Struct juniper::RootNode
[−]
[src]
pub struct RootNode<'a, QueryT: GraphQLType, MutationT: GraphQLType> { /* fields omitted */ }
Root query node of a schema
This brings the mutation and query types together, and provides the predefined metadata fields.
Methods
impl<'a, QueryT, MutationT> RootNode<'a, QueryT, MutationT> where
QueryT: GraphQLType<TypeInfo = ()>,
MutationT: GraphQLType<TypeInfo = ()>,
[src]
QueryT: GraphQLType<TypeInfo = ()>,
MutationT: GraphQLType<TypeInfo = ()>,
fn new(
query_obj: QueryT,
mutation_obj: MutationT
) -> RootNode<'a, QueryT, MutationT>
[src]
query_obj: QueryT,
mutation_obj: MutationT
) -> RootNode<'a, QueryT, MutationT>
Construct a new root node from query and mutation nodes
If the schema should not support mutations, use the
new
constructor instead.
impl<'a, QueryT, MutationT> RootNode<'a, QueryT, MutationT> where
QueryT: GraphQLType,
MutationT: GraphQLType,
[src]
QueryT: GraphQLType,
MutationT: GraphQLType,
fn new_with_info(
query_obj: QueryT,
mutation_obj: MutationT,
query_info: QueryT::TypeInfo,
mutation_info: MutationT::TypeInfo
) -> RootNode<'a, QueryT, MutationT>
[src]
query_obj: QueryT,
mutation_obj: MutationT,
query_info: QueryT::TypeInfo,
mutation_info: MutationT::TypeInfo
) -> RootNode<'a, QueryT, MutationT>
Construct a new root node from query and mutation nodes, while also providing type info objects for the query and mutation types.
Trait Implementations
impl<'a, CtxT, QueryT, MutationT> GraphQLType for RootNode<'a, QueryT, MutationT> where
QueryT: GraphQLType<Context = CtxT>,
MutationT: GraphQLType<Context = CtxT>,
[src]
QueryT: GraphQLType<Context = CtxT>,
MutationT: GraphQLType<Context = CtxT>,
type Context = CtxT
The expected context type for this GraphQL type Read more
type TypeInfo = QueryT::TypeInfo
Type that may carry additional schema information Read more
fn name(info: &QueryT::TypeInfo) -> Option<&str>
[src]
The name of the GraphQL type to expose. Read more
fn meta<'r>(
info: &QueryT::TypeInfo,
registry: &mut Registry<'r>
) -> MetaType<'r>
[src]
info: &QueryT::TypeInfo,
registry: &mut Registry<'r>
) -> MetaType<'r>
The meta type representing this GraphQL type.
fn resolve_field(
&self,
info: &QueryT::TypeInfo,
field: &str,
args: &Arguments,
executor: &Executor<CtxT>
) -> ExecutionResult
[src]
&self,
info: &QueryT::TypeInfo,
field: &str,
args: &Arguments,
executor: &Executor<CtxT>
) -> ExecutionResult
Resolve the value of a single field on this type. Read more
fn resolve_into_type(
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection]>,
executor: &Executor<Self::Context>
) -> ExecutionResult
[src]
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection]>,
executor: &Executor<Self::Context>
) -> ExecutionResult
Resolve this interface or union into a concrete type Read more
fn concrete_type_name(&self, context: &Self::Context) -> String
[src]
Return the concrete type name for this instance/union. Read more
fn resolve(
&self,
info: &Self::TypeInfo,
selection_set: Option<&[Selection]>,
executor: &Executor<Self::Context>
) -> Value
[src]
&self,
info: &Self::TypeInfo,
selection_set: Option<&[Selection]>,
executor: &Executor<Self::Context>
) -> Value
Resolve the provided selection set against the current object. Read more