Type alias UncheckedJSONSchemaType<T, IsPartial>

UncheckedJSONSchemaType<T, IsPartial>: ({
    anyOf: readonly UncheckedJSONSchemaType<T, IsPartial>[];
} | {
    oneOf: readonly UncheckedJSONSchemaType<T, IsPartial>[];
} | {
    type: readonly (T extends number
        ? JSONType<(...), (...)>
        : (...) extends (...)
            ? (...)
            : (...))[];
} & UnionToIntersection<T extends number
    ? NumberKeywords
    : T extends string
        ? StringKeywords
        : T extends boolean
            ? {}
            : never> | (T extends number
    ? {
        type: JSONType<(...) | (...), IsPartial>;
    } & NumberKeywords
    : T extends string
        ? {
            type: JSONType<(...), (...)>;
        } & StringKeywords
        : T extends boolean
            ? {
                type: JSONType<(...), (...)>;
            }
            : T extends readonly (...)
                ? (...) & (...)
                : (...) extends (...)
                    ? (...)
                    : (...)) & {
    allOf?: Readonly<UncheckedPartialSchema<T>[]>;
    anyOf?: Readonly<UncheckedPartialSchema<T>[]>;
    else?: UncheckedPartialSchema<T>;
    if?: UncheckedPartialSchema<T>;
    not?: UncheckedPartialSchema<T>;
    oneOf?: Readonly<UncheckedPartialSchema<T>[]>;
    then?: UncheckedPartialSchema<T>;
}) & {
    $defs?: Record<string, UncheckedJSONSchemaType<Known, true>>;
    $id?: string;
    $ref?: string;
    definitions?: Record<string, UncheckedJSONSchemaType<Known, true>>;
    [keyword: string]: any;
}

Type Parameters

  • T
  • IsPartial extends boolean

Type declaration