postlake-dev · JSON-LD Context
Postlake Dev Context
JSON-LD context defining the semantic vocabulary for Postlake Dev from postlake-dev.
30 Classes
130 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
postlake:
https://postlake.dev/schema#
Classes
SocialActor
ReadProblem
Notification
Comment
DiscoveredPost
PublicProfile
Place
Conversation
InboxAccountIdentity
Message
MessageContent
Platform
PlatformCapabilities
PostState
TargetState
WebhookEventType
Metrics
NormalisedError
Profile
EmailPreferences
SocialAccount
PostTarget
Post
PostDeletionPreview
MediaDeletionPreview
MediaAsset
WebhookEndpoint
AuditEvent
Credential
ErrorResponse
Properties
| Property | Type | Container |
|---|---|---|
| handle | string | |
| displayName | string | |
| avatarUrl | string | |
| id | string | |
| account | string | |
| platform | string | |
| reason | string | |
| type | string | |
| platformType | string | |
| actor | reference | |
| post | ||
| text | string | |
| createdAt | dateTime | |
| read | boolean | |
| author | reference | |
| url | string | |
| replyCount | integer | |
| likeCount | integer | |
| hidden | boolean | |
| replies | list | |
| mediaType | string | |
| isReply | boolean | |
| isQuote | boolean | |
| authorHidden | boolean | |
| bio | string | |
| verified | boolean | |
| followerCount | integer | |
| recent | ||
| name | string | |
| address | string | |
| city | string | |
| country | string | |
| latitude | decimal | |
| longitude | decimal | |
| inboxAccount | ||
| participants | list | |
| lastMessage | ||
| unreadCount | integer | |
| from | reference | |
| fromMe | boolean | |
| content | reference | |
| kind | string | |
| label | string | |
| connectionAvailability | ||
| maxChars | integer | |
| charsByPostType | ||
| title | ||
| media | ||
| postsPerDay | integer | |
| postsPerDayScope | string | |
| asyncPublish | boolean | |
| options | list | |
| notes | list | |
| pendingReview | ||
| firstComment | boolean | |
| deletePost | boolean | |
| thread | boolean | |
| replyToComment | boolean | |
| hideComments | boolean | |
| editProfile | boolean | |
| messages | boolean | |
| engages | list | |
| reads | ||
| discovers | ||
| variants | list | |
| reported | list | |
| impressions | integer | |
| views | integer | |
| reach | integer | |
| likes | integer | |
| comments | integer | |
| shares | integer | |
| saves | integer | |
| clicks | integer | |
| followers | integer | |
| extras | ||
| message | string | |
| retryable | boolean | |
| code | string | |
| fix | string | |
| docs | reference | |
| param | string | |
| username | string | |
| digest | boolean | |
| digestFrequency | string | |
| onboarding | boolean | |
| profileId | ||
| status | string | |
| connectVariant | string | |
| accountType | ||
| requires | ||
| removal | ||
| state | reference | |
| profile | string | |
| channelName | string | |
| connection | ||
| remoteId | ||
| publishedAt | ||
| permalinkPending | boolean | |
| error | ||
| sourceDraftId | string | |
| snapshot | string | |
| clientId | string | |
| surface | string | |
| approval | ||
| scheduledAt | ||
| timezone | string | |
| scheduledAtLocal | string | |
| campaign | string | |
| assetMetadata | ||
| warnings | list | |
| platformOptions | ||
| targets | list | |
| canApply | boolean | |
| warning | string | |
| effects | ||
| canDelete | boolean | |
| truncated | boolean | |
| references | list | |
| deletionState | string | |
| retention | ||
| contentType | string | |
| size | integer | |
| width | integer | |
| height | integer | |
| secret | ||
| events | list | |
| action | string | |
| ip | string | |
| userAgent | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://postlake.dev/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"postlake": "https://postlake.dev/schema#",
"SocialActor": "postlake:SocialActor",
"handle": {
"@id": "postlake:handle",
"@type": "xsd:string"
},
"displayName": {
"@id": "postlake:displayName",
"@type": "xsd:string"
},
"avatarUrl": {
"@id": "postlake:avatarUrl",
"@type": "xsd:string"
},
"id": {
"@id": "postlake:id",
"@type": "xsd:string"
},
"ReadProblem": "postlake:ReadProblem",
"account": {
"@id": "postlake:account",
"@type": "xsd:string"
},
"platform": {
"@id": "postlake:platform",
"@type": "xsd:string"
},
"reason": {
"@id": "postlake:reason",
"@type": "xsd:string"
},
"Notification": "postlake:Notification",
"type": {
"@id": "postlake:type",
"@type": "xsd:string"
},
"platformType": {
"@id": "postlake:platformType",
"@type": "xsd:string"
},
"actor": {
"@id": "postlake:actor",
"@type": "@id"
},
"post": {
"@id": "postlake:post"
},
"text": {
"@id": "postlake:text",
"@type": "xsd:string"
},
"createdAt": {
"@id": "postlake:createdAt",
"@type": "xsd:dateTime"
},
"read": {
"@id": "postlake:read",
"@type": "xsd:boolean"
},
"Comment": "postlake:Comment",
"author": {
"@id": "postlake:author",
"@type": "@id"
},
"url": {
"@id": "postlake:url",
"@type": "xsd:string"
},
"replyCount": {
"@id": "postlake:replyCount",
"@type": "xsd:integer"
},
"likeCount": {
"@id": "postlake:likeCount",
"@type": "xsd:integer"
},
"hidden": {
"@id": "postlake:hidden",
"@type": "xsd:boolean"
},
"replies": {
"@id": "postlake:replies",
"@container": "@list"
},
"DiscoveredPost": "postlake:DiscoveredPost",
"mediaType": {
"@id": "postlake:mediaType",
"@type": "xsd:string"
},
"isReply": {
"@id": "postlake:isReply",
"@type": "xsd:boolean"
},
"isQuote": {
"@id": "postlake:isQuote",
"@type": "xsd:boolean"
},
"authorHidden": {
"@id": "postlake:authorHidden",
"@type": "xsd:boolean"
},
"PublicProfile": "postlake:PublicProfile",
"bio": {
"@id": "postlake:bio",
"@type": "xsd:string"
},
"verified": {
"@id": "postlake:verified",
"@type": "xsd:boolean"
},
"followerCount": {
"@id": "postlake:followerCount",
"@type": "xsd:integer"
},
"recent": {
"@id": "postlake:recent"
},
"Place": "postlake:Place",
"name": {
"@id": "postlake:name",
"@type": "xsd:string"
},
"address": {
"@id": "postlake:address",
"@type": "xsd:string"
},
"city": {
"@id": "postlake:city",
"@type": "xsd:string"
},
"country": {
"@id": "postlake:country",
"@type": "xsd:string"
},
"latitude": {
"@id": "postlake:latitude",
"@type": "xsd:decimal"
},
"longitude": {
"@id": "postlake:longitude",
"@type": "xsd:decimal"
},
"Conversation": "postlake:Conversation",
"inboxAccount": {
"@id": "postlake:inboxAccount"
},
"participants": {
"@id": "postlake:participants",
"@container": "@list"
},
"lastMessage": {
"@id": "postlake:lastMessage"
},
"unreadCount": {
"@id": "postlake:unreadCount",
"@type": "xsd:integer"
},
"InboxAccountIdentity": "postlake:InboxAccountIdentity",
"Message": "postlake:Message",
"from": {
"@id": "postlake:from",
"@type": "@id"
},
"fromMe": {
"@id": "postlake:fromMe",
"@type": "xsd:boolean"
},
"content": {
"@id": "postlake:content",
"@type": "@id"
},
"MessageContent": "postlake:MessageContent",
"kind": {
"@id": "postlake:kind",
"@type": "xsd:string"
},
"label": {
"@id": "postlake:label",
"@type": "xsd:string"
},
"Platform": "postlake:Platform",
"PlatformCapabilities": "postlake:PlatformCapabilities",
"connectionAvailability": {
"@id": "postlake:connectionAvailability"
},
"maxChars": {
"@id": "postlake:maxChars",
"@type": "xsd:integer"
},
"charsByPostType": {
"@id": "postlake:charsByPostType"
},
"title": {
"@id": "postlake:title"
},
"media": {
"@id": "postlake:media"
},
"postsPerDay": {
"@id": "postlake:postsPerDay",
"@type": "xsd:integer"
},
"postsPerDayScope": {
"@id": "postlake:postsPerDayScope",
"@type": "xsd:string"
},
"asyncPublish": {
"@id": "postlake:asyncPublish",
"@type": "xsd:boolean"
},
"options": {
"@id": "postlake:options",
"@container": "@list"
},
"notes": {
"@id": "postlake:notes",
"@container": "@list"
},
"pendingReview": {
"@id": "postlake:pendingReview"
},
"firstComment": {
"@id": "postlake:firstComment",
"@type": "xsd:boolean"
},
"deletePost": {
"@id": "postlake:deletePost",
"@type": "xsd:boolean"
},
"thread": {
"@id": "postlake:thread",
"@type": "xsd:boolean"
},
"replyToComment": {
"@id": "postlake:replyToComment",
"@type": "xsd:boolean"
},
"hideComments": {
"@id": "postlake:hideComments",
"@type": "xsd:boolean"
},
"editProfile": {
"@id": "postlake:editProfile",
"@type": "xsd:boolean"
},
"messages": {
"@id": "postlake:messages",
"@type": "xsd:boolean"
},
"engages": {
"@id": "postlake:engages",
"@container": "@list"
},
"reads": {
"@id": "postlake:reads"
},
"discovers": {
"@id": "postlake:discovers"
},
"variants": {
"@id": "postlake:variants",
"@container": "@list"
},
"PostState": "postlake:PostState",
"TargetState": "postlake:TargetState",
"WebhookEventType": "postlake:WebhookEventType",
"Metrics": "postlake:Metrics",
"reported": {
"@id": "postlake:reported",
"@container": "@list"
},
"impressions": {
"@id": "postlake:impressions",
"@type": "xsd:integer"
},
"views": {
"@id": "postlake:views",
"@type": "xsd:integer"
},
"reach": {
"@id": "postlake:reach",
"@type": "xsd:integer"
},
"likes": {
"@id": "postlake:likes",
"@type": "xsd:integer"
},
"comments": {
"@id": "postlake:comments",
"@type": "xsd:integer"
},
"shares": {
"@id": "postlake:shares",
"@type": "xsd:integer"
},
"saves": {
"@id": "postlake:saves",
"@type": "xsd:integer"
},
"clicks": {
"@id": "postlake:clicks",
"@type": "xsd:integer"
},
"followers": {
"@id": "postlake:followers",
"@type": "xsd:integer"
},
"extras": {
"@id": "postlake:extras"
},
"NormalisedError": "postlake:NormalisedError",
"message": {
"@id": "postlake:message",
"@type": "xsd:string"
},
"retryable": {
"@id": "postlake:retryable",
"@type": "xsd:boolean"
},
"code": {
"@id": "postlake:code",
"@type": "xsd:string"
},
"fix": {
"@id": "postlake:fix",
"@type": "xsd:string"
},
"docs": {
"@id": "postlake:docs",
"@type": "@id"
},
"param": {
"@id": "postlake:param",
"@type": "xsd:string"
},
"Profile": "postlake:Profile",
"username": {
"@id": "postlake:username",
"@type": "xsd:string"
},
"EmailPreferences": "postlake:EmailPreferences",
"digest": {
"@id": "postlake:digest",
"@type": "xsd:boolean"
},
"digestFrequency": {
"@id": "postlake:digestFrequency",
"@type": "xsd:string"
},
"onboarding": {
"@id": "postlake:onboarding",
"@type": "xsd:boolean"
},
"SocialAccount": "postlake:SocialAccount",
"profileId": {
"@id": "postlake:profileId"
},
"status": {
"@id": "postlake:status",
"@type": "xsd:string"
},
"connectVariant": {
"@id": "postlake:connectVariant",
"@type": "xsd:string"
},
"accountType": {
"@id": "postlake:accountType"
},
"requires": {
"@id": "postlake:requires"
},
"PostTarget": "postlake:PostTarget",
"removal": {
"@id": "postlake:removal"
},
"state": {
"@id": "postlake:state",
"@type": "@id"
},
"profile": {
"@id": "postlake:profile",
"@type": "xsd:string"
},
"channelName": {
"@id": "postlake:channelName",
"@type": "xsd:string"
},
"connection": {
"@id": "postlake:connection"
},
"remoteId": {
"@id": "postlake:remoteId"
},
"publishedAt": {
"@id": "postlake:publishedAt"
},
"permalinkPending": {
"@id": "postlake:permalinkPending",
"@type": "xsd:boolean"
},
"error": {
"@id": "postlake:error"
},
"Post": "postlake:Post",
"sourceDraftId": {
"@id": "postlake:sourceDraftId",
"@type": "xsd:string"
},
"snapshot": {
"@id": "postlake:snapshot",
"@type": "xsd:string"
},
"clientId": {
"@id": "postlake:clientId",
"@type": "xsd:string"
},
"surface": {
"@id": "postlake:surface",
"@type": "xsd:string"
},
"approval": {
"@id": "postlake:approval"
},
"scheduledAt": {
"@id": "postlake:scheduledAt"
},
"timezone": {
"@id": "postlake:timezone",
"@type": "xsd:string"
},
"scheduledAtLocal": {
"@id": "postlake:scheduledAtLocal",
"@type": "xsd:string"
},
"campaign": {
"@id": "postlake:campaign",
"@type": "xsd:string"
},
"assetMetadata": {
"@id": "postlake:assetMetadata"
},
"warnings": {
"@id": "postlake:warnings",
"@container": "@list"
},
"platformOptions": {
"@id": "postlake:platformOptions"
},
"targets": {
"@id": "postlake:targets",
"@container": "@list"
},
"PostDeletionPreview": "postlake:PostDeletionPreview",
"canApply": {
"@id": "postlake:canApply",
"@type": "xsd:boolean"
},
"warning": {
"@id": "postlake:warning",
"@type": "xsd:string"
},
"effects": {
"@id": "postlake:effects"
},
"MediaDeletionPreview": "postlake:MediaDeletionPreview",
"canDelete": {
"@id": "postlake:canDelete",
"@type": "xsd:boolean"
},
"truncated": {
"@id": "postlake:truncated",
"@type": "xsd:boolean"
},
"references": {
"@id": "postlake:references",
"@container": "@list"
},
"MediaAsset": "postlake:MediaAsset",
"deletionState": {
"@id": "postlake:deletionState",
"@type": "xsd:string"
},
"retention": {
"@id": "postlake:retention"
},
"contentType": {
"@id": "postlake:contentType",
"@type": "xsd:string"
},
"size": {
"@id": "postlake:size",
"@type": "xsd:integer"
},
"width": {
"@id": "postlake:width",
"@type": "xsd:integer"
},
"height": {
"@id": "postlake:height",
"@type": "xsd:integer"
},
"WebhookEndpoint": "postlake:WebhookEndpoint",
"secret": {
"@id": "postlake:secret"
},
"events": {
"@id": "postlake:events",
"@container": "@list"
},
"AuditEvent": "postlake:AuditEvent",
"action": {
"@id": "postlake:action",
"@type": "xsd:string"
},
"ip": {
"@id": "postlake:ip",
"@type": "xsd:string"
},
"userAgent": {
"@id": "postlake:userAgent",
"@type": "xsd:string"
},
"Credential": "postlake:Credential",
"ErrorResponse": "postlake:ErrorResponse"
},
"@type": "schema:Dataset",
"schema:name": "postlake-dev API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects postlake-dev's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/postlake-dev-openapi.json.",
"dcterms:created": "2026-10-31",
"dcterms:source": [
"openapi/postlake-dev-openapi.json"
]
}