{
  "@context": {
    "@vocab": "https://anjal.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "anjal": "https://anjal.app/schema#",
    "SendExtras": "anjal:SendExtras",
    "labels": {
      "@id": "anjal:labels",
      "@type": "@id"
    },
    "trackOpens": {
      "@id": "anjal:trackOpens",
      "@type": "xsd:boolean"
    },
    "Error": "anjal:Error",
    "error": {
      "@id": "anjal:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "anjal:code",
      "@type": "xsd:string"
    },
    "SignalKeywordMatch": "anjal:SignalKeywordMatch",
    "type": {
      "@id": "anjal:type",
      "@type": "xsd:string"
    },
    "signal": {
      "@id": "anjal:signal"
    },
    "match": {
      "@id": "anjal:match"
    },
    "post": {
      "@id": "anjal:post"
    },
    "author": {
      "@id": "anjal:author"
    },
    "classification": {
      "@id": "anjal:classification"
    },
    "SignalEngagementMatch": "anjal:SignalEngagementMatch",
    "target": {
      "@id": "anjal:target"
    },
    "engager": {
      "@id": "anjal:engager"
    },
    "SignalJobChangeMatch": "anjal:SignalJobChangeMatch",
    "person": {
      "@id": "anjal:person"
    },
    "change": {
      "@id": "anjal:change"
    },
    "SignalConnectionAccepted": "anjal:SignalConnectionAccepted",
    "connection": {
      "@id": "anjal:connection"
    },
    "SignalMessageReceived": "anjal:SignalMessageReceived",
    "message": {
      "@id": "anjal:message"
    },
    "sender": {
      "@id": "anjal:sender"
    },
    "Workspace": "anjal:Workspace",
    "id": {
      "@id": "anjal:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "anjal:name",
      "@type": "xsd:string"
    },
    "slug": {
      "@id": "anjal:slug",
      "@type": "xsd:string"
    },
    "isDefault": {
      "@id": "anjal:isDefault",
      "@type": "xsd:boolean"
    },
    "inboxCount": {
      "@id": "anjal:inboxCount",
      "@type": "xsd:integer"
    },
    "domainCount": {
      "@id": "anjal:domainCount",
      "@type": "xsd:integer"
    },
    "createdAt": {
      "@id": "anjal:createdAt",
      "@type": "xsd:dateTime"
    },
    "WorkspaceKey": "anjal:WorkspaceKey",
    "key": {
      "@id": "anjal:key",
      "@type": "xsd:string"
    },
    "prefix": {
      "@id": "anjal:prefix",
      "@type": "xsd:string"
    },
    "workspaceId": {
      "@id": "anjal:workspaceId",
      "@type": "xsd:string"
    },
    "Inbox": "anjal:Inbox",
    "email": {
      "@id": "anjal:email",
      "@type": "xsd:string"
    },
    "canonicalEmail": {
      "@id": "anjal:canonicalEmail",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "anjal:username",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "anjal:domain",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "anjal:displayName",
      "@type": "xsd:string"
    },
    "addresses": {
      "@id": "anjal:addresses",
      "@container": "@list"
    },
    "imapPassword": {
      "@id": "anjal:imapPassword",
      "@type": "xsd:string"
    },
    "imap": {
      "@id": "anjal:imap",
      "@type": "@id"
    },
    "smtp": {
      "@id": "anjal:smtp",
      "@type": "@id"
    },
    "InboxAddress": "anjal:InboxAddress",
    "address": {
      "@id": "anjal:address",
      "@type": "xsd:string"
    },
    "isPrimary": {
      "@id": "anjal:isPrimary",
      "@type": "xsd:boolean"
    },
    "ImapCreds": "anjal:ImapCreds",
    "host": {
      "@id": "anjal:host",
      "@type": "xsd:string"
    },
    "port": {
      "@id": "anjal:port",
      "@type": "xsd:integer"
    },
    "tls": {
      "@id": "anjal:tls",
      "@type": "xsd:boolean"
    },
    "password": {
      "@id": "anjal:password",
      "@type": "xsd:string"
    },
    "SmtpCreds": "anjal:SmtpCreds",
    "starttls": {
      "@id": "anjal:starttls",
      "@type": "xsd:boolean"
    },
    "Message": "anjal:Message",
    "direction": {
      "@id": "anjal:direction",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "anjal:from",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "anjal:to",
      "@type": "xsd:string"
    },
    "subject": {
      "@id": "anjal:subject",
      "@type": "xsd:string"
    },
    "plainBody": {
      "@id": "anjal:plainBody",
      "@type": "xsd:string"
    },
    "htmlBody": {
      "@id": "anjal:htmlBody",
      "@type": "xsd:string"
    },
    "isRead": {
      "@id": "anjal:isRead",
      "@type": "xsd:boolean"
    },
    "threadId": {
      "@id": "anjal:threadId",
      "@type": "xsd:string"
    },
    "messageIdHeader": {
      "@id": "anjal:messageIdHeader",
      "@type": "xsd:string"
    },
    "inReplyTo": {
      "@id": "anjal:inReplyTo",
      "@type": "xsd:string"
    },
    "receivedAt": {
      "@id": "anjal:receivedAt",
      "@type": "xsd:dateTime"
    },
    "isSpam": {
      "@id": "anjal:isSpam",
      "@type": "xsd:boolean"
    },
    "deliveryStatus": {
      "@id": "anjal:deliveryStatus",
      "@type": "xsd:string"
    },
    "deliveredAt": {
      "@id": "anjal:deliveredAt",
      "@type": "xsd:dateTime"
    },
    "firstOpenedAt": {
      "@id": "anjal:firstOpenedAt",
      "@type": "xsd:dateTime"
    },
    "lastOpenedAt": {
      "@id": "anjal:lastOpenedAt",
      "@type": "xsd:dateTime"
    },
    "openCount": {
      "@id": "anjal:openCount",
      "@type": "xsd:integer"
    },
    "firstClickedAt": {
      "@id": "anjal:firstClickedAt",
      "@type": "xsd:dateTime"
    },
    "lastClickedAt": {
      "@id": "anjal:lastClickedAt",
      "@type": "xsd:dateTime"
    },
    "clickCount": {
      "@id": "anjal:clickCount",
      "@type": "xsd:integer"
    },
    "attachments": {
      "@id": "anjal:attachments",
      "@container": "@list"
    },
    "AttachmentMeta": "anjal:AttachmentMeta",
    "filename": {
      "@id": "anjal:filename",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "anjal:contentType",
      "@type": "xsd:string"
    },
    "sizeBytes": {
      "@id": "anjal:sizeBytes",
      "@type": "xsd:integer"
    },
    "inline": {
      "@id": "anjal:inline",
      "@type": "xsd:boolean"
    },
    "Thread": "anjal:Thread",
    "messageCount": {
      "@id": "anjal:messageCount",
      "@type": "xsd:integer"
    },
    "firstMessageAt": {
      "@id": "anjal:firstMessageAt",
      "@type": "xsd:dateTime"
    },
    "lastMessageAt": {
      "@id": "anjal:lastMessageAt",
      "@type": "xsd:dateTime"
    },
    "hasSpam": {
      "@id": "anjal:hasSpam",
      "@type": "xsd:boolean"
    },
    "Draft": "anjal:Draft",
    "inboxId": {
      "@id": "anjal:inboxId",
      "@type": "xsd:string"
    },
    "cc": {
      "@id": "anjal:cc",
      "@container": "@list"
    },
    "bcc": {
      "@id": "anjal:bcc",
      "@container": "@list"
    },
    "replyToMessageId": {
      "@id": "anjal:replyToMessageId",
      "@type": "xsd:string"
    },
    "sendAt": {
      "@id": "anjal:sendAt",
      "@type": "xsd:dateTime"
    },
    "sendError": {
      "@id": "anjal:sendError",
      "@type": "xsd:string"
    },
    "updatedAt": {
      "@id": "anjal:updatedAt",
      "@type": "xsd:dateTime"
    },
    "DraftInput": "anjal:DraftInput",
    "WebhookEvent": "anjal:WebhookEvent",
    "List": "anjal:List",
    "description": {
      "@id": "anjal:description",
      "@type": "xsd:string"
    },
    "entryCount": {
      "@id": "anjal:entryCount",
      "@type": "xsd:integer"
    },
    "entries": {
      "@id": "anjal:entries",
      "@container": "@list"
    },
    "ListEntry": "anjal:ListEntry",
    "metadata": {
      "@id": "anjal:metadata"
    },
    "Domain": "anjal:Domain",
    "status": {
      "@id": "anjal:status",
      "@type": "xsd:string"
    },
    "dnsRecords": {
      "@id": "anjal:dnsRecords",
      "@container": "@list"
    },
    "sharedWith": {
      "@id": "anjal:sharedWith",
      "@type": "xsd:string"
    },
    "routingSteps": {
      "@id": "anjal:routingSteps",
      "@container": "@list"
    },
    "DnsRecord": "anjal:DnsRecord",
    "value": {
      "@id": "anjal:value",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "anjal:priority",
      "@type": "xsd:integer"
    },
    "note": {
      "@id": "anjal:note",
      "@type": "xsd:string"
    },
    "Webhook": "anjal:Webhook",
    "url": {
      "@id": "anjal:url",
      "@type": "@id"
    },
    "events": {
      "@id": "anjal:events",
      "@container": "@list"
    },
    "secret": {
      "@id": "anjal:secret",
      "@type": "xsd:string"
    },
    "isActive": {
      "@id": "anjal:isActive",
      "@type": "xsd:boolean"
    },
    "MetricsResponse": "anjal:MetricsResponse",
    "window": {
      "@id": "anjal:window"
    },
    "scope": {
      "@id": "anjal:scope"
    },
    "counts": {
      "@id": "anjal:counts"
    },
    "resources": {
      "@id": "anjal:resources"
    },
    "LinkedInSignal": "anjal:LinkedInSignal",
    "kind": {
      "@id": "anjal:kind",
      "@type": "xsd:string"
    },
    "query": {
      "@id": "anjal:query",
      "@type": "xsd:string"
    },
    "lastSeenPostUrn": {
      "@id": "anjal:lastSeenPostUrn",
      "@type": "xsd:string"
    },
    "watchlistCount": {
      "@id": "anjal:watchlistCount",
      "@type": "xsd:integer"
    },
    "sessionId": {
      "@id": "anjal:sessionId",
      "@type": "xsd:string"
    },
    "cadence": {
      "@id": "anjal:cadence",
      "@type": "xsd:string"
    },
    "webhookUrl": {
      "@id": "anjal:webhookUrl",
      "@type": "xsd:string"
    },
    "webhookSecret": {
      "@id": "anjal:webhookSecret",
      "@type": "xsd:string"
    },
    "filterMinIntent": {
      "@id": "anjal:filterMinIntent",
      "@type": "xsd:string"
    },
    "intentDescription": {
      "@id": "anjal:intentDescription",
      "@type": "xsd:string"
    },
    "enabled": {
      "@id": "anjal:enabled",
      "@type": "xsd:boolean"
    },
    "lastPolledAt": {
      "@id": "anjal:lastPolledAt",
      "@type": "xsd:dateTime"
    },
    "nextPollAt": {
      "@id": "anjal:nextPollAt",
      "@type": "xsd:dateTime"
    },
    "lastError": {
      "@id": "anjal:lastError",
      "@type": "xsd:string"
    },
    "lastErrorCode": {
      "@id": "anjal:lastErrorCode",
      "@type": "xsd:string"
    },
    "lastErrorAt": {
      "@id": "anjal:lastErrorAt",
      "@type": "xsd:dateTime"
    },
    "matchesCount": {
      "@id": "anjal:matchesCount",
      "@type": "xsd:integer"
    },
    "LinkedInWatchlistEntry": "anjal:LinkedInWatchlistEntry",
    "profileUrl": {
      "@id": "anjal:profileUrl",
      "@type": "xsd:string"
    },
    "profileSlug": {
      "@id": "anjal:profileSlug",
      "@type": "xsd:string"
    },
    "fullName": {
      "@id": "anjal:fullName",
      "@type": "xsd:string"
    },
    "lastRole": {
      "@id": "anjal:lastRole",
      "@type": "xsd:string"
    },
    "lastCompany": {
      "@id": "anjal:lastCompany",
      "@type": "xsd:string"
    },
    "addedAt": {
      "@id": "anjal:addedAt",
      "@type": "xsd:dateTime"
    },
    "LinkedInSignalMatch": "anjal:LinkedInSignalMatch",
    "postUrl": {
      "@id": "anjal:postUrl",
      "@type": "xsd:string"
    },
    "postExcerpt": {
      "@id": "anjal:postExcerpt",
      "@type": "xsd:string"
    },
    "postPostedAt": {
      "@id": "anjal:postPostedAt",
      "@type": "xsd:dateTime"
    },
    "engagement": {
      "@id": "anjal:engagement"
    },
    "jobChange": {
      "@id": "anjal:jobChange"
    },
    "triageScore": {
      "@id": "anjal:triageScore",
      "@type": "xsd:integer"
    },
    "pendingEnrichment": {
      "@id": "anjal:pendingEnrichment",
      "@type": "xsd:boolean"
    },
    "foundAt": {
      "@id": "anjal:foundAt",
      "@type": "xsd:dateTime"
    },
    "LinkedInSearch": "anjal:LinkedInSearch",
    "lookback": {
      "@id": "anjal:lookback",
      "@type": "xsd:string"
    },
    "minIntent": {
      "@id": "anjal:minIntent",
      "@type": "xsd:string"
    },
    "resultCount": {
      "@id": "anjal:resultCount",
      "@type": "xsd:integer"
    },
    "tookMs": {
      "@id": "anjal:tookMs",
      "@type": "xsd:integer"
    },
    "errorCode": {
      "@id": "anjal:errorCode",
      "@type": "xsd:string"
    },
    "errorMessage": {
      "@id": "anjal:errorMessage",
      "@type": "xsd:string"
    },
    "LinkedInSearchResult": "anjal:LinkedInSearchResult",
    "postedAt": {
      "@id": "anjal:postedAt",
      "@type": "xsd:dateTime"
    },
    "rank": {
      "@id": "anjal:rank",
      "@type": "xsd:integer"
    },
    "LinkedInSessionUtilization": "anjal:LinkedInSessionUtilization",
    "label": {
      "@id": "anjal:label",
      "@type": "xsd:string"
    },
    "rateLimitedUntil": {
      "@id": "anjal:rateLimitedUntil",
      "@type": "xsd:dateTime"
    },
    "rateLimitReason": {
      "@id": "anjal:rateLimitReason",
      "@type": "xsd:string"
    },
    "remaining": {
      "@id": "anjal:remaining"
    },
    "Cadence": "anjal:Cadence",
    "businessHoursOnly": {
      "@id": "anjal:businessHoursOnly",
      "@type": "xsd:boolean"
    },
    "exitOnReply": {
      "@id": "anjal:exitOnReply",
      "@type": "xsd:boolean"
    },
    "exitOnUnsubscribe": {
      "@id": "anjal:exitOnUnsubscribe",
      "@type": "xsd:boolean"
    },
    "dailySendCap": {
      "@id": "anjal:dailySendCap",
      "@type": "xsd:integer"
    },
    "steps": {
      "@id": "anjal:steps",
      "@container": "@list"
    },
    "CadenceStepInput": "anjal:CadenceStepInput",
    "delayDays": {
      "@id": "anjal:delayDays",
      "@type": "xsd:decimal"
    },
    "condition": {
      "@id": "anjal:condition",
      "@type": "xsd:string"
    },
    "draftStrategy": {
      "@id": "anjal:draftStrategy",
      "@type": "xsd:string"
    },
    "staticSubject": {
      "@id": "anjal:staticSubject",
      "@type": "xsd:string"
    },
    "staticBody": {
      "@id": "anjal:staticBody",
      "@type": "xsd:string"
    },
    "promptHint": {
      "@id": "anjal:promptHint",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "anjal:notes",
      "@type": "xsd:string"
    },
    "CadenceWebhookPayload": "anjal:CadenceWebhookPayload",
    "enrollment": {
      "@id": "anjal:enrollment"
    },
    "step": {
      "@id": "anjal:step"
    },
    "result": {
      "@id": "anjal:result"
    },
    "firedAt": {
      "@id": "anjal:firedAt",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Anjal API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Anjal'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/anjal-app-openapi.yaml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/anjal-app-openapi.yaml"
  ]
}