LumenClip Docs
LumenClip Docs
LumenClip engineering documentation
Data dictionaryPersistence and physical recordsWorkspace, collections, and assetsTemplate definitionsGeneration runs and outputsPublishing, calendar, and analyticsOperations and accessBackend architectureRailway runtimeBackend endpoints
Data

Workspace, collections, and assets

Workspace runtime data and reusable media, image, word, product, and asset structures.

Workspace, collections, and assets

These objects represent reusable inputs and workspace-level media available to generation paths.

Workspace, collections, and assets. Optionality and accepted values are included in each field description.

RealFarmData

FieldTypeExampleDescription
brand.namestring literal"LumenClip"Required. Product/brand name. Accepted format: LumenClip.
brand.ownerstring"Example"Optional. Optional owner label.
assets.musicLocalAsset[][]Required. Music catalog. Accepted format: Array.
assets.ugcAvatarVideosLocalAsset[][]Required. UGC avatar video catalog. Accepted format: Array.
assets.demoVideosLocalAsset[][]Required. Demo video catalog. Accepted format: Array.
assets.greenscreenMemesLocalAsset[][]Required. Greenscreen catalog. Accepted format: Array.
assets.ctasLocalAsset[][]Required. CTA text/media catalog. Accepted format: Array.

LocalAsset

