GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
  • GraphZen.TypeSystem
  • SchemaDefinition
Show / Hide Table of Contents
  • GraphZen
    • DocumentValidator
    • GraphQLCanBeNullAttribute
    • GraphQLContext
    • GraphQLContextOptions
    • GraphQLContextOptions<TContext>
    • GraphQLContextOptionsBuilder
    • GraphQLContextOptionsBuilder<TContext>
    • GraphQLDeprecatedAttribute
    • GraphQLError
    • GraphQLException
    • GraphQLIgnoreAttribute
    • GraphQLListItemCanBeNullAttribute
    • GraphQLListItemNonNullAttribute
    • GraphQLNameAttribute
    • GraphQLNonNullAttribute
    • GraphQLObjectAttribute
    • GraphQLTypeAttribute
    • GraphQLUnionAttribute
    • GraphZenApplicationBuilderExtensions
    • GraphZenServiceCollectionExtensions
    • IDocumentValidator
    • IGraphQLDirective
    • PlaygroundApplicationBuilderExtensions
    • Program
  • GraphZen.CodeGen
    • CodeGenHelpers
    • CodeGenStringBuilderExtensions
    • CodeGenTasks
  • GraphZen.LanguageModel
    • ArgumentSyntax
    • ArgumentSyntaxExtensions
    • BooleanValueSyntax
    • BooleanValueSyntaxExtensions
    • Break
    • ContinueAction
    • DefinitionSyntax
    • DirectiveDefinitionSyntax
    • DirectiveDefinitionSyntaxExtensions
    • DirectiveLocation
    • DirectiveSyntax
    • DirectiveSyntaxExtensions
    • DocumentSyntax
    • DocumentSyntaxExtensions
    • EnumTypeDefinitionSyntax
    • EnumTypeDefinitionSyntaxExtensions
    • EnumTypeExtensionSyntax
    • EnumTypeExtensionSyntaxExtensions
    • EnumValueDefinitionSyntax
    • EnumValueDefinitionSyntaxExtensions
    • EnumValueSyntax
    • EnumValueSyntaxExtensions
    • ExecutableDefinitionSyntax
    • FieldDefinitionSyntax
    • FieldDefinitionSyntaxExtensions
    • FieldSyntax
    • FieldSyntaxExtensions
    • FloatValueSyntax
    • FloatValueSyntaxExtensions
    • FragmentDefinitionSyntax
    • FragmentDefinitionSyntaxExtensions
    • FragmentSpreadSyntax
    • FragmentSpreadSyntaxExtensions
    • GraphQLSyntaxVisitor
    • GraphQLSyntaxVisitor<TResult>
    • GraphQLSyntaxWalker
    • GraphQLSyntaxWalker<TResult>
    • IArgumentsNode
    • IDescribedSyntax
    • IDirectivesSyntax
    • IFieldsNode
    • IFragmentTypeConditionSyntax
    • INamedSyntax
    • InlineFragmentSyntax
    • InlineFragmentSyntaxExtensions
    • InputObjectTypeDefinitionSyntax
    • InputObjectTypeDefinitionSyntaxExtensions
    • InputObjectTypeExtensionSyntax
    • InputObjectTypeExtensionSyntaxExtensions
    • InputValueDefinitionSyntax
    • InputValueDefinitionSyntaxExtensions
    • InterfaceTypeDefinitionSyntax
    • InterfaceTypeDefinitionSyntaxExensions
    • InterfaceTypeDefinitionSyntaxExtensions
    • InterfaceTypeExtensionSyntax
    • InterfaceTypeExtensionSyntaxExtensions
    • IntValueSyntax
    • IntValueSyntaxExtensions
    • IParser
    • IPrinter
    • ISyntaxNodeLocation
    • ListTypeSyntax
    • ListTypeSyntaxExtensions
    • ListValueSyntax
    • ListValueSyntaxExtensions
    • NamedSyntaxExtensions
    • NamedTypeSyntax
    • NamedTypeSyntaxExtensions
    • NameSyntax
    • NameSyntaxExtensions
    • NonNullTypeSyntax
    • NonNullTypeSyntaxExtensions
    • NullableTypeSyntax
    • NullValueSyntax
    • NullValueSyntaxExtensions
    • ObjectFieldSyntax
    • ObjectFieldSyntaxExtensions
    • ObjectTypeDefinitionSyntax
    • ObjectTypeDefinitionSyntaxExtensions
    • ObjectTypeExtensionSyntax
    • ObjectTypeExtensionSyntaxExtensions
    • ObjectValueSyntax
    • ObjectValueSyntaxExtensions
    • OperationDefinitionSyntax
    • OperationDefinitionSyntaxExtensions
    • OperationType
    • OperationTypeDefinitionSyntax
    • OperationTypeDefinitionSyntaxExtensions
    • ParallelSyntaxWalker
    • PunctuatorSyntax
    • PunctuatorSyntaxExtensions
    • ScalarTypeDefinitionSyntax
    • ScalarTypeDefinitionSyntaxExtensions
    • ScalarTypeExtensionSyntax
    • ScalarTypeExtensionSyntaxExtensions
    • SchemaDefinitionSyntax
    • SchemaDefinitionSyntaxExtensions
    • SchemaExtensionSyntax
    • SchemaExtensionSyntaxExtensions
    • SelectionSetSyntax
    • SelectionSetSyntaxExtensions
    • SelectionSyntax
    • Skip
    • Source
    • SourceLocation
    • StringValueSyntax
    • StringValueSyntaxExtensions
    • SyntaxFactory
    • SyntaxKind
    • SyntaxLocation
    • SyntaxNode
    • SyntaxNodeExtensions
    • TypeDefinitionSyntax
    • TypeExtensionSyntax
    • TypeSyntax
    • TypeSystemDefinitionSyntax
    • TypeSystemExtensionSyntax
    • UnionTypeDefinitionSyntax
    • UnionTypeDefinitionSyntaxExtensions
    • UnionTypeExtensionSyntax
    • UnionTypeExtensionSyntaxExtensions
    • ValueSyntax
    • VariableDefinitionSyntax
    • VariableDefinitionSyntaxExtensions
    • VariableSyntax
    • VariableSyntaxExtensions
    • VisitAction
    • VistitorContext
  • GraphZen.LanguageModel.Validation
    • DocumentValidationContext
    • DocumentValidationRules
    • DocumentValidationRuleVisitor
    • ParallelValidationVisitor
    • ValidationContext
    • ValidationRule
    • ValidationRuleVisitor
  • GraphZen.LanguageModel.Validation.Rules
    • EnumTypesMustBeWellDefined
    • FieldArgsMustBeProperlyNamed
    • FieldArgumentsMustHaveInputTypes
    • InputObjectFieldsMustHaveInputTypes
    • InputObjectsMustHaveFields
    • InterfaceExtensionsShouldBeValid
    • InterfaceFieldsMustHaveOutputTypes
    • LoneSchemaDefinition
    • ObjectFieldsMustHaveOutputTypes
    • ObjectsCanOnlyImplementUniqueInterfaces
    • ObjectsMustAdhereToInterfaceTheyImplement
    • ObjectsMustHaveFields
    • SchemaMustHaveRootObjectTypes
    • UnionTypesMustBeValid
  • GraphZen.QueryEngine
    • ExecutionOptions
    • ExecutionResult
    • Executor
    • IExecutionContext
    • IExecutor
  • GraphZen.QueryEngine.Validation
    • IQueryValidator
    • QueryValidationContext
    • QueryValidationRules
    • QueryValidationRuleVisitor
    • QueryValidator
  • GraphZen.QueryEngine.Validation.Rules
    • ExecutableDefinitions
    • FieldsOnCorrectType
    • FragmentsOnCompositeTypes
    • InputDocumentNonConflictingVariableInference
    • KnownArgumentNames
    • KnownDirectives
    • KnownFragmentNames
    • KnownTypeNames
    • LoneAnonymousOperation
    • NoFragmentCycles
    • NoUndefinedVariables
    • NoUnusedFragments
    • NoUnusedVariables
    • OverlappingFieldsCanBeMerged
    • PossibleFragmentSpreads
    • ProvidedRequiredArguments
    • ScalarLeafs
    • SingleFieldSubscriptions
    • UniqueArgumentNames
    • UniqueDirectivesPerLocation
    • UniqueFragmentNames
    • UniqueInputFieldNames
    • UniqueOperationNames
    • UniqueVariableNames
    • ValuesOfCorrectType
    • VariablesAreInputTypes
    • VariablesInAllowedPosition
  • GraphZen.TypeSystem
    • AnnotatableMember
    • AnnotatableMemberDefinition
    • Argument
    • ArgumentDefinition
    • DefaultIDirectiveAnnotationSyntaxConverter
    • DeprecatedBuilderExtensions
    • Directive
    • DirectiveAnnotation
    • DirectiveBuilder<TDirective>
    • DirectiveDefinition
    • DirectiveDefinitionArgumentsAccessorExtensions
    • EnumType
    • EnumTypeBuilder<TEnum>
    • EnumTypeDefinition
    • EnumTypeDefinitionValuesAccessorExtensions
    • EnumTypeValuesAccessorExtensions
    • EnumTypeValuesByValueAccessorExtensions
    • EnumValue
    • EnumValueBuilder
    • EnumValueDefinition
    • Field
    • FieldArgumentsAccessorExtensions
    • FieldBuilder<TDeclaringType, TField, TContext>
    • FieldDefinition
    • FieldDefinitionArgumentsAccessorExtensions
    • FieldsDefinition
    • FieldsDefinitionFieldsAccessorExtensions
    • GraphQLTypeExtensions
    • GraphQLTypes
    • IAnnotableBuilder<TBuilder>
    • IArgumentsArgumentsAccessorExtensions
    • IArgumentsDefinitionBuilder<TBuilder>
    • IDirectiveBuilder<TDirective>
    • IEnumTypeBuilder<TEnumValue>
    • IEnumValueBuilder
    • IFieldBuilder<TDeclaringType, TField, TContext>
    • IFieldsDefinitionBuilder<TBuilder, TSource, TContext>
    • IInputObjectTypeBuilder<TInputObject>
    • IInterfaceTypeBuilder<TInterface, TContext>
    • InputField
    • InputFieldDefinition
    • InputObjectType
    • InputObjectTypeBuilder<TInputObject>
    • InputObjectTypeDefinition
    • InputObjectTypeDefinitionFieldsAccessorExtensions
    • InputObjectTypeFieldsAccessorExtensions
    • InputValue
    • InputValueBuilder
    • InputValueDefinition
    • InterfaceType
    • InterfaceTypeBuilder<TInterface, TContext>
    • InterfaceTypeDefinition
    • InterfaceTypeDefinitionFieldsAccessorExtensions
    • InterfaceTypeFieldsAccessorExtensions
    • Introspection
    • IObjectTypeBuilder<TObject, TContext>
    • IScalarTypeBuilder<TScalar, TValueNode>
    • ISchemaBuilder<TContext>
    • IsTypeOf<TObject, TContext>
    • ISyntaxConverter
    • IUnionTypeBuilder<TUnion, TContext>
    • LeafLiteralParser<TScalar, TValueNode>
    • LeafSerializer
    • LeafSerializer<TScalar>
    • LeafValueParser
    • LeafValueParser<TScalar>
    • ListType
    • Member
    • MemberDefinition
    • NamedType
    • NamedTypeDefinition
    • NonNullType
    • ObjectType
    • ObjectTypeBuilder<TObject, TContext>
    • ObjectTypeDefinition
    • ObjectTypeDefinitionFieldsAccessorExtensions
    • ObjectTypeFieldsAccessorExtensions
    • Resolver<TSource, TResult>
    • ScalarType
    • ScalarTypeBuilder<TScalar, TValueNode>
    • ScalarTypeDefinition
    • Schema
    • SchemaBuilder
    • SchemaBuilder<TContext>
    • SchemaBuilderExtensions
    • SchemaDefinition
    • SchemaDefinitionExtensions
    • SchemaExtensions
    • SchemaPrinter
    • SpecDirectives
    • SpecScalars
    • SyntaxConverter
    • SyntaxHelpers
    • TypeComparators
    • TypeIdentity
    • TypeKind
    • TypeKindHelpers
    • TypeReference
    • TypeResolver
    • TypeResolver<TSource, TContext>
    • UnionType
    • UnionTypeBuilder<TUnion, TContext>
    • UnionTypeDefinition
  • GraphZen.TypeSystem.Taxonomy
    • IAbstractType
    • IAbstractTypeDefinition
    • IAnnotatableDefinition
    • IArgument
    • IArgumentDefinition
    • IArguments
    • IArgumentsDefinition
    • IClrInfo
    • IClrType
    • ICompositeType
    • ICompositeTypeDefinition
    • IDeprecation
    • IDescription
    • IDirective
    • IDirectiveAnnotation
    • IDirectiveAnnotations
    • IDirectiveAnnotationsDefinition
    • IDirectiveDefinition
    • IDirectiveLocations
    • IDirectiveLocationsDefinition
    • IDirectives
    • IDirectivesDefinition
    • IEnumType
    • IEnumTypeDefinition
    • IEnumTypes
    • IEnumTypesDefinition
    • IEnumValue
    • IEnumValueDefinition
    • IEnumValues
    • IEnumValuesDefinition
    • IField
    • IFieldDefinition
    • IFields
    • IFieldsDefinition
    • IGraphQLType
    • IGraphQLTypeReference
    • IInputDefinition
    • IInputField
    • IInputFieldDefinition
    • IInputFields
    • IInputFieldsDefinition
    • IInputObjectType
    • IInputObjectTypeDefinition
    • IInputObjectTypes
    • IInputObjectTypesDefinition
    • IInputValue
    • IInputValueDefinition
    • IInterfaces
    • IInterfacesDefinition
    • IInterfaceType
    • IInterfaceTypeDefinition
    • IInterfaceTypes
    • IInterfaceTypesDefinition
    • ILeafType
    • ILeafTypeDefinition
    • IListType
    • ILiteralParser
    • ILiteralParserDefinition
    • IMember
    • IMemberDefinition
    • IMemberTypes
    • IMemberTypesDefinition
    • IMutableAbstractTypeDefinition
    • IMutableAnnotatableDefinition
    • IMutableArgumentDefinition
    • IMutableArgumentsDefinition
    • IMutableClrType
    • IMutableDefinition
    • IMutableDeprecation
    • IMutableDescription
    • IMutableDirectiveAnnotationsDefinition
    • IMutableDirectiveDefinition
    • IMutableDirectiveLocationsDefinition
    • IMutableDirectivesDefinition
    • IMutableEnumTypeDefinition
    • IMutableEnumTypesDefinition
    • IMutableEnumValueDefinition
    • IMutableEnumValuesDefinition
    • IMutableFieldDefinition
    • IMutableFieldsDefinition
    • IMutableInputFieldDefinition
    • IMutableInputFieldsDefinition
    • IMutableInputObjectTypeDefinition
    • IMutableInputObjectTypesDefinition
    • IMutableInputValueDefinition
    • IMutableInterfacesDefinition
    • IMutableInterfaceTypeDefinition
    • IMutableInterfaceTypesDefinition
    • IMutableLiteralParserDefinition
    • IMutableMemberTypesDefinition
    • IMutableMutationTypeDefinition
    • IMutableNamed
    • IMutableNamedTypeDefinition
    • IMutableObjectTypeDefinition
    • IMutableObjectTypesDefinition
    • IMutableQueryTypeDefinition
    • IMutableScalarTypeDefinition
    • IMutableScalarTypesDefinition
    • IMutableSchemaDefinition
    • IMutableSerializerDefinition
    • IMutableSubscriptionTypeDefinition
    • IMutableUnionTypeDefinition
    • IMutableUnionTypesDefinition
    • IMutableValueParserDefinition
    • IMutationType
    • IMutationTypeDefinition
    • INamed
    • INamedType
    • INamedTypeDefinition
    • INamedTypeReference
    • INonNullType
    • INullableType
    • IObjectType
    • IObjectTypeDefinition
    • IObjectTypes
    • IObjectTypesDefinition
    • IOutputDefinition
    • IQueryType
    • IQueryTypeDefinition
    • IScalarType
    • IScalarTypeDefinition
    • IScalarTypes
    • IScalarTypesDefinition
    • ISchema
    • ISchemaDefinition
    • ISerializer
    • ISerializerDefinition
    • ISubscriptionType
    • ISubscriptionTypeDefinition
    • ISyntaxConvertable
    • IUnionType
    • IUnionTypeDefinition
    • IUnionTypes
    • IUnionTypesDefinition
    • IValueParser
    • IValueParserDefinition
    • IWrappingNullableType
    • IWrappingType
  • GraphZen.Utilities
    • Helpers
    • TypeInfo

