Type Alias: ObjectPropertiesSchema<T>
ts
type ObjectPropertiesSchema<T> = true extends IsNonPrimitiveSubsetUnion<Exclude<T, undefined | null>> ? AlternativesSchema : T extends NullableType<string> ? StringSchema : T extends NullableType<number> ? NumberSchema : T extends NullableType<bigint> ? BigIntSchema : T extends NullableType<boolean> ? BooleanSchema : T extends NullableType<Date> ? DateSchema : T extends NullableType<Buffer> ? BinarySchema : T extends NullableType<any[]> ? ArraySchema : T extends DateTime ? DatetimeSchema : T extends NullableType<...> ? ... | ... : never;Type Parameters
| Type Parameter | Default type |
|---|---|
T | any |