{
  "@context": {
    "@vocab": "https://airpipe.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "airpipe": "https://airpipe.io/schema#",
    "PostAiCompleteResponse": "airpipe:PostAiCompleteResponse",
    "PostAiModerateResponse": "airpipe:PostAiModerateResponse",
    "GetApiAnalyticsAuthorActivityResponse": "airpipe:GetApiAnalyticsAuthorActivityResponse",
    "author": {
      "@id": "airpipe:author",
      "@type": "xsd:string"
    },
    "posts": {
      "@id": "airpipe:posts",
      "@type": "xsd:integer"
    },
    "avgRating": {
      "@id": "airpipe:avgRating",
      "@type": "xsd:decimal"
    },
    "GetApiAnalyticsPopularTagsResponse": "airpipe:GetApiAnalyticsPopularTagsResponse",
    "tag": {
      "@id": "airpipe:tag",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "airpipe:count",
      "@type": "xsd:integer"
    },
    "GetApiAnalyticsPostsByCategoryResponse": "airpipe:GetApiAnalyticsPostsByCategoryResponse",
    "category": {
      "@id": "airpipe:category",
      "@type": "xsd:string"
    },
    "GetApiAnalyticsPostsByStatusResponse": "airpipe:GetApiAnalyticsPostsByStatusResponse",
    "status": {
      "@id": "airpipe:status",
      "@type": "xsd:string"
    },
    "PostApiCategoriesCreateRequest": "airpipe:PostApiCategoriesCreateRequest",
    "slug": {
      "@id": "airpipe:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "airpipe:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "airpipe:description",
      "@type": "xsd:string"
    },
    "PostApiCategoriesCreateResponse": "airpipe:PostApiCategoriesCreateResponse",
    "postCount": {
      "@id": "airpipe:postCount",
      "@type": "xsd:integer"
    },
    "DeleteApiCategoriesDeleteResponse": "airpipe:DeleteApiCategoriesDeleteResponse",
    "deleted": {
      "@id": "airpipe:deleted",
      "@type": "xsd:integer"
    },
    "PostApiCategoriesGetRequest": "airpipe:PostApiCategoriesGetRequest",
    "PostApiCategoriesGetResponse": "airpipe:PostApiCategoriesGetResponse",
    "PostApiMeRequest": "airpipe:PostApiMeRequest",
    "token": {
      "@id": "airpipe:token",
      "@type": "xsd:string"
    },
    "PostApiMeResponse": "airpipe:PostApiMeResponse",
    "username": {
      "@id": "airpipe:username",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "airpipe:email",
      "@type": "xsd:string"
    },
    "isActive": {
      "@id": "airpipe:isActive",
      "@type": "xsd:boolean"
    },
    "roles": {
      "@id": "airpipe:roles",
      "@container": "@list"
    },
    "PostApiPostsCreateRequest": "airpipe:PostApiPostsCreateRequest",
    "title": {
      "@id": "airpipe:title",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "airpipe:body",
      "@type": "xsd:string"
    },
    "PostApiPostsGetRequest": "airpipe:PostApiPostsGetRequest",
    "PutApiPostsUpdateRequest": "airpipe:PutApiPostsUpdateRequest",
    "PostApiSeedRequest": "airpipe:PostApiSeedRequest",
    "password": {
      "@id": "airpipe:password",
      "@type": "xsd:string"
    },
    "PostApiUsersCreateRequest": "airpipe:PostApiUsersCreateRequest",
    "PostApiUsersGetRequest": "airpipe:PostApiUsersGetRequest",
    "PutApiUsersUpdateRequest": "airpipe:PutApiUsersUpdateRequest",
    "GetConfigurationsResponse": "airpipe:GetConfigurationsResponse",
    "CheckQueryParams": {
      "@id": "airpipe:CheckQueryParams"
    },
    "PostGraphqlSyncRequest": "airpipe:PostGraphqlSyncRequest",
    "login": {
      "@id": "airpipe:login",
      "@type": "xsd:string"
    },
    "PostGraphqlSyncResponse": "airpipe:PostGraphqlSyncResponse",
    "repos": {
      "@id": "airpipe:repos",
      "@type": "xsd:integer"
    },
    "synced": {
      "@id": "airpipe:synced",
      "@type": "xsd:boolean"
    },
    "GetGraphqlUsersResponse": "airpipe:GetGraphqlUsersResponse",
    "repo_count": {
      "@id": "airpipe:repo_count",
      "@type": "xsd:integer"
    },
    "synced_at": {
      "@id": "airpipe:synced_at",
      "@type": "xsd:string"
    },
    "PostJobsStatusRequest": "airpipe:PostJobsStatusRequest",
    "job_id": {
      "@id": "airpipe:job_id",
      "@type": "xsd:string"
    },
    "PostJobsStatusResponse": "airpipe:PostJobsStatusResponse",
    "id": {
      "@id": "airpipe:id",
      "@type": "xsd:string"
    },
    "owner": {
      "@id": "airpipe:owner",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "airpipe:result",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "airpipe:error",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "airpipe:created_at",
      "@type": "xsd:string"
    },
    "finished_at": {
      "@id": "airpipe:finished_at",
      "@type": "xsd:string"
    },
    "PostJobsSubmitRequest": "airpipe:PostJobsSubmitRequest",
    "payload": {
      "@id": "airpipe:payload",
      "@type": "xsd:string"
    },
    "PostJobsSubmitResponse": "airpipe:PostJobsSubmitResponse",
    "GetTutorialCsvCatToApiResponse": "airpipe:GetTutorialCsvCatToApiResponse",
    "RunCommand": {
      "@id": "airpipe:RunCommand"
    },
    "GetTutorialJsonCatToApiResponse": "airpipe:GetTutorialJsonCatToApiResponse",
    "data": {
      "@id": "airpipe:data"
    },
    "time.ms": {
      "@id": "airpipe:time.ms",
      "@type": "xsd:integer"
    },
    "GetTutorialMyrouteResponse": "airpipe:GetTutorialMyrouteResponse",
    "PostTutorialWebhookRequest": "airpipe:PostTutorialWebhookRequest",
    "message": {
      "@id": "airpipe:message",
      "@type": "xsd:string"
    },
    "heroes": {
      "@id": "airpipe:heroes",
      "@container": "@list"
    },
    "PostTutorialWebhookResponse": "airpipe:PostTutorialWebhookResponse",
    "GetTutorialXmlCatToApiResponse": "airpipe:GetTutorialXmlCatToApiResponse",
    "superheroes": {
      "@id": "airpipe:superheroes"
    },
    "PostYourOrgUuidStagingTutorialWebhookRequest": "airpipe:PostYourOrgUuidStagingTutorialWebhookRequest",
    "PostYourOrgUuidStagingTutorialWebhookResponse": "airpipe:PostYourOrgUuidStagingTutorialWebhookResponse",
    "GetYourOrgUuidStagingTutorialMyrouteResponse": "airpipe:GetYourOrgUuidStagingTutorialMyrouteResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "Air Pipe API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Air Pipe'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-11-01) from openapi/_ae-authored/airpipe-io-openapi-generated.yml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/_ae-authored/airpipe-io-openapi-generated.yml"
  ]
}