move data source response interface to the repository module
This commit is contained in:
committed by
Jacob Overgaard
parent
ac38b1314e
commit
3029b3d5f0
@@ -4,7 +4,6 @@ import type {
|
||||
EntityTreeItemResponseModel,
|
||||
FolderTreeItemResponseModel,
|
||||
PackageManifestResponseModel,
|
||||
ProblemDetailsModel,
|
||||
} from '@umbraco-cms/backoffice/backend-api';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
@@ -141,11 +140,6 @@ export interface DocumentBlueprintDetails {
|
||||
documentTypeKey: string;
|
||||
}
|
||||
|
||||
export interface DataSourceResponse<T = undefined> {
|
||||
data?: T;
|
||||
error?: ProblemDetailsModel;
|
||||
}
|
||||
|
||||
export interface SwatchDetails {
|
||||
label: string;
|
||||
value: string;
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
import type { ProblemDetailsModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
|
||||
export interface DataSourceResponse<T = undefined> {
|
||||
data?: T;
|
||||
error?: ProblemDetailsModel;
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
export * from './data-source-response.interface';
|
||||
export * from './detail-repository.interface';
|
||||
export * from './tree-repository.interface';
|
||||
export * from './repository-tree-data-source.interface';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface RepositoryDetailDataSource<DetailType> {
|
||||
createScaffold(parentKey: string | null): Promise<DataSourceResponse<DetailType>>;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { EntityTreeItemResponseModel, PagedEntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface RepositoryTreeDataSource {
|
||||
getRootItems(): Promise<DataSourceResponse<PagedEntityTreeItemResponseModel>>;
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
import { ApiError, CancelablePromise, ProblemDetailsModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import { UmbController, UmbControllerHostInterface } from '@umbraco-cms/backoffice/controller';
|
||||
import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export class UmbResourceController extends UmbController {
|
||||
#promise: Promise<any>;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import type { DocumentResponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import { RepositoryDetailDataSource } from '@umbraco-cms/backoffice/repository';
|
||||
import { RepositoryDetailDataSource, DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface UmbDocumentDataSource extends RepositoryDetailDataSource<DocumentResponseModel> {
|
||||
createScaffold(documentTypeKey: string): Promise<DataSourceResponse<DocumentResponseModel>>;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import type { DataSourceResponse, MediaTypeDetails } from '@umbraco-cms/backoffice/models';
|
||||
import type { MediaTypeDetails } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
// TODO => Use models when they exist
|
||||
export interface MediaTypeDetailDataSource {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
import type {
|
||||
EntityTreeItemResponseModel,
|
||||
PagedEntityTreeItemResponseModel,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PagedCultureReponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
// TODO: This is a temporary solution until we have a proper paging interface
|
||||
type paging = {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { LanguageResponseModel, PagedLanguageResponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import { RepositoryDetailDataSource } from '@umbraco-cms/backoffice/repository';
|
||||
import { RepositoryDetailDataSource, DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
// TODO: This is a temporary solution until we have a proper paging interface
|
||||
type paging = {
|
||||
|
||||
@@ -8,7 +8,7 @@ import type {
|
||||
PagedSavedLogSearchResponseModel,
|
||||
SavedLogSearchResponseModel,
|
||||
} from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface LogSearchDataSource {
|
||||
getAllSavedSearches({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
import { EntityTreeItemResponseModel, PagedEntityTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
|
||||
export interface RelationTypeTreeDataSource {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
import type {
|
||||
EntityTreeItemResponseModel,
|
||||
PagedEntityTreeItemResponseModel,
|
||||
|
||||
@@ -2,7 +2,7 @@ import { v4 as uuid } from 'uuid';
|
||||
import { ProblemDetailsModel, TemplateResponseModel, TemplateResource } from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { UmbControllerHostInterface } from '@umbraco-cms/backoffice/controller';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface TemplateDetailDataSource {
|
||||
createScaffold(): Promise<DataSourceResponse<TemplateResponseModel>>;
|
||||
|
||||
@@ -4,7 +4,8 @@ import {
|
||||
PagedDictionaryOverviewResponseModel,
|
||||
PagedLanguageResponseModel,
|
||||
} from '@umbraco-cms/backoffice/backend-api';
|
||||
import type { DataSourceResponse, DictionaryDetails } from '@umbraco-cms/backoffice/models';
|
||||
import type { DictionaryDetails } from '@umbraco-cms/backoffice/models';
|
||||
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
|
||||
|
||||
export interface DictionaryDetailDataSource {
|
||||
createScaffold(parentKey: string): Promise<DataSourceResponse<DictionaryItemResponseModel>>;
|
||||
|
||||
Reference in New Issue
Block a user