Class SchemaDefinition

Inheritance
Object
MemberDefinition
AnnotatableMemberDefinition
SchemaDefinition
Implements
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
Inherited Members
AnnotatableMemberDefinition.GetDirectiveAnnotations()
AnnotatableMemberDefinition.FindDirectiveAnnotation(String)
AnnotatableMemberDefinition.DirectiveAnnotations
AnnotatableMemberDefinition.GetOrAddDirectiveAnnotation(String, Object)
AnnotatableMemberDefinition.AddDirectiveAnnotation(String, Object)
AnnotatableMemberDefinition.UpdateDirectiveAnnotation(String, Object)
AnnotatableMemberDefinition.RemoveDirectiveAnnotation(String)
MemberDefinition.Description
MemberDefinition.SetDescription(String, ConfigurationSource)
MemberDefinition.GetDescriptionConfigurationSource()
MemberDefinition.GetConfigurationSource()
MemberDefinition.UpdateConfigurationSource(ConfigurationSource)
Namespace: GraphZen.TypeSystem
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
Type Name Description
IReadOnlyList<ScalarType> scalars

Properties

Builder

Declaration
public InternalSchemaBuilder Builder { get; }
Property Value
Type Description
GraphZen.TypeSystem.Internal.InternalSchemaBuilder

