{
  "@context": {
    "@vocab": "https://buildpulse.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "buildpulse": "https://buildpulse.io/schema#",
    "HealthResponse": "buildpulse:HealthResponse",
    "status": {
      "@id": "buildpulse:status",
      "@type": "xsd:string"
    },
    "Submission": "buildpulse:Submission",
    "id": {
      "@id": "buildpulse:id",
      "@type": "xsd:string"
    },
    "key": {
      "@id": "buildpulse:key",
      "@type": "xsd:string"
    },
    "build_url": {
      "@id": "buildpulse:build_url",
      "@type": "@id"
    },
    "commit_oid": {
      "@id": "buildpulse:commit_oid",
      "@type": "xsd:string"
    },
    "recorded_at": {
      "@id": "buildpulse:recorded_at",
      "@type": "xsd:dateTime"
    },
    "test_result_count": {
      "@id": "buildpulse:test_result_count",
      "@type": "xsd:integer"
    },
    "SubmissionsResponse": "buildpulse:SubmissionsResponse",
    "count": {
      "@id": "buildpulse:count",
      "@type": "xsd:integer"
    },
    "submissions": {
      "@id": "buildpulse:submissions",
      "@container": "@list"
    },
    "metadata": {
      "@id": "buildpulse:metadata",
      "@type": "@id"
    },
    "SubmissionTest": "buildpulse:SubmissionTest",
    "test_case_id": {
      "@id": "buildpulse:test_case_id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "buildpulse:name",
      "@type": "xsd:string"
    },
    "suite": {
      "@id": "buildpulse:suite",
      "@type": "xsd:string"
    },
    "class": {
      "@id": "buildpulse:class",
      "@type": "xsd:string"
    },
    "file": {
      "@id": "buildpulse:file",
      "@type": "xsd:string"
    },
    "conclusion": {
      "@id": "buildpulse:conclusion",
      "@type": "xsd:string"
    },
    "duration_us": {
      "@id": "buildpulse:duration_us",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "buildpulse:message",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "buildpulse:body",
      "@type": "xsd:string"
    },
    "ran_at": {
      "@id": "buildpulse:ran_at",
      "@type": "xsd:dateTime"
    },
    "run_count": {
      "@id": "buildpulse:run_count",
      "@type": "xsd:integer"
    },
    "SubmissionTestsResponse": "buildpulse:SubmissionTestsResponse",
    "tests": {
      "@id": "buildpulse:tests",
      "@container": "@list"
    },
    "Result": "buildpulse:Result",
    "Test": "buildpulse:Test",
    "disruptiveness": {
      "@id": "buildpulse:disruptiveness",
      "@type": "xsd:decimal"
    },
    "nondeterministic_negative_result_count": {
      "@id": "buildpulse:nondeterministic_negative_result_count",
      "@type": "xsd:integer"
    },
    "nondeterminism_first_recorded_at": {
      "@id": "buildpulse:nondeterminism_first_recorded_at",
      "@type": "xsd:dateTime"
    },
    "latest_nondeterministic_commit_oid": {
      "@id": "buildpulse:latest_nondeterministic_commit_oid",
      "@type": "xsd:string"
    },
    "latest_nondeterministic_negative_result": {
      "@id": "buildpulse:latest_nondeterministic_negative_result",
      "@type": "@id"
    },
    "latest_nondeterministic_positive_result": {
      "@id": "buildpulse:latest_nondeterministic_positive_result",
      "@type": "@id"
    },
    "TestsResponse": "buildpulse:TestsResponse",
    "TestResult": "buildpulse:TestResult",
    "TestResultsResponse": "buildpulse:TestResultsResponse",
    "results": {
      "@id": "buildpulse:results",
      "@container": "@list"
    },
    "FlakyTest": "buildpulse:FlakyTest",
    "disruptiveness_ratio": {
      "@id": "buildpulse:disruptiveness_ratio",
      "@type": "xsd:decimal"
    },
    "disruption_count": {
      "@id": "buildpulse:disruption_count",
      "@type": "xsd:integer"
    },
    "first_disruption_at": {
      "@id": "buildpulse:first_disruption_at",
      "@type": "xsd:dateTime"
    },
    "recent_disruption_commit_oid": {
      "@id": "buildpulse:recent_disruption_commit_oid",
      "@type": "xsd:string"
    },
    "recent_nondeterministic_negative_result": {
      "@id": "buildpulse:recent_nondeterministic_negative_result",
      "@type": "@id"
    },
    "recent_nondeterministic_positive_result": {
      "@id": "buildpulse:recent_nondeterministic_positive_result",
      "@type": "@id"
    },
    "tags": {
      "@id": "buildpulse:tags",
      "@container": "@list"
    },
    "quarantine_date": {
      "@id": "buildpulse:quarantine_date",
      "@type": "xsd:dateTime"
    },
    "quarantined_by": {
      "@id": "buildpulse:quarantined_by",
      "@type": "xsd:string"
    },
    "quarantine_type": {
      "@id": "buildpulse:quarantine_type",
      "@type": "xsd:string"
    },
    "time_consumed": {
      "@id": "buildpulse:time_consumed",
      "@type": "xsd:integer"
    },
    "pass_rate": {
      "@id": "buildpulse:pass_rate",
      "@type": "xsd:decimal"
    },
    "avg_duration_ms": {
      "@id": "buildpulse:avg_duration_ms",
      "@type": "xsd:decimal"
    },
    "FlakyTestsResponse": "buildpulse:FlakyTestsResponse",
    "Metadata": "buildpulse:Metadata",
    "after": {
      "@id": "buildpulse:after",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "buildpulse:limit",
      "@type": "xsd:integer"
    },
    "NotFoundError": "buildpulse:NotFoundError",
    "CursorError": "buildpulse:CursorError",
    "errors": {
      "@id": "buildpulse:errors"
    },
    "PlanLimitError": "buildpulse:PlanLimitError",
    "code": {
      "@id": "buildpulse:code",
      "@type": "xsd:string"
    },
    "upgradeUrl": {
      "@id": "buildpulse:upgradeUrl",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BuildPulse API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BuildPulse'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-03) from openapi/buildpulse-io-openapi.yaml.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/buildpulse-io-openapi.yaml"
  ]
}