import { FormGetCreationRuleEntityExArgs, FormGetCreationRuleEntityExResult, FormUpdateResult } from '../form-args'; import { Observable } from 'rxjs'; import { AifManualCreationType } from '../form-args/AifManualCreationType'; import { ModalOptions } from '@farris/ui-modal'; import { ISlimCreationRuleEntityEx, FormSettings } from '@edp-aif/common-api'; import { Entity } from '@farris/devkit'; import { RpcCreationRuleExecutorResult } from '../../entity'; /** * @deprecated please use { IBifManualCreationService } in @edp-bif/runtime-api */ export interface IAifManualCreationService { getCreationRuleList?: (args: FormGetCreationRuleEntityExArgs) => Observable; openCreationRuleSelector?: (args: FormGetCreationRuleEntityExArgs, type: AifManualCreationType, modalOptions?: ModalOptions, customSelectorModuleUrl?: string) => Observable; getFormSettings?: (creationRule: ISlimCreationRuleEntityEx) => Observable; openSourceDataSelector4Refer?: (formSettings?: FormSettings, modalOptions?: ModalOptions) => Observable; executeCreationRule?: (creationRule: ISlimCreationRuleEntityEx, bizFlowchartId: string, srcDatas: Entity[], tarDataIds?: string[]) => Observable; openTargetForm?: (formSettings: FormSettings, rpcCreationRuleExecutorResult: RpcCreationRuleExecutorResult, extParams?: {}) => void; formCreate?: (formVoId: string, rpcCreationRuleExecutorResult: RpcCreationRuleExecutorResult) => Observable; formUpdate?: (rpcCreationRuleExecutorResult: RpcCreationRuleExecutorResult) => Observable; }