{
  "@context": {
    "@vocab": "https://chatthing.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "chatthing": "https://chatthing.ai/schema#",
    "DeleteApiPublicChannelsChannelid20DataSourcesRequest": "chatthing:DeleteApiPublicChannelsChannelid20DataSourcesRequest",
    "dataSourceId": {
      "@id": "chatthing:dataSourceId",
      "@type": "xsd:string"
    },
    "DeleteApiPublicChannelsChannelid20DataSourcesResponse": "chatthing:DeleteApiPublicChannelsChannelid20DataSourcesResponse",
    "GetApiPublicChannelsChannelid20DataSourcesResponse": "chatthing:GetApiPublicChannelsChannelid20DataSourcesResponse",
    "success": {
      "@id": "chatthing:success",
      "@type": "xsd:boolean"
    },
    "dataSource": {
      "@id": "chatthing:dataSource"
    },
    "PostApiPublicChannelsChannelid20DataSourcesRequest": "chatthing:PostApiPublicChannelsChannelid20DataSourcesRequest",
    "limit": {
      "@id": "chatthing:limit",
      "@type": "xsd:integer"
    },
    "PostApiPublicChannelsChannelid20DataSourcesResponse": "chatthing:PostApiPublicChannelsChannelid20DataSourcesResponse",
    "PutApiPublicChannelsChannelid20DataSourcesRequest": "chatthing:PutApiPublicChannelsChannelid20DataSourcesRequest",
    "syncInterval": {
      "@id": "chatthing:syncInterval",
      "@type": "xsd:string"
    },
    "PutApiPublicChannelsChannelid20DataSourcesResponse": "chatthing:PutApiPublicChannelsChannelid20DataSourcesResponse",
    "PostApiPublicChannelsChannelid20DataSourcesListRequest": "chatthing:PostApiPublicChannelsChannelid20DataSourcesListRequest",
    "PostApiPublicChannelsChannelid20DataSourcesListResponse": "chatthing:PostApiPublicChannelsChannelid20DataSourcesListResponse",
    "DeleteApiPublicChannelsChannelid20DataSourcesRowRequest": "chatthing:DeleteApiPublicChannelsChannelid20DataSourcesRowRequest",
    "dataSourceRows": {
      "@id": "chatthing:dataSourceRows",
      "@container": "@list"
    },
    "DeleteApiPublicChannelsChannelid20DataSourcesRowResponse": "chatthing:DeleteApiPublicChannelsChannelid20DataSourcesRowResponse",
    "GetApiPublicChannelsChannelid20DataSourcesRowResponse": "chatthing:GetApiPublicChannelsChannelid20DataSourcesRowResponse",
    "PostApiPublicChannelsChannelid20DataSourcesRowRequest": "chatthing:PostApiPublicChannelsChannelid20DataSourcesRowRequest",
    "PostApiPublicChannelsChannelid20DataSourcesRowResponse": "chatthing:PostApiPublicChannelsChannelid20DataSourcesRowResponse",
    "PutApiPublicChannelsChannelid20DataSourcesRowRequest": "chatthing:PutApiPublicChannelsChannelid20DataSourcesRowRequest",
    "PutApiPublicChannelsChannelid20DataSourcesRowResponse": "chatthing:PutApiPublicChannelsChannelid20DataSourcesRowResponse",
    "PostApiPublicChannelsChannelid20DataSourcesRowListRequest": "chatthing:PostApiPublicChannelsChannelid20DataSourcesRowListRequest",
    "PostApiPublicChannelsChannelid20DataSourcesRowListResponse": "chatthing:PostApiPublicChannelsChannelid20DataSourcesRowListResponse",
    "pagination": {
      "@id": "chatthing:pagination"
    },
    "PostApiPublicChannelsChannelid20DataSourcesSyncRequest": "chatthing:PostApiPublicChannelsChannelid20DataSourcesSyncRequest",
    "PostApiPublicChannelsChannelid20DataSourcesSyncResponse": "chatthing:PostApiPublicChannelsChannelid20DataSourcesSyncResponse",
    "PostApiPublicHooksHookidResponse": "chatthing:PostApiPublicHooksHookidResponse",
    "DeleteDataSourcesResponse": "chatthing:DeleteDataSourcesResponse",
    "GetDataSourcesResponse": "chatthing:GetDataSourcesResponse",
    "PostDataSourcesResponse": "chatthing:PostDataSourcesResponse",
    "PutDataSourcesRequest": "chatthing:PutDataSourcesRequest",
    "PutDataSourcesResponse": "chatthing:PutDataSourcesResponse",
    "PostDataSourcesListRequest": "chatthing:PostDataSourcesListRequest",
    "cursor": {
      "@id": "chatthing:cursor",
      "@type": "xsd:string"
    },
    "PostDataSourcesListResponse": "chatthing:PostDataSourcesListResponse",
    "dataSources": {
      "@id": "chatthing:dataSources",
      "@container": "@list"
    },
    "DeleteDataSourcesRowResponse": "chatthing:DeleteDataSourcesRowResponse",
    "GetDataSourcesRowResponse": "chatthing:GetDataSourcesRowResponse",
    "dataSourceRow": {
      "@id": "chatthing:dataSourceRow"
    },
    "PostDataSourcesRowRequest": "chatthing:PostDataSourcesRowRequest",
    "PostDataSourcesRowResponse": "chatthing:PostDataSourcesRowResponse",
    "PutDataSourcesRowRequest": "chatthing:PutDataSourcesRowRequest",
    "PutDataSourcesRowResponse": "chatthing:PutDataSourcesRowResponse",
    "PostDataSourcesRowListRequest": "chatthing:PostDataSourcesRowListRequest",
    "PostDataSourcesRowListResponse": "chatthing:PostDataSourcesRowListResponse",
    "GetDataSourcesRowDatasourceidDatasourcerowidResponse": "chatthing:GetDataSourcesRowDatasourceidDatasourcerowidResponse",
    "PostDataSourcesSyncRequest": "chatthing:PostDataSourcesSyncRequest",
    "PostDataSourcesSyncResponse": "chatthing:PostDataSourcesSyncResponse",
    "GetDataSourcesDatasourceidResponse": "chatthing:GetDataSourcesDatasourceidResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "Chat Thing API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Chat Thing'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-04) from openapi/_ae-authored/chatthing-ai-openapi-generated.yml.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/_ae-authored/chatthing-ai-openapi-generated.yml"
  ]
}