p

caliban

schema

package schema

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait AnnotationsVersionSpecific extends AnyRef
  2. trait ArgBuilder[T] extends AnyRef

    Typeclass that defines how to build an argument of type T from an input caliban.InputValue.

    Typeclass that defines how to build an argument of type T from an input caliban.InputValue. Every type that can be passed as an argument needs an instance of ArgBuilder.

    Annotations
    @implicitNotFound()
  3. trait ArgBuilderDerivation extends CommonArgBuilderDerivation
  4. trait ArgBuilderInstances extends ArgBuilderDerivation
  5. trait AutoArgBuilderDerivation extends ArgBuilderInstances with LowPriorityDerivedArgBuilder
  6. trait AutoSchemaDerivation[R] extends GenericSchema[R] with LowPriorityDerivedSchema
  7. trait CommonArgBuilderDerivation extends AnyRef
  8. trait CommonSchemaDerivation[R] extends AnyRef
  9. case class FieldAttributes(isInput: Boolean, isSubscription: Boolean) extends Product with Serializable
  10. trait GenericSchema[R] extends SchemaDerivation[R] with TemporalSchema
  11. case class Operation[-R](opType: __Type, plan: Step[R]) extends Product with Serializable
  12. case class PartiallyAppliedField[V](name: String, description: Option[String], directives: List[Directive]) extends PartiallyAppliedFieldBase[V] with Product with Serializable
  13. abstract class PartiallyAppliedFieldBase[V] extends AnyRef
  14. case class PartiallyAppliedFieldLazy[V](name: String, description: Option[String], directives: List[Directive]) extends PartiallyAppliedFieldBase[V] with Product with Serializable
  15. case class PartiallyAppliedFieldWithArgs[V, A](name: String, description: Option[String], directives: List[Directive]) extends Product with Serializable
  16. case class PureStep(value: ResponseValue) extends Step[Any] with ReducedStep[Any] with Product with Serializable

    Represents the step of getting a pure response value without any effect.

    Represents the step of getting a pure response value without any effect. PureStep is both a Step and a ReducedStep to avoid boxing/unboxing pure values during step reduction.

    value

    the response value to return for that step

  17. sealed trait ReducedStep[-R] extends AnyRef
  18. case class RootSchema[-R](query: Operation[R], mutation: Option[Operation[R]], subscription: Option[Operation[R]]) extends Product with Serializable
  19. case class RootSchemaBuilder[-R](query: Option[Operation[R]], mutation: Option[Operation[R]], subscription: Option[Operation[R]], additionalTypes: List[__Type] = Nil, schemaDirectives: List[Directive] = Nil, schemaDescription: Option[String] = None) extends Product with Serializable
  20. case class RootType(queryType: __Type, mutationType: Option[__Type], subscriptionType: Option[__Type], additionalTypes: List[__Type] = List.empty, additionalDirectives: List[__Directive] = List.empty, description: Option[String] = None) extends Product with Serializable
  21. trait Schema[-R, T] extends AnyRef

    Typeclass that defines how to map the type T to the according GraphQL concepts: how to introspect it and how to resolve it.

    Typeclass that defines how to map the type T to the according GraphQL concepts: how to introspect it and how to resolve it. R is the ZIO environment required by the effects in the schema (Any if nothing required).

    Annotations
    @implicitNotFound()
  22. trait SchemaDerivation[R] extends CommonSchemaDerivation[R]
  23. sealed trait Step[-R] extends AnyRef
  24. trait SubscriptionSchema[T] extends AnyRef

    Typeclass used to guarantee that the Subscriptions type is either Unit or a case class with zio.stream.ZStream for fields.

  25. trait SubscriptionSchemaDerivation extends AnyRef
  26. trait TemporalSchema extends AnyRef

Value Members

  1. object Annotations extends AnnotationsVersionSpecific
  2. object ArgBuilder extends ArgBuilderInstances
  3. object ReducedStep
  4. object Schema extends GenericSchema[Any]
  5. object Step
  6. object SubscriptionSchema extends SubscriptionSchemaDerivation
  7. object Types

Ungrouped