-record(detailed_object, { properties :: gleam@option:option(list({binary(), json@blueprint@schema:schema_definition()})), pattern_properties :: gleam@option:option(list({binary(), json@blueprint@schema:schema_definition()})), additional_properties :: gleam@option:option(json@blueprint@schema:schema_definition()), required :: gleam@option:option(list(binary())), property_names :: gleam@option:option(json@blueprint@schema:schema_definition()), min_properties :: gleam@option:option(integer()), max_properties :: gleam@option:option(integer()) }).