Class SchemaDefinition
Inheritance
SchemaDefinition
Assembly: GraphZen.TypeSystem.dll
Syntax
public class SchemaDefinition : AnnotatableMemberDefinition, IMutableAnnotatableDefinition, IAnnotatableDefinition, IMutableDefinition, IMemberDefinition, IMutableDirectiveAnnotationsDefinition, IDirectiveAnnotationsDefinition, IMutableSchemaDefinition, ISchemaDefinition, IMutableDescription, IDescription, IMutableQueryTypeDefinition, IQueryTypeDefinition, IMutableSubscriptionTypeDefinition, ISubscriptionTypeDefinition, IMutableMutationTypeDefinition, IMutationTypeDefinition, IMutableDirectivesDefinition, IDirectivesDefinition, IMutableObjectTypesDefinition, IObjectTypesDefinition, IMutableInterfaceTypesDefinition, IInterfaceTypesDefinition, IMutableUnionTypesDefinition, IUnionTypesDefinition, IMutableScalarTypesDefinition, IScalarTypesDefinition, IMutableEnumTypesDefinition, IEnumTypesDefinition, IMutableInputObjectTypesDefinition, IInputObjectTypesDefinition
Constructors
SchemaDefinition(IReadOnlyList<ScalarType>)
Declaration
public SchemaDefinition(IReadOnlyList<ScalarType> scalars)
Parameters
Properties
Builder
Declaration
public InternalSchemaBuilder Builder { get; }
Property Value
Type |
Description |
GraphZen.TypeSystem.Internal.InternalSchemaBuilder |
|
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
MutationType
Declaration
public ObjectTypeDefinition MutationType { get; }
Property Value
QueryType
Declaration
public ObjectTypeDefinition QueryType { get; }
Property Value
SubscriptionType
Declaration
public ObjectTypeDefinition SubscriptionType { get; }
Property Value
Types
Declaration
public IReadOnlyList<NamedTypeDefinition> Types { get; }
Property Value
Methods
AddDirective(String, ConfigurationSource)
Declaration
public DirectiveDefinition AddDirective(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddDirective(Type, ConfigurationSource)
Declaration
public DirectiveDefinition AddDirective(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddEnum(String, ConfigurationSource)
Declaration
public EnumTypeDefinition AddEnum(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddEnum(Type, ConfigurationSource)
Declaration
public EnumTypeDefinition AddEnum(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
Declaration
public InputObjectTypeDefinition AddInputObject(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
Declaration
public InputObjectTypeDefinition AddInputObject(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddInterface(String, ConfigurationSource)
Declaration
public InterfaceTypeDefinition AddInterface(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddInterface(Type, ConfigurationSource)
Declaration
public InterfaceTypeDefinition AddInterface(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddObject(String, ConfigurationSource)
Declaration
public ObjectTypeDefinition AddObject(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddObject(Type, ConfigurationSource)
Declaration
public ObjectTypeDefinition AddObject(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddScalar(String, ConfigurationSource)
Declaration
public ScalarTypeDefinition AddScalar(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddScalar(Type, ConfigurationSource)
Declaration
public ScalarTypeDefinition AddScalar(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddUnion(String, ConfigurationSource)
Declaration
public UnionTypeDefinition AddUnion(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
AddUnion(Type, ConfigurationSource)
Declaration
public UnionTypeDefinition AddUnion(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
FindDirective(String)
Declaration
public DirectiveDefinition FindDirective(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
FindDirective(Type)
Declaration
public DirectiveDefinition FindDirective(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
FindIgnoredDirectiveConfigurationSource(String)
Declaration
public ConfigurationSource? FindIgnoredDirectiveConfigurationSource(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
FindIgnoredTypeConfigurationSource(String)
Declaration
public ConfigurationSource? FindIgnoredTypeConfigurationSource(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
FindIgnoredTypeConfigurationSource(Type)
Declaration
public ConfigurationSource? FindIgnoredTypeConfigurationSource(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
Declaration
public NamedTypeDefinition FindInputType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
FindOutputType(Type)
Declaration
public NamedTypeDefinition FindOutputType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
FindOverlappingTypeIdentity(TypeIdentity)
Declaration
public TypeIdentity FindOverlappingTypeIdentity(TypeIdentity identity)
Parameters
Returns
FindType(TypeIdentity)
Declaration
public NamedTypeDefinition FindType(TypeIdentity identity)
Parameters
Returns
FindType(String)
Declaration
public NamedTypeDefinition FindType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
FindType(Type)
Declaration
public NamedTypeDefinition FindType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
FindType(Type, TypeKind)
Declaration
public NamedTypeDefinition FindType(Type clrType, TypeKind kind)
Parameters
Returns
FindType<T>(TypeIdentity)
Declaration
public T FindType<T>(TypeIdentity identity)
where T : NamedTypeDefinition
Parameters
Returns
Type Parameters
FindType<T>(String)
Declaration
public T FindType<T>(string name)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
FindType<T>(Type)
Declaration
public T FindType<T>(Type clrType)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
FindTypeIdentity(TypeIdentity)
Declaration
public TypeIdentity FindTypeIdentity(TypeIdentity identity)
Parameters
Returns
GetDirectives()
Declaration
public IEnumerable<DirectiveDefinition> GetDirectives()
Returns
GetEnums()
Declaration
public IEnumerable<EnumTypeDefinition> GetEnums()
Returns
Declaration
public IEnumerable<InputObjectTypeDefinition> GetInputObjects()
Returns
GetInterfaces()
Declaration
public IEnumerable<InterfaceTypeDefinition> GetInterfaces()
Returns
GetMutationTypeConfigurationSource()
Declaration
public ConfigurationSource? GetMutationTypeConfigurationSource()
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetObjects()
Declaration
public IEnumerable<ObjectTypeDefinition> GetObjects()
Returns
GetOrAddScalar(String, ConfigurationSource)
Declaration
public ScalarTypeDefinition GetOrAddScalar(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
GetOrAddScalar(Type, ConfigurationSource)
Declaration
public ScalarTypeDefinition GetOrAddScalar(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
GetOrAddTypeReference(MethodInfo, IMemberDefinition)
Declaration
public TypeReference GetOrAddTypeReference(MethodInfo method, IMemberDefinition referencingMember)
Parameters
Returns
GetOrAddTypeReference(ParameterInfo, IMemberDefinition)
Declaration
public TypeReference GetOrAddTypeReference(ParameterInfo parameter, IMemberDefinition referencingMember)
Parameters
Returns
GetOrAddTypeReference(PropertyInfo, IMemberDefinition)
Declaration
public TypeReference GetOrAddTypeReference(PropertyInfo property, IMemberDefinition referencingMember)
Parameters
Returns
GetOrAddTypeReference(String, IMemberDefinition)
Declaration
public TypeReference GetOrAddTypeReference(string type, IMemberDefinition referencingMember)
Parameters
Returns
GetOrAddTypeReference(Type, Boolean, Boolean, IMemberDefinition)
Declaration
public TypeReference GetOrAddTypeReference(Type clrType, bool canBeNull, bool itemCanBeNull, IMemberDefinition referencingMember)
Parameters
Returns
GetQueryTypeConfigurationSource()
Declaration
public ConfigurationSource? GetQueryTypeConfigurationSource()
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetScalars()
Declaration
public IEnumerable<ScalarTypeDefinition> GetScalars()
Returns
GetSubscriptionTypeConfigurationSource()
Declaration
public ConfigurationSource? GetSubscriptionTypeConfigurationSource()
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetType<T>(String)
Declaration
public T GetType<T>(string name)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
GetType<T>(Type)
Declaration
public T GetType<T>(Type clrType)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
GetUnions()
Declaration
public IEnumerable<UnionTypeDefinition> GetUnions()
Returns
HasType<T>(String)
Declaration
public bool HasType<T>(string name)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type Parameters
HasType<T>(Type)
Declaration
public bool HasType<T>(Type clrType)
where T : NamedTypeDefinition
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
Type Parameters
IgnoreDirective(String, ConfigurationSource)
Declaration
public void IgnoreDirective(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
IgnoreDirective(Type, ConfigurationSource)
Declaration
public void IgnoreDirective(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
IgnoreType(String, ConfigurationSource)
Declaration
public void IgnoreType(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
IgnoreType(Type, ConfigurationSource)
Declaration
public void IgnoreType(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
NamedTypeReference(Type, TypeKind)
Declaration
public TypeReference NamedTypeReference(Type clrType, TypeKind kind)
Parameters
Returns
RemoveType(NamedTypeDefinition)
Declaration
public void RemoveType(NamedTypeDefinition type)
Parameters
RenameDirective(DirectiveDefinition, String, ConfigurationSource)
Declaration
public bool RenameDirective(DirectiveDefinition directive, string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
DirectiveDefinition |
directive |
|
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetMutationType(ObjectTypeDefinition, ConfigurationSource)
Declaration
public bool SetMutationType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ObjectTypeDefinition |
type |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetQueryType(ObjectTypeDefinition, ConfigurationSource)
Declaration
public bool SetQueryType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ObjectTypeDefinition |
type |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetSubscriptionType(ObjectTypeDefinition, ConfigurationSource)
Declaration
public bool SetSubscriptionType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ObjectTypeDefinition |
type |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
ToSchema()
Declaration
Returns
TryGetType<T>(String, out T)
Declaration
public bool TryGetType<T>(string name, out T type)
where T : NamedTypeDefinition
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 : NamedTypeDefinition
Parameters
Type |
Name |
Description |
Type |
clrType |
|
T |
type |
|
Returns
Type Parameters
TryGetTypeKind(Type, Nullable<Boolean>, Nullable<Boolean>, out TypeKind, out ConfigurationSource)
Declaration
public bool TryGetTypeKind(Type clrType, bool? isInputType, bool? isOutputType, out TypeKind kind, out ConfigurationSource configurationSource)
Parameters
Returns
UnignoreDirective(String, ConfigurationSource)
Declaration
public void UnignoreDirective(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
UnignoreDirective(Type, ConfigurationSource)
Declaration
public void UnignoreDirective(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
UnignoreType(String)
Declaration
public void UnignoreType(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
UnignoreType(Type)
Declaration
public void UnignoreType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
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