kysely
    Preparing search index...

    Type Alias ShallowDehydrateValue<T>

    ShallowDehydrateValue: T extends null
    | undefined
        ? T
        : "__kysely_dehydrate__" extends keyof NonNullable<T>
            ? T
            : T extends (infer U)[]
            | null
            | undefined
                ? ShallowDehydrateValue<U>[] | Extract<T, null | undefined>
                :
                    | Exclude<
                        T,
                        StringsWhenDataTypeNotAvailable
                        | NumbersWhenDataTypeNotAvailable,
                    >
                    | (
                        [Extract<T, NumbersWhenDataTypeNotAvailable>] extends [never]
                            ? never
                            : number
                    )
                    | (
                        [Extract<T, StringsWhenDataTypeNotAvailable>] extends [never]
                            ? never
                            : string
                    )

    Dehydrates a value when it is not a valid JSON type.

    For now, we catch anything in StringsWhenDataTypeNotAvailable and convert it to string, and anything in NumbersWhenDataTypeNotAvailable and convert it to number.

    Type Parameters

    • T