Enum

class Enum(nullable: Boolean, fields: List<GeneratedField>, name: String, topInterfaceName: ValidFieldName, visibility: MarkerVisibility = MarkerVisibility.IMPLICIT_PUBLIC, prependTopInterfaceName: Boolean = true) : OpenApiMarker

A Marker that will be used to generate an enum.

Parameters

nullable

whether the enum can be null. Needs to be checked when referring to this Marker.

fields

the fields of the enum, can be created using generatedEnumFieldOf.

name

the name of the enum.

visibility

the visibility of the enum.

Constructors

Link copied to clipboard
constructor(nullable: Boolean, fields: List<GeneratedField>, name: String, topInterfaceName: ValidFieldName, visibility: MarkerVisibility = MarkerVisibility.IMPLICIT_PUBLIC, prependTopInterfaceName: Boolean = true)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val fields: List<GeneratedField>
Link copied to clipboard
open override val isObject: Boolean = false
Link copied to clipboard
Link copied to clipboard
open override val name: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val typeArguments: String
Link copied to clipboard
open override val typeParameters: String
Link copied to clipboard
open override val visibility: MarkerVisibility

Functions

Link copied to clipboard
fun containsColumn(columnName: String): Boolean
Link copied to clipboard
fun getField(columnName: String): GeneratedField?
Link copied to clipboard
fun implements(schema: Marker): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun toFieldType(): FieldType
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun withName(name: String, prependTopInterfaceName: Boolean = true): OpenApiMarker.Enum
Link copied to clipboard
open override fun withVisibility(visibility: MarkerVisibility): OpenApiMarker.Enum