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

Publishing, calendar, and analytics

Social integrations, publication records, calendar views, and analytics snapshots.

Publishing, calendar, and analytics

These objects describe distribution and measurement after content has been generated.

Publishing, calendar, and analytics. Optionality and accepted values are included in each field description.

PostFastSocialIntegration

FieldTypeExampleDescription
providerstring enum"tiktok"Required. Network/provider. Accepted format: tiktok, tiktok-creative, tiktok-seller, youtube, instagram, facebook, x, twitter, linkedin, threads, pinterest, bluesky, telegram, google, google-business-profile.
integration_idstring"record-123"Required. Connected account. Accepted format: Provider integration ID.
namestring"Example"Required. Account name.
profilestring"Example"Optional. Public identity. Accepted format: Handle/profile string.
picturestring"https://example.com/item"Optional. Avatar. Accepted format: URL.
disabledbooleantrueOptional. Target disabled state. Accepted format: true, false.

PostFastPostRecord

FieldTypeExampleDescription
idstring"record-123"Required. Publication record ID. Accepted format: Stable domain ID.
sourceTypestring enum"automation"Required. Origin type. Accepted format: automation, x_automation, generated_video, asset, greenscreen, ugc_ad, image, slideshow, manual, external.
sourceIdstring"record-123"Required. Origin record. Accepted format: Domain ID.
postfastPostIdstring"record-123"Optional. Remote post. Accepted format: PostFast ID.
integrationIdstring"record-123"Required. Destination account. Accepted format: Integration ID.
providerstring"Example"Required. Destination network. Accepted format: Provider string.
statusstring enum"awaiting_manual_post"Required. Publication lifecycle. Accepted format: awaiting_manual_post, ready_for_review, draft, scheduled, published, failed.
scheduledAtISO datetime"2026-08-01T09:00:00.000Z"Optional. Scheduled time. Accepted format: ISO 8601.
publishedAtISO datetime"2026-08-01T09:00:00.000Z"Optional. Publication time. Accepted format: ISO 8601.
releaseUrlstring"https://example.com/item"Optional. Published post. Accepted format: URL.
linkStatestring enum"postfast_published"Required. Attribution/link state. Accepted format: postfast_published, manually_linked, unlinked.
statsSourcesstring[]"postfast"Required. Available analytics sources. Accepted format: postfast, tiktok_studio.
externalPostIdstring"record-123"Optional. Manually linked post. Accepted format: Provider post ID.
contentstring"Example"Required. Published copy.
mediaPostFastMedia[]"type"Required. Uploaded media references. Accepted format: type: IMAGE or VIDEO; optional sortOrder.
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.
lastSyncedAtISO datetime"Example"Optional. Publication sync time. Accepted format: ISO 8601.
lastAnalyticsSyncedAtISO datetime"Example"Optional. Analytics sync time. Accepted format: ISO 8601.
analyticsmetric series[][]Optional. Provider analytics history. Accepted format: Label + dated totals.
errorstring"Example"Optional. Publication failure.

CalendarItem

FieldTypeExampleDescription
idstring"record-123"Required. Calendar identity. Accepted format: Stable computed/source ID.
statusstring enum"planned"Required. Unified lifecycle. Accepted format: planned, generating, generation_failed, needs_action, draft, failed, scheduled, published.
datetimeISO datetime"Example"Required. Primary display time. Accepted format: ISO 8601.
slotISO datetime"Example"Optional. Queue dedupe slot. Accepted format: Exact automation slot.
timezonestring"Asia/Singapore"Required. Display/scheduling zone. Accepted format: IANA timezone.
automationIdstring"record-123"Optional. Associated automation. Accepted format: Automation ID.
automationNamestring"Example"Optional. Automation label.
targetsCalendarTarget[][]Required. Destinations. Accepted format: Per-target provider/status.
sourcestring enum"projection"Required. Materialization source. Accepted format: projection, job, local_post, postfast.
sourceTypestring"Example"Required. Origin category. Accepted format: Domain source type.
sourceIdstring"record-123"Required. Origin record. Accepted format: Domain source ID.
titlestring"Example"Required. Display title.
excerptstring"Example"Optional. Preview text.
previewUrlstring"https://example.com/item"Optional. Preview media. Accepted format: URL/path.
pausedbooleantrueOptional. Automation pause state. Accepted format: true, false.
errorstring"Example"Optional. Lifecycle failure.
linksobject"content"Required. Available actions. Accepted format: Optional content, automation, live, cancel, reschedule, retry URLs.
timestampsobject"2026-08-01T09:00:00.000Z"Required. Timeline. Accepted format: Optional created/updated/scheduled/published/generated/expected times.

