mini-effect
    Preparing search index...

    Interface TupleSchemaAsync<TItems$1, TMessage>

    Tuple schema async interface.

    interface TupleSchemaAsync<
        TItems$1 extends TupleItemsAsync,
        TMessage extends ErrorMessage<TupleIssue> | undefined,
    > {
        "~run": (
            dataset: UnknownDataset,
            config: Config<BaseIssue<unknown>>,
        ) => Promise<
            OutputDataset<
                InferTupleOutput<TItems$1>,
                TupleIssue | InferTupleIssue<TItems$1>,
            >,
        >;
        "~standard": StandardProps<
            InferTupleInput<TItems$1>,
            InferTupleOutput<TItems$1>,
        >;
        "~types"?: {
            input: TInput$1;
            issue: TupleIssue | InferTupleIssue<TItems$1>;
            output: TOutput$1;
        };
        async: true;
        expects: "Array";
        items: TItems$1;
        kind: "schema";
        message: TMessage;
        reference: | {
            <const TItems$1 extends TupleItems>(
                items: TItems$1,
            ): TupleSchema<TItems$1, undefined>;
            <
                const TItems$1 extends TupleItems,
                const TMessage extends ErrorMessage<TupleIssue> | undefined,
            >(
                items: TItems$1,
                message: TMessage,
            ): TupleSchema<TItems$1, TMessage>;
        }
        | {
            <const TItems$1 extends TupleItemsAsync>(
                items: TItems$1,
            ): TupleSchemaAsync<TItems$1, undefined>;
            <
                const TItems$1 extends TupleItemsAsync,
                const TMessage extends ErrorMessage<TupleIssue> | undefined,
            >(
                items: TItems$1,
                message: TMessage,
            ): TupleSchemaAsync<TItems$1, TMessage>;
        };
        type: "tuple";
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    "~run": (
        dataset: UnknownDataset,
        config: Config<BaseIssue<unknown>>,
    ) => Promise<
        OutputDataset<
            InferTupleOutput<TItems$1>,
            TupleIssue | InferTupleIssue<TItems$1>,
        >,
    >

    Parses unknown input values.

    Type Declaration

    "~standard": StandardProps<
        InferTupleInput<TItems$1>,
        InferTupleOutput<TItems$1>,
    >

    The Standard Schema properties.

    "~types"?: {
        input: TInput$1;
        issue: TupleIssue | InferTupleIssue<TItems$1>;
        output: TOutput$1;
    }

    The input, output and issue type.

    async: true

    Whether it's async.

    expects: "Array"

    The expected property.

    items: TItems$1

    The items schema.

    kind: "schema"

    The object kind.

    message: TMessage

    The error message.

    reference:
        | {
            <const TItems$1 extends TupleItems>(
                items: TItems$1,
            ): TupleSchema<TItems$1, undefined>;
            <
                const TItems$1 extends TupleItems,
                const TMessage extends ErrorMessage<TupleIssue> | undefined,
            >(
                items: TItems$1,
                message: TMessage,
            ): TupleSchema<TItems$1, TMessage>;
        }
        | {
            <const TItems$1 extends TupleItemsAsync>(
                items: TItems$1,
            ): TupleSchemaAsync<TItems$1, undefined>;
            <
                const TItems$1 extends TupleItemsAsync,
                const TMessage extends ErrorMessage<TupleIssue> | undefined,
            >(
                items: TItems$1,
                message: TMessage,
            ): TupleSchemaAsync<TItems$1, TMessage>;
        }

    The schema reference.

    Type Declaration

    • {
          <const TItems$1 extends TupleItems>(
              items: TItems$1,
          ): TupleSchema<TItems$1, undefined>;
          <
              const TItems$1 extends TupleItems,
              const TMessage extends ErrorMessage<TupleIssue> | undefined,
          >(
              items: TItems$1,
              message: TMessage,
          ): TupleSchema<TItems$1, TMessage>;
      }
        • <const TItems$1 extends TupleItems>(
              items: TItems$1,
          ): TupleSchema<TItems$1, undefined>
        • Creates a tuple schema.

          Hint: This schema removes unknown items. The output will only include the items you specify. To include unknown items, use looseTuple. To return an issue for unknown items, use strictTuple. To include and validate unknown items, use tupleWithRest.

          Type Parameters

          Parameters

          • items: TItems$1

            The items schema.

          Returns TupleSchema<TItems$1, undefined>

          A tuple schema.

        • <
              const TItems$1 extends TupleItems,
              const TMessage extends ErrorMessage<TupleIssue> | undefined,
          >(
              items: TItems$1,
              message: TMessage,
          ): TupleSchema<TItems$1, TMessage>
        • Creates a tuple schema.

          Hint: This schema removes unknown items. The output will only include the items you specify. To include unknown items, use looseTuple. To return an issue for unknown items, use strictTuple. To include and validate unknown items, use tupleWithRest.

          Type Parameters

          Parameters

          • items: TItems$1

            The items schema.

          • message: TMessage

            The error message.

          Returns TupleSchema<TItems$1, TMessage>

          A tuple schema.

    • {
          <const TItems$1 extends TupleItemsAsync>(
              items: TItems$1,
          ): TupleSchemaAsync<TItems$1, undefined>;
          <
              const TItems$1 extends TupleItemsAsync,
              const TMessage extends ErrorMessage<TupleIssue> | undefined,
          >(
              items: TItems$1,
              message: TMessage,
          ): TupleSchemaAsync<TItems$1, TMessage>;
      }
        • <const TItems$1 extends TupleItemsAsync>(
              items: TItems$1,
          ): TupleSchemaAsync<TItems$1, undefined>
        • Creates a tuple schema.

          Hint: This schema removes unknown items. The output will only include the items you specify. To include unknown items, use looseTupleAsync. To return an issue for unknown items, use strictTupleAsync. To include and validate unknown items, use tupleWithRestAsync.

          Type Parameters

          Parameters

          • items: TItems$1

            The items schema.

          Returns TupleSchemaAsync<TItems$1, undefined>

          A tuple schema.

        • <
              const TItems$1 extends TupleItemsAsync,
              const TMessage extends ErrorMessage<TupleIssue> | undefined,
          >(
              items: TItems$1,
              message: TMessage,
          ): TupleSchemaAsync<TItems$1, TMessage>
        • Creates a tuple schema.

          Hint: This schema removes unknown items. The output will only include the items you specify. To include unknown items, use looseTupleAsync. To return an issue for unknown items, use strictTupleAsync. To include and validate unknown items, use tupleWithRestAsync.

          Type Parameters

          Parameters

          • items: TItems$1

            The items schema.

          • message: TMessage

            The error message.

          Returns TupleSchemaAsync<TItems$1, TMessage>

          A tuple schema.

    type: "tuple"

    The schema type.