DirectiveLocation

Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Type Description
DirectiveLocation
Overrides
AnnotatableMemberDefinition.DirectiveLocation

MutationType

Declaration
public ObjectTypeDefinition MutationType { get; }
Property Value
Type Description
ObjectTypeDefinition

QueryType

Declaration
public ObjectTypeDefinition QueryType { get; }
Property Value
Type Description
ObjectTypeDefinition

SubscriptionType

Declaration
public ObjectTypeDefinition SubscriptionType { get; }
Property Value
Type Description
ObjectTypeDefinition

Types

Declaration
public IReadOnlyList<NamedTypeDefinition> Types { get; }
Property Value
Type Description
IReadOnlyList<NamedTypeDefinition>

Methods

AddDirective(String, ConfigurationSource)

Declaration
public DirectiveDefinition AddDirective(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
DirectiveDefinition

AddDirective(Type, ConfigurationSource)

Declaration
public DirectiveDefinition AddDirective(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
DirectiveDefinition

AddEnum(String, ConfigurationSource)

Declaration
public EnumTypeDefinition AddEnum(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
EnumTypeDefinition

AddEnum(Type, ConfigurationSource)

Declaration
public EnumTypeDefinition AddEnum(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
EnumTypeDefinition

AddInputObject(String, ConfigurationSource)

Declaration
public InputObjectTypeDefinition AddInputObject(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
InputObjectTypeDefinition

AddInputObject(Type, ConfigurationSource)

Declaration
public InputObjectTypeDefinition AddInputObject(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
InputObjectTypeDefinition

AddInterface(String, ConfigurationSource)

Declaration
public InterfaceTypeDefinition AddInterface(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
InterfaceTypeDefinition

AddInterface(Type, ConfigurationSource)

Declaration
public InterfaceTypeDefinition AddInterface(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
InterfaceTypeDefinition

AddObject(String, ConfigurationSource)

Declaration
public ObjectTypeDefinition AddObject(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ObjectTypeDefinition

AddObject(Type, ConfigurationSource)

Declaration
public ObjectTypeDefinition AddObject(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ObjectTypeDefinition

AddScalar(String, ConfigurationSource)

Declaration
public ScalarTypeDefinition AddScalar(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ScalarTypeDefinition

AddScalar(Type, ConfigurationSource)

Declaration
public ScalarTypeDefinition AddScalar(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ScalarTypeDefinition

AddUnion(String, ConfigurationSource)

Declaration
public UnionTypeDefinition AddUnion(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
UnionTypeDefinition

AddUnion(Type, ConfigurationSource)

Declaration
public UnionTypeDefinition AddUnion(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
UnionTypeDefinition

FindDirective(String)

Declaration
public DirectiveDefinition FindDirective(string name)
Parameters
Type Name Description
String name
Returns
Type Description
DirectiveDefinition

FindDirective(Type)

Declaration
public DirectiveDefinition FindDirective(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
DirectiveDefinition

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>

FindInputType(Type)

Declaration
public NamedTypeDefinition FindInputType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
NamedTypeDefinition

FindOutputType(Type)

Declaration
public NamedTypeDefinition FindOutputType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
NamedTypeDefinition

FindOverlappingTypeIdentity(TypeIdentity)

Declaration
public TypeIdentity FindOverlappingTypeIdentity(TypeIdentity identity)
Parameters
Type Name Description
TypeIdentity identity
Returns
Type Description
TypeIdentity

FindType(TypeIdentity)

Declaration
public NamedTypeDefinition FindType(TypeIdentity identity)
Parameters
Type Name Description
TypeIdentity identity
Returns
Type Description
NamedTypeDefinition

FindType(String)

Declaration
public NamedTypeDefinition FindType(string name)
Parameters
Type Name Description
String name
Returns
Type Description
NamedTypeDefinition

FindType(Type)

Declaration
public NamedTypeDefinition FindType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
NamedTypeDefinition

FindType(Type, TypeKind)

Declaration
public NamedTypeDefinition FindType(Type clrType, TypeKind kind)
Parameters
Type Name Description
Type clrType
TypeKind kind
Returns
Type Description
NamedTypeDefinition

FindType<T>(TypeIdentity)

Declaration
public T FindType<T>(TypeIdentity identity)
    where T : NamedTypeDefinition
Parameters
Type Name Description
TypeIdentity identity
Returns
Type Description
T
Type Parameters
Name Description
T

FindType<T>(String)

Declaration
public T FindType<T>(string name)
    where T : NamedTypeDefinition
Parameters
Type Name Description
String name
Returns
Type Description
T
Type Parameters
Name Description
T

FindType<T>(Type)

Declaration
public T FindType<T>(Type clrType)
    where T : NamedTypeDefinition
Parameters
Type Name Description
Type clrType
Returns
Type Description
T
Type Parameters
Name Description
T

FindTypeIdentity(TypeIdentity)

Declaration
public TypeIdentity FindTypeIdentity(TypeIdentity identity)
Parameters
Type Name Description
TypeIdentity identity
Returns
Type Description
TypeIdentity

GetDirectives()

Declaration
public IEnumerable<DirectiveDefinition> GetDirectives()
Returns
Type Description
IEnumerable<DirectiveDefinition>

GetEnums()

Declaration
public IEnumerable<EnumTypeDefinition> GetEnums()
Returns
Type Description
IEnumerable<EnumTypeDefinition>

GetInputObjects()

Declaration
public IEnumerable<InputObjectTypeDefinition> GetInputObjects()
Returns
Type Description
IEnumerable<InputObjectTypeDefinition>

GetInterfaces()

Declaration
public IEnumerable<InterfaceTypeDefinition> GetInterfaces()
Returns
Type Description
IEnumerable<InterfaceTypeDefinition>

GetMutationTypeConfigurationSource()

Declaration
public ConfigurationSource? GetMutationTypeConfigurationSource()
Returns
Type Description
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource>

GetObjects()

Declaration
public IEnumerable<ObjectTypeDefinition> GetObjects()
Returns
Type Description
IEnumerable<ObjectTypeDefinition>

GetOrAddScalar(String, ConfigurationSource)

Declaration
public ScalarTypeDefinition GetOrAddScalar(string name, ConfigurationSource configurationSource)
Parameters
Type Name Description
String name
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ScalarTypeDefinition

GetOrAddScalar(Type, ConfigurationSource)

Declaration
public ScalarTypeDefinition GetOrAddScalar(Type clrType, ConfigurationSource configurationSource)
Parameters
Type Name Description
Type clrType
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
ScalarTypeDefinition

GetOrAddTypeReference(MethodInfo, IMemberDefinition)

Declaration
public TypeReference GetOrAddTypeReference(MethodInfo method, IMemberDefinition referencingMember)
Parameters
Type Name Description
MethodInfo method
IMemberDefinition referencingMember
Returns
Type Description
TypeReference

GetOrAddTypeReference(ParameterInfo, IMemberDefinition)

Declaration
public TypeReference GetOrAddTypeReference(ParameterInfo parameter, IMemberDefinition referencingMember)
Parameters
Type Name Description
ParameterInfo parameter
IMemberDefinition referencingMember
Returns
Type Description
TypeReference

GetOrAddTypeReference(PropertyInfo, IMemberDefinition)

Declaration
public TypeReference GetOrAddTypeReference(PropertyInfo property, IMemberDefinition referencingMember)
Parameters
Type Name Description
PropertyInfo property
IMemberDefinition referencingMember
Returns
Type Description
TypeReference

GetOrAddTypeReference(String, IMemberDefinition)

Declaration
public TypeReference GetOrAddTypeReference(string type, IMemberDefinition referencingMember)
Parameters
Type Name Description
String type
IMemberDefinition referencingMember
Returns
Type Description
TypeReference

GetOrAddTypeReference(Type, Boolean, Boolean, IMemberDefinition)

Declaration
public TypeReference GetOrAddTypeReference(Type clrType, bool canBeNull, bool itemCanBeNull, IMemberDefinition referencingMember)
Parameters
Type Name Description
Type clrType
Boolean canBeNull
Boolean itemCanBeNull
IMemberDefinition referencingMember
Returns
Type Description
TypeReference

GetQueryTypeConfigurationSource()

Declaration
public ConfigurationSource? GetQueryTypeConfigurationSource()
Returns
Type Description
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource>

GetScalars()

Declaration
public IEnumerable<ScalarTypeDefinition> GetScalars()
Returns
Type Description
IEnumerable<ScalarTypeDefinition>

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 Description
T
Type Parameters
Name Description
T

GetType<T>(Type)

Declaration
public T GetType<T>(Type clrType)
    where T : NamedTypeDefinition
Parameters
Type Name Description
Type clrType
Returns
Type Description
T
Type Parameters
Name Description
T

GetUnions()

Declaration
public IEnumerable<UnionTypeDefinition> GetUnions()
Returns
Type Description
IEnumerable<UnionTypeDefinition>

HasType<T>(String)

Declaration
public bool HasType<T>(string name)
    where T : NamedTypeDefinition
Parameters
Type Name Description
String name
Returns
Type Description
Boolean
Type Parameters
Name Description
T

HasType<T>(Type)

Declaration
public bool HasType<T>(Type clrType)
    where T : NamedTypeDefinition
Parameters
Type Name Description
Type clrType
Returns
Type Description
Boolean
Type Parameters
Name Description
T

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
Type Name Description
Type clrType
TypeKind kind
Returns
Type Description
TypeReference

RemoveType(NamedTypeDefinition)

Declaration
public void RemoveType(NamedTypeDefinition type)
Parameters
Type Name Description
NamedTypeDefinition type

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
Type Description
Boolean

SetMutationType(ObjectTypeDefinition, ConfigurationSource)

Declaration
public bool SetMutationType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type Name Description
ObjectTypeDefinition type
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
Boolean

SetQueryType(ObjectTypeDefinition, ConfigurationSource)

Declaration
public bool SetQueryType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type Name Description
ObjectTypeDefinition type
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
Boolean

SetSubscriptionType(ObjectTypeDefinition, ConfigurationSource)

Declaration
public bool SetSubscriptionType(ObjectTypeDefinition type, ConfigurationSource configurationSource)
Parameters
Type Name Description
ObjectTypeDefinition type
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
Boolean

ToSchema()

Declaration
public Schema ToSchema()
Returns
Type Description
Schema

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 Description
Boolean
Type Parameters
Name Description
T

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 Description
Boolean
Type Parameters
Name Description
T

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
Type Name Description
Type clrType
Nullable<Boolean> isInputType
Nullable<Boolean> isOutputType
TypeKind kind
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
Boolean

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
Type Description
IEnumerable<IDirectiveDefinition>

IEnumTypesDefinition.GetEnums()

Declaration
IEnumerable<IEnumTypeDefinition> IEnumTypesDefinition.GetEnums()
Returns
Type Description
IEnumerable<IEnumTypeDefinition>

IInputObjectTypesDefinition.GetInputObjects()

Declaration
IEnumerable<IInputObjectTypeDefinition> IInputObjectTypesDefinition.GetInputObjects()
Returns
Type Description
IEnumerable<IInputObjectTypeDefinition>

IInterfaceTypesDefinition.GetInterfaces()

Declaration
IEnumerable<IInterfaceTypeDefinition> IInterfaceTypesDefinition.GetInterfaces()
Returns
Type Description
IEnumerable<IInterfaceTypeDefinition>

IMutationTypeDefinition.MutationType

Declaration
IObjectTypeDefinition IMutationTypeDefinition.MutationType { get; }
Returns
Type Description
IObjectTypeDefinition

IObjectTypesDefinition.GetObjects()

Declaration
IEnumerable<IObjectTypeDefinition> IObjectTypesDefinition.GetObjects()
Returns
Type Description
IEnumerable<IObjectTypeDefinition>

IQueryTypeDefinition.QueryType

Declaration
IObjectTypeDefinition IQueryTypeDefinition.QueryType { get; }
Returns
Type Description
IObjectTypeDefinition

IScalarTypesDefinition.GetScalars()

Declaration
IEnumerable<IScalarTypeDefinition> IScalarTypesDefinition.GetScalars()
Returns
Type Description
IEnumerable<IScalarTypeDefinition>

ISubscriptionTypeDefinition.SubscriptionType

Declaration
IObjectTypeDefinition ISubscriptionTypeDefinition.SubscriptionType { get; }
Returns
Type Description
IObjectTypeDefinition

IUnionTypesDefinition.GetUnions()

Declaration
IEnumerable<IUnionTypeDefinition> IUnionTypesDefinition.GetUnions()
Returns
Type Description
IEnumerable<IUnionTypeDefinition>

Implements

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

Extension Methods

SchemaDefinitionExtensions.GetUnion(SchemaDefinition, String)
SchemaDefinitionExtensions.GetUnion(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetUnion<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindUnion(SchemaDefinition, String)
SchemaDefinitionExtensions.FindUnion<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindUnion(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetUnion(SchemaDefinition, Type, out UnionTypeDefinition)
SchemaDefinitionExtensions.TryGetUnion<TClrType>(SchemaDefinition, out UnionTypeDefinition)
SchemaDefinitionExtensions.TryGetUnion(SchemaDefinition, String, out UnionTypeDefinition)
SchemaDefinitionExtensions.HasUnion(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasUnion<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasUnion(SchemaDefinition, String)
SchemaDefinitionExtensions.GetScalar(SchemaDefinition, String)
SchemaDefinitionExtensions.GetScalar(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetScalar<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindScalar(SchemaDefinition, String)
SchemaDefinitionExtensions.FindScalar<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindScalar(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetScalar(SchemaDefinition, Type, out ScalarTypeDefinition)
SchemaDefinitionExtensions.TryGetScalar<TClrType>(SchemaDefinition, out ScalarTypeDefinition)
SchemaDefinitionExtensions.TryGetScalar(SchemaDefinition, String, out ScalarTypeDefinition)
SchemaDefinitionExtensions.HasScalar(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasScalar<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasScalar(SchemaDefinition, String)
SchemaDefinitionExtensions.GetInterface(SchemaDefinition, String)
SchemaDefinitionExtensions.GetInterface(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetInterface<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindInterface(SchemaDefinition, String)
SchemaDefinitionExtensions.FindInterface<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindInterface(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetInterface(SchemaDefinition, Type, out InterfaceTypeDefinition)
SchemaDefinitionExtensions.TryGetInterface<TClrType>(SchemaDefinition, out InterfaceTypeDefinition)
SchemaDefinitionExtensions.TryGetInterface(SchemaDefinition, String, out InterfaceTypeDefinition)
SchemaDefinitionExtensions.HasInterface(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasInterface<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasInterface(SchemaDefinition, String)
SchemaDefinitionExtensions.GetEnum(SchemaDefinition, String)
SchemaDefinitionExtensions.GetEnum(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetEnum<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindEnum(SchemaDefinition, String)
SchemaDefinitionExtensions.FindEnum<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindEnum(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetEnum(SchemaDefinition, Type, out EnumTypeDefinition)
SchemaDefinitionExtensions.TryGetEnum<TClrType>(SchemaDefinition, out EnumTypeDefinition)
SchemaDefinitionExtensions.TryGetEnum(SchemaDefinition, String, out EnumTypeDefinition)
SchemaDefinitionExtensions.HasEnum(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasEnum<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasEnum(SchemaDefinition, String)
SchemaDefinitionExtensions.GetInputObject(SchemaDefinition, String)
SchemaDefinitionExtensions.GetInputObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetInputObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindInputObject(SchemaDefinition, String)
SchemaDefinitionExtensions.FindInputObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindInputObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetInputObject(SchemaDefinition, Type, out InputObjectTypeDefinition)
SchemaDefinitionExtensions.TryGetInputObject<TClrType>(SchemaDefinition, out InputObjectTypeDefinition)
SchemaDefinitionExtensions.TryGetInputObject(SchemaDefinition, String, out InputObjectTypeDefinition)
SchemaDefinitionExtensions.HasInputObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasInputObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasInputObject(SchemaDefinition, String)
SchemaDefinitionExtensions.GetObject(SchemaDefinition, String)
SchemaDefinitionExtensions.GetObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.GetObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindObject(SchemaDefinition, String)
SchemaDefinitionExtensions.FindObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.FindObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.TryGetObject(SchemaDefinition, Type, out ObjectTypeDefinition)
SchemaDefinitionExtensions.TryGetObject<TClrType>(SchemaDefinition, out ObjectTypeDefinition)
SchemaDefinitionExtensions.TryGetObject(SchemaDefinition, String, out ObjectTypeDefinition)
SchemaDefinitionExtensions.HasObject(SchemaDefinition, Type)
SchemaDefinitionExtensions.HasObject<TClrType>(SchemaDefinition)
SchemaDefinitionExtensions.HasObject(SchemaDefinition, String)
Back to top Copyright © 2017-2019 GraphZen LLC