UNPKG

@farris/bef-vue

Version:
35 lines (34 loc) 835 B
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 };