Class UnionType
Assembly: GraphZen.TypeSystem.dll
Syntax
public class UnionType : NamedType, IUnionType, IUnionTypeDefinition, IOutputDefinition, ICompositeType, ICompositeTypeDefinition, IAbstractType, IAbstractTypeDefinition, INamedType, INamedTypeDefinition, IMemberDefinition, IDescription, INamedTypeReference, INamed, IDirectiveAnnotations, IDirectiveAnnotationsDefinition, IClrType, INullableType, IGraphQLType, IGraphQLTypeReference, ISyntaxConvertable, IMemberTypes, IMemberTypesDefinition
Constructors
UnionType(String, String, Type, Lazy<IReadOnlyDictionary<String, ObjectType>>, TypeResolver<Object, GraphQLContext>, IReadOnlyList<IDirectiveAnnotation>)
Declaration
public UnionType(string name, string description, Type clrType, Lazy<IReadOnlyDictionary<string, ObjectType>> lazyTypes, TypeResolver<object, GraphQLContext> resolveType, IReadOnlyList<IDirectiveAnnotation> directives)
Parameters
Properties
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
Kind
Declaration
public override TypeKind Kind { get; }
Property Value
Overrides
MemberTypes
Declaration
public IReadOnlyList<ObjectType> MemberTypes { get; }
Property Value
MemberTypesMap
Declaration
public IReadOnlyDictionary<string, ObjectType> MemberTypesMap { get; }
Property Value
ResolveType
Declaration
public TypeResolver<object, GraphQLContext> ResolveType { get; }
Property Value
Methods
From(IUnionTypeDefinition, Schema)
Declaration
public static UnionType From(IUnionTypeDefinition definition, Schema schema)
Parameters
Returns
GetMemberTypes()
Declaration
public IEnumerable<ObjectType> GetMemberTypes()
Returns
ToSyntaxNode()
Declaration
public override SyntaxNode ToSyntaxNode()
Returns
Overrides
Explicit Interface Implementations
IMemberTypesDefinition.GetMemberTypes()
Declaration
IEnumerable<IObjectTypeDefinition> IMemberTypesDefinition.GetMemberTypes()
Returns
Implements
Extension Methods