FieldBuildingProductSchemaTranslation

org.hungerford.generic.schema.product.translation.FieldBuildingProductSchemaTranslation
trait FieldBuildingProductSchemaTranslation[OtherSchema[_], Fields[_]]()

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

Type members

Classlikes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait AdditionalFieldsBuilder[T, AF, AFS, AFE, R <: Tuple, RV <: Tuple, C]()

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
trait FieldAdder[T, F, N <: FieldName, R <: Tuple, RV <: Tuple, AF, AFS, AFE, C]()

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait FieldTupleBuilder[T, FL <: Tuple, R <: Tuple, RV <: Tuple, AF, AFS, AFE, C, Cache <: TypeCache]()

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
trait LazyFieldAdder[T, F, N <: FieldName, R <: Tuple, RV <: Tuple, AF, AFS, AFE, C, Cache <: TypeCache, O](using fg: Aux[N, R, RV, F], rt: Aux[Cache, F, O])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Value members

Abstract methods

def addAdditionalFields[T : ClassTag, AF, AFS, AFE, R <: Tuple, RV <: Tuple, C](additionalFields: Aux[AF, AFS], additionalFieldsTranslated: OtherSchema[AF], to: Fields[T], informedBy: Aux[T, ProductShape[T, R, RV, AF, AFS, AFE, C]]): Fields[T]
def build[T : ClassTag](fields: Fields[T], schema: Schema[T]): OtherSchema[T]
def fieldsInit[T]: Fields[T]

Givens

Givens

given fieldBuildingProductTranslation[T : ClassTag, R <: Tuple, RV <: Tuple, AF, AFS, AFE, C, Cache <: TypeCache, NewCache <: TypeCache](implicit evidence$3: ClassTag[T], c: AuxINT[Cache, T, Aux[T, ProductShape[T, R, RV, AF, AFS, AFE, C]], NewCache], ftb: FieldTupleBuilder[T, R, R, RV, AF, AFS, AFE, C, NewCache], afb: AdditionalFieldsBuilder[T, AF, AFS, AFE, R, RV, C]): fieldBuildingProductTranslation[T, R, RV, AF, AFS, AFE, C, Cache, NewCache]