sangria.execution.batch
package sangria.execution.batch
Members list
Concise view
Type members
Classlikes
case class BatchExecutionError(message: String, eh: ExceptionHandler) extends ExecutionError with QueryAnalysisError
Attributes
- Graph
- Supertypes
- trait Producttrait Equalstrait QueryAnalysisErrorclass ExecutionErrortrait ErrorWithResolvertrait UserFacingErrortrait AstNodeLocationclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass Any
case class BatchExecutionPlan(exportOperations: Map[String, ExportOperation], dependencies: Map[String, Vector[(String, Set[String])]])
object BatchExecutionPlan
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- BatchExecutionPlan.type
case class BatchExecutionViolationError(violations: Vector[Violation], eh: ExceptionHandler) extends ExecutionError with QueryAnalysisError with WithViolations
Attributes
- Graph
- Supertypes
- trait Producttrait Equalstrait WithViolationstrait QueryAnalysisErrorclass ExecutionErrortrait ErrorWithResolvertrait UserFacingErrortrait AstNodeLocationclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass Any
object BatchExecutor
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)
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- BatchExecutor.type
case class CircularOperationDependencyViolation(operationName: String, path: Vector[String], sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait AstNodeViolationtrait AstNodeLocationtrait Violationclass Objecttrait Matchableclass Any
case class UndefinedVariableDefinitionViolation(operationName: String, variableName: String, sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait AstNodeViolationtrait AstNodeLocationtrait Violationclass Objecttrait Matchableclass Any
case class VariableDefinitionInferenceViolation(operationName: String, variableName: String, type1: String, type2: String, sourceMapper: Option[SourceMapper], locations: List[AstLocation]) extends AstNodeViolation
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait AstNodeViolationtrait AstNodeLocationtrait Violationclass Objecttrait Matchableclass Any