-record(document, { openapi :: nori@internal@version:open_api_version(), info :: nori@info:info(), json_schema_dialect :: gleam@option:option(binary()), servers :: list(nori@server:server()), paths :: gleam@option:option(gleam@dict:dict(binary(), nori@reference:ref(nori@operation:path_item()))), webhooks :: gleam@dict:dict(binary(), nori@reference:ref(nori@operation:path_item())), components :: gleam@option:option(nori@components:components()), security :: list(gleam@dict:dict(binary(), list(binary()))), tags :: list(nori@operation:tag()), external_docs :: gleam@option:option(nori@schema:external_documentation()), extensions :: gleam@dict:dict(binary(), gleam@json:json()) }).