Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DirectiveApi

API for GraphQL DirectiveNode

Hierarchy

Index

Constructors

constructor

Properties

Readonly _arguments

_arguments: Crud<ArgumentNode, ArgumentApi, { name: NameNodeProps | NameNode; value: GQL.ValueNode }, string> = new Crud({parent: this.node,key: 'arguments',api: Api.argumentApi,factory: Ast.argumentNode,matcher: (node): Argname => node.name.value,})

Readonly node

node: DirectiveNode

Methods

assertKind

createArgument

  • createArgument(props: Ast.ArgumentNodeProps | ArgumentNode): this
  • Parameters

    • props: Ast.ArgumentNodeProps | ArgumentNode

    Returns this

getArgument

getArgumentNames

getArguments

getName

  • getName(): string
  • Returns string

hasArgument

  • hasArgument(argname: Argname): boolean

isKind

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

    • K: GQL.KindEnum

    Parameters

    • kind: K

    Returns this is KindToApiType<K>

removeArgument

  • removeArgument(argname: Argname): this

setName

  • setName(value: string): this
  • Parameters

    • value: string

    Returns this

updateArgument

  • updateArgument(argname: Argname, props: Partial<Ast.ArgumentNodeProps | ArgumentNode>): this
  • Parameters

    • argname: Argname
    • props: Partial<Ast.ArgumentNodeProps | ArgumentNode>

    Returns this

upsertArgument

  • upsertArgument(props: Ast.ArgumentNodeProps | ArgumentNode): this
  • Parameters

    • props: Ast.ArgumentNodeProps | ArgumentNode

    Returns this

Generated using TypeDoc