-record(operation, { operation_id :: gleam@option:option(binary()), summary :: gleam@option:option(binary()), description :: gleam@option:option(binary()), tags :: list(binary()), parameters :: list(oaspec@openapi@spec:ref_or(oaspec@openapi@spec:parameter(any()))), request_body :: gleam@option:option(oaspec@openapi@spec:ref_or(oaspec@openapi@spec:request_body(any()))), responses :: gleam@dict:dict(oaspec@util@http:http_status_code(), oaspec@openapi@spec:ref_or(oaspec@openapi@spec:response(any()))), deprecated :: boolean(), security :: gleam@option:option(list(oaspec@openapi@spec:security_requirement())), callbacks :: gleam@dict:dict(binary(), oaspec@openapi@spec:ref_or(oaspec@openapi@spec:callback(any()))), servers :: list(oaspec@openapi@spec:server()), external_docs :: gleam@option:option(oaspec@openapi@spec:external_doc()) }).