MigrationBuilderMacros
zio.blocks.schema.migration.MigrationBuilderMacros
object MigrationBuilderMacros
Attributes
- Source
- MigrationBuilderMacros.scala
- Graph
-
- Supertypes
- Self type
Members list
Value members
Concrete methods
def addFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], target: Expr[B => Any], default: Expr[SchemaExpr[_, _]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def changeFieldTypeImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => Any], converter: Expr[SchemaExpr[_, _]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def dropFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => Any], defaultForReverse: Expr[SchemaExpr[_, _]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def mandateFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => Option[_]], target: Expr[B => Any], default: Expr[SchemaExpr[_, _]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def migrateFieldExplicitImpl[A, B, F1, F2, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => F1], migration: Expr[Migration[F1, F2]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[F1], evidence$4: Type[F2], evidence$5: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def migrateFieldImplicitImpl[A, B, F1, F2, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => F1], migration: Expr[Migration[F1, F2]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[F1], evidence$4: Type[F2], evidence$5: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def optionalizeFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], source: Expr[A => Any], target: Expr[B => Option[_]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def renameFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], from: Expr[A => Any], to: Expr[B => Any])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
def transformFieldImpl[A, B, CS](builder: Expr[MigrationBuilder[A, B, CS]], from: Expr[A => Any], to: Expr[B => Any], transform: Expr[SchemaExpr[_, _]])(using evidence$1: Type[A], evidence$2: Type[B], evidence$3: Type[CS], q: Quotes): Expr[MigrationBuilder[A, B, _]]
Attributes
- Source
- MigrationBuilderMacros.scala
In this article