CipherStash Docs
StackLatestSchemaType aliases

InferEncrypted

Infer the encrypted type from a EncryptedTable schema.

@cipherstash/stack


Type Alias: InferEncrypted<T>

type InferEncrypted&lt;T&gt; = T extends EncryptedTable&lt;infer C&gt; ? { [K in keyof C as C[K] extends EncryptedColumn | EncryptedField ? K : never]: Encrypted } : never;

Defined in: .tmp-stack/packages/stack/src/schema/index.ts:486

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&lt;typeof users&gt;
// => { email: Encrypted }

On this page