{
  "@context": {
    "@vocab": "https://usetapestry.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "usetapestry": "https://usetapestry.dev/schema#",
    "GetCommentsResponse": "usetapestry:GetCommentsResponse",
    "comments": {
      "@id": "usetapestry:comments",
      "@container": "@list"
    },
    "pagination": {
      "@id": "usetapestry:pagination"
    },
    "PostCommentsRequest": "usetapestry:PostCommentsRequest",
    "profileId": {
      "@id": "usetapestry:profileId",
      "@type": "xsd:string"
    },
    "contentId": {
      "@id": "usetapestry:contentId",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "usetapestry:text",
      "@type": "xsd:string"
    },
    "blockchain": {
      "@id": "usetapestry:blockchain",
      "@type": "xsd:string"
    },
    "execution": {
      "@id": "usetapestry:execution",
      "@type": "xsd:string"
    },
    "PostCommentsResponse": "usetapestry:PostCommentsResponse",
    "comment": {
      "@id": "usetapestry:comment"
    },
    "author": {
      "@id": "usetapestry:author"
    },
    "PostContentsCreateRequest": "usetapestry:PostContentsCreateRequest",
    "content": {
      "@id": "usetapestry:content",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "usetapestry:contentType",
      "@type": "xsd:string"
    },
    "customProperties": {
      "@id": "usetapestry:customProperties",
      "@container": "@list"
    },
    "PostContentsCreateResponse": "usetapestry:PostContentsCreateResponse",
    "engagement": {
      "@id": "usetapestry:engagement"
    },
    "PostContentsDeleteRequest": "usetapestry:PostContentsDeleteRequest",
    "id": {
      "@id": "usetapestry:id",
      "@type": "xsd:string"
    },
    "PostContentsDeleteResponse": "usetapestry:PostContentsDeleteResponse",
    "deletionResult": {
      "@id": "usetapestry:deletionResult"
    },
    "PutContentsUpdateRequest": "usetapestry:PutContentsUpdateRequest",
    "PutContentsUpdateResponse": "usetapestry:PutContentsUpdateResponse",
    "DeleteFollowersResponse": "usetapestry:DeleteFollowersResponse",
    "success": {
      "@id": "usetapestry:success",
      "@type": "xsd:boolean"
    },
    "PostFollowersRequest": "usetapestry:PostFollowersRequest",
    "startId": {
      "@id": "usetapestry:startId",
      "@type": "xsd:string"
    },
    "endId": {
      "@id": "usetapestry:endId",
      "@type": "xsd:string"
    },
    "PostFollowersResponse": "usetapestry:PostFollowersResponse",
    "followId": {
      "@id": "usetapestry:followId",
      "@type": "xsd:string"
    },
    "PostFollowersBulkRequest": "usetapestry:PostFollowersBulkRequest",
    "endIds": {
      "@id": "usetapestry:endIds",
      "@container": "@list"
    },
    "PostFollowersBulkResponse": "usetapestry:PostFollowersBulkResponse",
    "results": {
      "@id": "usetapestry:results",
      "@container": "@list"
    },
    "GetFollowersCheckResponse": "usetapestry:GetFollowersCheckResponse",
    "isFollowing": {
      "@id": "usetapestry:isFollowing",
      "@type": "xsd:boolean"
    },
    "followedAt": {
      "@id": "usetapestry:followedAt",
      "@type": "xsd:string"
    },
    "DeleteLikesResponse": "usetapestry:DeleteLikesResponse",
    "message": {
      "@id": "usetapestry:message",
      "@type": "xsd:string"
    },
    "PostLikesRequest": "usetapestry:PostLikesRequest",
    "PostLikesResponse": "usetapestry:PostLikesResponse",
    "like": {
      "@id": "usetapestry:like"
    },
    "like.id": {
      "@id": "usetapestry:like.id",
      "@type": "xsd:string"
    },
    "like.profileId": {
      "@id": "usetapestry:like.profileId",
      "@type": "xsd:string"
    },
    "like.contentId": {
      "@id": "usetapestry:like.contentId",
      "@type": "xsd:string"
    },
    "like.blockchain": {
      "@id": "usetapestry:like.blockchain",
      "@type": "xsd:string"
    },
    "like.createdAt": {
      "@id": "usetapestry:like.createdAt",
      "@type": "xsd:string"
    },
    "user": {
      "@id": "usetapestry:user"
    },
    "user.id": {
      "@id": "usetapestry:user.id",
      "@type": "xsd:string"
    },
    "user.username": {
      "@id": "usetapestry:user.username",
      "@type": "xsd:string"
    },
    "user.profileImage": {
      "@id": "usetapestry:user.profileImage",
      "@type": "xsd:string"
    },
    "GetLikesCheckResponse": "usetapestry:GetLikesCheckResponse",
    "hasLiked": {
      "@id": "usetapestry:hasLiked",
      "@type": "xsd:boolean"
    },
    "likeId": {
      "@id": "usetapestry:likeId",
      "@type": "xsd:string"
    },
    "likedAt": {
      "@id": "usetapestry:likedAt",
      "@type": "xsd:string"
    },
    "GetProfilesUserprofileidhereResponse": "usetapestry:GetProfilesUserprofileidhereResponse",
    "profile": {
      "@id": "usetapestry:profile"
    },
    "socialCounts": {
      "@id": "usetapestry:socialCounts"
    },
    "PostProfilesFindorcreateRequest": "usetapestry:PostProfilesFindorcreateRequest",
    "walletAddress": {
      "@id": "usetapestry:walletAddress",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "usetapestry:username",
      "@type": "xsd:string"
    },
    "bio": {
      "@id": "usetapestry:bio",
      "@type": "xsd:string"
    },
    "PostProfilesFindorcreateResponse": "usetapestry:PostProfilesFindorcreateResponse",
    "PutProfilesUpdateRequest": "usetapestry:PutProfilesUpdateRequest",
    "PutProfilesUpdateResponse": "usetapestry:PutProfilesUpdateResponse",
    "GetV1CommentsResponse": "usetapestry:GetV1CommentsResponse",
    "PostV1CommentsResponse": "usetapestry:PostV1CommentsResponse",
    "DeleteV1CommentsComment1234567890Response": "usetapestry:DeleteV1CommentsComment1234567890Response",
    "PutV1CommentsComment1234567890Response": "usetapestry:PutV1CommentsComment1234567890Response",
    "PostV1ContentsDeleteResponse": "usetapestry:PostV1ContentsDeleteResponse",
    "GetV1ContentsPost123Response": "usetapestry:GetV1ContentsPost123Response",
    "GetV1ContentsProfileUser123Response": "usetapestry:GetV1ContentsProfileUser123Response",
    "PutV1ContentsUpdateResponse": "usetapestry:PutV1ContentsUpdateResponse",
    "DeleteV1FollowersResponse": "usetapestry:DeleteV1FollowersResponse",
    "PostV1FollowersBulkResponse": "usetapestry:PostV1FollowersBulkResponse",
    "followRelation": {
      "@id": "usetapestry:followRelation"
    },
    "GetV1FollowersCheckResponse": "usetapestry:GetV1FollowersCheckResponse",
    "DeleteV1LikesResponse": "usetapestry:DeleteV1LikesResponse",
    "PostV1LikesResponse": "usetapestry:PostV1LikesResponse",
    "GetV1LikesCheckResponse": "usetapestry:GetV1LikesCheckResponse",
    "GetV1LikesContentPost456Response": "usetapestry:GetV1LikesContentPost456Response",
    "likes": {
      "@id": "usetapestry:likes",
      "@container": "@list"
    },
    "likeCount": {
      "@id": "usetapestry:likeCount",
      "@type": "xsd:integer"
    },
    "GetV1LikesCountPost456Response": "usetapestry:GetV1LikesCountPost456Response",
    "count": {
      "@id": "usetapestry:count",
      "@type": "xsd:integer"
    },
    "lastUpdated": {
      "@id": "usetapestry:lastUpdated",
      "@type": "xsd:dateTime"
    },
    "GetV1LikesProfileUser123Response": "usetapestry:GetV1LikesProfileUser123Response",
    "GetV1ProfilesFollowersUseridhereResponse": "usetapestry:GetV1ProfilesFollowersUseridhereResponse",
    "GetV1ProfilesFollowingMarcusCountResponse": "usetapestry:GetV1ProfilesFollowingMarcusCountResponse",
    "GetV1ProfilesFollowingUseridhereResponse": "usetapestry:GetV1ProfilesFollowingUseridhereResponse",
    "PutV1ProfilesUpdateResponse": "usetapestry:PutV1ProfilesUpdateResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "Tapestry API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Tapestry'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-29) from openapi/_ae-authored/usetapestry-dev-openapi-generated.yml.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/_ae-authored/usetapestry-dev-openapi-generated.yml"
  ]
}