{
  "openapi": "3.1.0",
  "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
  "info": {
    "title": "GxPlex API, v1",
    "version": "1",
    "summary": "What documents say, and when they changed. No advice and no interpretation.",
    "description": "A field is never removed and never re-typed. A new endpoint may be added and an existing one may gain a field: that is the whole contract, and it is the contract FRAME.md freezes. A consumer pinned to schema_version 1 sees new keys or no keys, never a moved one.\n\nThere is no license object on this document. This record states one thing about terms and it is a statement about the SOURCE documents, carried in `source_terms` on every endpoint envelope and expanded in `x-gxplex-rights` below.",
    "contact": {
      "url": "https://gxplex.com/developers"
    }
  },
  "servers": [
    {
      "url": "https://gxplex.com"
    }
  ],
  "x-gxplex-rights": {
    "statement": "Carried in `source_terms` on this envelope. It is the whole of what this record states on the subject.",
    "per_row_field": "licence_class",
    "per_row_field_served_at": "https://gxplex.com/api/v1/instruments.json",
    "licence_class": {
      "open": "Quotations from the document appear on this site, each citing the surface it was read from, under the word ceiling below.",
      "restricted": "No text from the document appears on this site. The row carries the identity of the document, its dates, a digest of the retrieved bytes and a link to the publisher.",
      "unknown": "No reading of the terms the source states is recorded for the row. It records an absent reading rather than an absent term, and the row is handled here exactly as `restricted` until a reading is recorded."
    },
    "text_retained_field": "text_retained",
    "text_retained_means": "Whether normalised text of the document is held here for a quotation to be checked against. Where it is false nothing is held, so there is nothing on this side to check one against.",
    "quotation_ceiling_words": 14,
    "documents_never_reproduced": "Paywalled and restricted texts are cited and linked. They are never excerpted here and never diffed here."
  },
  "x-gxplex-derivation": {
    "paths_from": "The filesystem under src/pages/api/v1/, read at build time — the same directory Astro reads to decide what exists. No route list is typed into this document.",
    "routes_listed": 38,
    "routes_with_a_summary": 38,
    "routes_without_a_summary": 0,
    "routes_with_a_published_schema": 35,
    "routes_without_a_published_schema": 3,
    "routes_described_by_a_standard_schema": [
      "/api/v1/openapi.json",
      "/api/v1/schema/{name}.json"
    ],
    "routes_described_as_text": [
      "/api/v1/timemap/link/{slug}.link"
    ],
    "routes_described_by_no_schema": [],
    "schemas_published": 39,
    "routes_carrying_the_rights_block": 32,
    "routes_not_carrying_the_rights_block": [
      "/api/v1/conformance/{name}.json",
      "/api/v1/probe.json",
      "/api/v1/probe.jsonl",
      "/api/v1/probe/{window}.jsonl",
      "/api/v1/schema/{name}.json",
      "/api/v1/timemap/link/{slug}.link"
    ],
    "rights_coverage_derived_from": "Each module's own source: a call to the shared response builder, a call to the shared envelope, or a direct import of the block. Not from a list of endpoints, and not from the fact that a module imports the shared header set — the schema route does that and carries no envelope at all.",
    "rights_coverage_gap": "The routes named above serve no publisher document text and no digest of one. The probe surfaces record how a host answered a named client profile, which is a measurement of transport; the search index lists the pages of this site; the schema documents describe shapes. The terms position of every tracked document is on the instruments endpoint and in the rights block of every endpoint that carries a row about a document.",
    "index_rule": "A route module named index.<ext> collapses onto its parent path. Measured on the artifact 2026-09-07: src/pages/api/v1/probe/index.json.ts builds to dist/api/v1/probe.json, and dist/api/v1/probe/index.json does not exist.",
    "content_types_from": "The Response header each endpoint declares, or the shared header set it inherits by calling into the common envelope. Where neither could be read the value is stated as unread rather than assumed.",
    "not_asserted": "This document is DERIVED from the route tree and is not a check on it. Nothing here compares the listed routes against what a build wrote, and nothing compares a published schema against the payload an endpoint emits. Both of those would be checks; this document makes neither, and says so rather than reading as one."
  },
  "paths": {
    "/api/v1/archive.json": {
      "get": {
        "summary": "Retained versions of tracked documents, with the digest of the bytes retained.",
        "description": "Built by src/pages/api/v1/archive.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_archive_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/archive.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/calendar.json": {
      "get": {
        "summary": "Dates publishers state for tracked documents.",
        "description": "Built by src/pages/api/v1/calendar.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_calendar_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/calendar.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/candidates.json": {
      "get": {
        "summary": "Each detected revision candidate, with the verdict the nightly placed it in, each limb result, the evidence named as lacking, its witness fields and its rights. The endpoint places nothing.",
        "description": "Built by src/pages/api/v1/candidates.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_candidates_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/candidates.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/change-events.json": {
      "get": {
        "summary": "Each move of a digest between two named observations of a tracked entry, with the located spans, the verdict, class, basis and witness of the revision candidate it joins, and its rights; means: a consumer re-reads the source; nothing here says what the change means.",
        "description": "Built by src/pages/api/v1/change-events.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_change_events_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/change-events.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/citations.json": {
      "get": {
        "summary": "Edges where one document retained text carried a form another is published under. Carries items under `edges`, not `items`.",
        "description": "Built by src/pages/api/v1/citations.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_citations_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/citations.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/clause-anchors.json": {
      "get": {
        "summary": "Per observed text of a tracked row, every place its own numbering was read as a heading, each with an id built from those numbers, the label as printed and its offset, with the derivation and its version. Nothing here reads what a clause says.",
        "description": "Built by src/pages/api/v1/clause-anchors.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_clause_anchors_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/clause-anchors.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/clause-history.json": {
      "get": {
        "summary": "Per tracked row, every run of its observation series (each digest recorded, in the order observed, with the days it was recorded) and every clause id a read text names, with one cell per run: placed with its offset, span end and span digest, withheld, not placed, or text not read. No word of a span is carried, and nothing here reads what a clause says or what a difference means.",
        "description": "Built by src/pages/api/v1/clause-history.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_clause_history_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/clause-history.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/compare.json": {
      "get": {
        "summary": "Per tracked row, the distinct digests of the normalised text this record retained, and every pair of them with one verdict, the condition that refused it where one did, and the figures for a measured difference. The words that differ are not carried.",
        "description": "Built by src/pages/api/v1/compare.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_compare_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/compare.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/concordance-occurrences.json": {
      "get": {
        "summary": "Per tracked row, every occurrence of a term of the exact-term index in its current text where that text is read, each in context with its clause anchor, and every occurrence in its title, with the text's first day and the row's jurisdiction, class and status. Nothing here reads what an occurrence says.",
        "description": "Built by src/pages/api/v1/concordance-occurrences.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_concordance_occurrences_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/concordance-occurrences.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/concordance.json": {
      "get": {
        "summary": "Runs of exact words, each with the tracked entries it was indexed for and, per citation, whether the text read for that entry holds those words exactly, does not hold them, or is not measured. Retired entries are listed under `retired` with the day.",
        "description": "Built by src/pages/api/v1/concordance.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_concordance_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/concordance.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/conformance/{name}.json": {
      "get": {
        "summary": "The GXP-OBS v2 consumer suite: the fixtures, each with its question and the readings offered, and the expected readings with the place in the spec that states each.",
        "description": "Built by src/pages/api/v1/conformance/[name].json.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_conformance_name_json",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "https://gxplex.com/api/v1/schema/conformance-fixtures.json"
                    },
                    {
                      "$ref": "https://gxplex.com/api/v1/schema/conformance-readings.json"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/coverage.json": {
      "get": {
        "summary": "What this record holds about the corpus, rung by rung, each count carrying the population it was drawn from and the rule that decided it. It computes nothing a page does not already render.",
        "description": "Built by src/pages/api/v1/coverage.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_coverage_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/coverage.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crawlability.json": {
      "get": {
        "summary": "How each publisher host answered this archive. A fact about the host and the fetch.",
        "description": "Built by src/pages/api/v1/crawlability.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_crawlability_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/crawlability.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/definitions.json": {
      "get": {
        "summary": "Per term as printed, every definition read in a tracked row's current text in its own defining form, each with its row, clause and offsets, and its text quoted whole where it is delimited and under the cap. Definitions are juxtaposed and never merged; nothing here states that two say the same thing.",
        "description": "Built by src/pages/api/v1/definitions.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_definitions_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/definitions.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/diffs.json": {
      "get": {
        "summary": "Differences between two retained versions, where the text is openly licensed.",
        "description": "Built by src/pages/api/v1/diffs.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_diffs_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/diffs.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/events.json": {
      "get": {
        "summary": "The acts this record has performed, projected from the stores that hold them.",
        "description": "Built by src/pages/api/v1/events.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_events_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/events.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/findings.json": {
      "get": {
        "summary": "Arithmetic over this record, each figure carrying the computation it came from.",
        "description": "Built by src/pages/api/v1/findings.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_findings_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/findings.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/instruments.json": {
      "get": {
        "summary": "Every tracked document, with the act that produced each published value.",
        "description": "Built by src/pages/api/v1/instruments.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_instruments_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/instruments.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/modal-sentences.json": {
      "get": {
        "summary": "Per observed text of a tracked row, every sentence the derivation read that prints one of the listed modal verbs, with its offsets, the verbs and where it prints them, the clause anchor it falls under, and the sentence quoted whole where it is under the quote cap and `derivation.rules.name_pattern` reads nothing in it; a text whose content is not text is served as unmeasured. The verb list, the derivation and its version ride in the envelope. A row is called nothing more than a sentence that prints a listed word.",
        "description": "Built by src/pages/api/v1/modal-sentences.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_modal_sentences_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/modal-sentences.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/observation-bundle/{id}.json": {
      "get": {
        "summary": "One tracked row's observations, each under its citation key, with the path from each digest to the daily root, the root file, the time-stamp token and OpenTimestamps proof over it where they cover it, and the row's rights fields. The root fixes the row id, day and digest of an observation and nothing else. The bundle states its own signature state.",
        "description": "Built by src/pages/api/v1/observation-bundle/[id].json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_observation_bundle_id_json",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/observation-bundle.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/observations.json": {
      "get": {
        "summary": "One summary per observed series, plus the archive-wide statistics. Digests and metadata only.",
        "description": "Built by src/pages/api/v1/observations.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_observations_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/observations.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/openapi.json": {
      "get": {
        "summary": "This document.",
        "description": "Built by src/pages/api/v1/openapi.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts. The response is an instance of a standard, named by the schema; this record publishes no schema of its own for it.",
        "operationId": "api_v1_openapi_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "openapi",
                    "paths"
                  ],
                  "properties": {
                    "openapi": {
                      "const": "3.1.0"
                    },
                    "paths": {
                      "type": "object"
                    }
                  },
                  "description": "An OpenAPI 3.1 document, as its own `openapi` field states. This floor reads that field and `paths`; the standard publishes the full schema, and this record publishes none of its own for it."
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/precedents.json": {
      "get": {
        "summary": "Published enforcement actions and the provisions they cite. Bodies only; no natural person is recorded.",
        "description": "Built by src/pages/api/v1/precedents.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_precedents_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/precedents.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/probe.json": {
      "get": {
        "summary": "The index of bot-probe partitions, naming every partition, its state and its size.",
        "description": "Built by src/pages/api/v1/probe/index.json.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_probe_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/probe.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/probe.jsonl": {
      "get": {
        "summary": "A pointer record. The probe series moved to weekly partitions on 2026-08-11 when a single file reached the hosting ceiling.",
        "description": "Built by src/pages/api/v1/probe.jsonl.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_probe_jsonl",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/x-ndjson": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/probe-pointer.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/probe/{window}.jsonl": {
      "get": {
        "summary": "One weekly partition of the bot-probe series: how a host answered a named client profile.",
        "description": "Built by src/pages/api/v1/probe/[window].jsonl.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_probe_window_jsonl",
        "parameters": [
          {
            "name": "window",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/x-ndjson": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/probe-record.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/reference-lists.json": {
      "get": {
        "summary": "Per observed text, every reference list the text heads and marks as its own, and every designator of another tracked document printed in its entries, in context with its clause anchor, each joined to the citation graph's own edges for its pair. Nothing here reads why one document names another.",
        "description": "Built by src/pages/api/v1/reference-lists.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_reference_lists_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/reference-lists.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/regression-corpus.json": {
      "get": {
        "summary": "Each correction class Program 7 head 4.5 names, with its named red fixture, its green twin, the test holding them and the board the row names, and the count with its population. The board's invocation of each test is not carried.",
        "description": "Built by src/pages/api/v1/regression-corpus.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_regression_corpus_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/regression-corpus.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/relations.json": {
      "get": {
        "summary": "The edge list of this record, citations and relations kept apart by `via`, neither class's evidence copied out of the endpoint that publishes it.",
        "description": "Built by src/pages/api/v1/relations.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_relations_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/relations.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/revisions.json": {
      "get": {
        "summary": "Differences detected in the normalised text of a tracked document. Withdrawn entries are not served.",
        "description": "Built by src/pages/api/v1/revisions.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_revisions_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/revisions.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/rungs.json": {
      "get": {
        "summary": "Per tracked document, five rungs of its evidence ladder, each with the mark the ladder gives it and its sentence. No score and no ordering by any rung.",
        "description": "Built by src/pages/api/v1/rungs.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_rungs_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/rungs.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/schema/{name}.json": {
      "get": {
        "summary": "The published JSON Schema for one record type.",
        "description": "Built by src/pages/api/v1/schema/[name].json.ts. Content type read from a literal header in this module. The response is an instance of a standard, named by the schema; this record publishes no schema of its own for it.",
        "operationId": "api_v1_schema_name_json",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/schema+json": {
                "schema": {
                  "$ref": "https://json-schema.org/draft/2020-12/schema"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/search.json": {
      "get": {
        "summary": "The on-site search accelerator. Every entry it holds is reachable by navigation without it.",
        "description": "Built by src/pages/api/v1/search.json.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_search_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/search.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/series.jsonl": {
      "get": {
        "summary": "The whole observation series, one record per line, with the day-granularity projection applied at the publication boundary.",
        "description": "Built by src/pages/api/v1/series.jsonl.ts. Content type read from a literal header in this module.",
        "operationId": "api_v1_series_jsonl",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/x-ndjson": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/series.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/signals.json": {
      "get": {
        "summary": "The signal store as its writer recorded it, every zero named by which zero it is.",
        "description": "Built by src/pages/api/v1/signals.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_signals_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/signals.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/timemap.json": {
      "get": {
        "summary": "The index of the per-row TimeMaps, with the counts of mementos held, published and withheld, each with its population. An observation is not a memento.",
        "description": "Built by src/pages/api/v1/timemap/index.json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_timemap_json",
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/timemap-index.json"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/timemap/link/{slug}.link": {
      "get": {
        "summary": "One row's TimeMap in the RFC 6690 link format. A subset: it carries the published mementos only, and points at the JSON form, which carries every memento with its display verdict.",
        "description": "Built by src/pages/api/v1/timemap/link/[slug].link.ts. Content type read from a literal header in this module. The response is text, not JSON.",
        "operationId": "api_v1_timemap_link_slug_link",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/link-format": {
                "schema": {
                  "type": "string",
                  "description": "RFC 6690 link-format text. Not JSON, so no JSON Schema describes it."
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/timemap/{slug}.json": {
      "get": {
        "summary": "One row's TimeMap in JSON: every memento this record held on an observation of the row, with its display verdict, and the row's observations beside them under their own name.",
        "description": "Built by src/pages/api/v1/timemap/[slug].json.ts. Content type read from apiHeaders in src/pages/api/v1/_shape.ts.",
        "operationId": "api_v1_timemap_slug_json",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "One member of a generated family. The members follow the corpus; the pattern is what the frame freezes."
          }
        ],
        "responses": {
          "200": {
            "description": "The document.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://gxplex.com/api/v1/schema/timemap.json"
                }
              }
            }
          }
        }
      }
    }
  }
}
