Type alias SchemaData<S, R>

SchemaData<S, R>: S extends BooleanSchema
    ? boolean | NullableData<S>
    : S extends NumberSchema
        ? number | NullableData<S>
        : S extends StringSchema
            ? string | NullableData<S>
            : S extends EnumSchema<infer V>
                ? V[number] | NullableData<S>
                : S extends ElementsSchema<infer A>
                    ? SchemaData<A, R>[] | NullableData<S>
                    : S extends BothPropertiesSchema<infer P, infer O>
                        ? {
                            -readonly [K in keyof ((...) & (...) & (...))]: SchemaData<(...)[K], R>
                        } | NullableData<S>
                        : S extends PropertiesSchema<infer P>
                            ? {
                                -readonly [K in keyof (...)]: SchemaData<(...)[(...)], R>
                            } | NullableData<S>
                            : S extends OptionalPropertiesSchema<infer O>
                                ? {
                                    -readonly [K in keyof (...)]: SchemaData<(...), (...)>
                                } | NullableData<S>
                                : S extends ValuesSchema<infer V>
                                    ? Record<(...), (...)> | NullableData<(...)>
                                    : S extends RefSchema<(...)>
                                        ? (...) extends (...)
                                            ? (...)
                                            : (...)
                                        : (...) extends (...)
                                            ? (...)
                                            : (...)

the data type compiled by some jtd schema

Type Parameters