move data source response interface to the repository module

This commit is contained in:
Mads Rasmussen
2023-03-21 12:50:07 +01:00
committed by Jacob Overgaard
parent ac38b1314e
commit 3029b3d5f0
16 changed files with 22 additions and 21 deletions

View File

@@ -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;

View File

@@ -0,0 +1,6 @@
import type { ProblemDetailsModel } from '@umbraco-cms/backoffice/backend-api';
export interface DataSourceResponse<T = undefined> {
data?: T;
error?: ProblemDetailsModel;
}

View File

@@ -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';

View File

@@ -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>>;

View File

@@ -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>>;

View File

@@ -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>;

View File

@@ -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>>;

View File

@@ -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 {

View File

@@ -1,4 +1,4 @@
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
import type {
EntityTreeItemResponseModel,
PagedEntityTreeItemResponseModel,

View File

@@ -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 = {

View File

@@ -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 = {

View File

@@ -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({

View File

@@ -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 {

View File

@@ -1,4 +1,4 @@
import type { DataSourceResponse } from '@umbraco-cms/backoffice/models';
import type { DataSourceResponse } from '@umbraco-cms/backoffice/repository';
import type {
EntityTreeItemResponseModel,
PagedEntityTreeItemResponseModel,

View File

@@ -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>>;

View File

@@ -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>>;