OpenAPISchemaBuilder

class OpenAPISchemaBuilder(val defaultSchemaNamePrefix: String = "", schemaGeneratorBuilder: SchemaGeneratorBuilder = SchemaGeneratorBuilder(), definitionPath: String = DEFAULT_DEFINITION_PATH) : DefaultSchemaNamePrefixCapable, InlineSchemaCapable

Constructors

Link copied to clipboard
constructor(defaultSchemaNamePrefix: String = "", schemaGeneratorBuilder: SchemaGeneratorBuilder = SchemaGeneratorBuilder(), definitionPath: String = DEFAULT_DEFINITION_PATH)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
inner class SchemaReference(val type: ResolvedType, val schema: Schema<*>, val node: ObjectNode)

Properties

Link copied to clipboard
open override val defaultSchemaNamePrefix: String
Link copied to clipboard
open override val inline: Boolean

Functions

Link copied to clipboard
fun build(): Map<String, Schema<*>>
Link copied to clipboard
fun generateSchema(mainTargetType: Type, vararg typeParameters: Type): Schema<*>
Link copied to clipboard
fun resolveType(mainTargetType: Type, vararg typeParameters: Type): ResolvedType
Link copied to clipboard
fun JsonNode.toSchema(): Schema<*>