column-types
column-types is a module in @cipherstash/stack-prisma. TypeScript API reference with its signature, parameters, and usage.
column-types
Interfaces
V3ColumnDescriptor
Defined in: column-types.ts:53
Literal-preserving authoring descriptor, generic over the concrete stack
column C. codecId, nativeType, and capabilities are the domain's
LITERAL types (not string / unknown), so two domains' factories are
mutually non-assignable — this is the type spine (design "Type Discipline").
castAs is the one field the stack widens (build(): ColumnSchema), which
is harmless: nativeType already discriminates every domain. Pinned by the
type-level tests in test/v3/column-types.test-d.ts.
Type Parameters
C
C extends AnyEncryptedV3Column
Properties
codecId
readonly codecId: `cipherstash/eql-v3/${StripPublic<EqlTypeFromGetter<C>>}@1`;Defined in: column-types.ts:54
nativeType
readonly nativeType: EqlTypeFromGetter<C>;Defined in: column-types.ts:55
typeParams
readonly typeParams: {
castAs: V3CastAs;
capabilities: CapabilitiesFromGetter<C>;
};Defined in: column-types.ts:56
castAs
readonly castAs: V3CastAs;capabilities
readonly capabilities: CapabilitiesFromGetter<C>;Variables
text()
const text: () => V3ColumnDescriptor<EncryptedTextColumn>;Defined in: column-types.ts:105
Returns
V3ColumnDescriptor<EncryptedTextColumn>
textEq()
const textEq: () => V3ColumnDescriptor<EncryptedTextEqColumn>;Defined in: column-types.ts:106
Returns
V3ColumnDescriptor<EncryptedTextEqColumn>
textOrd()
const textOrd: () => V3ColumnDescriptor<EncryptedTextOrdColumn>;Defined in: column-types.ts:107
Returns
V3ColumnDescriptor<EncryptedTextOrdColumn>
textMatch()
const textMatch: () => V3ColumnDescriptor<EncryptedTextMatchColumn>;Defined in: column-types.ts:108
Returns
V3ColumnDescriptor<EncryptedTextMatchColumn>
textSearch()
const textSearch: () => V3ColumnDescriptor<EncryptedTextSearchColumn>;Defined in: column-types.ts:109
Returns
V3ColumnDescriptor<EncryptedTextSearchColumn>
integer()
const integer: () => V3ColumnDescriptor<EncryptedIntegerColumn>;Defined in: column-types.ts:111
Returns
V3ColumnDescriptor<EncryptedIntegerColumn>
integerEq()
const integerEq: () => V3ColumnDescriptor<EncryptedIntegerEqColumn>;Defined in: column-types.ts:112
Returns
V3ColumnDescriptor<EncryptedIntegerEqColumn>
integerOrd()
const integerOrd: () => V3ColumnDescriptor<EncryptedIntegerOrdColumn>;Defined in: column-types.ts:113
Returns
V3ColumnDescriptor<EncryptedIntegerOrdColumn>
smallint()
const smallint: () => V3ColumnDescriptor<EncryptedSmallintColumn>;Defined in: column-types.ts:115
Returns
V3ColumnDescriptor<EncryptedSmallintColumn>
smallintEq()
const smallintEq: () => V3ColumnDescriptor<EncryptedSmallintEqColumn>;Defined in: column-types.ts:116
Returns
V3ColumnDescriptor<EncryptedSmallintEqColumn>
smallintOrd()
const smallintOrd: () => V3ColumnDescriptor<EncryptedSmallintOrdColumn>;Defined in: column-types.ts:117
Returns
V3ColumnDescriptor<EncryptedSmallintOrdColumn>
bigInt()
const bigInt: () => V3ColumnDescriptor<EncryptedBigintColumn>;Defined in: column-types.ts:119
Returns
V3ColumnDescriptor<EncryptedBigintColumn>
bigIntEq()
const bigIntEq: () => V3ColumnDescriptor<EncryptedBigintEqColumn>;Defined in: column-types.ts:120
Returns
V3ColumnDescriptor<EncryptedBigintEqColumn>
bigIntOrd()
const bigIntOrd: () => V3ColumnDescriptor<EncryptedBigintOrdColumn>;Defined in: column-types.ts:121
Returns
V3ColumnDescriptor<EncryptedBigintOrdColumn>
numeric()
const numeric: () => V3ColumnDescriptor<EncryptedNumericColumn>;Defined in: column-types.ts:123
Returns
V3ColumnDescriptor<EncryptedNumericColumn>
numericEq()
const numericEq: () => V3ColumnDescriptor<EncryptedNumericEqColumn>;Defined in: column-types.ts:124
Returns
V3ColumnDescriptor<EncryptedNumericEqColumn>
numericOrd()
const numericOrd: () => V3ColumnDescriptor<EncryptedNumericOrdColumn>;Defined in: column-types.ts:125
Returns
V3ColumnDescriptor<EncryptedNumericOrdColumn>
real()
const real: () => V3ColumnDescriptor<EncryptedRealColumn>;Defined in: column-types.ts:127
Returns
V3ColumnDescriptor<EncryptedRealColumn>
realEq()
const realEq: () => V3ColumnDescriptor<EncryptedRealEqColumn>;Defined in: column-types.ts:128
Returns
V3ColumnDescriptor<EncryptedRealEqColumn>
realOrd()
const realOrd: () => V3ColumnDescriptor<EncryptedRealOrdColumn>;Defined in: column-types.ts:129
Returns
V3ColumnDescriptor<EncryptedRealOrdColumn>
double()
const double: () => V3ColumnDescriptor<EncryptedDoubleColumn>;Defined in: column-types.ts:131
Returns
V3ColumnDescriptor<EncryptedDoubleColumn>
doubleEq()
const doubleEq: () => V3ColumnDescriptor<EncryptedDoubleEqColumn>;Defined in: column-types.ts:132
Returns
V3ColumnDescriptor<EncryptedDoubleEqColumn>
doubleOrd()
const doubleOrd: () => V3ColumnDescriptor<EncryptedDoubleOrdColumn>;Defined in: column-types.ts:133
Returns
V3ColumnDescriptor<EncryptedDoubleOrdColumn>
date()
const date: () => V3ColumnDescriptor<EncryptedDateColumn>;Defined in: column-types.ts:135
Returns
V3ColumnDescriptor<EncryptedDateColumn>
dateEq()
const dateEq: () => V3ColumnDescriptor<EncryptedDateEqColumn>;Defined in: column-types.ts:136
Returns
V3ColumnDescriptor<EncryptedDateEqColumn>
dateOrd()
const dateOrd: () => V3ColumnDescriptor<EncryptedDateOrdColumn>;Defined in: column-types.ts:137
Returns
V3ColumnDescriptor<EncryptedDateOrdColumn>
timestamp()
const timestamp: () => V3ColumnDescriptor<EncryptedTimestampColumn>;Defined in: column-types.ts:139
Returns
V3ColumnDescriptor<EncryptedTimestampColumn>
timestampEq()
const timestampEq: () => V3ColumnDescriptor<EncryptedTimestampEqColumn>;Defined in: column-types.ts:140
Returns
V3ColumnDescriptor<EncryptedTimestampEqColumn>
timestampOrd()
const timestampOrd: () => V3ColumnDescriptor<EncryptedTimestampOrdColumn>;Defined in: column-types.ts:141
Returns
V3ColumnDescriptor<EncryptedTimestampOrdColumn>
boolean()
const boolean: () => V3ColumnDescriptor<EncryptedBooleanColumn>;Defined in: column-types.ts:143
Returns
V3ColumnDescriptor<EncryptedBooleanColumn>
json()
const json: () => V3ColumnDescriptor<EncryptedJsonColumn>;Defined in: column-types.ts:145
Returns
V3ColumnDescriptor<EncryptedJsonColumn>