@farris/bef-vue
Version:
18 lines (17 loc) • 557 B
TypeScript
import { Entity, ViewModel, ViewModelState } from "@farris/devkit-vue";
import { BefRepository } from "./bef-repository";
export declare abstract class BefTreeRepository<T extends Entity> {
protected viewModel: ViewModel<ViewModelState>;
protected repository: BefRepository<T>;
constructor(viewModel: ViewModel<ViewModelState>);
/**
* 新增同级
* @param id
*/
abstract addSibling(id: string): Promise<T>;
/**
* 新增子级
* @param parentId
*/
abstract addChild(parentId: string): Promise<T>;
}