{
  "@context": {
    "@vocab": "https://shipstar.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "shipstar": "https://shipstar.ai/schema#",
    "ChangelogSubscribeRequest": "shipstar:ChangelogSubscribeRequest",
    "email": {
      "@id": "shipstar:email",
      "@type": "xsd:string"
    },
    "public_slug": {
      "@id": "shipstar:public_slug",
      "@type": "xsd:string"
    },
    "ChangelogSubscribeResponse": "shipstar:ChangelogSubscribeResponse",
    "message": {
      "@id": "shipstar:message",
      "@type": "xsd:string"
    },
    "ChangelogUnsubscribeResponse": "shipstar:ChangelogUnsubscribeResponse",
    "HTTPValidationError": "shipstar:HTTPValidationError",
    "detail": {
      "@id": "shipstar:detail",
      "@container": "@list"
    },
    "MailingListCreate": "shipstar:MailingListCreate",
    "name": {
      "@id": "shipstar:name",
      "@type": "xsd:string"
    },
    "MailingListRead": "shipstar:MailingListRead",
    "id": {
      "@id": "shipstar:id",
      "@type": "xsd:string"
    },
    "recipient_count": {
      "@id": "shipstar:recipient_count",
      "@type": "xsd:integer"
    },
    "active_count": {
      "@id": "shipstar:active_count",
      "@type": "xsd:integer"
    },
    "removed_count": {
      "@id": "shipstar:removed_count",
      "@type": "xsd:integer"
    },
    "unsubscribed_count": {
      "@id": "shipstar:unsubscribed_count",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "shipstar:created_at",
      "@type": "xsd:dateTime"
    },
    "MailingListRecipientRead": "shipstar:MailingListRecipientRead",
    "external_id": {
      "@id": "shipstar:external_id"
    },
    "attributes": {
      "@id": "shipstar:attributes"
    },
    "status": {
      "@id": "shipstar:status",
      "@type": "xsd:string"
    },
    "status_changed_at": {
      "@id": "shipstar:status_changed_at"
    },
    "updated_at": {
      "@id": "shipstar:updated_at",
      "@type": "xsd:dateTime"
    },
    "is_active": {
      "@id": "shipstar:is_active",
      "@type": "xsd:boolean"
    },
    "RecipientBulkAdd": "shipstar:RecipientBulkAdd",
    "emails": {
      "@id": "shipstar:emails",
      "@container": "@list"
    },
    "RecipientBulkAddResponse": "shipstar:RecipientBulkAddResponse",
    "added": {
      "@id": "shipstar:added",
      "@type": "xsd:integer"
    },
    "skipped_existing": {
      "@id": "shipstar:skipped_existing",
      "@type": "xsd:integer"
    },
    "invalid": {
      "@id": "shipstar:invalid",
      "@container": "@list"
    },
    "RecipientConflict": "shipstar:RecipientConflict",
    "reason": {
      "@id": "shipstar:reason",
      "@type": "xsd:string"
    },
    "RecipientInput": "shipstar:RecipientInput",
    "RecipientPage": "shipstar:RecipientPage",
    "items": {
      "@id": "shipstar:items",
      "@container": "@list"
    },
    "next_cursor": {
      "@id": "shipstar:next_cursor"
    },
    "RecipientRemoveRequest": "shipstar:RecipientRemoveRequest",
    "external_ids": {
      "@id": "shipstar:external_ids",
      "@container": "@list"
    },
    "RecipientRemoveResponse": "shipstar:RecipientRemoveResponse",
    "removed": {
      "@id": "shipstar:removed",
      "@type": "xsd:integer"
    },
    "already_removed": {
      "@id": "shipstar:already_removed",
      "@type": "xsd:integer"
    },
    "skipped_unsubscribed": {
      "@id": "shipstar:skipped_unsubscribed",
      "@type": "xsd:integer"
    },
    "not_found": {
      "@id": "shipstar:not_found",
      "@container": "@list"
    },
    "RecipientUpsertRequest": "shipstar:RecipientUpsertRequest",
    "recipients": {
      "@id": "shipstar:recipients",
      "@container": "@list"
    },
    "RecipientUpsertResponse": "shipstar:RecipientUpsertResponse",
    "updated": {
      "@id": "shipstar:updated",
      "@type": "xsd:integer"
    },
    "reactivated": {
      "@id": "shipstar:reactivated",
      "@type": "xsd:integer"
    },
    "unchanged": {
      "@id": "shipstar:unchanged",
      "@type": "xsd:integer"
    },
    "conflicts": {
      "@id": "shipstar:conflicts",
      "@container": "@list"
    },
    "ValidationError": "shipstar:ValidationError",
    "loc": {
      "@id": "shipstar:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "shipstar:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "shipstar:type",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "shipstar:input"
    },
    "ctx": {
      "@id": "shipstar:ctx"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "shipstar-ai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects shipstar-ai'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/shipstar-ai-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/shipstar-ai-openapi.json"
  ]
}