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