@farris/bef-vue
Version:
35 lines (34 loc) • 835 B
TypeScript
import { Entity, EntityChange } from '@farris/devkit-vue';
import { BefRepository } from "../bef-repository";
import { ChangeDetail } from './types';
/**
* 变更构造器
*/
declare class BefChangeDetailBuilder {
/**
* 实体状态
*/
private entityStore;
/**
* 构造函数
*/
constructor(repository: BefRepository<Entity>);
/**
* 构造后端变更集合
*/
build(): ChangeDetail[];
/**
* 构造后端变更
* id/prop
* id/udt/prop
* id/ref/ref_value
* id/ref/ref_udt/prop
* id/udt/udt_prop/prop
*/
buildChangeDetail(rootChangeDetails: ChangeDetail[], rootEntities: Entity[], entityChange: EntityChange): void;
/**
* 创建空的ChangeDetail
*/
private createEmptyChangeDetail;
}
export { BefChangeDetailBuilder };