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
View Context View on GitHub

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

Raw ↑
{
  "@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"
  ]
}