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