thrifty-kotlin-codegen / com.microsoft.thrifty.kgen / KotlinCodeGenerator

KotlinCodeGenerator

class KotlinCodeGenerator (source)

Generates Kotlin code from a Schema.

Parameters

fieldNamingPolicy - A user-specified naming policy for fields.

Types

OutputStyle

enum class OutputStyle

Constructors

<init>

KotlinCodeGenerator(fieldNamingPolicy: FieldNamingPolicy = FieldNamingPolicy.DEFAULT)

Generates Kotlin code from a Schema.

Properties

generatedAnnotationType

var generatedAnnotationType: ClassName?

outputStyle

var outputStyle: OutputStyle

processor

var processor: KotlinTypeProcessor

Functions

builderlessDataClasses

fun builderlessDataClasses(): KotlinCodeGenerator

coroutineServiceClients

fun coroutineServiceClients(): KotlinCodeGenerator

emitGeneratedAnnotations

fun emitGeneratedAnnotations(type: String?): KotlinCodeGenerator

filePerNamespace

fun filePerNamespace(): KotlinCodeGenerator

filePerType

fun filePerType(): KotlinCodeGenerator

generate

fun generate(schema: Schema): List<FileSpec>

listClassName

fun listClassName(name: String): KotlinCodeGenerator

mapClassName

fun mapClassName(name: String): KotlinCodeGenerator

parcelize

fun parcelize(): KotlinCodeGenerator

setClassName

fun setClassName(name: String): KotlinCodeGenerator