FieldTypeExampleDescription
idstring"record-123"Required. Asset ID. Accepted format: Stable identifier.
namestring"Example"Required. Display name.
pathstring"assets/example.png"Required. Storage compatibility path. Accepted format: Data-relative path.
urlstring"/api/local-assets/**"Required. Stream URL. Accepted format: /api/local-assets/** URL.
kindstring enum"audio"Required. Bundled local asset kind. Accepted format: audio, video, text.
textstring"Example"Optional. Text asset contents.

MediaLibraryAsset

FieldTypeExampleDescription
idstring"record-123"Required. Asset ID. Accepted format: Deterministic path-derived ID.
namestring"Example"Required. Display name.
pathstring"assets/example.png"Required. Storage path. Accepted format: Data-relative path.
urlstring"/api/local-assets/**"Required. Stream URL. Accepted format: /api/local-assets/** URL.
kindstring enum"audio"Required. Media kind. Accepted format: audio, video, text.
collectionstring enum"music"Required. Catalog partition. Accepted format: music, ugc_avatar_videos, demo_videos, greenscreen_memes, ctas.
textstring"Example"Optional. Text asset contents.

StoredImageCollection

FieldTypeExampleDescription
ownerIdstring"record-123"Optional. Owner. Accepted format: Railway user ID.
namestring"Example"Required. Effective upsert identity. Accepted format: Non-empty string.
created_atISO datetime"2026-08-01T09:00:00.000Z"Required. Creation time; paired with name for deletion. Accepted format: ISO 8601.
pinnedbooleantrueOptional. Pin state. Accepted format: true, false.
mediaTypestring enum"image"Optional. Collection media family. Accepted format: image, video.
deletedAtISO datetime"Example"Optional. Soft-deletion time. Accepted format: ISO 8601.
deletedUntilISO datetime"Example"Optional. Recovery/purge deadline. Accepted format: ISO 8601.
imagesmedia item[][]Required. Collection contents. Accepted format: Array; compatibility field name also used for videos.
images[].image_linkstring"https://example.com/item"Required. Media URL. Accepted format: URL/path.
images[].captionstring"Example"Required. Search/generation caption.
images[].hashstring"Example"Optional. Content identity. Accepted format: Digest.
images[].last_used_atISO datetime"2026-08-01T09:00:00.000Z"Optional. Latest confirmed use. Accepted format: ISO 8601.

WordCollectionRecord

FieldTypeExampleDescription
idstring"YEAR"Required. Runtime variable ID. Accepted format: Hook-variable tag; YEAR is rejected.
namestring"Example"Required. Display name. Accepted format: Non-empty string.
descriptionstring"Example"Optional. Description.
wordsstring[][]Required. Candidate substitutions. Accepted format: Normalized non-empty values.
sourcestring enum"manual"Required. Creation source. Accepted format: manual, ai.
created_atISO datetime"2026-08-01T09:00:00.000Z"Required. Creation time. Accepted format: ISO 8601.
updated_atISO datetime"2026-08-01T09:00:00.000Z"Required. Last update. Accepted format: ISO 8601.

ProductCollection

FieldTypeExampleDescription
ownerIdstring"record-123"Optional. Owner. Accepted format: Railway user ID.
idstring"record-123"Required. Collection ID. Accepted format: Stable domain ID.
namestring"Example"Required. Display name. Accepted format: Non-empty string.
descriptionstring"Example"Required. Description.
itemsProductCollectionItem[][]Required. Products. Accepted format: Array.
createdAtISO datetime"2026-08-01T09:00:00.000Z"Required. Creation time. Accepted format: ISO 8601.
updatedAtISO datetime"2026-08-01T09:00:00.000Z"Required. Last update. Accepted format: ISO 8601.
commissionDisclaimerstring"Example"Required. Required disclosure.
commissionSourceUrlstring"https://example.com/item"Optional. Commission source. Accepted format: URL.

ProductCollectionItem

FieldTypeExampleDescription
idstring"record-123"Required. Product ID. Accepted format: Stable domain ID.
marketplacestring enum"amazon"Required. Marketplace. Accepted format: amazon, shopee.
marketplaceUrlstring"https://example.com/item"Required. Product URL. Accepted format: URL.
namestring"Example"Required. Product name.
currencystring literal"SGD"Required. Currency. Accepted format: SGD.
pricenumber1Required. Numeric price. Accepted format: Non-negative.
priceLabelstring"Example"Required. Display price.
commissionRatenumber1Required. Commission rate. Accepted format: Numeric rate.
estimatedCommissionnumber1Required. Estimated amount. Accepted format: Non-negative.
storeImageUrlstring"https://example.com/item"Required. Marketplace image. Accepted format: URL/path.
generatedImageUrlstring"https://example.com/item"Required. Generated lifestyle image. Accepted format: URL/path.
mediaProductCollectionMedia[][]Optional. Stored product gallery. Accepted format: Array.
salesInspirationsProductSalesInspiration[][]Optional. Source hook/script mappings adapted to sell this product. Accepted format: Array.
ratingnumber1Optional. Marketplace rating. Accepted format: 0–5.
reviewCountnumber1Optional. Marketplace review count. Accepted format: Non-negative integer.
useCasestring"Example"Required. Creative use case.
sourcedAtISO datetime"Example"Required. Source time. Accepted format: ISO 8601.

AssetRecord

FieldTypeExampleDescription
ownerIdstring"record-123"Optional. Owner. Accepted format: Railway user ID.
idstring"record-123"Required. Asset ID. Accepted format: Stable domain ID.
kindstring enum"image"Required. Media kind. Accepted format: image, video, audio, text.
sourcestring enum"upload"Required. Creation source. Accepted format: upload, ai_generated.
statusstring enum"processing"Required. Asset lifecycle. Accepted format: processing, ready, failed.
scopestring enum"ugc_ad"Required. Feature scope. Accepted format: ugc_ad, ugc_demo, greenscreen, global.
categorystring enum"outfit"Optional. Semantic category. Accepted format: outfit, accessory, background, product, reference, sound, other.
namestring"Example"Required. Display name.
captionstring"Example"Required. Search/generation caption.
promptstring"Example"Optional. Generation prompt.
modelstring"Example"Optional. Generation model. Accepted format: Provider model ID.
mimeTypestring"Example"Optional. Content type. Accepted format: MIME type.
fileNamestring"Example"Optional. Original/stored name. Accepted format: File name.
fileUrlstring"https://example.com/item"Optional. Media URL. Accepted format: URL/path.
thumbnailUrlstring"https://example.com/item"Optional. Preview. Accepted format: URL/path.
createdAtISO datetime"2026-08-01T09:00:00.000Z"Required. Creation time. Accepted format: ISO 8601.
updatedAtISO datetime"2026-08-01T09:00:00.000Z"Required. Last update. Accepted format: ISO 8601.
metadataobject{ "key": "value" }Optional. Provider/feature metadata. Accepted format: JSON object.
errorstring"Example"Optional. Failure detail.

Persistence and physical records

Railway tables and serialized row envelopes used by the application.

Template definitions

Editable slideshow, video, and post template configuration objects.

On this page

Workspace, collections, and assets