StackLatestPackagesStackSrcSchemaType aliases
InferEncrypted
Infer the encrypted type from a EncryptedTable schema. InferEncrypted in the @cipherstash/stack TypeScript API reference.
Type Alias: InferEncrypted<T>
type InferEncrypted<T> = T extends EncryptedTable<infer C> ? { [K in keyof C as C[K] extends EncryptedColumn | EncryptedField ? K : never]: Encrypted } : never;Defined in: packages/stack/src/schema/index.ts:545
Infer the encrypted type from a EncryptedTable schema.
Type Parameters
T
T extends EncryptedTable<any>
Example
const users = encryptedTable("users", {
email: encryptedColumn("email").equality(),
})
type UserEncrypted = InferEncrypted<typeof users>
// => { email: Encrypted }