import type { StorageUrl } from '@cloudpss/object-storage'; import type { ModelImplement } from './index.js'; /** EMTP 子实现类型 */ export type EmtpImplementType = Exclude; /** 表示一个库文件 */ export interface LibData { /** 文件名 */ name: string; /** 文件内容 URL */ content: `data:${string}` | StorageUrl; } /** 表示一个代码文件 */ export interface CodeData { /** 代码 */ code: string; } /** CloudPSS 原生实现的信息 */ export interface CloudPssLibData { /** 子类型 */ subType: number; /** className */ className: string; } /** CloudPSS API 实现的信息 */ export interface CloudPssApiData { /** 封装模型名称 */ model: string; /** 存储区的大小 */ storeSize?: number; } /** Adpss 实现信息 */ export interface AdpssLibData { /** 封装模型名称 */ model: string; /** 调用模式 */ modelType: number; /** 是否启用 snapshot */ enableSnapshot: boolean; /** 存储区大小 */ storeSize: number; } /** Simulink S-Function 实现信息 */ export interface SfunctionData { /** 入口函数 */ entry: string; } /** EMTP 方式实现*/ export interface EmtpImplement extends ModelImplement { /** @inheritdoc */ type: 'emtp'; /** 子类型 */ subType: EmtpImplementType; /** 内置实现 */ builtin?: CloudPssLibData; /** cloudpss lib 实现 */ cloudpss?: LibData & CloudPssLibData; /** cloudpss api 实现 */ cloudpssApi?: LibData & CloudPssApiData; /** octave 代码实现 */ octave?: CodeData; /** python 代码实现 */ python?: CodeData; /** Simulink S-Function 实现 */ sfunction?: LibData & SfunctionData; /** ADPSS 统一接口实现 */ adpss?: LibData & AdpssLibData; } //# sourceMappingURL=emtp.d.ts.map