Class Schema
Assembly: GraphZen.TypeSystem.dll
Syntax
[GraphQLName("__Schema")]
public class Schema : AnnotatableMember, ISyntaxConvertable, IDirectiveAnnotations, IDirectiveAnnotationsDefinition, ISchema, ISchemaDefinition, IDescription, IQueryType, IQueryTypeDefinition, IMutationType, IMutationTypeDefinition, ISubscriptionType, ISubscriptionTypeDefinition, IDirectives, IDirectivesDefinition, IObjectTypes, IObjectTypesDefinition, IInterfaceTypes, IInterfaceTypesDefinition, IUnionTypes, IUnionTypesDefinition, IScalarTypes, IScalarTypesDefinition, IEnumTypes, IEnumTypesDefinition, IInputObjectTypes, IInputObjectTypesDefinition
Constructors
Schema(SchemaDefinition, IEnumerable<NamedType>)
Declaration
public Schema(SchemaDefinition schemaDefinition, IEnumerable<NamedType> types = null)
Parameters
Properties
Definition
Declaration
public SchemaDefinition Definition { get; }
Property Value
Description
Declaration
public override string Description { get; }
Property Value
Overrides
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
Directives
Declaration
[GraphQLName("directives")]
public IReadOnlyList<Directive> Directives { get; }
Property Value
Enums
Declaration
public IReadOnlyList<EnumType> Enums { get; }
Property Value
Declaration
public IReadOnlyList<InputObjectType> InputObjects { get; }
Property Value
Interfaces
Declaration
public IReadOnlyList<InterfaceType> Interfaces { get; }
Property Value
MutationType
Declaration
public ObjectType MutationType { get; }
Property Value
Objects
Declaration
public IReadOnlyList<ObjectType> Objects { get; }
Property Value
QueryType
Declaration
public ObjectType QueryType { get; }
Property Value
Scalars
Declaration
public IReadOnlyList<ScalarType> Scalars { get; }
Property Value
SubscriptionType
Declaration
public ObjectType SubscriptionType { get; }
Property Value
Types
Declaration
public IReadOnlyDictionary<string, NamedType> Types { get; }
Property Value
Unions
Declaration
public IReadOnlyList<UnionType> Unions { get; }
Property Value
Methods
Create(DocumentSyntax)
Declaration
public static Schema Create(DocumentSyntax schemaDocument)
Parameters
Returns
Create(Action<SchemaBuilder<GraphQLContext>>)
Declaration
public static Schema Create(Action<SchemaBuilder<GraphQLContext>> schemaConfiguration)
Parameters
Returns
Create(String)
Declaration
public static Schema Create(string schemaDocument)
Parameters
Type |
Name |
Description |
String |
schemaDocument |
|
Returns
Create<TContext>(Action<SchemaBuilder<TContext>>)
Declaration
public static Schema Create<TContext>(Action<SchemaBuilder<TContext>> schemaConfiguration)
where TContext : GraphQLContext
Parameters
Returns
Type Parameters
Name |
Description |
TContext |
|
FindDirective(String)
Declaration
public Directive FindDirective(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
FindType(String)
Declaration
public INamedType FindType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
FindType<T>(String)
Declaration
public T FindType<T>(string name)
where T : class, INamedType
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
FindType<T>(Type)
Declaration
public T FindType<T>(Type clrType)
where T : class, INamedType
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
GetDirectives()
Declaration
public IEnumerable<Directive> GetDirectives()
Returns
GetEnums()
Declaration
public IEnumerable<EnumType> GetEnums()
Returns
Declaration
public IEnumerable<InputObjectType> GetInputObjects()
Returns
GetInterfaces()
Declaration
public IEnumerable<InterfaceType> GetInterfaces()
Returns
GetObjects()
Declaration
public IEnumerable<ObjectType> GetObjects()
Returns
GetPossibleTypes(IAbstractType)
Declaration
public IEnumerable<ObjectType> GetPossibleTypes(IAbstractType abstractType)
Parameters
Returns
GetScalars()
Declaration
public IEnumerable<ScalarType> GetScalars()
Returns
GetType(String)
Declaration
public INamedType GetType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
GetType<T>(String)
Declaration
public T GetType<T>(string name)
where T : INamedType
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
GetType<T>(Type)
Declaration
public T GetType<T>(Type clrType)
where T : INamedType
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
GetTypeFromAst(TypeSyntax)
Declaration
public IGraphQLType GetTypeFromAst(TypeSyntax typeSyntax)
Parameters
Returns
GetTypes()
Declaration
public IEnumerable<NamedType> GetTypes()
Returns
GetTypes<T>()
Declaration
public IEnumerable<T> GetTypes<T>()
where T : INamedType
Returns
Type Parameters
GetUnions()
Declaration
public IEnumerable<UnionType> GetUnions()
Returns
HasType<T>(String)
Declaration
public bool HasType<T>(string name)
where T : NamedType
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
HasType<T>(Type)
Declaration
public bool HasType<T>(Type clrType)
where T : class, INamedType
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
IsPossibleType(IAbstractType, ObjectType)
Declaration
public bool IsPossibleType(IAbstractType abstractType, ObjectType possibleType)
Parameters
Returns
ResolveType(IGraphQLTypeReference)
Declaration
public IGraphQLType ResolveType(IGraphQLTypeReference typeReference)
Parameters
Returns
ToDocumentSyntax()
Declaration
public DocumentSyntax ToDocumentSyntax()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
ToSyntaxNode()
Declaration
public override SyntaxNode ToSyntaxNode()
Returns
Overrides
TryGetType(String, out NamedType)
Declaration
public bool TryGetType(string name, out NamedType type)
Parameters
Returns
TryGetType(Type, out INamedType)
Declaration
public bool TryGetType(Type clrType, out INamedType type)
Parameters
Returns
TryGetType<T>(String, out T)
Declaration
public bool TryGetType<T>(string name, out T type)
where T : class, IGraphQLType
Parameters
Type |
Name |
Description |
String |
name |
|
T |
type |
|
Returns
Type Parameters
TryGetType<T>(Type, out T)
Declaration
public bool TryGetType<T>(Type clrType, out T type)
where T : class, INamedType
Parameters
Type |
Name |
Description |
Type |
clrType |
|
T |
type |
|
Returns
Type Parameters
Explicit Interface Implementations
IDirectivesDefinition.GetDirectives()
Declaration
IEnumerable<IDirectiveDefinition> IDirectivesDefinition.GetDirectives()
Returns
IEnumTypesDefinition.GetEnums()
Declaration
IEnumerable<IEnumTypeDefinition> IEnumTypesDefinition.GetEnums()
Returns
Declaration
IEnumerable<IInputObjectTypeDefinition> IInputObjectTypesDefinition.GetInputObjects()
Returns
IInterfaceTypesDefinition.GetInterfaces()
Declaration
IEnumerable<IInterfaceTypeDefinition> IInterfaceTypesDefinition.GetInterfaces()
Returns
IMutationTypeDefinition.MutationType
Declaration
IObjectTypeDefinition IMutationTypeDefinition.MutationType { get; }
Returns
IObjectTypesDefinition.GetObjects()
Declaration
IEnumerable<IObjectTypeDefinition> IObjectTypesDefinition.GetObjects()
Returns
IQueryTypeDefinition.QueryType
Declaration
IObjectTypeDefinition IQueryTypeDefinition.QueryType { get; }
Returns
IScalarTypesDefinition.GetScalars()
Declaration
IEnumerable<IScalarTypeDefinition> IScalarTypesDefinition.GetScalars()
Returns
ISubscriptionTypeDefinition.SubscriptionType
Declaration
IObjectTypeDefinition ISubscriptionTypeDefinition.SubscriptionType { get; }
Returns
IUnionTypesDefinition.GetUnions()
Declaration
IEnumerable<IUnionTypeDefinition> IUnionTypesDefinition.GetUnions()
Returns
Implements
Extension Methods