make tree data source interface generic

This commit is contained in:
Mads Rasmussen
2023-03-24 14:04:20 +01:00
parent fd05ff7637
commit 1eb15880d0

View File

@@ -1,8 +1,7 @@
import { EntityTreeItemResponseModel, PagedEntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
export interface RepositoryTreeDataSource<T = PagedEntityTreeItemResponseModel> {
getRootItems(): Promise<DataSourceResponse<T>>;
getChildrenOf(parentKey: string): Promise<DataSourceResponse<T>>;
getItems(key: Array<string>): Promise<DataSourceResponse<EntityTreeItemResponseModel[]>>;
export interface RepositoryTreeDataSource<PagedItemsType, ItemsType> {
getRootItems(): Promise<DataSourceResponse<PagedItemsType>>;
getChildrenOf(parentUnique: string): Promise<DataSourceResponse<PagedItemsType>>;
getItems(unique: Array<string>): Promise<DataSourceResponse<Array<ItemsType>>>;
}