require unique

This commit is contained in:
Mads Rasmussen
2024-05-13 14:28:23 +02:00
parent 71ecb06d0c
commit 32534a18ea
2 changed files with 5 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
import type { UmbTreeItemModelBase } from '../types.js';
import type { UmbUniqueTreeItemModel } from '../types.js';
import type {
UmbTreeAncestorsOfRequestArgs,
UmbTreeChildrenOfRequestArgs,
@@ -13,7 +13,7 @@ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
* @interface UmbTreeDataSourceConstructor
* @template TreeItemType
*/
export interface UmbTreeDataSourceConstructor<TreeItemType extends UmbTreeItemModelBase> {
export interface UmbTreeDataSourceConstructor<TreeItemType extends UmbUniqueTreeItemModel> {
new (host: UmbControllerHost): UmbTreeDataSource<TreeItemType>;
}
@@ -23,7 +23,7 @@ export interface UmbTreeDataSourceConstructor<TreeItemType extends UmbTreeItemMo
* @interface UmbTreeDataSource
* @template TreeItemType
*/
export interface UmbTreeDataSource<TreeItemType extends UmbTreeItemModelBase> {
export interface UmbTreeDataSource<TreeItemType extends UmbUniqueTreeItemModel> {
/**
* Gets the root items of the tree.
* @return {*} {Promise<UmbDataSourceResponse<UmbPagedModel<TreeItemType>>>}

View File

@@ -1,4 +1,4 @@
import type { UmbTreeItemModelBase } from '../types.js';
import type { UmbTreeItemModelBase, UmbUniqueTreeItemModel } from '../types.js';
import type { UmbTreeDataSource } from './tree-data-source.interface.js';
import type {
UmbTreeAncestorsOfRequestArgs,
@@ -27,7 +27,7 @@ export interface UmbTreeServerDataSourceBaseArgs<
*/
export abstract class UmbTreeServerDataSourceBase<
ServerTreeItemType extends { hasChildren: boolean },
ClientTreeItemType extends UmbTreeItemModelBase,
ClientTreeItemType extends UmbUniqueTreeItemModel,
> implements UmbTreeDataSource<ClientTreeItemType>
{
#host;