AK-21/Graphite-Industrial-Intelligence
0
1import type { Cache } from "./cache/core/cache.cjs";2import type { AnyColumn } from "./column.cjs";3import type { Logger } from "./logger.cjs";4import { Param, SQL, View } from "./sql/sql.cjs";5import { Table } from "./table.cjs";6export declare function haveSameKeys(left: Record<string, unknown>, right: Record<string, unknown>): boolean;7export type UpdateSet = Record<string, SQL | Param | AnyColumn | null | undefined>;8export type OneOrMany<T> = T | T[];9export type Update<T, TUpdate> = {10 [K in Exclude<keyof T, keyof TUpdate>]: T[K];11} & TUpdate;12export type Simplify<T> = {13 [K in keyof T]: T[K];14} & {};15export type Not<T extends boolean> = T extends true ? false : true;16export type IsNever<T> = [T] extends [never] ? true : false;17export type IsUnion<T, U extends T = T> = (T extends any ? (U extends T ? false : true) : never) extends false ? false : true;18export type SingleKeyObject<T, TError extends string, K = keyof T> = IsNever<K> extends true ? never : IsUnion<K> extends true ? DrizzleTypeError<TError> : T;19export type FromSingleKeyObject<T, Result, TError extends string, K = keyof T> = IsNever<K> extends true ? never : IsUnion<K> extends true ? DrizzleTypeError<TError> : Result;20export type SimplifyMappedType<T> = [T] extends [unknown] ? T : never;21export type ShallowRecord<K extends keyof any, T> = SimplifyMappedType<{22 [P in K]: T;23}>;24export type Assume<T, U> = T extends U ? T : U;25export type Equal<X, Y> = (<T>() => T extends X ? 1 : 2) extends (<T>() => T extends Y ? 1 : 2) ? true : false;26export interface DrizzleTypeError<T extends string> {27 $drizzleTypeError: T;28}29export type ValueOrArray<T> = T | T[];30export type Or<T1, T2> = T1 extends true ? true : T2 extends true ? true : false;31export type IfThenElse<If, Then, Else> = If extends true ? Then : Else;32export type PromiseOf<T> = T extends Promise<infer U> ? U : T;33export type Writable<T> = {34 -readonly [P in keyof T]: T[P];35};36export type NonArray<T> = T extends any[] ? never : T;37export declare function getTableColumns<T extends Table>(table: T): T['_']['columns'];38export declare function getViewSelectedFields<T extends View>(view: T): T['_']['selectedFields'];39export type ColumnsWithTable<TTableName extends string, TForeignTableName extends string, TColumns extends AnyColumn<{40 tableName: TTableName;41}>[]> = {42 [Key in keyof TColumns]: AnyColumn<{43 tableName: TForeignTableName;44 }>;45};46export type Casing = 'snake_case' | 'camelCase';47export interface DrizzleConfig<TSchema extends Record<string, unknown> = Record<string, never>> {48 logger?: boolean | Logger;49 schema?: TSchema;50 casing?: Casing;51 cache?: Cache;52}53export type ValidateShape<T, ValidShape, TResult = T> = T extends ValidShape ? Exclude<keyof T, keyof ValidShape> extends never ? TResult : DrizzleTypeError<`Invalid key(s): ${Exclude<(keyof T) & (string | number | bigint | boolean | null | undefined), keyof ValidShape>}`> : never;54export type KnownKeysOnly<T, U> = {55 [K in keyof T]: K extends keyof U ? T[K] : never;56};57export type IsAny<T> = 0 extends (1 & T) ? true : false;58export type IfNotImported<T, Y, N> = unknown extends T ? Y : N;59export type ImportTypeError<TPackageName extends string> = `Please install \`${TPackageName}\` to allow Drizzle ORM to connect to the database`;60export type RequireAtLeastOne<T, Keys extends keyof T = keyof T> = Keys extends any ? Required<Pick<T, Keys>> & Partial<Omit<T, Keys>> : never;61export declare function isConfig(data: any): boolean;62export type NeonAuthToken = string | (() => string | Promise<string>);63export declare const textDecoder: TextDecoder | null;64 