update types in tree repository interface

This commit is contained in:
Mads Rasmussen
2023-03-24 10:10:55 +01:00
parent 4cfcd21364
commit 6ee46fcc6f

View File

@@ -1,24 +1,31 @@
import type { Observable } from 'rxjs';
import { EntityTreeItemResponseModel, PagedEntityTreeItemResponseModel, ProblemDetailsModel } from '@umbraco-cms/backoffice/backend-api';
import {
EntityTreeItemResponseModel,
PagedEntityTreeItemResponseModel,
ProblemDetailsModel,
} from '@umbraco-cms/backoffice/backend-api';
export interface UmbTreeRepository {
export interface UmbTreeRepository<
PagedItemsType = PagedEntityTreeItemResponseModel,
ItemsType = EntityTreeItemResponseModel
> {
requestRootTreeItems: () => Promise<{
data: PagedEntityTreeItemResponseModel | undefined;
data: PagedItemsType | undefined;
error: ProblemDetailsModel | undefined;
asObservable?: () => Observable<EntityTreeItemResponseModel[]>;
asObservable?: () => Observable<ItemsType[]>;
}>;
requestTreeItemsOf: (parentKey: string | null) => Promise<{
data: PagedEntityTreeItemResponseModel | undefined;
requestTreeItemsOf: (parentUnique: string | null) => Promise<{
data: PagedItemsType | undefined;
error: ProblemDetailsModel | undefined;
asObservable?: () => Observable<EntityTreeItemResponseModel[]>;
asObservable?: () => Observable<ItemsType[]>;
}>;
requestTreeItems: (keys: string[]) => Promise<{
data: Array<EntityTreeItemResponseModel> | undefined;
requestTreeItems: (uniques: string[]) => Promise<{
data: Array<ItemsType> | undefined;
error: ProblemDetailsModel | undefined;
asObservable?: () => Observable<EntityTreeItemResponseModel[]>;
asObservable?: () => Observable<ItemsType[]>;
}>;
rootTreeItems: () => Promise<Observable<EntityTreeItemResponseModel[]>>;
treeItemsOf: (parentKey: string | null) => Promise<Observable<EntityTreeItemResponseModel[]>>;
treeItems: (keys: string[]) => Promise<Observable<EntityTreeItemResponseModel[]>>;
rootTreeItems: () => Promise<Observable<ItemsType[]>>;
treeItemsOf: (parentUnique: string | null) => Promise<Observable<ItemsType[]>>;
treeItems: (uniques: string[]) => Promise<Observable<ItemsType[]>>;
}