import type { DatasetFilter, ServiceMetadata } from '../specs'; export interface DatasetServiceParams = Record> { filter?: DatasetFilter; properties: Properties; signal: AbortSignal; } /** * 兼容旧的类型名称 * @deprecated 不建议使用 */ export type ServiceParams = DatasetServiceParams; type ImplementServiceBaseOptions = { /** * 服务资产版本号 */ version: string; }; export type ImplementServiceOptions = Record> = (ImplementServiceBaseOptions & { /** * 服务资产元属性信息 */ metadata: Omit & { type: 'Dataset'; }; /** * 数据集查询服务实现 */ service: (params: Params) => Promise; }) | (ImplementServiceBaseOptions & { /** * 服务资产元属性信息 */ metadata: Omit & { type: 'Custom'; }; /** * 自定义服务实现 */ service: (...params: any[]) => Promise; }); export type ImplementService = ImplementServiceBaseOptions & { metadata: ServiceMetadata; service: (...params: Params) => Promise; }; export {};