sangria.execution.batch

Type members

Classlikes

case class BatchExecutionError(message: String, eh: ExceptionHandler) extends ExecutionError with QueryAnalysisError
case class BatchExecutionPlan(exportOperations: Map[String, ExportOperation], dependencies: Map[String, Vector[(String, Set[String])]])
Companion:
object
Companion:
class

EXPERIMENTAL

EXPERIMENTAL

Batch query executor which provides following features:

  • Allows specifying multiple operationNames when executing a GraphQL query document. All operations would be executed in order inferred from the dependencies between queries.
  • Support for @export(as: "foo") directive. This directive allows you to save the results of the query execution and then use it as a variable in a different query within the same document. This provides a way to define data dependencies between queries.
  • When used with @export directive, the variables would be automatically inferred by the execution engine, so you don't need to declare them explicitly (though you can)
case class CircularOperationDependencyViolation(operationName: String, path: Vector[String], sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation
case class UndefinedVariableDefinitionViolation(operationName: String, variableName: String, sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation
case class VariableDefinitionInferenceViolation(operationName: String, variableName: String, type1: String, type2: String, sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation