mini-effect
    Preparing search index...

    Type Alias SchemaWithOmit<TSchema, TKeys>

    SchemaWithOmit: TSchema extends | ObjectSchema<
        infer TEntries,
        ErrorMessage<ObjectIssue>
        | undefined,
    >
    | StrictObjectSchema<
        infer TEntries,
        ErrorMessage<StrictObjectIssue>
        | undefined,
    >
        ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
            "~run": (
                dataset: UnknownDataset,
                config: Config<BaseIssue<unknown>>,
            ) => OutputDataset<
                InferObjectOutput<Omit<TEntries, TKeys[number]>>,

                    | Extract<InferIssue<TSchema>, { type: TSchema["type"] }>
                    | InferObjectIssue<Omit<TEntries, TKeys[number]>>,
            >;
            "~standard": StandardProps<
                InferObjectInput<Omit<TEntries, TKeys[number]>>,
                InferObjectOutput<Omit<TEntries, TKeys[number]>>,
            >;
            "~types"?: {
                input: InferObjectInput<Omit<TEntries, TKeys[number]>>;
                issue:
                    | Extract<InferIssue<TSchema>, { type: TSchema["type"] }>
                    | InferObjectIssue<Omit<TEntries, TKeys[number]>>;
                output: InferObjectOutput<Omit<TEntries, TKeys[number]>>;
            };
            entries: Omit<TEntries, TKeys[number]>;
        }
        : TSchema extends | ObjectSchemaAsync<
            infer TEntries,
            ErrorMessage<ObjectIssue>
            | undefined,
        >
        | StrictObjectSchemaAsync<
            infer TEntries,
            ErrorMessage<StrictObjectIssue>
            | undefined,
        >
            ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
                "~run": (
                    dataset: UnknownDataset,
                    config: Config<BaseIssue<unknown>>,
                ) => Promise<
                    OutputDataset<
                        InferObjectOutput<Omit<TEntries, TKeys[number]>>,

                            | Extract<InferIssue<TSchema>, { type: (...)[(...)] }>
                            | InferObjectIssue<Omit<TEntries, (...)[(...)]>>,
                    >,
                >;
                "~standard": StandardProps<
                    InferObjectInput<Omit<TEntries, TKeys[number]>>,
                    InferObjectOutput<Omit<TEntries, TKeys[number]>>,
                >;
                "~types"?: {
                    input: InferObjectInput<Omit<TEntries, TKeys[number]>>;
                    issue:
                        | Extract<InferIssue<TSchema>, { type: TSchema["type"] }>
                        | InferObjectIssue<Omit<TEntries, TKeys[number]>>;
                    output: InferObjectOutput<Omit<TEntries, TKeys[number]>>;
                };
                entries: Omit<TEntries, TKeys[number]>;
            }
            : TSchema extends LooseObjectSchema<
                infer TEntries,
                ErrorMessage<LooseObjectIssue>
                | undefined,
            >
                ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
                    "~run": (
                        dataset: UnknownDataset,
                        config: Config<BaseIssue<unknown>>,
                    ) => OutputDataset<
                        InferObjectOutput<Omit<TEntries, (...)[(...)]>> & {
                            [key: string]: unknown;
                        },
                        | Extract<InferIssue<TSchema>, { type: (...)[(...)] }>
                        | InferObjectIssue<Omit<TEntries, (...)[(...)]>>,
                    >;
                    "~standard": StandardProps<
                        InferObjectInput<Omit<TEntries, TKeys[number]>> & {
                            [key: string]: unknown;
                        },
                        InferObjectInput<Omit<TEntries, TKeys[number]>> & {
                            [key: string]: unknown;
                        },
                    >;
                    "~types"?: {
                        input: InferObjectInput<Omit<TEntries, (...)[(...)]>> & {
                            [key: string]: unknown;
                        };
                        issue: | Extract<InferIssue<TSchema>, { type: (...)[(...)] }>
                        | InferObjectIssue<Omit<TEntries, (...)[(...)]>>;
                        output: InferObjectOutput<Omit<TEntries, (...)[(...)]>> & {
                            [key: string]: unknown;
                        };
                    };
                    entries: Omit<TEntries, TKeys[number]>;
                }
                : TSchema extends LooseObjectSchemaAsync<
                    infer TEntries,
                    ErrorMessage<LooseObjectIssue>
                    | undefined,
                >
                    ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
                        "~run": (
                            dataset: UnknownDataset,
                            config: Config<BaseIssue<unknown>>,
                        ) => Promise<
                            OutputDataset<
                                InferObjectOutput<(...)> & { [key: ...]: ... },
                                Extract<(...), (...)> | InferObjectIssue<(...)>,
                            >,
                        >;
                        "~standard": StandardProps<
                            InferObjectInput<Omit<TEntries, (...)[(...)]>> & {
                                [key: string]: unknown;
                            },
                            InferObjectInput<Omit<TEntries, (...)[(...)]>> & {
                                [key: string]: unknown;
                            },
                        >;
                        "~types"?: {
                            input: InferObjectInput<Omit<(...), (...)>> & {
                                [key: string]: unknown;
                            };
                            issue: | Extract<InferIssue<(...)>, { type: ... }>
                            | InferObjectIssue<Omit<(...), (...)>>;
                            output: InferObjectOutput<Omit<(...), (...)>> & {
                                [key: string]: unknown;
                            };
                        };
                        entries: Omit<TEntries, TKeys[number]>;
                    }
                    : TSchema extends ObjectWithRestSchema<
                        infer TEntries,
                        BaseSchema<unknown, unknown, BaseIssue<unknown>>,
                        ErrorMessage<ObjectWithRestIssue> | undefined,
                    >
                        ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
                            "~run": (
                                dataset: UnknownDataset,
                                config: Config<BaseIssue<unknown>>,
                            ) => OutputDataset<
                                InferObjectOutput<(...)> & { [key: ...]: ... },
                                Extract<(...), (...)> | InferObjectIssue<(...)> | InferIssue<(...)>,
                            >;
                            "~standard": StandardProps<
                                InferObjectInput<Omit<(...), (...)>> & {
                                    [key: string]: InferInput<(...)>;
                                },
                                InferObjectOutput<Omit<(...), (...)>> & {
                                    [key: string]: InferOutput<(...)>;
                                },
                            >;
                            "~types"?: {
                                input: InferObjectInput<(...)> & { [key: ...]: ... };
                                issue:
                                    | Extract<(...), (...)>
                                    | InferObjectIssue<(...)>
                                    | InferIssue<(...)>;
                                output: InferObjectOutput<(...)> & { [key: ...]: ... };
                            };
                            entries: Omit<TEntries, TKeys[number]>;
                        }
                        : TSchema extends ObjectWithRestSchemaAsync<
                            infer TEntries,
                            BaseSchema<unknown, unknown, BaseIssue<unknown>>,
                            ErrorMessage<ObjectWithRestIssue> | undefined,
                        >
                            ? Omit<TSchema, "entries" | "~standard" | "~run" | "~types"> & {
                                "~run": (
                                    dataset: UnknownDataset,
                                    config: Config<BaseIssue<(...)>>,
                                ) => Promise<OutputDataset<(...), (...)>>;
                                "~standard": StandardProps<
                                    InferObjectInput<(...)> & { [key: ...]: ... },
                                    InferObjectOutput<(...)> & { [key: ...]: ... },
                                >;
                                "~types"?: {
                                    input: (...) & (...);
                                    issue: (...) | (...) | (...);
                                    output: (...) & (...);
                                };
                                entries: Omit<TEntries, TKeys[number]>;
                            }
                            : never

    Schema with omit type.

    Type Parameters