rename ExtensionApi to UmbApi

This commit is contained in:
Niels Lyngsø
2023-11-09 20:59:34 +01:00
parent e6544fe5d2
commit a460dde8af
34 changed files with 73 additions and 73 deletions

View File

@@ -1,7 +1,7 @@
import { createExtensionApi } from '../functions/create-extension-api.function.js';
import { UmbExtensionRegistry } from '../registry/extension.registry.js';
import { isManifestApiType } from '../type-guards/is-manifest-apiable-type.function.js';
import { ExtensionApi, ManifestApi, ManifestCondition, ManifestWithDynamicConditions } from '../types.js';
import { UmbApi, ManifestApi, ManifestCondition, ManifestWithDynamicConditions } from '../types.js';
import { UmbBaseExtensionController } from './base-extension-controller.js';
import { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
@@ -20,7 +20,7 @@ import { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export class UmbExtensionApiController<
ManifestType extends ManifestApi = ManifestApi,
ControllerType extends UmbExtensionApiController<ManifestType, any> = any,
ExtensionApiInterface extends ExtensionApi = ManifestType extends ManifestApi ? NonNullable<ManifestType['API_TYPE']> : ExtensionApi
ExtensionApiInterface extends UmbApi = ManifestType extends ManifestApi ? NonNullable<ManifestType['API_TYPE']> : UmbApi
> extends UmbBaseExtensionController<ManifestType, ControllerType> {
#api?: ExtensionApiInterface;

View File

@@ -1,9 +1,9 @@
import { hasApiExport, hasDefaultExport, isManifestApiConstructorType } from '../type-guards/index.js';
import type { ManifestApi, ClassConstructor, ManifestElementAndApi, ExtensionApi } from '../types.js';
import type { ManifestApi, ClassConstructor, ManifestElementAndApi, UmbApi } from '../types.js';
import { loadExtensionApi } from '../functions/load-extension-api.function.js';
//TODO: Write tests for this method:
export async function createExtensionApi<ApiType extends ExtensionApi = ExtensionApi>(
export async function createExtensionApi<ApiType extends UmbApi = UmbApi>(
manifest: ManifestApi<ApiType> | ManifestElementAndApi<any, ApiType>,
constructorArguments: unknown[] = []
): Promise<ApiType | undefined> {

View File

@@ -1,18 +1,18 @@
import { expect } from '@open-wc/testing';
import { ManifestApi, ExtensionApi } from '../types.js';
import { ManifestApi, UmbApi } from '../types.js';
import { createExtensionApi } from './create-extension-api.function.js';
class UmbExtensionApiTrueTestClass implements ExtensionApi {
class UmbExtensionApiTrueTestClass implements UmbApi {
isValidClassInstance() {
return true;
}
destroy() {}
}
class UmbExtensionApiFalseTestClass implements ExtensionApi {
class UmbExtensionApiFalseTestClass implements UmbApi {
isValidClassInstance() {
return false;
}

View File

@@ -1,9 +1,9 @@
import type { ClassConstructor, ExtensionApi, ManifestApi } from '../types.js';
import type { ClassConstructor, UmbApi, ManifestApi } from '../types.js';
export function isManifestApiConstructorType<ApiType extends ExtensionApi>(manifest: unknown): manifest is ManifestApiWithClassConstructor<ApiType> {
export function isManifestApiConstructorType<ApiType extends UmbApi>(manifest: unknown): manifest is ManifestApiWithClassConstructor<ApiType> {
return typeof manifest === 'object' && manifest !== null && (manifest as ManifestApi).api !== undefined;
}
export interface ManifestApiWithClassConstructor<T extends ExtensionApi = ExtensionApi> extends ManifestApi<T> {
export interface ManifestApiWithClassConstructor<T extends UmbApi = UmbApi> extends ManifestApi<T> {
api: ClassConstructor<T>;
}

View File

@@ -98,14 +98,14 @@ export interface ManifestWithLoader<LoaderReturnType> extends ManifestBase {
}
// TODO: Rename this to something more descriptive:
export interface ExtensionApi {
export interface UmbApi {
destroy?(): void;
}
/**
* The type of extension such as dashboard etc...
*/
export interface ManifestApi<ApiType extends ExtensionApi = ExtensionApi>
export interface ManifestApi<ApiType extends UmbApi = UmbApi>
extends ManifestWithLoader<{ default: ClassConstructor<ApiType> } | { api: ClassConstructor<ApiType> }> {
/**
* @TJS-ignore
@@ -137,7 +137,7 @@ export interface ManifestWithLoaderIncludingDefaultExport<T = unknown>
js?: string;
}
export interface ManifestWithLoaderIncludingApiExport<ApiType extends ExtensionApi = ExtensionApi>
export interface ManifestWithLoaderIncludingApiExport<ApiType extends UmbApi = UmbApi>
extends ManifestWithLoader<{ api: ApiType } | Omit<object, 'api'>> {
/**
* The file location of the javascript file to load
@@ -162,7 +162,7 @@ export interface ManifestWithLoaderIncludingElementExport<ElementType extends HT
}
export interface ManifestWithLoaderOptionalApiOrElementExport<
ElementType extends HTMLElement = HTMLElement,
ApiType extends ExtensionApi = ExtensionApi,
ApiType extends UmbApi = UmbApi,
ClassType = { element: ElementType } | { api: ApiType } | { element: ElementType, api: ApiType } | Omit<Omit<object, 'element'>, 'api'>
>
extends ManifestWithLoader<ClassType> {
@@ -206,7 +206,7 @@ export interface ManifestElement<ElementType extends HTMLElement = HTMLElement>
meta?: unknown;
}
export interface ManifestElementAndApi<ElementType extends HTMLElement = HTMLElement, ApiType extends ExtensionApi = ExtensionApi>
export interface ManifestElementAndApi<ElementType extends HTMLElement = HTMLElement, ApiType extends UmbApi = UmbApi>
extends ManifestWithLoaderOptionalApiOrElementExport<ElementType, ApiType> {
/**
* @TJS-ignore

View File

@@ -1,6 +1,6 @@
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbAction<RepositoryType = unknown> extends ExtensionApi {
export interface UmbAction<RepositoryType = unknown> extends UmbApi {
repository?: RepositoryType;
execute(): Promise<void>;
}

View File

@@ -1,8 +1,8 @@
import { UmbBaseController, UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import { type ExtensionApi, UmbExtensionApiController } from '@umbraco-cms/backoffice/extension-api';
import { type UmbApi, UmbExtensionApiController } from '@umbraco-cms/backoffice/extension-api';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
export class UmbActionBase<RepositoryType> extends UmbBaseController implements ExtensionApi {
export class UmbActionBase<RepositoryType> extends UmbBaseController implements UmbApi {
repository?: RepositoryType;
constructor(host: UmbControllerHostElement, repositoryAlias: string) {

View File

@@ -1,10 +1,10 @@
import type { UmbInputTinyMceElement } from '@umbraco-cms/backoffice/components';
import { UmbBaseController } from '@umbraco-cms/backoffice/controller-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
import type { Editor } from '@umbraco-cms/backoffice/external/tinymce';
import type { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';
export class UmbTinyMcePluginBase extends UmbBaseController implements ExtensionApi {
export class UmbTinyMcePluginBase extends UmbBaseController implements UmbApi {
editor: Editor;
configuration?: UmbPropertyEditorConfigCollection;

View File

@@ -1,8 +1,8 @@
import { UmbCultureServerDataSource } from './sources/culture.server.data.js';
import { UmbBaseController, type UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { type ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { type UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbCultureRepository extends UmbBaseController implements ExtensionApi {
export class UmbCultureRepository extends UmbBaseController implements UmbApi {
#dataSource: UmbCultureServerDataSource;

View File

@@ -1,6 +1,6 @@
import type { ConditionTypes } from '../conditions/types.js';
import type { ExtensionApi, ManifestApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi, ManifestApi, ManifestWithDynamicConditions } from '@umbraco-cms/backoffice/extension-api';
// TODO: Consider adding a ClassType for this manifest. (Currently we cannot know the scope of a repository, therefor we are going with ExtensionApi for now.)
export interface ManifestRepository<ApiType extends ExtensionApi = ExtensionApi> extends ManifestApi<ApiType>, ManifestWithDynamicConditions<ConditionTypes> {
export interface ManifestRepository<ApiType extends UmbApi = UmbApi> extends ManifestApi<ApiType>, ManifestWithDynamicConditions<ConditionTypes> {
type: 'repository';
}

View File

@@ -5,9 +5,9 @@ import type {
ProblemDetails,
UpdateFolderResponseModel,
} from '@umbraco-cms/backoffice/backend-api';
import type { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbFolderRepository extends ExtensionApi {
export interface UmbFolderRepository extends UmbApi {
createFolderScaffold(parentId: string | null): Promise<{
data?: FolderResponseModel;
error?: ProblemDetails;

View File

@@ -1,8 +1,8 @@
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
import { ItemResponseModelBaseModel, ProblemDetails } from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbItemRepository<ItemType extends ItemResponseModelBaseModel> extends ExtensionApi {
export interface UmbItemRepository<ItemType extends ItemResponseModelBaseModel> extends UmbApi {
requestItems: (uniques: string[]) => Promise<{
data?: Array<ItemType> | undefined;
error?: ProblemDetails | undefined;

View File

@@ -2,12 +2,12 @@ import { type UmbPagedData } from './data-source/types.js';
import { type Observable } from '@umbraco-cms/backoffice/external/rxjs';
import type { UmbTreeRootEntityModel, UmbTreeRootModel } from '@umbraco-cms/backoffice/tree';
import { ProblemDetails, EntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbTreeRepository<
TreeItemType extends EntityTreeItemResponseModel,
TreeRootType extends UmbTreeRootModel = UmbTreeRootEntityModel
> extends ExtensionApi {
> extends UmbApi {
requestTreeRoot: () => Promise<{
data?: TreeRootType;
error?: ProblemDetails;

View File

@@ -1,8 +1,8 @@
import { UmbStore } from './store.interface.js';
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
import { ItemResponseModelBaseModel } from '@umbraco-cms/backoffice/backend-api';
import type { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbItemStore<T extends ItemResponseModelBaseModel = any> extends UmbStore<T>, ExtensionApi {
export interface UmbItemStore<T extends ItemResponseModelBaseModel = any> extends UmbStore<T>, UmbApi {
items: (uniques: Array<string>) => Observable<Array<T>>;
}

View File

@@ -1,11 +1,11 @@
import { UmbStore } from './store.interface.js';
import { UmbContextProviderController } from '@umbraco-cms/backoffice/context-api';
import { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { type ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { type UmbApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbArrayState } from '@umbraco-cms/backoffice/observable-api';
// TODO: Make a Store interface?
export class UmbStoreBase<StoreItemType = any> implements UmbStore<StoreItemType>, ExtensionApi {
export class UmbStoreBase<StoreItemType = any> implements UmbStore<StoreItemType>, UmbApi {
#provider;

View File

@@ -1,9 +1,9 @@
import { UmbStore } from './store.interface.js';
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
import { TreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api';
import type { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbTreeStore<T extends TreeItemPresentationModel = any> extends UmbStore<T>, ExtensionApi {
export interface UmbTreeStore<T extends TreeItemPresentationModel = any> extends UmbStore<T>, UmbApi {
rootItems: Observable<Array<T>>;
childrenOf: (parentUnique: string | null) => Observable<Array<T>>;
// TODO: remove this one when all repositories are using an item store

View File

@@ -1,9 +1,9 @@
import { UmbWorkspaceContextInterface, UMB_WORKSPACE_CONTEXT } from '../workspace-context/index.js';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api';
import type { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export interface UmbWorkspaceAction<WorkspaceType = unknown> extends ExtensionApi {
export interface UmbWorkspaceAction<WorkspaceType = unknown> extends UmbApi {
host: UmbControllerHostElement;
workspaceContext?: WorkspaceType;
execute(): Promise<void>;

View File

@@ -12,7 +12,7 @@ import {
UpdateDictionaryItemRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import type { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbDictionaryRepository extends UmbBaseController
implements
@@ -23,7 +23,7 @@ export class UmbDictionaryRepository extends UmbBaseController
UpdateDictionaryItemRequestModel,
DictionaryOverviewResponseModel
>,
ExtensionApi
UmbApi
{
#init!: Promise<unknown>;

View File

@@ -15,7 +15,7 @@ import {
UpdateDocumentTypeRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
type ItemType = DocumentTypeResponseModel;
@@ -23,7 +23,7 @@ export class UmbDocumentTypeRepository extends UmbBaseController
implements
UmbTreeRepository<EntityTreeItemResponseModel>,
UmbDetailRepository<CreateDocumentTypeRequestModel, any, UpdateDocumentTypeRequestModel, DocumentTypeResponseModel>,
ExtensionApi
UmbApi
{
#init!: Promise<unknown>;

View File

@@ -13,13 +13,13 @@ import {
DocumentTreeItemResponseModel,
} from '@umbraco-cms/backoffice/backend-api';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbDocumentRepository extends UmbBaseController
implements
UmbTreeRepository<DocumentTreeItemResponseModel>,
UmbDetailRepository<CreateDocumentRequestModel, any, UpdateDocumentRequestModel, DocumentResponseModel>,
ExtensionApi
UmbApi
{
#init!: Promise<unknown>;

View File

@@ -21,14 +21,14 @@ import {
MediaTypeResponseModel,
UpdateMediaTypeRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbMediaTypeRepository extends UmbBaseController
implements
UmbItemRepository<MediaTypeItemResponseModel>,
UmbTreeRepository<FolderTreeItemResponseModel>,
UmbDetailRepository<CreateMediaTypeRequestModel, any, UpdateMediaTypeRequestModel, MediaTypeResponseModel>,
ExtensionApi
UmbApi
{
#init!: Promise<unknown>;

View File

@@ -14,13 +14,13 @@ import {
} from '@umbraco-cms/backoffice/backend-api';
import { UmbDetailRepository } from '@umbraco-cms/backoffice/repository';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbMediaRepository extends UmbBaseController
implements
UmbTreeRepository<EntityTreeItemResponseModel>,
UmbDetailRepository<CreateMediaRequestModel, any, UpdateMediaRequestModel, MediaDetails>,
ExtensionApi
UmbApi
{
#init;

View File

@@ -7,11 +7,11 @@ import { UmbBaseController, type UmbControllerHost } from '@umbraco-cms/backoffi
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import type { UmbTreeDataSource, UmbDetailRepository, UmbTreeRepository } from '@umbraco-cms/backoffice/repository';
import { EntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
// TODO => Update type when backend updated
export class UmbMemberGroupRepository extends UmbBaseController
implements UmbTreeRepository<EntityTreeItemResponseModel>, UmbDetailRepository<any, any, any, any>, ExtensionApi
implements UmbTreeRepository<EntityTreeItemResponseModel>, UmbDetailRepository<any, any, any, any>, UmbApi
{
#init!: Promise<unknown>;

View File

@@ -2,9 +2,9 @@ import { UmbMemberTreeStore, UMB_MEMBER_TREE_STORE_CONTEXT_TOKEN } from './membe
import { UmbMemberTreeServerDataSource } from './sources/member.tree.server.data.js';
import { UmbBaseController, type UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { UmbTreeRepository } from '@umbraco-cms/backoffice/repository';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbMemberRepository extends UmbBaseController implements UmbTreeRepository<any>, ExtensionApi {
export class UmbMemberRepository extends UmbBaseController implements UmbTreeRepository<any>, UmbApi {
#dataSource: UmbMemberTreeServerDataSource;
#treeStore?: UmbMemberTreeStore;
#init;

View File

@@ -1,7 +1,7 @@
import { UmbPackageStore, UMB_PACKAGE_STORE_TOKEN } from './package.store.js';
import { UmbPackageServerDataSource } from './sources/package.server.data.js';
import { UmbBaseController, type UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { ExtensionApi, isManifestJSType, ManifestBase } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi, isManifestJSType, ManifestBase } from '@umbraco-cms/backoffice/extension-api';
import { OpenAPI } from '@umbraco-cms/backoffice/backend-api';
// TODO: Figure out if we should base stores like this on something more generic for "collections" rather than trees.
@@ -10,7 +10,7 @@ import { OpenAPI } from '@umbraco-cms/backoffice/backend-api';
* A repository for Packages which mimicks a tree store.
* @export
*/
export class UmbPackageRepository extends UmbBaseController implements ExtensionApi {
export class UmbPackageRepository extends UmbBaseController implements UmbApi {
#init!: Promise<void>;
#packageStore?: UmbPackageStore;
#packageSource: UmbPackageServerDataSource;

View File

@@ -33,7 +33,7 @@ import {
UpdateDataTypeRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbDataTypeRepository extends UmbBaseController
implements
UmbItemRepository<DataTypeItemResponseModel>,
@@ -42,7 +42,7 @@ export class UmbDataTypeRepository extends UmbBaseController
UmbFolderRepository,
UmbMoveRepository,
UmbCopyRepository,
ExtensionApi
UmbApi
{
#init: Promise<unknown>;

View File

@@ -3,9 +3,9 @@ import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api';
import { UmbBaseController, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import { LanguageResponseModel } from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbAppLanguageContext extends UmbBaseController implements ExtensionApi {
export class UmbAppLanguageContext extends UmbBaseController implements UmbApi {
#languageRepository: UmbLanguageRepository;
#languages: Array<LanguageResponseModel> = [];

View File

@@ -11,13 +11,13 @@ import {
} from '@umbraco-cms/backoffice/backend-api';
import { UmbDetailRepository, UmbTreeRepository } from '@umbraco-cms/backoffice/repository';
import { UmbNotificationContext, UMB_NOTIFICATION_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/notification';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbRelationTypeRepository extends UmbBaseController
implements
UmbTreeRepository<any>,
UmbDetailRepository<CreateRelationTypeRequestModel, any, UpdateRelationTypeRequestModel, RelationTypeResponseModel>,
ExtensionApi
UmbApi
{
#init!: Promise<unknown>;

View File

@@ -1,9 +1,9 @@
import { UmbTagServerDataSource } from './sources/tag.server.data.js';
import { UmbTagStore, UMB_TAG_STORE_CONTEXT_TOKEN } from './tag.store.js';
import { UmbBaseController, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbTagRepository extends UmbBaseController implements ExtensionApi {
export class UmbTagRepository extends UmbBaseController implements UmbApi {
#init!: Promise<unknown>;
#dataSource: UmbTagServerDataSource;

View File

@@ -28,7 +28,7 @@ import {
UmbFolderRepository,
UmbTreeRepository,
} from '@umbraco-cms/backoffice/repository';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbPartialViewsRepository extends UmbBaseController
implements
@@ -41,7 +41,7 @@ export class UmbPartialViewsRepository extends UmbBaseController
string
>,
UmbFolderRepository,
ExtensionApi
UmbApi
{
#init;

View File

@@ -24,14 +24,14 @@ import {
} from '@umbraco-cms/backoffice/backend-api';
import { UmbBaseController, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { Observable } from '@umbraco-cms/backoffice/external/rxjs';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbScriptsRepository extends UmbBaseController
implements
UmbTreeRepository<FileSystemTreeItemPresentationModel>,
UmbDetailRepository<CreateScriptRequestModel, string, UpdateScriptRequestModel, ScriptResponseModel, string>,
UmbFolderRepository,
ExtensionApi
UmbApi
{
#init;

View File

@@ -34,14 +34,14 @@ import {
UpdateTextFileViewModelBaseModel,
} from '@umbraco-cms/backoffice/backend-api';
import type { UmbTreeRootFileSystemModel } from '@umbraco-cms/backoffice/tree';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbStylesheetRepository extends UmbBaseController
implements
UmbTreeRepository<FileSystemTreeItemPresentationModel, UmbTreeRootFileSystemModel>,
UmbDetailRepository<CreateStylesheetRequestModel, string, UpdateStylesheetRequestModel, StylesheetDetails>,
UmbFolderRepository,
ExtensionApi
UmbApi
{
#dataSource;
#treeDataSource;

View File

@@ -24,14 +24,14 @@ import type {
TemplateResponseModel,
UpdateTemplateRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
export class UmbTemplateRepository extends UmbBaseController
implements
UmbTreeRepository<EntityTreeItemResponseModel>,
UmbDetailRepository<CreateTemplateRequestModel, string, UpdateTemplateRequestModel, TemplateResponseModel>,
UmbItemRepository<TemplateItemResponseModel>,
ExtensionApi
UmbApi
{
#init;

View File

@@ -19,14 +19,14 @@ import {
} from '@umbraco-cms/backoffice/repository';
import { UMB_NOTIFICATION_CONTEXT_TOKEN, UmbNotificationContext } from '@umbraco-cms/backoffice/notification';
import { UmbBaseController, type UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { ExtensionApi } from '@umbraco-cms/backoffice/extension-api';
import { UmbApi } from '@umbraco-cms/backoffice/extension-api';
// TODO: implement
export class UmbUserGroupRepository extends UmbBaseController
implements
UmbDetailRepository<CreateUserGroupRequestModel, any, UpdateUserGroupRequestModel, UserGroupResponseModel>,
UmbItemRepository<UserGroupItemResponseModel>,
ExtensionApi
UmbApi
{
#init;