kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.extension.optics.try1

Package org.drx.plugin.algebraictypes.extension.optics.try1

Types

Class

interface Class : Type, Comment

Comment

interface Comment

DataClass

data class DataClass : Class

DataClassConfiguration

Configurationsopen class DataClassConfiguration : Configuration<DataClass>

DataSubClass

data class DataSubClass : SubClass

DataSubClassConfiguration

open class DataSubClassConfiguration : Configuration<DataSubClass>

Parameter

interface Parameter : Type, Comment

SealedClass

data class SealedClass : Class

SealedClassConfiguration

open class SealedClassConfiguration : Configuration<SealedClass>

SealedSubClass

data class SealedSubClass : SubClass

SealedSubClassConfiguration

open class SealedSubClassConfiguration : Configuration<SealedSubClass>

SubClass

interface SubClass : Class

Functions

dataRepresentative

fun SealedClass.dataRepresentative(representative: DataSubClassConfiguration.() -> Unit): Unit

sealedRepresentative

DSLfun SealedClass.sealedRepresentative(representative: SealedSubClassConfiguration.() -> Unit): Unit