PostFastMetricSnapshot

FieldTypeExampleDescription
idstring"record-123"Required. Snapshot ID. Accepted format: Deterministic post/time ID.
postIdstring"record-123"Required. Parent post. Accepted format: Publication ID.
platformPostIdstring"record-123"Optional. Native post. Accepted format: Provider ID.
integrationIdstring"record-123"Required. Account. Accepted format: Integration ID.
providerstring"Example"Required. Network. Accepted format: Provider string.
capturedAtISO datetime"Example"Required. Capture time. Accepted format: ISO 8601.
publishedAtISO datetime"2026-08-01T09:00:00.000Z"Optional. Publication time. Accepted format: ISO 8601.
contentstring"Example"Optional. Post copy snapshot.
thumbnailUrlstring"https://example.com/item"Optional. Preview. Accepted format: URL.
releaseUrlstring"https://example.com/item"Optional. Published post. Accepted format: URL.
sourceTypestring"Example"Optional. Origin category. Accepted format: Domain source type.
sourceIdstring"record-123"Optional. Origin record. Accepted format: Domain ID.
contentTypestring enum"slideshow"Optional. Normalized post form. Accepted format: slideshow, video, image, text, external.
mediaCountnumber1Optional. Attached media count. Accepted format: Non-negative integer.
metricsmetric map"views"Required. Canonical metrics. Accepted format: Keys views, impressions, reach, likes, comments, shares, saves, clicks, followers, interactions, engagementRate.
latestMetricobject{ "key": "value" }Required. Latest provider payload. Accepted format: JSON object.
rawMetricsnumber map1Required. Raw numeric metrics. Accepted format: Provider metric keys.
observedKeysstring[][]Required. Provider keys seen. Accepted format: Array.
sourcestring enum"postfast"Optional. Capture source. Accepted format: postfast, tiktok_studio.
tiktokStudioTikTokStudioAnalytics"Example"Optional. Studio-only detail. Accepted format: See below.

TikTokStudioAnalytics

FieldTypeExampleDescription
schemaVersionnumber literal1Required. Payload version. Accepted format: 1.
studioUrlstring"https://example.com/item"Required. Capture source. Accepted format: TikTok Studio URL.
capturedSectionsstring[]"overview"Required. Captured panels. Accepted format: overview, viewers, engagement.
overviewobject{ "key": "value" }Optional. Overview panel. Accepted format: Optional author/caption/time/photo and KPI fields.
slidesobject[][]Required. Slide analytics. Accepted format: Index, optional retention/like percentages and peak flags.
trafficSourcesnumber map{ source: percent }Required. Traffic distribution. Accepted format: { source: percent }.
searchTermsobject[]{ term, percent }Required. Search traffic. Accepted format: { term, percent }.
viewHistory7dobject[][]Optional. TikTok Studio daily view buckets since posting. Accepted format: Offset, response status, and optional value.
viewHistory48hobject[][]Optional. TikTok Studio hourly view buckets since posting. Accepted format: Offset, response status, and optional value.
audienceobject{ "key": "value" }Optional. Audience breakdown. Accepted format: Viewer/follower percentages and age/gender/country maps.

AccountFollowerSnapshot

FieldTypeExampleDescription
idstring"record-123"Required. Snapshot ID. Accepted format: Stable deterministic ID.
integrationIdstring"record-123"Required. Account. Accepted format: Integration ID.
providerstring"Example"Required. Network. Accepted format: Provider string.
capturedAtISO datetime"Example"Required. Capture time. Accepted format: ISO 8601.
followersnumber1Required. Follower count. Accepted format: Non-negative integer.
netChangenumber1Optional. Change from prior snapshot. Accepted format: Signed integer.

Generation runs and outputs

Execution records, plans, results, slideshows, exports, and generated social drafts.

Operations and access

Queue jobs, usage records, workspace membership, and settings demo metadata.

On this page

Publishing, calendar, and analytics