Package-level declarations
Types
Used to add readJson and convertToMyMarker functions to the generated interfaces. Makes sure convertDataRowsWithOpenApi is always used in conversions.
Represents a query to find a Marker with certain name. Produces a MarkerResult.
Either MarkerResult.CannotFindRefMarker or MarkerResult.OpenApiMarker containing an org.jetbrains.kotlinx.dataframe.io.OpenApiMarker.
Allows for OpenApi type schemas to be converted to DataSchema interfaces.
https://swagger.io/docs/specification/data-models/data-types/#numbers
Represents the type of Markers that we can use for code generation. This includes OpenApiMarker.Enum, OpenApiMarker.Interface (and OpenApiMarker.AdditionalPropertyInterface), OpenApiMarker.TypeAlias, and OpenApiMarker.MarkerAlias. It's a bit more flexible than Marker and ensures the right arguments are given for the right type of Marker.
https://swagger.io/docs/specification/data-models/data-types/#numbers
https://swagger.io/docs/specification/data-models/data-types/#string
Represents all types supported by OpenApi with functions to create a FieldType from each.
Represents a call to produce an additional Marker from inside a schema component. Not all objects or enums are named, so this is used to create and produce a name for them.
Represents a call to toMarker that can be repeated until it returns a MarkerResult.OpenApiMarker.
Functions
Helper function to create a GeneratedField for enums.
Helper function to create a GeneratedField without GeneratedField.columnSchema.
Needs to have any type schemas to convert.
Small helper function to produce a new enum Marker.
Parse and read OpenApi specification to DataSchema interfaces.
Parse and read OpenApi specification to DataSchema interfaces.