dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
35 lines (34 loc) • 1.19 kB
TypeScript
import { HalResource } from '../hal/models/HalResource';
import { HierarchyNodeModel, HierarchyNode } from './HierarchyNode';
import { ContentItemPublishingStatus } from './PublishingStatus';
import { ContentItem } from './ContentItem';
import { HalClient } from '../hal/services/HalClient';
export type HierarchyChildrenModelJson = HierarchyNodeModel & {
/**
* List of children of this node
*/
children: Array<HierarchyNodeModel>;
};
export declare class HierarchyChildren extends HalResource implements HierarchyChildrenModelJson {
id: string;
label: string;
parentId: string | undefined;
contentTypeUri: string;
root: boolean;
hasChildren: boolean;
repositoryId: string;
publishingStatus: ContentItemPublishingStatus | string;
children: Array<HierarchyNode>;
constructor(data: HierarchyNodeModel);
setClient(client: HalClient): void;
toJson(): HierarchyChildrenModelJson;
toJSON(): HierarchyChildrenModelJson;
related: {
contentItem: {
/**
* Retrieve the content item associated with this node
*/
get: () => Promise<ContentItem>;
};
};
}