@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
18 lines (17 loc) • 648 B
TypeScript
import type { Filter, Permission, SchemaOverview } from '@directus/types';
import type { Knex } from 'knex';
import type { AliasMap } from '../../../utils/get-column-path.js';
export interface ApplyCaseWhenOptions {
column: Knex.Raw;
columnCases: Filter[];
table: string;
cases: Filter[];
aliasMap: AliasMap;
alias?: string;
permissions: Permission[];
}
export interface ApplyCaseWhenContext {
knex: Knex;
schema: SchemaOverview;
}
export declare function applyCaseWhen({ columnCases, table, aliasMap, cases, column, alias, permissions }: ApplyCaseWhenOptions, { knex, schema }: ApplyCaseWhenContext): Knex.Raw;