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