import { IPSModelObject } from '../ipsmodel-object'; import { IPSAppDELogic } from '../app/dataentity/ipsapp-delogic'; import { IPSAppDEMethod } from '../app/dataentity/ipsapp-demethod'; import { IPSAppDataEntity } from '../app/dataentity/ipsapp-data-entity'; /** * * 子接口类型识别属性[] * @export * @interface IPSControlAction */ export interface IPSControlAction extends IPSModelObject { /** * 上下文转换逻辑 * * @type {IPSAppDELogic} */ getADPSAppDELogic(): IPSAppDELogic | null; /** * 上下文转换逻辑 * * @type {IPSAppDELogic} */ get aDPSAppDELogic(): IPSAppDELogic | null; /** * 上下文转换逻辑(必须存在) * * @type {IPSAppDELogic} */ getADPSAppDELogicMust(): IPSAppDELogic; /** * 行为描述 * @type {string} */ actionDesc: string; /** * 目标行为名称 * @type {string} */ actionName: string; /** * 应用实体方法 * * @type {IPSAppDEMethod} */ getPSAppDEMethod(): IPSAppDEMethod | null; /** * 应用实体方法 * * @type {IPSAppDEMethod} */ get psAppDEMethod(): IPSAppDEMethod | null; /** * 应用实体方法(必须存在) * * @type {IPSAppDEMethod} */ getPSAppDEMethodMust(): IPSAppDEMethod; /** * 应用实体对象 * * @type {IPSAppDataEntity} */ getPSAppDataEntity(): IPSAppDataEntity | null; /** * 应用实体对象 * * @type {IPSAppDataEntity} */ get psAppDataEntity(): IPSAppDataEntity | null; /** * 应用实体对象(必须存在) * * @type {IPSAppDataEntity} */ getPSAppDataEntityMust(): IPSAppDataEntity; /** * 处理超时时长(毫秒) * @type {number} * @default -1 */ timeout: number; }