GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
  • GraphZen.TypeSystem
  • ObjectTypeDefinition
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 ObjectTypeDefinition

Inheritance
Object
MemberDefinition
AnnotatableMemberDefinition
NamedTypeDefinition
FieldsDefinition
ObjectTypeDefinition
Implements
IMutableObjectTypeDefinition
IObjectTypeDefinition
ICompositeTypeDefinition
IOutputDefinition
IMutableNamedTypeDefinition
INamedTypeDefinition
INamedTypeReference
IGraphQLTypeReference
IDirectiveAnnotations
IMutableAnnotatableDefinition
IAnnotatableDefinition
IMutableDirectiveAnnotationsDefinition
IDirectiveAnnotationsDefinition
IMutableClrType
IClrType
IMutableNamed
INamed
IMutableDefinition
IMemberDefinition
IMutableDescription
IDescription
IMutableFieldsDefinition
IFieldsDefinition
IMutableInterfacesDefinition
IInterfacesDefinition
Inherited Members
FieldsDefinition.GetFields()
FieldsDefinition.Fields
FieldsDefinition.IFieldsDefinition.GetFields()
FieldsDefinition.UnignoreField(String)
FieldsDefinition.IgnoreField(String, ConfigurationSource)
FieldsDefinition.FindField(MemberInfo)
FieldsDefinition.RenameField(FieldDefinition, String, ConfigurationSource)
FieldsDefinition.AddField(PropertyInfo, ConfigurationSource)
FieldsDefinition.AddField(MethodInfo, ConfigurationSource)
FieldsDefinition.RemoveField(FieldDefinition)
FieldsDefinition.FindIgnoredFieldConfigurationSource(String)
FieldsDefinition.GetOrAddField(String, ConfigurationSource, ConfigurationSource)
NamedTypeDefinition.Identity
NamedTypeDefinition.Schema
NamedTypeDefinition.Name
NamedTypeDefinition.SetName(String, ConfigurationSource)
NamedTypeDefinition.GetNameConfigurationSource()
NamedTypeDefinition.ClrType
NamedTypeDefinition.SetClrType(Type, ConfigurationSource)
NamedTypeDefinition.GetClrTypeConfigurationSource()
NamedTypeDefinition.GetTypeReference()
NamedTypeDefinition.ToString()
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 ObjectTypeDefinition : FieldsDefinition, IMutableObjectTypeDefinition, IObjectTypeDefinition, ICompositeTypeDefinition, IOutputDefinition, IMutableNamedTypeDefinition, INamedTypeDefinition, INamedTypeReference, IGraphQLTypeReference, IDirectiveAnnotations, IMutableAnnotatableDefinition, IAnnotatableDefinition, IMutableDirectiveAnnotationsDefinition, IDirectiveAnnotationsDefinition, IMutableClrType, IClrType, IMutableNamed, INamed, IMutableDefinition, IMemberDefinition, IMutableDescription, IDescription, IMutableFieldsDefinition, IFieldsDefinition, IMutableInterfacesDefinition, IInterfacesDefinition

Constructors

ObjectTypeDefinition(TypeIdentity, SchemaDefinition, ConfigurationSource)

Declaration
public ObjectTypeDefinition(TypeIdentity identity, SchemaDefinition schema, ConfigurationSource configurationSource)
Parameters
Type Name Description
TypeIdentity identity
SchemaDefinition schema
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource

Properties

Builder

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

DirectiveLocation

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

IsTypeOf

Declaration
public IsTypeOf<object, GraphQLContext> IsTypeOf { get; set; }
Property Value
Type Description
IsTypeOf<Object, GraphQLContext>

Kind

Declaration
public override TypeKind Kind { get; }
Property Value
Type Description
TypeKind
Overrides
NamedTypeDefinition.Kind

Methods

AddInterface(InterfaceTypeDefinition, ConfigurationSource)

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

FindIgnoredInterfaceConfigurationSource(String)

Declaration
public ConfigurationSource? FindIgnoredInterfaceConfigurationSource(string name)
Parameters
Type Name Description
String name
Returns
Type Description
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource>

GetInterfaces()

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

IgnoreInterface(String, ConfigurationSource)

Declaration
public bool IgnoreInterface(string interfaceName, ConfigurationSource configurationSource)
Parameters
Type Name Description
String interfaceName
GraphZen.TypeSystem.Internal.ConfigurationSource configurationSource
Returns
Type Description
Boolean

UnignoreInterface(String)

Declaration
public void UnignoreInterface(string name)
Parameters
Type Name Description
String name

Explicit Interface Implementations

IInterfacesDefinition.GetInterfaces()

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

Implements

IMutableObjectTypeDefinition
IObjectTypeDefinition
ICompositeTypeDefinition
IOutputDefinition
IMutableNamedTypeDefinition
INamedTypeDefinition
INamedTypeReference
IGraphQLTypeReference
IDirectiveAnnotations
IMutableAnnotatableDefinition
IAnnotatableDefinition
IMutableDirectiveAnnotationsDefinition
IDirectiveAnnotationsDefinition
IMutableClrType
IClrType
IMutableNamed
INamed
IMutableDefinition
IMemberDefinition
IMutableDescription
IDescription
IMutableFieldsDefinition
IFieldsDefinition
IMutableInterfacesDefinition
IInterfacesDefinition

Extension Methods

GraphQLTypeExtensions.IsInputType(IGraphQLTypeReference)
GraphQLTypeExtensions.IsOutputType(IGraphQLTypeReference)
ObjectTypeDefinitionFieldsAccessorExtensions.FindField(ObjectTypeDefinition, String)
ObjectTypeDefinitionFieldsAccessorExtensions.HasField(ObjectTypeDefinition, String)
ObjectTypeDefinitionFieldsAccessorExtensions.GetField(ObjectTypeDefinition, String)
ObjectTypeDefinitionFieldsAccessorExtensions.TryGetField(ObjectTypeDefinition, String, out FieldDefinition)
FieldsDefinitionFieldsAccessorExtensions.FindField(FieldsDefinition, String)
FieldsDefinitionFieldsAccessorExtensions.HasField(FieldsDefinition, String)
FieldsDefinitionFieldsAccessorExtensions.GetField(FieldsDefinition, String)
FieldsDefinitionFieldsAccessorExtensions.TryGetField(FieldsDefinition, String, out FieldDefinition)
Back to top Copyright © 2017-2019 GraphZen LLC