GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
Show / Hide Table of Contents

Class DirectiveBuilder<TDirective>

Inheritance
Object
DirectiveBuilder<TDirective>
Implements
IDirectiveBuilder<TDirective>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class DirectiveBuilder<TDirective> : IDirectiveBuilder<TDirective>
Type Parameters
Name Description
TDirective

Constructors

DirectiveBuilder(InternalDirectiveBuilder)

Declaration
public DirectiveBuilder(InternalDirectiveBuilder builder)
Parameters
Type Name Description
GraphZen.TypeSystem.Internal.InternalDirectiveBuilder builder

Methods

Argument(String, String, Action<InputValueBuilder>)

Declaration
public IDirectiveBuilder<TDirective> Argument(string name, string type, Action<InputValueBuilder> configurator = null)
Parameters
Type Name Description
String name
String type
Action<InputValueBuilder> configurator
Returns
Type Description
IDirectiveBuilder<TDirective>

Argument<TArg>(String, Action<InputValueBuilder>)

Declaration
public IDirectiveBuilder<TDirective> Argument<TArg>(string name, Action<InputValueBuilder> configurator = null)
Parameters
Type Name Description
String name
Action<InputValueBuilder> configurator
Returns
Type Description
IDirectiveBuilder<TDirective>
Type Parameters
Name Description
TArg

Description(String)

Declaration
public IDirectiveBuilder<TDirective> Description(string description)
Parameters
Type Name Description
String description
Returns
Type Description
IDirectiveBuilder<TDirective>

Locations(DirectiveLocation[])

Declaration
public IDirectiveBuilder<TDirective> Locations(params DirectiveLocation[] locations)
Parameters
Type Name Description
DirectiveLocation[] locations
Returns
Type Description
IDirectiveBuilder<TDirective>

Name(String)

Declaration
public IDirectiveBuilder<TDirective> Name(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IDirectiveBuilder<TDirective>

Implements

IDirectiveBuilder<TDirective>
Back to top Copyright © 2017-2019 GraphZen LLC