ValueMapping

abstract class ValueMapping[F[_]] extends Mapping[F]
class Mapping[F]
class Object
trait Matchable
class Any

Type members

Classlikes

case class ValueCursor(context: Context, focus: Any, parent: Option[Cursor], env: Env) extends Cursor
case class ValueField[T](fieldName: String, f: T => Any, hidden: Boolean)(implicit pos: SourcePos) extends ValueField0[T]
Companion:
class
sealed trait ValueField0[T] extends FieldMapping
Companion:
object
case class ValueObjectMapping[T](tpe: Type, fieldMappings: List[FieldMapping], classTag: ClassTag[T])(implicit pos: SourcePos) extends ObjectMapping
case class ValueRoot(otpe: Option[Type], fieldName: String, root: F[Any], mutation: Mutation)(implicit pos: SourcePos) extends RootMapping
Companion:
object
object ValueRoot
Companion:
class

Inherited classlikes

case class CursorField[T](fieldName: String, f: Cursor => Result[T], encoder: Encoder[T], required: List[String], hidden: Boolean)(implicit pos: SourcePos) extends FieldMapping
Inherited from:
Mapping
Inherited from:
Mapping
case class CursorFieldJson(fieldName: String, f: Cursor => Result[Json], encoder: Encoder[Json], required: List[String], hidden: Boolean)(implicit pos: SourcePos) extends FieldMapping
Inherited from:
Mapping
Inherited from:
Mapping
case class Delegate(fieldName: String, interpreter: Mapping[F], join: (Cursor, Query) => Result[Query])(implicit pos: SourcePos) extends FieldMapping
Inherited from:
Mapping
trait FieldMapping extends Product with Serializable
Inherited from:
Mapping
Inherited from:
Mapping
trait LeafMapping[T] extends TypeMapping
Inherited from:
Mapping
case class Mutation(run: (Query, Env) => Stream[F, Result[(Query, Env)]])

Root mappings can perform a mutation prior to constructing the result Cursor. A Mutation may perform a Unit effect and simply return the passed arguments; or it may refine the passed Query and/or Env that will be used to interpret the resulting Cursor.

Root mappings can perform a mutation prior to constructing the result Cursor. A Mutation may perform a Unit effect and simply return the passed arguments; or it may refine the passed Query and/or Env that will be used to interpret the resulting Cursor.

Inherited from:
Mapping
object Mutation
Inherited from:
Mapping
abstract class ObjectMapping extends TypeMapping
Inherited from:
Mapping
Inherited from:
Mapping
case class PrefixedMapping(tpe: Type, mappings: List[(List[String], ObjectMapping)])(implicit pos: SourcePos) extends TypeMapping
Inherited from:
Mapping
case class PrimitiveField(fieldName: String, hidden: Boolean)(implicit pos: SourcePos) extends FieldMapping
Inherited from:
Mapping
case class PrimitiveMapping(tpe: Type)(implicit pos: SourcePos) extends TypeMapping
Inherited from:
Mapping
Inherited from:
Mapping
trait TypeMapping extends Product with Serializable
Inherited from:
Mapping

Value members

Concrete methods

def ValueObjectMapping[T](tpe: Type, fieldMappings: List[ValueField0[T]])(implicit classTag: ClassTag[T], pos: SourcePos): ValueObjectMapping[T]

Inherited methods

def compileAndRun(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env)(implicit sc: Compiler[F, F]): F[Json]
Inherited from:
QueryExecutor
def compileAndRunAll(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env): Stream[F, Json]
Inherited from:
Mapping
def compileAndRunOne(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env)(implicit sc: Compiler[F, F]): F[Json]
Inherited from:
Mapping
Inherited from:
Mapping
def fieldMapping(context: Context, fieldName: String): Option[FieldMapping]
Inherited from:
Mapping
Inherited from:
Mapping
Inherited from:
Mapping
def rootCursor(context: Context, fieldName: String, resultName: Option[String], child: Query, env: Env): Stream[F, Result[(Query, Cursor)]]
Inherited from:
Mapping
def rootMapping(context: Context, fieldName: String): Option[RootMapping]
Inherited from:
Mapping
def run(op: Operation, env: Env): Stream[F, Json]
Inherited from:
Mapping
def run(query: Query, rootTpe: Type, env: Env): Stream[F, Json]
Inherited from:
Mapping
Inherited from:
Mapping

Inherited fields

Inherited from:
Mapping
Inherited from:
Mapping
Inherited from:
Mapping
Inherited from:
Mapping

Implicits

Inherited implicits

implicit val M: Monad[F]
Inherited from:
Mapping