{
  "@context": {
    "@vocab": "https://runlocal.eu/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "runlocal": "https://runlocal.eu/schema#",
    "Endpoint": "runlocal:Endpoint",
    "enabled": {
      "@id": "runlocal:enabled",
      "@type": "xsd:boolean"
    },
    "id": {
      "@id": "runlocal:id",
      "@type": "xsd:string"
    },
    "inbound_url": {
      "@id": "runlocal:inbound_url",
      "@type": "@id"
    },
    "inserted_at": {
      "@id": "runlocal:inserted_at",
      "@type": "xsd:dateTime"
    },
    "name": {
      "@id": "runlocal:name",
      "@type": "xsd:string"
    },
    "notify_on_failure": {
      "@id": "runlocal:notify_on_failure",
      "@type": "xsd:boolean"
    },
    "notify_on_recovery": {
      "@id": "runlocal:notify_on_recovery",
      "@type": "xsd:boolean"
    },
    "retry_attempts": {
      "@id": "runlocal:retry_attempts",
      "@type": "xsd:integer"
    },
    "slug": {
      "@id": "runlocal:slug",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "runlocal:updated_at",
      "@type": "xsd:dateTime"
    },
    "use_lane": {
      "@id": "runlocal:use_lane",
      "@type": "xsd:boolean"
    },
    "forward_urls": {
      "@id": "runlocal:forward_urls",
      "@container": "@list"
    },
    "EndpointRequest": "runlocal:EndpointRequest",
    "forward_url": {
      "@id": "runlocal:forward_url",
      "@type": "@id"
    },
    "EndpointResponse": "runlocal:EndpointResponse",
    "data": {
      "@id": "runlocal:data",
      "@type": "@id"
    },
    "EndpointsResponse": "runlocal:EndpointsResponse",
    "ErrorResponse": "runlocal:ErrorResponse",
    "error": {
      "@id": "runlocal:error"
    },
    "Execution": "runlocal:Execution",
    "attempt": {
      "@id": "runlocal:attempt",
      "@type": "xsd:integer"
    },
    "duration_ms": {
      "@id": "runlocal:duration_ms",
      "@type": "xsd:integer"
    },
    "error_message": {
      "@id": "runlocal:error_message",
      "@type": "xsd:string"
    },
    "finished_at": {
      "@id": "runlocal:finished_at",
      "@type": "xsd:dateTime"
    },
    "scheduled_for": {
      "@id": "runlocal:scheduled_for",
      "@type": "xsd:dateTime"
    },
    "started_at": {
      "@id": "runlocal:started_at",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "runlocal:status",
      "@type": "xsd:string"
    },
    "status_code": {
      "@id": "runlocal:status_code",
      "@type": "xsd:integer"
    },
    "ExecutionsResponse": "runlocal:ExecutionsResponse",
    "InboundEvent": "runlocal:InboundEvent",
    "method": {
      "@id": "runlocal:method",
      "@type": "xsd:string"
    },
    "received_at": {
      "@id": "runlocal:received_at",
      "@type": "xsd:dateTime"
    },
    "source_ip": {
      "@id": "runlocal:source_ip",
      "@type": "xsd:string"
    },
    "task_ids": {
      "@id": "runlocal:task_ids",
      "@container": "@list"
    },
    "InboundEventsResponse": "runlocal:InboundEventsResponse",
    "Monitor": "runlocal:Monitor",
    "cron_expression": {
      "@id": "runlocal:cron_expression",
      "@type": "xsd:string"
    },
    "grace_period_seconds": {
      "@id": "runlocal:grace_period_seconds",
      "@type": "xsd:integer"
    },
    "interval_seconds": {
      "@id": "runlocal:interval_seconds",
      "@type": "xsd:integer"
    },
    "last_ping_at": {
      "@id": "runlocal:last_ping_at",
      "@type": "xsd:dateTime"
    },
    "next_expected_at": {
      "@id": "runlocal:next_expected_at",
      "@type": "xsd:dateTime"
    },
    "ping_token": {
      "@id": "runlocal:ping_token",
      "@type": "xsd:string"
    },
    "ping_url": {
      "@id": "runlocal:ping_url",
      "@type": "@id"
    },
    "schedule_type": {
      "@id": "runlocal:schedule_type",
      "@type": "xsd:string"
    },
    "MonitorPing": "runlocal:MonitorPing",
    "MonitorPingsResponse": "runlocal:MonitorPingsResponse",
    "MonitorRequest": "runlocal:MonitorRequest",
    "MonitorResponse": "runlocal:MonitorResponse",
    "MonitorsResponse": "runlocal:MonitorsResponse",
    "PingResponse": "runlocal:PingResponse",
    "monitor": {
      "@id": "runlocal:monitor",
      "@type": "xsd:string"
    },
    "ReplayResponse": "runlocal:ReplayResponse",
    "message": {
      "@id": "runlocal:message",
      "@type": "xsd:string"
    },
    "SyncRequest": "runlocal:SyncRequest",
    "delete_removed": {
      "@id": "runlocal:delete_removed",
      "@type": "xsd:boolean"
    },
    "endpoints": {
      "@id": "runlocal:endpoints",
      "@container": "@list"
    },
    "monitors": {
      "@id": "runlocal:monitors",
      "@container": "@list"
    },
    "tasks": {
      "@id": "runlocal:tasks",
      "@container": "@list"
    },
    "SyncResourceResult": "runlocal:SyncResourceResult",
    "created": {
      "@id": "runlocal:created",
      "@container": "@list"
    },
    "created_count": {
      "@id": "runlocal:created_count",
      "@type": "xsd:integer"
    },
    "deleted": {
      "@id": "runlocal:deleted",
      "@container": "@list"
    },
    "deleted_count": {
      "@id": "runlocal:deleted_count",
      "@type": "xsd:integer"
    },
    "updated": {
      "@id": "runlocal:updated",
      "@container": "@list"
    },
    "updated_count": {
      "@id": "runlocal:updated_count",
      "@type": "xsd:integer"
    },
    "SyncResponse": "runlocal:SyncResponse",
    "Task": "runlocal:Task",
    "body": {
      "@id": "runlocal:body",
      "@type": "xsd:string"
    },
    "callback_url": {
      "@id": "runlocal:callback_url",
      "@type": "@id"
    },
    "cron": {
      "@id": "runlocal:cron",
      "@type": "xsd:string"
    },
    "expected_body_pattern": {
      "@id": "runlocal:expected_body_pattern",
      "@type": "xsd:string"
    },
    "expected_status_codes": {
      "@id": "runlocal:expected_status_codes",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "runlocal:headers"
    },
    "next_run_at": {
      "@id": "runlocal:next_run_at",
      "@type": "xsd:dateTime"
    },
    "run_at": {
      "@id": "runlocal:run_at",
      "@type": "xsd:dateTime"
    },
    "timeout_ms": {
      "@id": "runlocal:timeout_ms",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "runlocal:url",
      "@type": "@id"
    },
    "TaskRequest": "runlocal:TaskRequest",
    "TaskResponse": "runlocal:TaskResponse",
    "TasksResponse": "runlocal:TasksResponse",
    "has_more": {
      "@id": "runlocal:has_more",
      "@type": "xsd:boolean"
    },
    "limit": {
      "@id": "runlocal:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "runlocal:offset",
      "@type": "xsd:integer"
    },
    "TriggerResponse": "runlocal:TriggerResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "runlocal-eu API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects runlocal-eu'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-30) from openapi/_original/openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/_original/openapi.json"
  ]
}