import type { Always } from '../../schema/index.js'; import type { Table } from '../../table/index.js'; import type { Key, KeyType } from '../../table/types/index.js'; import type { Or } from '../../types/or.js'; import type { SelectKeys } from '../../types/selectKeys.js'; import type { EntityAttributes } from './entityAttributes.js'; type NeedsKeyPartCompute = ATTRIBUTES extends Record ? false : SelectKeys extends never ? true : false; export type NeedsKeyCompute = Key extends TABLE['sortKey'] ? NeedsKeyPartCompute : NonNullable extends Key ? Or, NeedsKeyPartCompute['name'], NonNullable['type']>> : never; export {};