GetValibotPrimitiveType Type — drizzle-orm Architecture
Architecture documentation for the GetValibotPrimitiveType type/interface in column.types.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 815ae438_c67f_7fd2_5db0_7072ae5a9522["GetValibotPrimitiveType"] 8f030d4f_790e_1311_a4f1_f0509f0c2d44["column.types.ts"] 815ae438_c67f_7fd2_5db0_7072ae5a9522 -->|defined in| 8f030d4f_790e_1311_a4f1_f0509f0c2d44 style 815ae438_c67f_7fd2_5db0_7072ae5a9522 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-valibot/src/column.types.ts lines 90–131
type GetValibotPrimitiveType<TData, TColumnType, TAdditionalProperties extends Record<string, any>> = TData extends
number ? TAdditionalProperties['noPipe'] extends true ? v.NumberSchema<undefined> : v.SchemaWithPipe<
RemoveNeverElements<[
v.NumberSchema<undefined>,
v.MinValueAction<number, number, undefined>,
v.MaxValueAction<number, number, undefined>,
TColumnType extends
| 'MySqlTinyInt'
| 'SingleStoreTinyInt'
| 'PgSmallInt'
| 'PgSmallSerial'
| 'MySqlSmallInt'
| 'MySqlMediumInt'
| 'SingleStoreSmallInt'
| 'SingleStoreMediumInt'
| 'PgInteger'
| 'PgSerial'
| 'MySqlInt'
| 'SingleStoreInt'
| 'PgBigInt53'
| 'PgBigSerial53'
| 'MySqlBigInt53'
| 'MySqlSerial'
| 'SingleStoreBigInt53'
| 'SingleStoreSerial'
| 'SQLiteInteger'
| 'MySqlYear'
| 'SingleStoreYear' ? v.IntegerAction<number, undefined>
: never,
]>
>
: TData extends bigint ? TAdditionalProperties['noPipe'] extends true ? v.BigintSchema<undefined> : v.SchemaWithPipe<[
v.BigintSchema<undefined>,
v.MinValueAction<bigint, bigint, undefined>,
v.MaxValueAction<bigint, bigint, undefined>,
]>
: TData extends boolean ? v.BooleanSchema<undefined>
: TData extends string
? TAdditionalProperties['max'] extends number
? v.SchemaWithPipe<[v.StringSchema<undefined>, GetLengthAction<TAdditionalProperties, string>]>
: v.StringSchema<undefined>
: v.AnySchema;
Defined In
Source
Frequently Asked Questions
What is the GetValibotPrimitiveType type?
GetValibotPrimitiveType is a type/interface in the drizzle-orm codebase, defined in drizzle-valibot/src/column.types.ts.
Where is GetValibotPrimitiveType defined?
GetValibotPrimitiveType is defined in drizzle-valibot/src/column.types.ts at line 90.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free