Doubter - v5.1.1-next.e4e15ab
    Preparing search index...

    Class SymbolShape

    The shape of an arbitrary symbol value.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _options: undefined | IssueOptions | Message

    The type issue options or the type issue message.

    annotations: Dict = {}

    The dictionary of shape annotations.

    inputs: readonly unknown[]

    The array of unique input types and values that are accepted by the shape.

    isAsync: boolean

    true if the shape allows only Shape.parseAsync and throws an error if Shape.parse is called, or false if the shape can be used in both sync and async contexts.

    operations: readonly Operation[] = []

    The array of operations that are applied to the shape output.

    Methods

    • Synchronously parses the input.

      Parameters

      • input: unknown

        The shape input to parse.

      • options: ParseOptions

        Parsing options.

      • _nonce: number

        The globally unique number that identifies the parsing process.

      Returns Result<symbol>

      null if input matches the output, Ok that wraps the output, or an array of captured issues.

    • Asynchronously parses the input.

      Parameters

      • input: unknown

        The shape input to parse.

      • options: ParseOptions

        Parsing options.

      • nonce: number

        The globally unique number that identifies the parsing process.

      Returns Promise<Result<symbol>>

      null if input matches the output, Ok that wraps the output, or an array of captured issues.

    • Returns input types and literal values that this shape can accept as an input.

      Returns readonly unknown[]

    • Must return true if the shape must be used in async context only, otherwise the shape can be used in both sync and async contexts. Override this method to implement a custom shape.

      Returns boolean

    • Returns true if the shape accepts given input type or value, or false otherwise.

      Parameters

      • input: unknown

        The type or value that must be checked.

      Returns boolean

    • Adds annotations to the shape.

      Parameters

      • annotations: ReadonlyDict

        Annotations to add.

      Returns this

      The clone of the shape with the updated annotations.

    • Returns a sub-shape that describes a value associated with the given property name, or null if there's no such sub-shape.

      Parameters

      • _key: unknown

        The key for which the sub-shape must be retrieved.

      Returns null | AnyShape

      The sub-shape or null if there's no such key in the shape.

    • Synchronously parses the value.

      Parameters

      • input: unknown

        The value to parse.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns symbol

      The value that conforms the output type of the shape.

      Error if the shape doesn't support the sync parsing, see Shape.isAsync.

      ValidationError if any issues occur during parsing.

    • Asynchronously parses the value.

      Parameters

      • input: unknown

        The value to parse.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns Promisify<symbol>

      The promise that resolves with the value that conforms the output type of the shape, or rejects with a ValidationError if any issues occur during parsing.

    • Synchronously parses the value and returns undefined if parsing fails.

      Parameters

      • input: unknown

        The value to parse.

      Returns undefined | symbol

      The value that conforms the output type of the shape.

      Error if the shape doesn't support the sync parsing, see Shape.isAsync.

    • Synchronously parses the value and returns the default value if parsing fails.

      Type Parameters

      • DefaultValue

        The default value that is returned if parsing fails.

      Parameters

      • input: unknown

        The value to parse.

      • defaultValue: DefaultValue

        The default value that is returned if parsing fails.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns symbol | DefaultValue

      The value that conforms the output type of the shape.

      Error if the shape doesn't support the sync parsing, see Shape.isAsync.

    • Asynchronously parses the value and returns undefined value if parsing fails.

      Parameters

      • input: unknown

        The value to parse.

      Returns Promisify<undefined | symbol>

      The value that conforms the output type of the shape.

    • Asynchronously parses the value and returns the default value if parsing fails.

      Type Parameters

      • DefaultValue

        The default value that is returned if parsing fails.

      Parameters

      • input: unknown

        The value to parse.

      • defaultValue: DefaultValue

        The default value that is returned if parsing fails.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns Promisify<symbol | DefaultValue>

      The value that conforms the output type of the shape.

    • Synchronously parses the value and returns Ok or Err object that wraps the result.

      Parameters

      • input: unknown

        The value to parse.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns Err | Ok<symbol>

      The Ok instance if parsing has succeeded or Err if parsing has failed.

      Error if the shape doesn't support the sync parsing, see Shape.isAsync.

    • Asynchronously parses the value and returns Ok or Err object that wraps the result.

      Parameters

      • input: unknown

        The value to parse.

      • Optionaloptions: ParseOptions

        Parsing options.

      Returns Promise<Err | Ok<symbol>>

      The Ok instance if parsing has succeeded or Err if parsing has failed.