evo.derivation

Members list

Concise view

Type members

Classlikes

trait BooleanValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
trait ByteValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any

Case transformation

Case transformation

  • if used on enum/value class/case class, it will change all field and constructor names;
  • if used directly on field it will change this field only.

Attributes

Note:

It's expected that original names are in camelCaseForm.

Graph
Supertypes
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
Known subtypes

Custom transformation for user extensions

Custom transformation for user extensions

Attributes

Graph
Supertypes
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
sealed trait DerivationAnnotation extends StaticAnnotation

Attributes

Graph
Supertypes
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
Known subtypes
case class Discriminator(name: String) extends DerivationAnnotation

This enum will use discriminator field with given name

This enum will use discriminator field with given name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
trait DoubleValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
case class Embed() extends DerivationAnnotation

this field content will be flattened

this field content will be flattened

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
trait FloatValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
trait IntValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
case class KebabCase() extends CaseTransformation

Transforms names to to kebab-case-form

Transforms names to to kebab-case-form

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
trait LazySummon[+Name, +From, TC[_], +TCC[x], A]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
opaque object LazySummon

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait LongValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
case class PascalCase() extends CaseTransformation

Transforms names to to PascalCaseForm

Transforms names to to PascalCaseForm

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
case class Rename(name: String) extends DerivationAnnotation

this field or this constructor will be renamed to name

this field or this constructor will be renamed to name

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
trait ShortValueClass[A] extends ValueClass[A]

Attributes

Graph
Supertypes
trait ValueClass[A]
class Object
trait Matchable
class Any
case class SnakeCase() extends CaseTransformation

Transforms names to to snake_case_form

Transforms names to to snake_case_form

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
trait ValueClass[A]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ValueClass

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type