export type _BooleanCond = {}; export type _LogicalCond = {}; type _LookupCond = number | { _id: number; }; type _MultiLookupCond = _LookupCond[]; type PartialCompositeType = Partial<{ [K in keyof T]: T[K] extends _LookupField[] ? _MultiLookupCond : T[K] extends _LookupField ? _LookupCond : Partial; }>; type _FieldCond = T extends _LookupField[] ? _MultiLookupCond : T extends _LookupField ? _LookupCond : PartialCompositeType; type _FirstLevelFieldCond = Partial<{ [K in keyof T]: T[K] extends _LookupField ? _FieldCond : T[K]; }>; type _KCond = Partial<{ [K in keyof T]: _FieldCond | _BooleanCond | _LogicalCond; }>; type _WhereKCond = Partial<{ [K in keyof T]: _FirstLevelFieldCond | _BooleanCond | _LogicalCond; }>; export type _Cond = _KCond | _LogicalCond>; export type _WhereCond = _WhereKCond | _LogicalCond>; export type _Record = { [K in keyof T]: T[K] extends _LookupField ? _LookupFieldRet : T[K]; }; export type _CondRequireID = _Cond & { _id: number | string; }; interface _LookupFieldRet { /** * 名称:_id * * 类型:数字 / Number * * 格式:number */ _id: number; /** * 名称:角色名 / _name * * 类型:文本 / Text | 多语 / Multilingual * * 格式:string | {language_code: 1033|2052, text: string}[] */ _name: string | { language_code: 1033 | 2052; text: string; }[]; is_deleted: boolean; } interface _LookupField { _id: number; } import { metadataMap, currentObjApiName } from '../data/index'; /** * target record 被使用于 workflow 场景下 */ export interface TargetRecord { /** * workflow 被触发时,原始的记录信息 */ original: metadataMap[currentObjApiName]; /** * workflow 运行到当前位置的记录信息 */ proposed: metadataMap[currentObjApiName]; } export interface TriggerOld { /** * 更新前的记录数据 */ old: metadataMap[currentObjApiName]; } export interface TriggerNew { /** * 创建或更新后的记录数据 */ new: metadataMap[currentObjApiName]; } export {};