import type { ExpressionOrValue } from '@cloudpss/expression'; import type { ResourceRevision } from '../revision.js'; import type { ParameterGroup, Parameter, Variable } from '@cloudpss/expression/definitions'; export type { ParameterGroup, Parameter }; /** 函数实现 */ export interface FuncImplementation { /** 代码实现,如 js 等 */ code?: string; /** 命令实现,如 local、docker 等 */ command?: ExpressionOrValue; /** 运行的工作目录 */ workingDirectory?: ExpressionOrValue; /** 运行的附加环境变量 */ additionalEnv?: Array>; } /** 函数 Revision */ export interface FuncRevision extends ResourceRevision { /** 文档 */ documentation: string; /** 参数定义 */ parameters: ParameterGroup[]; /** 实现类型 */ implementType: `${string}:${string}`; /** 实现 */ implement: FuncImplementation; }