Current section
Files
Jump to
Current section
Files
include/nori@schema_Schema.hrl
-record(schema, {
schema :: gleam@option:option(binary()),
vocabulary :: gleam@option:option(gleam@dict:dict(binary(), boolean())),
id :: gleam@option:option(binary()),
anchor :: gleam@option:option(binary()),
dynamic_anchor :: gleam@option:option(binary()),
ref :: gleam@option:option(binary()),
dynamic_ref :: gleam@option:option(binary()),
defs :: gleam@option:option(gleam@dict:dict(binary(), nori@schema:schema())),
comment :: gleam@option:option(binary()),
all_of :: list(nori@reference:ref(nori@schema:schema())),
any_of :: list(nori@reference:ref(nori@schema:schema())),
one_of :: list(nori@reference:ref(nori@schema:schema())),
'not' :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
if_schema :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
then_schema :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
else_schema :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
dependent_schemas :: gleam@option:option(gleam@dict:dict(binary(), nori@reference:ref(nori@schema:schema()))),
prefix_items :: list(nori@reference:ref(nori@schema:schema())),
items :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
contains :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
properties :: gleam@dict:dict(binary(), nori@reference:ref(nori@schema:schema())),
pattern_properties :: gleam@option:option(gleam@dict:dict(binary(), nori@reference:ref(nori@schema:schema()))),
additional_properties :: gleam@option:option(nori@schema:additional_properties()),
property_names :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
unevaluated_items :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
unevaluated_properties :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
schema_type :: gleam@option:option(nori@schema:schema_type()),
const_value :: gleam@option:option(gleam@json:json()),
enum_values :: gleam@option:option(list(gleam@json:json())),
multiple_of :: gleam@option:option(float()),
maximum :: gleam@option:option(float()),
exclusive_maximum :: gleam@option:option(float()),
minimum :: gleam@option:option(float()),
exclusive_minimum :: gleam@option:option(float()),
max_length :: gleam@option:option(integer()),
min_length :: gleam@option:option(integer()),
pattern :: gleam@option:option(binary()),
max_items :: gleam@option:option(integer()),
min_items :: gleam@option:option(integer()),
unique_items :: gleam@option:option(boolean()),
max_contains :: gleam@option:option(integer()),
min_contains :: gleam@option:option(integer()),
max_properties :: gleam@option:option(integer()),
min_properties :: gleam@option:option(integer()),
required :: list(binary()),
dependent_required :: gleam@option:option(gleam@dict:dict(binary(), list(binary()))),
format :: gleam@option:option(binary()),
content_encoding :: gleam@option:option(binary()),
content_media_type :: gleam@option:option(binary()),
content_schema :: gleam@option:option(nori@reference:ref(nori@schema:schema())),
title :: gleam@option:option(binary()),
description :: gleam@option:option(binary()),
default :: gleam@option:option(gleam@json:json()),
deprecated :: gleam@option:option(boolean()),
read_only :: gleam@option:option(boolean()),
write_only :: gleam@option:option(boolean()),
examples :: gleam@option:option(list(gleam@json:json())),
discriminator :: gleam@option:option(nori@schema:discriminator()),
xml :: gleam@option:option(nori@schema:xml()),
external_docs :: gleam@option:option(nori@schema:external_documentation()),
example :: gleam@option:option(gleam@json:json()),
extensions :: gleam@dict:dict(binary(), gleam@json:json())
}).