Skip to content

ColumnsOf

ColumnsOf<TSubject, TTables> = TSubject extends "all" ? Record<string, unknown> : TSubject extends TableWithColumns ? TSubject["_"]["columns"] : TSubject extends Extract<keyof TTables, string> ? TTables[TSubject] extends TableWithColumns ? TTables[TSubject]["_"]["columns"] : Record<string, unknown> : Record<string, unknown>

Defined in: packages/permissions/src/types.ts:101

Resolves the column map for a grant subject.

  • Drizzle table object — extracts T["_"]["columns"].
  • JS-key string (keyof TTables) — schema lookup to extract columns.
  • SQL-name string / "all" — falls back to Record<string, unknown>.

TSubject

TTables extends SchemaMap = SchemaMap