make tree data source a generic

This commit is contained in:
Mads Rasmussen
2023-03-24 09:37:11 +01:00
parent b3c2bace80
commit 0dcbd7b5e7

View File

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