# Functions
CreateSchemaProxy will create a new high-level SchemaProxy from a high-level Schema, this acts the same as if the SchemaProxy is pre-rendered.
CreateSchemaProxyRef will create a new high-level SchemaProxy from a reference string, this is used only when building out new models from scratch that require a reference rather than a schema implementation.
ExtractExamples will convert a low-level example map, into a high level one that is simple to navigate.
NewContact will create a new Contact instance using a low-level Contact.
NewDiscriminator will create a new high-level Discriminator from a low-level one.
NewExample will create a new instance of an Example, using a low-level Example.
NewExternalDoc will create a new high-level External Documentation object from a low-level one.
NewInfo will create a new high-level Info instance from a low-level one.
NewLicense will create a new high-level License instance from a low-level one.
NewSchema will create a new high-level schema from a low-level one.
NewSchemaProxy creates a new high-level SchemaProxy from a low-level one.
NewSecurityRequirement creates a new high-level SecurityRequirement from a low-level one.
NewTag creates a new high-level Tag instance that is backed by a low-level one.
NewXML creates a new high-level XML instance from a low-level one.
# Structs
Contact represents a high-level representation of the Contact definitions found at
v2 - https://swagger.io/specification/v2/#contactObject v3 - https://spec.openapis.org/oas/v3.1.0#contact-object.
Discriminator is only used by OpenAPI 3+ documents, it represents a polymorphic discriminator used for schemas
When request bodies or response payloads may be one of a number of different schemas, a discriminator object can be used to aid in serialization, deserialization, and validation.
DynamicValue is used to hold multiple possible values for a schema property.
Example represents a high-level Example object as defined by OpenAPI 3+
v3 - https://spec.openapis.org/oas/v3.1.0#example-object.
ExternalDoc represents a high-level External Documentation object as defined by OpenAPI 2 and 3
Allows referencing an external resource for extended documentation.
Info represents a high-level Info object as defined by both OpenAPI 2 and OpenAPI 3.
License is a high-level representation of a License object as defined by OpenAPI 2 and OpenAPI 3
v2 - https://swagger.io/specification/v2/#licenseObject v3 - https://spec.openapis.org/oas/v3.1.0#license-object.
Schema represents a JSON Schema that support Swagger, OpenAPI 3 and OpenAPI 3.1
Until 3.1 OpenAPI had a strange relationship with JSON Schema.
SchemaProxy exists as a stub that will create a Schema once (and only once) the Schema() method is called.
SecurityRequirement is a high-level representation of a Swagger / OpenAPI 3 SecurityRequirement object.
Tag represents a high-level Tag instance that is backed by a low-level one.
XML represents a high-level representation of an XML object defined by all versions of OpenAPI and backed by low-level XML object.