-record(open_api_spec, { openapi :: binary(), info :: oaspec@openapi@spec:info(), paths :: gleam@dict:dict(binary(), oaspec@openapi@spec:path_item()), components :: gleam@option:option(oaspec@openapi@spec:components()), servers :: list(oaspec@openapi@spec:server()), security :: list(oaspec@openapi@spec:security_requirement()), webhooks :: gleam@dict:dict(binary(), oaspec@openapi@spec:path_item()), tags :: list(oaspec@openapi@spec:tag()), external_docs :: gleam@option:option(oaspec@openapi@spec:external_doc()), json_schema_dialect :: gleam@option:option(binary()) }).