Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/libs/repository/folder-repository.interface.ts
Niels Lyngsø debc94481c more changes
2023-04-04 14:03:05 +02:00

36 lines
796 B
TypeScript

import type {
CreateFolderRequestModel,
FolderModelBaseModel,
FolderReponseModel,
ProblemDetailsModel,
UpdateFolderReponseModel,
} from '@umbraco-cms/backoffice/backend-api';
export interface UmbFolderRepository {
createFolderScaffold(parentId: string | null): Promise<{
data?: FolderReponseModel;
error?: ProblemDetailsModel;
}>;
createFolder(folderRequest: CreateFolderRequestModel): Promise<{
data?: string;
error?: ProblemDetailsModel;
}>;
requestFolder(unique: string): Promise<{
data?: FolderReponseModel;
error?: ProblemDetailsModel;
}>;
updateFolder(
unique: string,
folder: FolderModelBaseModel
): Promise<{
data?: UpdateFolderReponseModel;
error?: ProblemDetailsModel;
}>;
deleteFolder(id: string): Promise<{
error?: ProblemDetailsModel;
}>;
}