@umbraco-cms/backoffice

    Interface UmbTreeRepository<TreeItemType, TreeRootType, TreeRootItemsRequestArgsType, TreeChildrenOfRequestArgsType, TreeAncestorsOfRequestArgsType>

    Interface for a tree repository. UmbTreeRepository

    interface UmbTreeRepository<
        TreeItemType extends UmbTreeItemModel = UmbTreeItemModel,
        TreeRootType extends UmbTreeRootModel = UmbTreeRootModel,
        TreeRootItemsRequestArgsType extends
            UmbTreeRootItemsRequestArgs = UmbTreeRootItemsRequestArgs,
        TreeChildrenOfRequestArgsType extends
            UmbTreeChildrenOfRequestArgs = UmbTreeChildrenOfRequestArgs,
        TreeAncestorsOfRequestArgsType extends
            UmbTreeAncestorsOfRequestArgs = UmbTreeAncestorsOfRequestArgs,
    > {
        requestTreeItemAncestors: (
            args: TreeAncestorsOfRequestArgsType,
        ) => Promise<
            {
                asObservable?: () => Observable<TreeItemType[]>;
                data?: TreeItemType[];
                error?: UmbProblemDetails;
            },
        >;
        requestTreeItemsOf: (
            args: TreeChildrenOfRequestArgsType,
        ) => Promise<
            {
                asObservable?: () => Observable<TreeItemType[]>;
                data?: UmbPagedModel<TreeItemType>;
                error?: UmbProblemDetails;
            },
        >;
        requestTreeRoot: () => Promise<
            { data?: TreeRootType; error?: UmbProblemDetails },
        >;
        requestTreeRootItems: (
            args: TreeRootItemsRequestArgsType,
        ) => Promise<
            {
                asObservable?: () => Observable<TreeItemType[]>;
                data?: UmbPagedModel<TreeItemType>;
                error?: UmbProblemDetails;
            },
        >;
        rootTreeItems: () => Promise<Observable<TreeItemType[]>>;
        treeItemsOf: (
            parentUnique: null | string,
        ) => Promise<Observable<TreeItemType[]>>;
        destroy(): void;
    }

    Type Parameters

    Hierarchy (View Summary, Expand)

    Implemented by

    Index

    Properties

    requestTreeItemAncestors: (
        args: TreeAncestorsOfRequestArgsType,
    ) => Promise<
        {
            asObservable?: () => Observable<TreeItemType[]>;
            data?: TreeItemType[];
            error?: UmbProblemDetails;
        },
    >

    Requests the ancestors of the given item.

    UmbTreeRepository

    requestTreeItemsOf: (
        args: TreeChildrenOfRequestArgsType,
    ) => Promise<
        {
            asObservable?: () => Observable<TreeItemType[]>;
            data?: UmbPagedModel<TreeItemType>;
            error?: UmbProblemDetails;
        },
    >

    Requests the children of the given parent item.

    UmbTreeRepository

    requestTreeRoot: () => Promise<
        { data?: TreeRootType; error?: UmbProblemDetails },
    >

    Requests the root of the tree.

    UmbTreeRepository

    requestTreeRootItems: (
        args: TreeRootItemsRequestArgsType,
    ) => Promise<
        {
            asObservable?: () => Observable<TreeItemType[]>;
            data?: UmbPagedModel<TreeItemType>;
            error?: UmbProblemDetails;
        },
    >

    Requests the root items of the tree.

    UmbTreeRepository

    rootTreeItems: () => Promise<Observable<TreeItemType[]>>

    Returns an observable of the root items of the tree.

    UmbTreeRepository

    treeItemsOf: (
        parentUnique: null | string,
    ) => Promise<Observable<TreeItemType[]>>

    Returns an observable of the children of the given parent item.

    UmbTreeRepository

    Methods

    MMNEPVFCICPMFPCPTTAAATR