import type { ExpressionOrValue, VmPrimitive } from '@cloudpss/expression'; import type { ResourceRevision } from '../revision.js'; import type { ModelId } from '../model/index.js'; import type { ArgumentMap } from '@cloudpss/expression/definitions'; /** 数据源值 */ export interface DataSourceValue { /** 值类型 */ type: ModelId | string; /** 值 */ value: unknown; } /** 数据源项目 */ export interface DataSourceStoreItem extends DataSourceValue { /** 数据源项目键 */ key: string; /** 数据源项目值 */ value: ExpressionOrValue> | ArgumentMap; } /** 数据源实现 */ export interface DataSourceImplementation { /** 数据源中的数据条目 */ items?: DataSourceStoreItem[]; } /** 数据源 Revision */ export interface DataSourceRevision extends ResourceRevision { /** 文档 */ documentation: string; /** 实现类型 */ implementType: string; /** 实现 */ implement: DataSourceImplementation; }