{
  "@context": {
    "@vocab": "https://sendar.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "sendar": "https://sendar.app/schema#",
    "EmailLog": "sendar:EmailLog",
    "id": {
      "@id": "sendar:id",
      "@type": "xsd:integer"
    },
    "providerEmailId": {
      "@id": "sendar:providerEmailId",
      "@type": "xsd:string"
    },
    "scheduledAt": {
      "@id": "sendar:scheduledAt",
      "@type": "xsd:dateTime"
    },
    "fromAddress": {
      "@id": "sendar:fromAddress",
      "@type": "xsd:string"
    },
    "toAddresses": {
      "@id": "sendar:toAddresses",
      "@container": "@list"
    },
    "subject": {
      "@id": "sendar:subject",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "sendar:status",
      "@type": "xsd:string"
    },
    "errorMessage": {
      "@id": "sendar:errorMessage",
      "@type": "xsd:string"
    },
    "trackOpens": {
      "@id": "sendar:trackOpens",
      "@type": "xsd:boolean"
    },
    "trackClicks": {
      "@id": "sendar:trackClicks",
      "@type": "xsd:boolean"
    },
    "openedAt": {
      "@id": "sendar:openedAt",
      "@type": "xsd:dateTime"
    },
    "clickedAt": {
      "@id": "sendar:clickedAt",
      "@type": "xsd:dateTime"
    },
    "openCount": {
      "@id": "sendar:openCount",
      "@type": "xsd:integer"
    },
    "clickCount": {
      "@id": "sendar:clickCount",
      "@type": "xsd:integer"
    },
    "createdAt": {
      "@id": "sendar:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "sendar:updatedAt",
      "@type": "xsd:dateTime"
    },
    "EmailInput": "sendar:EmailInput",
    "from": {
      "@id": "sendar:from",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "sendar:to",
      "@container": "@list"
    },
    "html": {
      "@id": "sendar:html",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "sendar:text",
      "@type": "xsd:string"
    },
    "templateId": {
      "@id": "sendar:templateId",
      "@type": "xsd:integer"
    },
    "variables": {
      "@id": "sendar:variables"
    },
    "attachments": {
      "@id": "sendar:attachments",
      "@container": "@list"
    },
    "AttachmentInput": "sendar:AttachmentInput",
    "filename": {
      "@id": "sendar:filename",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "sendar:content",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "sendar:contentType",
      "@type": "xsd:string"
    },
    "EmailEvent": "sendar:EmailEvent",
    "type": {
      "@id": "sendar:type",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "sendar:url",
      "@type": "xsd:string"
    },
    "occurredAt": {
      "@id": "sendar:occurredAt",
      "@type": "xsd:dateTime"
    },
    "BatchEmailItem": "sendar:BatchEmailItem",
    "BatchSendResponse": "sendar:BatchSendResponse",
    "data": {
      "@id": "sendar:data",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "sendar-app API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects sendar-app'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/sendar-app-headless-openapi.json, openapi/sendar-app-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/sendar-app-headless-openapi.json",
    "openapi/sendar-app-openapi.json"
  ]
}