Application Command Smart Resolver (ACSR) Where options, values are extracted, dynamically reordered and resolved. InteractionOptionWrapper not only handles the core structure of command resolution, but also provides type-safe methods to access option values.

Constructors

Properties

optionalOptions: ApplicationCommandOption[]
requiredOptions: ApplicationCommandOption[]
values: (string | number | boolean)[]
valueTranspositionMap: ValueTranspositionStates[]

Methods

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: string }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: string }

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: boolean }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: boolean }

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: string }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: string }

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: number }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: number }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • required: true

    Returns { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • required: true

    Returns { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • required: true

    Returns { name: string; value: T }

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: number }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: number }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: T }

  • Type Parameters

    • T extends number = number

    Parameters

    • name: string
    • required: true

    Returns { name: string; value: T }

  • Type Parameters

    • T extends string = string

    Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: T }

  • Type Parameters

    • T extends string = string

    Parameters

    • name: string
    • required: true

    Returns { name: string; value: T }

  • Parameters

    • name: string
    • Optionalrequired: false

    Returns undefined | { name: string; value: string }

  • Parameters

    • name: string
    • required: true

    Returns { name: string; value: string }

  • Parameters

    Returns {
        explicitIndex: null | number;
        isPositional: boolean;
        optionIndex?: number;
        optionValue: string | number | boolean;
        positionalIndex?: number;
        positionals: number[];
    }