abstract
class
Shape[Constructor <: AnyRef, Args <: HList, ModelType, PrimaryKeyType] extends ModelShape[ModelType, PrimaryKeyType]
Instance Constructors
-
new
Shape(constructor: Constructor, shapePrimaryKey: ShapePrimaryKey[PrimaryKeyType])(implicit deconstruction: shapeless.ops.function.FnToProduct.Aux[Constructor, (Args) ⇒ ModelType])
Type Members
-
-
-
type
FieldAux[K, V] = Field[K] { type Value = V }
-
type
Model = ModelType
-
-
type
Projection = VerifiableShape[Args, Constructor]
-
type
RootRef = Shape.this.type
-
-
type
ShapeBlueprintAux[ArgsList <: HList, FnType] = ShapeBlueprint[ArgsList] { type FunctionType = FnType }
-
class
ShapeBlueprintCons[HeadName, HeadValue, TailValues <: HList, FnType] extends ShapeBlueprint[::[HeadValue, TailValues]]
-
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
-
final
def
asInstanceOf[T0]: T0
-
-
implicit
def
autoVerifier(shape: ShapeBlueprintAux[Args, Constructor]): Projection
-
def
clone(): AnyRef
-
-
-
def
field[FieldType, DatumType <: ReqlDatum](name: String, valueAccessor: (Model) ⇒ FieldType)(implicit fieldLift: Aux[FieldType, DatumType]): FieldAux[name.type, FieldType]
-
def
finalize(): Unit
-
final
def
fromJson(json: Json): DecodingResult[ModelType]
-
final
def
getClass(): Class[_]
-
def
getField(model: Model, fieldName: String)(implicit field: Field[fieldName.type]): Value
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
pk[Name, FieldType](field: FieldAux[Name, FieldType]): PrimaryKeyShape[FieldType]
-
def
sub[FieldType, PK](name: String, valueAccessor: (Model) ⇒ FieldType, subShape: ModelShape[FieldType, PK]): FieldAux[name.type, FieldType]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
final
def
toReqlObject(model: Model): ReqlObject
-
final
def
toReqlPrimaryKey(pk: PrimaryKeyType): ReqlDatum
-
final
def
toReqlUnidentifiableObject(model: Model): ReqlObject
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from ModelShape[ModelType, PrimaryKeyType]