Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DirectiveDefinitionApi

Hierarchy

Index

Constructors

constructor

Properties

Readonly _arguments

_arguments: Crud<InputValueDefinitionNode, InputValueDefinitionApi, { defaultValue?: GQL.ValueNode; description?: StringValueNodeProps | StringValueNode; directives?: ReadonlyArray<DirectiveNodeProps | DirectiveNode>; name: NameNodeProps | NameNode; type: TypeNodeProps | GQL.TypeNode }, string> = new Crud({parent: this.node,key: 'arguments',api: Api.inputValueDefinitionApi,factory: Ast.inputValueDefinitionNode,matcher: (node): Argname => node.name.value,})

Readonly _locations

_locations: Crud<NameNode, "VARIABLE_DEFINITION" | "FIELD" | "FRAGMENT_SPREAD" | "INLINE_FRAGMENT" | "FRAGMENT_DEFINITION" | "ENUM" | "OBJECT" | "FIELD_DEFINITION" | "QUERY" | "MUTATION" | "SUBSCRIPTION" | "SCHEMA" | "SCALAR" | "ARGUMENT_DEFINITION" | "INTERFACE" | "UNION" | "ENUM_VALUE" | "INPUT_OBJECT" | "INPUT_FIELD_DEFINITION", string | { name: string }, "VARIABLE_DEFINITION" | "FIELD" | "FRAGMENT_SPREAD" | "INLINE_FRAGMENT" | "FRAGMENT_DEFINITION" | "ENUM" | "OBJECT" | "FIELD_DEFINITION" | "QUERY" | "MUTATION" | "SUBSCRIPTION" | "SCHEMA" | "SCALAR" | "ARGUMENT_DEFINITION" | "INTERFACE" | "UNION" | "ENUM_VALUE" | "INPUT_OBJECT" | "INPUT_FIELD_DEFINITION"> = new Crud({api: (node): GQL.DirectiveLocationEnum => node.value as GQL.DirectiveLocationEnum,factory: Ast.nameNode,key: 'locations',matcher: (node): GQL.DirectiveLocationEnum => node.value as GQL.DirectiveLocationEnum,parent: this.node,})

Readonly node

node: DirectiveDefinitionNode

Methods

assertKind

createArgument

  • createArgument(props: InputValueDefinitionNode | Ast.InputValueDefinitionNodeProps): this

createLocation

  • createLocation(location: NameNode | GQL.DirectiveLocationEnum): this
  • Parameters

    • location: NameNode | GQL.DirectiveLocationEnum

    Returns this

getArgnames

getArgument

getArgumentDefaultValue

getArgumentType

getArguments

getArgumentsByTypename

getDescription

  • getDescription(): string | undefined

getLocations

  • getLocations(): GQL.DirectiveLocationEnum[]
  • Returns GQL.DirectiveLocationEnum[]

getName

  • getName(): string
  • Returns string

hasArgument

  • hasArgument(argname: Argname): boolean

hasDescription

  • hasDescription(value?: undefined | string): boolean

hasLocation

  • hasLocation(location: NameNode | GQL.DirectiveLocationEnum): boolean
  • Parameters

    • location: NameNode | GQL.DirectiveLocationEnum

    Returns boolean

isKind

  • isKind<K>(kind: K): this is KindToApiType<K>
  • Type parameters

    • K: GQL.KindEnum

    Parameters

    • kind: K

    Returns this is KindToApiType<K>

isRepeatable

  • isRepeatable(): boolean
  • Returns boolean

removeArgument

  • removeArgument(argname: Argname): this

removeLocation

  • removeLocation(location: NameNode | GQL.DirectiveLocationEnum): this
  • Parameters

    • location: NameNode | GQL.DirectiveLocationEnum

    Returns this

setArgumentDefualtValue

  • setArgumentDefualtValue(argname: Argname, props: GQL.ValueNode): this

setArgumentType

  • setArgumentType(argname: Argname, props: GQL.TypeNode | Ast.TypeNodeProps): this

setDescription

  • setDescription(value: string | undefined): this

setLocations

  • setLocations(locations: ("VARIABLE_DEFINITION" | "FIELD" | "FRAGMENT_SPREAD" | "INLINE_FRAGMENT" | "FRAGMENT_DEFINITION" | "ENUM" | "OBJECT" | "FIELD_DEFINITION" | NameNode | "QUERY" | "MUTATION" | "SUBSCRIPTION" | "SCHEMA" | "SCALAR" | "ARGUMENT_DEFINITION" | "INTERFACE" | "UNION" | "ENUM_VALUE" | "INPUT_OBJECT" | "INPUT_FIELD_DEFINITION")[]): this
  • Parameters

    • locations: ("VARIABLE_DEFINITION" | "FIELD" | "FRAGMENT_SPREAD" | "INLINE_FRAGMENT" | "FRAGMENT_DEFINITION" | "ENUM" | "OBJECT" | "FIELD_DEFINITION" | NameNode | "QUERY" | "MUTATION" | "SUBSCRIPTION" | "SCHEMA" | "SCALAR" | "ARGUMENT_DEFINITION" | "INTERFACE" | "UNION" | "ENUM_VALUE" | "INPUT_OBJECT" | "INPUT_FIELD_DEFINITION")[]

    Returns this

setName

  • setName(value: string): this
  • Parameters

    • value: string

    Returns this

setRepeatable

  • setRepeatable(value?: boolean): this
  • Parameters

    • Default value value: boolean = true

    Returns this

updateArgument

  • updateArgument(argname: Argname, props: Partial<InputValueDefinitionNode | Ast.InputValueDefinitionNodeProps>): this

upsertArgument

  • upsertArgument(props: InputValueDefinitionNode | Ast.InputValueDefinitionNodeProps): this

Generated using TypeDoc