diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index edb6001f76..ccbe8e5089 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -57,6 +57,7 @@ "lit-html": "^2.4.0", "msw": "^0.47.4", "msw-storybook-addon": "^1.6.3", + "openapi-typescript-codegen": "^0.23.0", "playwright-msw": "^1.0.2", "plop": "^3.1.1", "prettier": "2.7.1", @@ -85,6 +86,36 @@ "node": ">=6.0.0" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -2504,6 +2535,12 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, "node_modules/@lit/reactive-element": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.4.1.tgz", @@ -17108,6 +17145,18 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", + "dev": true, + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.9" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -20390,6 +20439,45 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-typescript-codegen": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-codegen/-/openapi-typescript-codegen-0.23.0.tgz", + "integrity": "sha512-gOJXy5g3H3HlLpVNN+USrNK2i2KYBmDczk9Xk34u6JorwrGiDJZUj+al4S+i9TXdfUQ/ZaLxE59Xf3wqkxGfqA==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "commander": "^9.3.0", + "fs-extra": "^10.1.0", + "handlebars": "^4.7.7", + "json-schema-ref-parser": "^9.0.9" + }, + "bin": { + "openapi": "bin/index.js" + } + }, + "node_modules/openapi-typescript-codegen/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/openapi-typescript-codegen/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/openapi-typescript-fetch": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/openapi-typescript-fetch/-/openapi-typescript-fetch-1.1.3.tgz", @@ -28587,6 +28675,35 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dev": true, + "requires": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -30286,6 +30403,12 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, "@lit/reactive-element": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.4.1.tgz", @@ -41517,6 +41640,15 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", + "dev": true, + "requires": { + "@apidevtools/json-schema-ref-parser": "9.0.9" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -43997,6 +44129,38 @@ "is-wsl": "^2.2.0" } }, + "openapi-typescript-codegen": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-codegen/-/openapi-typescript-codegen-0.23.0.tgz", + "integrity": "sha512-gOJXy5g3H3HlLpVNN+USrNK2i2KYBmDczk9Xk34u6JorwrGiDJZUj+al4S+i9TXdfUQ/ZaLxE59Xf3wqkxGfqA==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "commander": "^9.3.0", + "fs-extra": "^10.1.0", + "handlebars": "^4.7.7", + "json-schema-ref-parser": "^9.0.9" + }, + "dependencies": { + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, "openapi-typescript-fetch": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/openapi-typescript-fetch/-/openapi-typescript-fetch-1.1.3.tgz", diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index a2739e91ef..b8d0049992 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -27,7 +27,7 @@ "lint:fix": "npm run lint -- --fix", "format": "prettier 'src/**/*.ts'", "format:fix": "npm run format -- --write", - "generate:api": "npx openapi-typescript schemas/**/*.yml --output schemas/generated-schema.ts", + "generate:api": "openapi --input https://raw.githubusercontent.com/umbraco/Umbraco-CMS/v11/dev/src/Umbraco.Cms.ManagementApi/OpenApi.json --output src/core/backend-api --postfix Resource --useOptions", "storybook": "npm run wc-analyze && start-storybook -p 6006", "build-storybook": "npm run wc-analyze && build-storybook", "generate:icons": "node ./devops/icons/index.mjs", @@ -88,6 +88,7 @@ "lit-html": "^2.4.0", "msw": "^0.47.4", "msw-storybook-addon": "^1.6.3", + "openapi-typescript-codegen": "^0.23.0", "playwright-msw": "^1.0.2", "plop": "^3.1.1", "prettier": "2.7.1", diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiError.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiError.ts new file mode 100644 index 0000000000..99d7929967 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiError.ts @@ -0,0 +1,24 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; + +export class ApiError extends Error { + public readonly url: string; + public readonly status: number; + public readonly statusText: string; + public readonly body: any; + public readonly request: ApiRequestOptions; + + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { + super(message); + + this.name = 'ApiError'; + this.url = response.url; + this.status = response.status; + this.statusText = response.statusText; + this.body = response.body; + this.request = request; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiRequestOptions.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiRequestOptions.ts new file mode 100644 index 0000000000..c7b77538c5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiRequestOptions.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiRequestOptions = { + readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; + readonly url: string; + readonly path?: Record; + readonly cookies?: Record; + readonly headers?: Record; + readonly query?: Record; + readonly formData?: Record; + readonly body?: any; + readonly mediaType?: string; + readonly responseHeader?: string; + readonly errors?: Record; +}; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiResult.ts new file mode 100644 index 0000000000..b095dc7708 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiResult.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiResult = { + readonly url: string; + readonly ok: boolean; + readonly status: number; + readonly statusText: string; + readonly body: any; +}; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/CancelablePromise.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/CancelablePromise.ts new file mode 100644 index 0000000000..26ad303915 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/CancelablePromise.ts @@ -0,0 +1,128 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export class CancelError extends Error { + + constructor(message: string) { + super(message); + this.name = 'CancelError'; + } + + public get isCancelled(): boolean { + return true; + } +} + +export interface OnCancel { + readonly isResolved: boolean; + readonly isRejected: boolean; + readonly isCancelled: boolean; + + (cancelHandler: () => void): void; +} + +export class CancelablePromise implements Promise { + readonly [Symbol.toStringTag]!: string; + + private _isResolved: boolean; + private _isRejected: boolean; + private _isCancelled: boolean; + private readonly _cancelHandlers: (() => void)[]; + private readonly _promise: Promise; + private _resolve?: (value: T | PromiseLike) => void; + private _reject?: (reason?: any) => void; + + constructor( + executor: ( + resolve: (value: T | PromiseLike) => void, + reject: (reason?: any) => void, + onCancel: OnCancel + ) => void + ) { + this._isResolved = false; + this._isRejected = false; + this._isCancelled = false; + this._cancelHandlers = []; + this._promise = new Promise((resolve, reject) => { + this._resolve = resolve; + this._reject = reject; + + const onResolve = (value: T | PromiseLike): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isResolved = true; + this._resolve?.(value); + }; + + const onReject = (reason?: any): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isRejected = true; + this._reject?.(reason); + }; + + const onCancel = (cancelHandler: () => void): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._cancelHandlers.push(cancelHandler); + }; + + Object.defineProperty(onCancel, 'isResolved', { + get: (): boolean => this._isResolved, + }); + + Object.defineProperty(onCancel, 'isRejected', { + get: (): boolean => this._isRejected, + }); + + Object.defineProperty(onCancel, 'isCancelled', { + get: (): boolean => this._isCancelled, + }); + + return executor(onResolve, onReject, onCancel as OnCancel); + }); + } + + public then( + onFulfilled?: ((value: T) => TResult1 | PromiseLike) | null, + onRejected?: ((reason: any) => TResult2 | PromiseLike) | null + ): Promise { + return this._promise.then(onFulfilled, onRejected); + } + + public catch( + onRejected?: ((reason: any) => TResult | PromiseLike) | null + ): Promise { + return this._promise.catch(onRejected); + } + + public finally(onFinally?: (() => void) | null): Promise { + return this._promise.finally(onFinally); + } + + public cancel(): void { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isCancelled = true; + if (this._cancelHandlers.length) { + try { + for (const cancelHandler of this._cancelHandlers) { + cancelHandler(); + } + } catch (error) { + console.warn('Cancellation threw an error', error); + return; + } + } + this._cancelHandlers.length = 0; + this._reject?.(new CancelError('Request aborted')); + } + + public get isCancelled(): boolean { + return this._isCancelled; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/OpenAPI.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/OpenAPI.ts new file mode 100644 index 0000000000..a14bc1a928 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/OpenAPI.ts @@ -0,0 +1,31 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; + +type Resolver = (options: ApiRequestOptions) => Promise; +type Headers = Record; + +export type OpenAPIConfig = { + BASE: string; + VERSION: string; + WITH_CREDENTIALS: boolean; + CREDENTIALS: 'include' | 'omit' | 'same-origin'; + TOKEN?: string | Resolver; + USERNAME?: string | Resolver; + PASSWORD?: string | Resolver; + HEADERS?: Headers | Resolver; + ENCODE_PATH?: (path: string) => string; +}; + +export const OpenAPI: OpenAPIConfig = { + BASE: '', + VERSION: '1.0', + WITH_CREDENTIALS: false, + CREDENTIALS: 'include', + TOKEN: undefined, + USERNAME: undefined, + PASSWORD: undefined, + HEADERS: undefined, + ENCODE_PATH: undefined, +}; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/core/request.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/request.ts new file mode 100644 index 0000000000..0a87eb5f1c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/core/request.ts @@ -0,0 +1,306 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import { ApiError } from './ApiError'; +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; +import { CancelablePromise } from './CancelablePromise'; +import type { OnCancel } from './CancelablePromise'; +import type { OpenAPIConfig } from './OpenAPI'; + +const isDefined = (value: T | null | undefined): value is Exclude => { + return value !== undefined && value !== null; +}; + +const isString = (value: any): value is string => { + return typeof value === 'string'; +}; + +const isStringWithValue = (value: any): value is string => { + return isString(value) && value !== ''; +}; + +const isBlob = (value: any): value is Blob => { + return ( + typeof value === 'object' && + typeof value.type === 'string' && + typeof value.stream === 'function' && + typeof value.arrayBuffer === 'function' && + typeof value.constructor === 'function' && + typeof value.constructor.name === 'string' && + /^(Blob|File)$/.test(value.constructor.name) && + /^(Blob|File)$/.test(value[Symbol.toStringTag]) + ); +}; + +const isFormData = (value: any): value is FormData => { + return value instanceof FormData; +}; + +const base64 = (str: string): string => { + try { + return btoa(str); + } catch (err) { + // @ts-ignore + return Buffer.from(str).toString('base64'); + } +}; + +const getQueryString = (params: Record): string => { + const qs: string[] = []; + + const append = (key: string, value: any) => { + qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`); + }; + + const process = (key: string, value: any) => { + if (isDefined(value)) { + if (Array.isArray(value)) { + value.forEach(v => { + process(key, v); + }); + } else if (typeof value === 'object') { + Object.entries(value).forEach(([k, v]) => { + process(`${key}[${k}]`, v); + }); + } else { + append(key, value); + } + } + }; + + Object.entries(params).forEach(([key, value]) => { + process(key, value); + }); + + if (qs.length > 0) { + return `?${qs.join('&')}`; + } + + return ''; +}; + +const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { + const encoder = config.ENCODE_PATH || encodeURI; + + const path = options.url + .replace('{api-version}', config.VERSION) + .replace(/{(.*?)}/g, (substring: string, group: string) => { + if (options.path?.hasOwnProperty(group)) { + return encoder(String(options.path[group])); + } + return substring; + }); + + const url = `${config.BASE}${path}`; + if (options.query) { + return `${url}${getQueryString(options.query)}`; + } + return url; +}; + +const getFormData = (options: ApiRequestOptions): FormData | undefined => { + if (options.formData) { + const formData = new FormData(); + + const process = (key: string, value: any) => { + if (isString(value) || isBlob(value)) { + formData.append(key, value); + } else { + formData.append(key, JSON.stringify(value)); + } + }; + + Object.entries(options.formData) + .filter(([_, value]) => isDefined(value)) + .forEach(([key, value]) => { + if (Array.isArray(value)) { + value.forEach(v => process(key, v)); + } else { + process(key, value); + } + }); + + return formData; + } + return undefined; +}; + +type Resolver = (options: ApiRequestOptions) => Promise; + +const resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => { + if (typeof resolver === 'function') { + return (resolver as Resolver)(options); + } + return resolver; +}; + +const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => { + const token = await resolve(options, config.TOKEN); + const username = await resolve(options, config.USERNAME); + const password = await resolve(options, config.PASSWORD); + const additionalHeaders = await resolve(options, config.HEADERS); + + const headers = Object.entries({ + Accept: 'application/json', + ...additionalHeaders, + ...options.headers, + }) + .filter(([_, value]) => isDefined(value)) + .reduce((headers, [key, value]) => ({ + ...headers, + [key]: String(value), + }), {} as Record); + + if (isStringWithValue(token)) { + headers['Authorization'] = `Bearer ${token}`; + } + + if (isStringWithValue(username) && isStringWithValue(password)) { + const credentials = base64(`${username}:${password}`); + headers['Authorization'] = `Basic ${credentials}`; + } + + if (options.body) { + if (options.mediaType) { + headers['Content-Type'] = options.mediaType; + } else if (isBlob(options.body)) { + headers['Content-Type'] = options.body.type || 'application/octet-stream'; + } else if (isString(options.body)) { + headers['Content-Type'] = 'text/plain'; + } else if (!isFormData(options.body)) { + headers['Content-Type'] = 'application/json'; + } + } + + return new Headers(headers); +}; + +const getRequestBody = (options: ApiRequestOptions): any => { + if (options.body) { + if (options.mediaType?.includes('/json')) { + return JSON.stringify(options.body) + } else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) { + return options.body; + } else { + return JSON.stringify(options.body); + } + } + return undefined; +}; + +export const sendRequest = async ( + config: OpenAPIConfig, + options: ApiRequestOptions, + url: string, + body: any, + formData: FormData | undefined, + headers: Headers, + onCancel: OnCancel +): Promise => { + const controller = new AbortController(); + + const request: RequestInit = { + headers, + body: body ?? formData, + method: options.method, + signal: controller.signal, + }; + + if (config.WITH_CREDENTIALS) { + request.credentials = config.CREDENTIALS; + } + + onCancel(() => controller.abort()); + + return await fetch(url, request); +}; + +const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => { + if (responseHeader) { + const content = response.headers.get(responseHeader); + if (isString(content)) { + return content; + } + } + return undefined; +}; + +const getResponseBody = async (response: Response): Promise => { + if (response.status !== 204) { + try { + const contentType = response.headers.get('Content-Type'); + if (contentType) { + const isJSON = contentType.toLowerCase().startsWith('application/json'); + if (isJSON) { + return await response.json(); + } else { + return await response.text(); + } + } + } catch (error) { + console.error(error); + } + } + return undefined; +}; + +const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => { + const errors: Record = { + 400: 'Bad Request', + 401: 'Unauthorized', + 403: 'Forbidden', + 404: 'Not Found', + 500: 'Internal Server Error', + 502: 'Bad Gateway', + 503: 'Service Unavailable', + ...options.errors, + } + + const error = errors[result.status]; + if (error) { + throw new ApiError(options, result, error); + } + + if (!result.ok) { + throw new ApiError(options, result, 'Generic Error'); + } +}; + +/** + * Request method + * @param config The OpenAPI configuration object + * @param options The request options from the service + * @returns CancelablePromise + * @throws ApiError + */ +export const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => { + return new CancelablePromise(async (resolve, reject, onCancel) => { + try { + const url = getUrl(config, options); + const formData = getFormData(options); + const body = getRequestBody(options); + const headers = await getHeaders(config, options); + + if (!onCancel.isCancelled) { + const response = await sendRequest(config, options, url, body, formData, headers, onCancel); + const responseBody = await getResponseBody(response); + const responseHeader = getResponseHeader(response, options.responseHeader); + + const result: ApiResult = { + url, + ok: response.ok, + status: response.status, + statusText: response.statusText, + body: responseHeader ?? responseBody, + }; + + catchErrorCodes(options, result); + + resolve(result.body); + } + } catch (error) { + reject(error); + } + }); +}; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/fetcher.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/fetcher.ts deleted file mode 100644 index 25a8c2b02d..0000000000 --- a/src/Umbraco.Web.UI.Client/src/core/backend-api/fetcher.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Fetcher } from 'openapi-typescript-fetch'; - -import type { paths } from '../../../schemas/generated-schema'; - -const fetcher = Fetcher.for(); - -fetcher.configure({ - baseUrl: '/umbraco/backoffice', -}); - -export const getServerStatus = fetcher.path('/server/status').method('get').create(); -export const getServerVersion = fetcher.path('/server/version').method('get').create(); -export const getUser = fetcher.path('/user').method('get').create(); -export const postUserLogin = fetcher.path('/user/login').method('post').create(); -export const postUserLogout = fetcher.path('/user/logout').method('post').create(); -export const getUserSections = fetcher.path('/user/sections').method('get').create(); -export const getInstallSettings = fetcher.path('/install/settings').method('get').create(); -export const postInstallValidateDatabase = fetcher.path('/install/validateDatabase').method('post').create(); -export const postInstallSetup = fetcher.path('/install/setup').method('post').create(); -export const getUpgradeSettings = fetcher.path('/upgrade/settings').method('get').create(); -export const PostUpgradeAuthorize = fetcher.path('/upgrade/authorize').method('post').create(); -export const getManifests = fetcher.path('/manifests').method('get').create(); -export const getPackagesInstalled = fetcher.path('/manifests/packages/installed').method('get').create(); -export const getConsentLevels = fetcher.path('/telemetry/ConsentLevels').method('get').create(); -export const getConsentLevel = fetcher.path('/telemetry/ConsentLevel').method('get').create(); -export const postConsentLevel = fetcher.path('/telemetry/ConsentLevel').method('post').create(); - -export const getPublishedCacheStatus = fetcher.path('/published-cache/status').method('get').create(); -export const postPublishedCacheReload = fetcher.path('/published-cache/reload').method('post').create(); -export const postPublishedCacheRebuild = fetcher.path('/published-cache/rebuild').method('post').create(); -export const getPublishedCacheCollect = fetcher.path('/published-cache/collect').method('get').create(); diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/index.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/index.ts index 00e3d22222..5d9551c365 100644 --- a/src/Umbraco.Web.UI.Client/src/core/backend-api/index.ts +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/index.ts @@ -1 +1,145 @@ -export * from './fetcher'; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export { ApiError } from './core/ApiError'; +export { CancelablePromise, CancelError } from './core/CancelablePromise'; +export { OpenAPI } from './core/OpenAPI'; +export type { OpenAPIConfig } from './core/OpenAPI'; + +export type { Assembly } from './models/Assembly'; +export type { BackOfficeNotification } from './models/BackOfficeNotification'; +export { CallingConventions } from './models/CallingConventions'; +export type { ConsentLevel } from './models/ConsentLevel'; +export type { ConstructorInfo } from './models/ConstructorInfo'; +export type { ContentApp } from './models/ContentApp'; +export type { ContentAppBadge } from './models/ContentAppBadge'; +export { ContentAppBadgeType } from './models/ContentAppBadgeType'; +export type { ContentResult } from './models/ContentResult'; +export type { ContentTreeItem } from './models/ContentTreeItem'; +export type { CreatedResult } from './models/CreatedResult'; +export type { Culture } from './models/Culture'; +export type { CustomAttributeData } from './models/CustomAttributeData'; +export type { CustomAttributeNamedArgument } from './models/CustomAttributeNamedArgument'; +export type { CustomAttributeTypedArgument } from './models/CustomAttributeTypedArgument'; +export type { DatabaseInstall } from './models/DatabaseInstall'; +export type { DatabaseSettings } from './models/DatabaseSettings'; +export type { Dictionary } from './models/Dictionary'; +export type { DictionaryImport } from './models/DictionaryImport'; +export type { DictionaryItem } from './models/DictionaryItem'; +export type { DictionaryItemsImport } from './models/DictionaryItemsImport'; +export type { DictionaryOverview } from './models/DictionaryOverview'; +export type { DictionaryTranslation } from './models/DictionaryTranslation'; +export type { DictionaryTranslationOverview } from './models/DictionaryTranslationOverview'; +export type { DocumentBlueprintTreeItem } from './models/DocumentBlueprintTreeItem'; +export type { DocumentTreeItem } from './models/DocumentTreeItem'; +export type { DocumentTypeTreeItem } from './models/DocumentTypeTreeItem'; +export type { EntityTreeItem } from './models/EntityTreeItem'; +export { EventAttributes } from './models/EventAttributes'; +export type { EventInfo } from './models/EventInfo'; +export type { Field } from './models/Field'; +export { FieldAttributes } from './models/FieldAttributes'; +export type { FieldInfo } from './models/FieldInfo'; +export type { FileSystemTreeItem } from './models/FileSystemTreeItem'; +export type { FolderTreeItem } from './models/FolderTreeItem'; +export { GenericParameterAttributes } from './models/GenericParameterAttributes'; +export type { HelpPage } from './models/HelpPage'; +export type { ICustomAttributeProvider } from './models/ICustomAttributeProvider'; +export type { Index } from './models/Index'; +export type { Install } from './models/Install'; +export type { InstallSettings } from './models/InstallSettings'; +export type { IntPtr } from './models/IntPtr'; +export type { IOutputFormatter } from './models/IOutputFormatter'; +export type { JsonPatch } from './models/JsonPatch'; +export type { Language } from './models/Language'; +export { LayoutKind } from './models/LayoutKind'; +export type { MemberInfo } from './models/MemberInfo'; +export { MemberTypes } from './models/MemberTypes'; +export { MethodAttributes } from './models/MethodAttributes'; +export type { MethodBase } from './models/MethodBase'; +export { MethodImplAttributes } from './models/MethodImplAttributes'; +export type { MethodInfo } from './models/MethodInfo'; +export type { ModelsBuilder } from './models/ModelsBuilder'; +export { ModelsMode } from './models/ModelsMode'; +export type { Module } from './models/Module'; +export type { ModuleHandle } from './models/ModuleHandle'; +export type { NotFoundResult } from './models/NotFoundResult'; +export { NotificationStyle } from './models/NotificationStyle'; +export type { OkResult } from './models/OkResult'; +export type { OutOfDateStatus } from './models/OutOfDateStatus'; +export { OutOfDateType } from './models/OutOfDateType'; +export type { PagedContentTreeItem } from './models/PagedContentTreeItem'; +export type { PagedCulture } from './models/PagedCulture'; +export type { PagedDictionaryOverview } from './models/PagedDictionaryOverview'; +export type { PagedDocumentBlueprintTreeItem } from './models/PagedDocumentBlueprintTreeItem'; +export type { PagedDocumentTreeItem } from './models/PagedDocumentTreeItem'; +export type { PagedDocumentTypeTreeItem } from './models/PagedDocumentTypeTreeItem'; +export type { PagedEntityTreeItem } from './models/PagedEntityTreeItem'; +export type { PagedFileSystemTreeItem } from './models/PagedFileSystemTreeItem'; +export type { PagedFolderTreeItem } from './models/PagedFolderTreeItem'; +export type { PagedHelpPage } from './models/PagedHelpPage'; +export type { PagedIndex } from './models/PagedIndex'; +export type { PagedLanguage } from './models/PagedLanguage'; +export type { PagedPaged } from './models/PagedPaged'; +export type { PagedRecycleBinItem } from './models/PagedRecycleBinItem'; +export type { PagedRelation } from './models/PagedRelation'; +export type { PagedRelationItem } from './models/PagedRelationItem'; +export type { PagedSearcher } from './models/PagedSearcher'; +export type { PagedSearchResult } from './models/PagedSearchResult'; +export type { PagedTelemetry } from './models/PagedTelemetry'; +export { ParameterAttributes } from './models/ParameterAttributes'; +export type { ParameterInfo } from './models/ParameterInfo'; +export type { ProblemDetails } from './models/ProblemDetails'; +export type { ProfilingStatus } from './models/ProfilingStatus'; +export { PropertyAttributes } from './models/PropertyAttributes'; +export type { PropertyInfo } from './models/PropertyInfo'; +export type { RecycleBinItem } from './models/RecycleBinItem'; +export type { Relation } from './models/Relation'; +export type { RelationItem } from './models/RelationItem'; +export type { RuntimeFieldHandle } from './models/RuntimeFieldHandle'; +export { RuntimeLevel } from './models/RuntimeLevel'; +export type { RuntimeMethodHandle } from './models/RuntimeMethodHandle'; +export type { RuntimeTypeHandle } from './models/RuntimeTypeHandle'; +export type { Searcher } from './models/Searcher'; +export type { SearchResult } from './models/SearchResult'; +export { SecurityRuleSet } from './models/SecurityRuleSet'; +export type { ServerStatus } from './models/ServerStatus'; +export type { StructLayoutAttribute } from './models/StructLayoutAttribute'; +export type { Telemetry } from './models/Telemetry'; +export { TelemetryLevel } from './models/TelemetryLevel'; +export type { Type } from './models/Type'; +export { TypeAttributes } from './models/TypeAttributes'; +export type { TypeInfo } from './models/TypeInfo'; +export type { UpgradeSettings } from './models/UpgradeSettings'; +export type { UserInstall } from './models/UserInstall'; +export type { UserSettings } from './models/UserSettings'; +export type { Version } from './models/Version'; + +export { CultureResource } from './services/CultureResource'; +export { DataTypeResource } from './services/DataTypeResource'; +export { DictionaryResource } from './services/DictionaryResource'; +export { DocumentResource } from './services/DocumentResource'; +export { DocumentBlueprintResource } from './services/DocumentBlueprintResource'; +export { DocumentTypeResource } from './services/DocumentTypeResource'; +export { HelpResource } from './services/HelpResource'; +export { InstallResource } from './services/InstallResource'; +export { LanguageResource } from './services/LanguageResource'; +export { MediaResource } from './services/MediaResource'; +export { MediaTypeResource } from './services/MediaTypeResource'; +export { MemberGroupResource } from './services/MemberGroupResource'; +export { MemberTypeResource } from './services/MemberTypeResource'; +export { ModelsBuilderResource } from './services/ModelsBuilderResource'; +export { PartialViewResource } from './services/PartialViewResource'; +export { ProfilingResource } from './services/ProfilingResource'; +export { PublishedCacheResource } from './services/PublishedCacheResource'; +export { RelationResource } from './services/RelationResource'; +export { RelationTypeResource } from './services/RelationTypeResource'; +export { ScriptResource } from './services/ScriptResource'; +export { SearchResource } from './services/SearchResource'; +export { SecurityResource } from './services/SecurityResource'; +export { ServerResource } from './services/ServerResource'; +export { StaticFileResource } from './services/StaticFileResource'; +export { StylesheetResource } from './services/StylesheetResource'; +export { TelemetryResource } from './services/TelemetryResource'; +export { TemplateResource } from './services/TemplateResource'; +export { TrackedReferenceResource } from './services/TrackedReferenceResource'; +export { UpgradeResource } from './services/UpgradeResource'; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Assembly.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Assembly.ts new file mode 100644 index 0000000000..13d126ea17 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Assembly.ts @@ -0,0 +1,41 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MethodInfo } from './MethodInfo'; +import type { Module } from './Module'; +import type { SecurityRuleSet } from './SecurityRuleSet'; +import type { Type } from './Type'; +import type { TypeInfo } from './TypeInfo'; + +export type Assembly = { + readonly definedTypes?: Array | null; + readonly exportedTypes?: Array | null; + /** + * @deprecated + */ + readonly codeBase?: string | null; + entryPoint?: MethodInfo; + readonly fullName?: string | null; + readonly imageRuntimeVersion?: string | null; + readonly isDynamic?: boolean; + readonly location?: string | null; + readonly reflectionOnly?: boolean; + readonly isCollectible?: boolean; + readonly isFullyTrusted?: boolean; + readonly customAttributes?: Array | null; + /** + * @deprecated + */ + readonly escapedCodeBase?: string | null; + manifestModule?: Module; + readonly modules?: Array | null; + /** + * @deprecated + */ + readonly globalAssemblyCache?: boolean; + readonly hostContext?: number; + securityRuleSet?: SecurityRuleSet; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/BackOfficeNotification.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/BackOfficeNotification.ts new file mode 100644 index 0000000000..dc74d263d1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/BackOfficeNotification.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { NotificationStyle } from './NotificationStyle'; + +export type BackOfficeNotification = { + header?: string | null; + message?: string | null; + notificationType?: NotificationStyle; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CallingConventions.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CallingConventions.ts new file mode 100644 index 0000000000..54ed396db3 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CallingConventions.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum CallingConventions { + STANDARD = 'Standard', + VAR_ARGS = 'VarArgs', + ANY = 'Any', + HAS_THIS = 'HasThis', + EXPLICIT_THIS = 'ExplicitThis', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConsentLevel.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConsentLevel.ts new file mode 100644 index 0000000000..155a1b210e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConsentLevel.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { TelemetryLevel } from './TelemetryLevel'; + +export type ConsentLevel = { + level?: TelemetryLevel; + description?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConstructorInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConstructorInfo.ts new file mode 100644 index 0000000000..d8fcf5ff11 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConstructorInfo.ts @@ -0,0 +1,48 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CallingConventions } from './CallingConventions'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodAttributes } from './MethodAttributes'; +import type { MethodImplAttributes } from './MethodImplAttributes'; +import type { Module } from './Module'; +import type { RuntimeMethodHandle } from './RuntimeMethodHandle'; +import type { Type } from './Type'; + +export type ConstructorInfo = { + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + attributes?: MethodAttributes; + methodImplementationFlags?: MethodImplAttributes; + callingConvention?: CallingConventions; + readonly isAbstract?: boolean; + readonly isConstructor?: boolean; + readonly isFinal?: boolean; + readonly isHideBySig?: boolean; + readonly isSpecialName?: boolean; + readonly isStatic?: boolean; + readonly isVirtual?: boolean; + readonly isAssembly?: boolean; + readonly isFamily?: boolean; + readonly isFamilyAndAssembly?: boolean; + readonly isFamilyOrAssembly?: boolean; + readonly isPrivate?: boolean; + readonly isPublic?: boolean; + readonly isConstructedGenericMethod?: boolean; + readonly isGenericMethod?: boolean; + readonly isGenericMethodDefinition?: boolean; + readonly containsGenericParameters?: boolean; + methodHandle?: RuntimeMethodHandle; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; + memberType?: MemberTypes; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentApp.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentApp.ts new file mode 100644 index 0000000000..920ab35596 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentApp.ts @@ -0,0 +1,17 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ContentAppBadge } from './ContentAppBadge'; + +export type ContentApp = { + name?: string | null; + alias?: string | null; + weight?: number; + icon?: string | null; + view?: string | null; + viewModel?: any; + active?: boolean; + badge?: ContentAppBadge; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadge.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadge.ts new file mode 100644 index 0000000000..8a5f624e64 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadge.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ContentAppBadgeType } from './ContentAppBadgeType'; + +export type ContentAppBadge = { + count?: number; + type?: ContentAppBadgeType; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadgeType.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadgeType.ts new file mode 100644 index 0000000000..b6987cb560 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadgeType.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum ContentAppBadgeType { + DEFAULT = 'default', + WARNING = 'warning', + ALERT = 'alert', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentResult.ts new file mode 100644 index 0000000000..8d73d5b620 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentResult.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ContentResult = { + content?: string | null; + contentType?: string | null; + statusCode?: number | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentTreeItem.ts new file mode 100644 index 0000000000..8cafbf1308 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentTreeItem.ts @@ -0,0 +1,15 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ContentTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; + noAccess?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CreatedResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CreatedResult.ts new file mode 100644 index 0000000000..8f0739f88f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CreatedResult.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { IOutputFormatter } from './IOutputFormatter'; +import type { Type } from './Type'; + +export type CreatedResult = { + value?: any; + formatters?: Array | null; + contentTypes?: Array | null; + declaredType?: Type; + statusCode?: number | null; + location?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Culture.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Culture.ts new file mode 100644 index 0000000000..f8b6bb184b --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Culture.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Culture = { + name?: string | null; + englishName?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeData.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeData.ts new file mode 100644 index 0000000000..c91d2b383d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeData.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ConstructorInfo } from './ConstructorInfo'; +import type { CustomAttributeNamedArgument } from './CustomAttributeNamedArgument'; +import type { CustomAttributeTypedArgument } from './CustomAttributeTypedArgument'; +import type { Type } from './Type'; + +export type CustomAttributeData = { + attributeType?: Type; + constructor?: ConstructorInfo; + readonly constructorArguments?: Array | null; + readonly namedArguments?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeNamedArgument.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeNamedArgument.ts new file mode 100644 index 0000000000..0985714283 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeNamedArgument.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeTypedArgument } from './CustomAttributeTypedArgument'; +import type { MemberInfo } from './MemberInfo'; + +export type CustomAttributeNamedArgument = { + memberInfo?: MemberInfo; + typedValue?: CustomAttributeTypedArgument; + readonly memberName?: string | null; + readonly isField?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeTypedArgument.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeTypedArgument.ts new file mode 100644 index 0000000000..d7dad9c39f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeTypedArgument.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Type } from './Type'; + +export type CustomAttributeTypedArgument = { + argumentType?: Type; + value?: any; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseInstall.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseInstall.ts new file mode 100644 index 0000000000..1962077b39 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseInstall.ts @@ -0,0 +1,15 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DatabaseInstall = { + id: string; + providerName: string; + server?: string | null; + name?: string | null; + username?: string | null; + password?: string | null; + useIntegratedAuthentication?: boolean; + connectionString?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseSettings.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseSettings.ts new file mode 100644 index 0000000000..fa99b51d1f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseSettings.ts @@ -0,0 +1,18 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DatabaseSettings = { + id?: string; + sortOrder?: number; + displayName?: string | null; + defaultDatabaseName?: string | null; + providerName?: string | null; + isConfigured?: boolean; + requiresServer?: boolean; + serverPlaceholder?: string | null; + requiresCredentials?: boolean; + supportsIntegratedAuthentication?: boolean; + requiresConnectionTest?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Dictionary.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Dictionary.ts new file mode 100644 index 0000000000..5464bde7b8 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Dictionary.ts @@ -0,0 +1,18 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { BackOfficeNotification } from './BackOfficeNotification'; +import type { ContentApp } from './ContentApp'; +import type { DictionaryTranslation } from './DictionaryTranslation'; + +export type Dictionary = { + parentId?: string | null; + translations?: Array | null; + contentApps?: Array | null; + readonly notifications?: Array | null; + name: string; + key?: string; + path?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryImport.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryImport.ts new file mode 100644 index 0000000000..9d4d282be0 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryImport.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DictionaryItemsImport } from './DictionaryItemsImport'; + +export type DictionaryImport = { + dictionaryItems?: Array | null; + tempFileName?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItem.ts new file mode 100644 index 0000000000..7d8df9011c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItem.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DictionaryItem = { + parentId?: string | null; + key?: string; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItemsImport.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItemsImport.ts new file mode 100644 index 0000000000..29f5d1248c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItemsImport.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DictionaryItemsImport = { + name?: string | null; + level?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryOverview.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryOverview.ts new file mode 100644 index 0000000000..438c2bbc78 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryOverview.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DictionaryTranslationOverview } from './DictionaryTranslationOverview'; + +export type DictionaryOverview = { + name?: string | null; + key?: string; + level?: number; + readonly translations?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslation.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslation.ts new file mode 100644 index 0000000000..669e0a94cf --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslation.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DictionaryTranslation = { + id?: number; + key?: string; + displayName?: string | null; + isoCode?: string | null; + translation?: string | null; + languageId?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslationOverview.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslationOverview.ts new file mode 100644 index 0000000000..b72b2b7568 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslationOverview.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DictionaryTranslationOverview = { + displayName?: string | null; + hasTranslation?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentBlueprintTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentBlueprintTreeItem.ts new file mode 100644 index 0000000000..ef120659bd --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentBlueprintTreeItem.ts @@ -0,0 +1,17 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DocumentBlueprintTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; + documentTypeKey?: string; + documentTypeAlias?: string | null; + documentTypeName?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTreeItem.ts new file mode 100644 index 0000000000..489cc15166 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTreeItem.ts @@ -0,0 +1,18 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DocumentTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; + noAccess?: boolean; + isProtected?: boolean; + isPublished?: boolean; + isEdited?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTypeTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTypeTreeItem.ts new file mode 100644 index 0000000000..72bd8082d6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTypeTreeItem.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type DocumentTypeTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; + isFolder?: boolean; + isElement?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EntityTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EntityTreeItem.ts new file mode 100644 index 0000000000..77a5b9cda9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EntityTreeItem.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type EntityTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventAttributes.ts new file mode 100644 index 0000000000..929b5fbd70 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventAttributes.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum EventAttributes { + NONE = 'None', + SPECIAL_NAME = 'SpecialName', + RTSPECIAL_NAME = 'RTSpecialName', + RESERVED_MASK = 'ReservedMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventInfo.ts new file mode 100644 index 0000000000..4ec49e7f1b --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventInfo.ts @@ -0,0 +1,29 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { EventAttributes } from './EventAttributes'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodInfo } from './MethodInfo'; +import type { Module } from './Module'; +import type { Type } from './Type'; + +export type EventInfo = { + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + memberType?: MemberTypes; + attributes?: EventAttributes; + readonly isSpecialName?: boolean; + addMethod?: MethodInfo; + removeMethod?: MethodInfo; + raiseMethod?: MethodInfo; + readonly isMulticast?: boolean; + eventHandlerType?: Type; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Field.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Field.ts new file mode 100644 index 0000000000..f03083b81d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Field.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Field = { + name?: string | null; + values?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldAttributes.ts new file mode 100644 index 0000000000..f33e9c2d70 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldAttributes.ts @@ -0,0 +1,25 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum FieldAttributes { + PRIVATE_SCOPE = 'PrivateScope', + PRIVATE = 'Private', + FAM_ANDASSEM = 'FamANDAssem', + ASSEMBLY = 'Assembly', + FAMILY = 'Family', + FAM_ORASSEM = 'FamORAssem', + PUBLIC = 'Public', + FIELD_ACCESS_MASK = 'FieldAccessMask', + STATIC = 'Static', + INIT_ONLY = 'InitOnly', + LITERAL = 'Literal', + NOT_SERIALIZED = 'NotSerialized', + HAS_FIELD_RVA = 'HasFieldRVA', + SPECIAL_NAME = 'SpecialName', + RTSPECIAL_NAME = 'RTSpecialName', + HAS_FIELD_MARSHAL = 'HasFieldMarshal', + PINVOKE_IMPL = 'PinvokeImpl', + HAS_DEFAULT = 'HasDefault', + RESERVED_MASK = 'ReservedMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldInfo.ts new file mode 100644 index 0000000000..e54075e1a8 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldInfo.ts @@ -0,0 +1,40 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { FieldAttributes } from './FieldAttributes'; +import type { MemberTypes } from './MemberTypes'; +import type { Module } from './Module'; +import type { RuntimeFieldHandle } from './RuntimeFieldHandle'; +import type { Type } from './Type'; + +export type FieldInfo = { + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + memberType?: MemberTypes; + attributes?: FieldAttributes; + fieldType?: Type; + readonly isInitOnly?: boolean; + readonly isLiteral?: boolean; + readonly isNotSerialized?: boolean; + readonly isPinvokeImpl?: boolean; + readonly isSpecialName?: boolean; + readonly isStatic?: boolean; + readonly isAssembly?: boolean; + readonly isFamily?: boolean; + readonly isFamilyAndAssembly?: boolean; + readonly isFamilyOrAssembly?: boolean; + readonly isPrivate?: boolean; + readonly isPublic?: boolean; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; + fieldHandle?: RuntimeFieldHandle; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FileSystemTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FileSystemTreeItem.ts new file mode 100644 index 0000000000..058f032a68 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FileSystemTreeItem.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type FileSystemTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + path?: string | null; + isFolder?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FolderTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FolderTreeItem.ts new file mode 100644 index 0000000000..8407711e91 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/FolderTreeItem.ts @@ -0,0 +1,15 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type FolderTreeItem = { + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + key?: string; + isContainer?: boolean; + parentKey?: string | null; + isFolder?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/GenericParameterAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/GenericParameterAttributes.ts new file mode 100644 index 0000000000..1d181cf7c0 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/GenericParameterAttributes.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum GenericParameterAttributes { + NONE = 'None', + COVARIANT = 'Covariant', + CONTRAVARIANT = 'Contravariant', + VARIANCE_MASK = 'VarianceMask', + REFERENCE_TYPE_CONSTRAINT = 'ReferenceTypeConstraint', + NOT_NULLABLE_VALUE_TYPE_CONSTRAINT = 'NotNullableValueTypeConstraint', + DEFAULT_CONSTRUCTOR_CONSTRAINT = 'DefaultConstructorConstraint', + SPECIAL_CONSTRAINT_MASK = 'SpecialConstraintMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/HelpPage.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/HelpPage.ts new file mode 100644 index 0000000000..4bf63f9b61 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/HelpPage.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type HelpPage = { + name?: string | null; + description?: string | null; + url?: string | null; + type?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ICustomAttributeProvider.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ICustomAttributeProvider.ts new file mode 100644 index 0000000000..4a64b6a11f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ICustomAttributeProvider.ts @@ -0,0 +1,7 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ICustomAttributeProvider = { +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IOutputFormatter.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IOutputFormatter.ts new file mode 100644 index 0000000000..4e4db0ce52 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IOutputFormatter.ts @@ -0,0 +1,7 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type IOutputFormatter = { +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Index.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Index.ts new file mode 100644 index 0000000000..ea5ef39272 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Index.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Index = { + name?: string | null; + healthStatus?: string | null; + readonly isHealthy?: boolean; + canRebuild?: boolean; + searcherName?: string | null; + documentCount?: number; + fieldCount?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Install.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Install.ts new file mode 100644 index 0000000000..6cd7512b4d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Install.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DatabaseInstall } from './DatabaseInstall'; +import type { TelemetryLevel } from './TelemetryLevel'; +import type { UserInstall } from './UserInstall'; + +export type Install = { + user: UserInstall; + database: DatabaseInstall; + telemetryLevel?: TelemetryLevel; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/InstallSettings.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/InstallSettings.ts new file mode 100644 index 0000000000..746fa1728a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/InstallSettings.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DatabaseSettings } from './DatabaseSettings'; +import type { UserSettings } from './UserSettings'; + +export type InstallSettings = { + user?: UserSettings; + databases?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IntPtr.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IntPtr.ts new file mode 100644 index 0000000000..ea71a4bc7c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/IntPtr.ts @@ -0,0 +1,7 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type IntPtr = { +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/JsonPatch.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/JsonPatch.ts new file mode 100644 index 0000000000..e18637fcee --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/JsonPatch.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type JsonPatch = { + op?: string | null; + path?: string | null; + value?: any; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Language.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Language.ts new file mode 100644 index 0000000000..e0c1d66697 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Language.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Language = { + id?: number; + isoCode: string; + name?: string | null; + isDefault?: boolean; + isMandatory?: boolean; + fallbackLanguageId?: number | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/LayoutKind.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/LayoutKind.ts new file mode 100644 index 0000000000..4d485552f5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/LayoutKind.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum LayoutKind { + SEQUENTIAL = 'Sequential', + EXPLICIT = 'Explicit', + AUTO = 'Auto', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberInfo.ts new file mode 100644 index 0000000000..3e3f9819c7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberInfo.ts @@ -0,0 +1,20 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MemberTypes } from './MemberTypes'; +import type { Module } from './Module'; +import type { Type } from './Type'; + +export type MemberInfo = { + memberType?: MemberTypes; + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberTypes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberTypes.ts new file mode 100644 index 0000000000..320c182c0c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberTypes.ts @@ -0,0 +1,15 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum MemberTypes { + CONSTRUCTOR = 'Constructor', + EVENT = 'Event', + FIELD = 'Field', + METHOD = 'Method', + PROPERTY = 'Property', + TYPE_INFO = 'TypeInfo', + CUSTOM = 'Custom', + NESTED_TYPE = 'NestedType', + ALL = 'All', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodAttributes.ts new file mode 100644 index 0000000000..ea8dd2a1fa --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodAttributes.ts @@ -0,0 +1,30 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum MethodAttributes { + REUSE_SLOT = 'ReuseSlot', + PRIVATE_SCOPE = 'PrivateScope', + PRIVATE = 'Private', + FAM_ANDASSEM = 'FamANDAssem', + ASSEMBLY = 'Assembly', + FAMILY = 'Family', + FAM_ORASSEM = 'FamORAssem', + PUBLIC = 'Public', + MEMBER_ACCESS_MASK = 'MemberAccessMask', + UNMANAGED_EXPORT = 'UnmanagedExport', + STATIC = 'Static', + FINAL = 'Final', + VIRTUAL = 'Virtual', + HIDE_BY_SIG = 'HideBySig', + NEW_SLOT = 'NewSlot', + VTABLE_LAYOUT_MASK = 'VtableLayoutMask', + CHECK_ACCESS_ON_OVERRIDE = 'CheckAccessOnOverride', + ABSTRACT = 'Abstract', + SPECIAL_NAME = 'SpecialName', + RTSPECIAL_NAME = 'RTSpecialName', + PINVOKE_IMPL = 'PinvokeImpl', + HAS_SECURITY = 'HasSecurity', + REQUIRE_SEC_OBJECT = 'RequireSecObject', + RESERVED_MASK = 'ReservedMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodBase.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodBase.ts new file mode 100644 index 0000000000..94cfa1b3cc --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodBase.ts @@ -0,0 +1,48 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CallingConventions } from './CallingConventions'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodAttributes } from './MethodAttributes'; +import type { MethodImplAttributes } from './MethodImplAttributes'; +import type { Module } from './Module'; +import type { RuntimeMethodHandle } from './RuntimeMethodHandle'; +import type { Type } from './Type'; + +export type MethodBase = { + memberType?: MemberTypes; + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + attributes?: MethodAttributes; + methodImplementationFlags?: MethodImplAttributes; + callingConvention?: CallingConventions; + readonly isAbstract?: boolean; + readonly isConstructor?: boolean; + readonly isFinal?: boolean; + readonly isHideBySig?: boolean; + readonly isSpecialName?: boolean; + readonly isStatic?: boolean; + readonly isVirtual?: boolean; + readonly isAssembly?: boolean; + readonly isFamily?: boolean; + readonly isFamilyAndAssembly?: boolean; + readonly isFamilyOrAssembly?: boolean; + readonly isPrivate?: boolean; + readonly isPublic?: boolean; + readonly isConstructedGenericMethod?: boolean; + readonly isGenericMethod?: boolean; + readonly isGenericMethodDefinition?: boolean; + readonly containsGenericParameters?: boolean; + methodHandle?: RuntimeMethodHandle; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodImplAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodImplAttributes.ts new file mode 100644 index 0000000000..aee79d8cc9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodImplAttributes.ts @@ -0,0 +1,23 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum MethodImplAttributes { + IL = 'IL', + MANAGED = 'Managed', + NATIVE = 'Native', + OPTIL = 'OPTIL', + RUNTIME = 'Runtime', + CODE_TYPE_MASK = 'CodeTypeMask', + UNMANAGED = 'Unmanaged', + MANAGED_MASK = 'ManagedMask', + NO_INLINING = 'NoInlining', + FORWARD_REF = 'ForwardRef', + SYNCHRONIZED = 'Synchronized', + NO_OPTIMIZATION = 'NoOptimization', + PRESERVE_SIG = 'PreserveSig', + AGGRESSIVE_INLINING = 'AggressiveInlining', + AGGRESSIVE_OPTIMIZATION = 'AggressiveOptimization', + INTERNAL_CALL = 'InternalCall', + MAX_METHOD_IMPL_VAL = 'MaxMethodImplVal', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodInfo.ts new file mode 100644 index 0000000000..382fb5adf5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodInfo.ts @@ -0,0 +1,53 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CallingConventions } from './CallingConventions'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { ICustomAttributeProvider } from './ICustomAttributeProvider'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodAttributes } from './MethodAttributes'; +import type { MethodImplAttributes } from './MethodImplAttributes'; +import type { Module } from './Module'; +import type { ParameterInfo } from './ParameterInfo'; +import type { RuntimeMethodHandle } from './RuntimeMethodHandle'; +import type { Type } from './Type'; + +export type MethodInfo = { + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + attributes?: MethodAttributes; + methodImplementationFlags?: MethodImplAttributes; + callingConvention?: CallingConventions; + readonly isAbstract?: boolean; + readonly isConstructor?: boolean; + readonly isFinal?: boolean; + readonly isHideBySig?: boolean; + readonly isSpecialName?: boolean; + readonly isStatic?: boolean; + readonly isVirtual?: boolean; + readonly isAssembly?: boolean; + readonly isFamily?: boolean; + readonly isFamilyAndAssembly?: boolean; + readonly isFamilyOrAssembly?: boolean; + readonly isPrivate?: boolean; + readonly isPublic?: boolean; + readonly isConstructedGenericMethod?: boolean; + readonly isGenericMethod?: boolean; + readonly isGenericMethodDefinition?: boolean; + readonly containsGenericParameters?: boolean; + methodHandle?: RuntimeMethodHandle; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; + memberType?: MemberTypes; + returnParameter?: ParameterInfo; + returnType?: Type; + returnTypeCustomAttributes?: ICustomAttributeProvider; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsBuilder.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsBuilder.ts new file mode 100644 index 0000000000..8493f84e20 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsBuilder.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ModelsMode } from './ModelsMode'; + +export type ModelsBuilder = { + mode?: ModelsMode; + canGenerate?: boolean; + outOfDateModels?: boolean; + lastError?: string | null; + version?: string | null; + modelsNamespace?: string | null; + trackingOutOfDateModels?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsMode.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsMode.ts new file mode 100644 index 0000000000..2fb0ab2725 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsMode.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum ModelsMode { + NOTHING = 'Nothing', + IN_MEMORY_AUTO = 'InMemoryAuto', + SOURCE_CODE_MANUAL = 'SourceCodeManual', + SOURCE_CODE_AUTO = 'SourceCodeAuto', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Module.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Module.ts new file mode 100644 index 0000000000..7843f8da04 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Module.ts @@ -0,0 +1,20 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Assembly } from './Assembly'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { ModuleHandle } from './ModuleHandle'; + +export type Module = { + assembly?: Assembly; + readonly fullyQualifiedName?: string | null; + readonly name?: string | null; + readonly mdStreamVersion?: number; + readonly moduleVersionId?: string; + readonly scopeName?: string | null; + moduleHandle?: ModuleHandle; + readonly customAttributes?: Array | null; + readonly metadataToken?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModuleHandle.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModuleHandle.ts new file mode 100644 index 0000000000..feb428efee --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModuleHandle.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ModuleHandle = { + readonly mdStreamVersion?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotFoundResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotFoundResult.ts new file mode 100644 index 0000000000..83bf0227af --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotFoundResult.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type NotFoundResult = { + statusCode?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotificationStyle.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotificationStyle.ts new file mode 100644 index 0000000000..f5541a07f7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotificationStyle.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum NotificationStyle { + SAVE = 'Save', + INFO = 'Info', + ERROR = 'Error', + SUCCESS = 'Success', + WARNING = 'Warning', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OkResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OkResult.ts new file mode 100644 index 0000000000..dd7aa53551 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OkResult.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type OkResult = { + statusCode?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateStatus.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateStatus.ts new file mode 100644 index 0000000000..2fc990eac7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateStatus.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { OutOfDateType } from './OutOfDateType'; + +export type OutOfDateStatus = { + status?: OutOfDateType; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateType.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateType.ts new file mode 100644 index 0000000000..a0ec562dd1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateType.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum OutOfDateType { + OUT_OF_DATE = 'OutOfDate', + CURRENT = 'Current', + UNKNOWN = 'Unknown', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedContentTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedContentTreeItem.ts new file mode 100644 index 0000000000..bbe545ff2f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedContentTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ContentTreeItem } from './ContentTreeItem'; + +export type PagedContentTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedCulture.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedCulture.ts new file mode 100644 index 0000000000..c6b484f37d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedCulture.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Culture } from './Culture'; + +export type PagedCulture = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDictionaryOverview.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDictionaryOverview.ts new file mode 100644 index 0000000000..d8d75c5447 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDictionaryOverview.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DictionaryOverview } from './DictionaryOverview'; + +export type PagedDictionaryOverview = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentBlueprintTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentBlueprintTreeItem.ts new file mode 100644 index 0000000000..5f13c40748 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentBlueprintTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DocumentBlueprintTreeItem } from './DocumentBlueprintTreeItem'; + +export type PagedDocumentBlueprintTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTreeItem.ts new file mode 100644 index 0000000000..6bb12ee196 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DocumentTreeItem } from './DocumentTreeItem'; + +export type PagedDocumentTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTypeTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTypeTreeItem.ts new file mode 100644 index 0000000000..f3ed63d0f4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTypeTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DocumentTypeTreeItem } from './DocumentTypeTreeItem'; + +export type PagedDocumentTypeTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedEntityTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedEntityTreeItem.ts new file mode 100644 index 0000000000..4b5740e5d1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedEntityTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { EntityTreeItem } from './EntityTreeItem'; + +export type PagedEntityTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFileSystemTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFileSystemTreeItem.ts new file mode 100644 index 0000000000..dc692f53cc --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFileSystemTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { FileSystemTreeItem } from './FileSystemTreeItem'; + +export type PagedFileSystemTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFolderTreeItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFolderTreeItem.ts new file mode 100644 index 0000000000..c5c85c328c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFolderTreeItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { FolderTreeItem } from './FolderTreeItem'; + +export type PagedFolderTreeItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedHelpPage.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedHelpPage.ts new file mode 100644 index 0000000000..aeb23054f7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedHelpPage.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { HelpPage } from './HelpPage'; + +export type PagedHelpPage = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedIndex.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedIndex.ts new file mode 100644 index 0000000000..ccc3935e80 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedIndex.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Index } from './Index'; + +export type PagedIndex = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedLanguage.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedLanguage.ts new file mode 100644 index 0000000000..2ff23a634a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedLanguage.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Language } from './Language'; + +export type PagedLanguage = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedPaged.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedPaged.ts new file mode 100644 index 0000000000..7696fd74bc --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedPaged.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PagedSearchResult } from './PagedSearchResult'; + +export type PagedPaged = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRecycleBinItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRecycleBinItem.ts new file mode 100644 index 0000000000..611eceb023 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRecycleBinItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { RecycleBinItem } from './RecycleBinItem'; + +export type PagedRecycleBinItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelation.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelation.ts new file mode 100644 index 0000000000..5b6fdc03db --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelation.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Relation } from './Relation'; + +export type PagedRelation = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelationItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelationItem.ts new file mode 100644 index 0000000000..5fdc48c8c3 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelationItem.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { RelationItem } from './RelationItem'; + +export type PagedRelationItem = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearchResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearchResult.ts new file mode 100644 index 0000000000..5447171ef1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearchResult.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { SearchResult } from './SearchResult'; + +export type PagedSearchResult = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearcher.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearcher.ts new file mode 100644 index 0000000000..e8f2cad78a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearcher.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Searcher } from './Searcher'; + +export type PagedSearcher = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedTelemetry.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedTelemetry.ts new file mode 100644 index 0000000000..3450797353 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedTelemetry.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Telemetry } from './Telemetry'; + +export type PagedTelemetry = { + total?: number; + items?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterAttributes.ts new file mode 100644 index 0000000000..cb1429adaf --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterAttributes.ts @@ -0,0 +1,17 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum ParameterAttributes { + NONE = 'None', + IN = 'In', + OUT = 'Out', + LCID = 'Lcid', + RETVAL = 'Retval', + OPTIONAL = 'Optional', + HAS_DEFAULT = 'HasDefault', + HAS_FIELD_MARSHAL = 'HasFieldMarshal', + RESERVED3 = 'Reserved3', + RESERVED4 = 'Reserved4', + RESERVED_MASK = 'ReservedMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterInfo.ts new file mode 100644 index 0000000000..15c13932a7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterInfo.ts @@ -0,0 +1,27 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MemberInfo } from './MemberInfo'; +import type { ParameterAttributes } from './ParameterAttributes'; +import type { Type } from './Type'; + +export type ParameterInfo = { + attributes?: ParameterAttributes; + member?: MemberInfo; + readonly name?: string | null; + parameterType?: Type; + readonly position?: number; + readonly isIn?: boolean; + readonly isLcid?: boolean; + readonly isOptional?: boolean; + readonly isOut?: boolean; + readonly isRetval?: boolean; + readonly defaultValue?: any; + readonly rawDefaultValue?: any; + readonly hasDefaultValue?: boolean; + readonly customAttributes?: Array | null; + readonly metadataToken?: number; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProblemDetails.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProblemDetails.ts new file mode 100644 index 0000000000..c05bee07db --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProblemDetails.ts @@ -0,0 +1,5 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ProblemDetails = Record; diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProfilingStatus.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProfilingStatus.ts new file mode 100644 index 0000000000..5dd401d470 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProfilingStatus.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type ProfilingStatus = { + enabled?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyAttributes.ts new file mode 100644 index 0000000000..4febef5659 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyAttributes.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum PropertyAttributes { + NONE = 'None', + SPECIAL_NAME = 'SpecialName', + RTSPECIAL_NAME = 'RTSpecialName', + HAS_DEFAULT = 'HasDefault', + RESERVED2 = 'Reserved2', + RESERVED3 = 'Reserved3', + RESERVED4 = 'Reserved4', + RESERVED_MASK = 'ReservedMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyInfo.ts new file mode 100644 index 0000000000..df98f1e0c1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyInfo.ts @@ -0,0 +1,29 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { CustomAttributeData } from './CustomAttributeData'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodInfo } from './MethodInfo'; +import type { Module } from './Module'; +import type { PropertyAttributes } from './PropertyAttributes'; +import type { Type } from './Type'; + +export type PropertyInfo = { + readonly name?: string | null; + declaringType?: Type; + reflectedType?: Type; + module?: Module; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + memberType?: MemberTypes; + propertyType?: Type; + attributes?: PropertyAttributes; + readonly isSpecialName?: boolean; + readonly canRead?: boolean; + readonly canWrite?: boolean; + getMethod?: MethodInfo; + setMethod?: MethodInfo; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RecycleBinItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RecycleBinItem.ts new file mode 100644 index 0000000000..6e077b49fd --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RecycleBinItem.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type RecycleBinItem = { + key?: string; + name?: string | null; + type?: string | null; + icon?: string | null; + hasChildren?: boolean; + isContainer?: boolean; + parentKey?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Relation.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Relation.ts new file mode 100644 index 0000000000..c277b50051 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Relation.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Relation = { + parentId?: number; + parentName?: string | null; + childId?: number; + childName?: string | null; + createDate?: string; + comment?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RelationItem.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RelationItem.ts new file mode 100644 index 0000000000..d2d403febc --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RelationItem.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type RelationItem = { + nodeKey?: string; + nodeName?: string | null; + nodeType?: string | null; + contentTypeIcon?: string | null; + contentTypeAlias?: string | null; + contentTypeName?: string | null; + relationTypeName?: string | null; + relationTypeIsBidirectional?: boolean; + relationTypeIsDependency?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeFieldHandle.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeFieldHandle.ts new file mode 100644 index 0000000000..ac5e6264f6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeFieldHandle.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { IntPtr } from './IntPtr'; + +export type RuntimeFieldHandle = { + value?: IntPtr; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeLevel.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeLevel.ts new file mode 100644 index 0000000000..15a9318c69 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeLevel.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum RuntimeLevel { + UNKNOWN = 'Unknown', + BOOT = 'Boot', + INSTALL = 'Install', + UPGRADE = 'Upgrade', + RUN = 'Run', + BOOT_FAILED = 'BootFailed', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeMethodHandle.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeMethodHandle.ts new file mode 100644 index 0000000000..60cfe11f94 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeMethodHandle.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { IntPtr } from './IntPtr'; + +export type RuntimeMethodHandle = { + value?: IntPtr; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeTypeHandle.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeTypeHandle.ts new file mode 100644 index 0000000000..123e6ef1d1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeTypeHandle.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { IntPtr } from './IntPtr'; + +export type RuntimeTypeHandle = { + value?: IntPtr; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SearchResult.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SearchResult.ts new file mode 100644 index 0000000000..e468166035 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SearchResult.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Field } from './Field'; + +export type SearchResult = { + id?: string | null; + score?: number; + readonly fieldCount?: number; + fields?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Searcher.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Searcher.ts new file mode 100644 index 0000000000..bc89694c3a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Searcher.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Searcher = { + name?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SecurityRuleSet.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SecurityRuleSet.ts new file mode 100644 index 0000000000..e9a9081b91 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/SecurityRuleSet.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum SecurityRuleSet { + NONE = 'None', + LEVEL1 = 'Level1', + LEVEL2 = 'Level2', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ServerStatus.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ServerStatus.ts new file mode 100644 index 0000000000..7f250fb760 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/ServerStatus.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { RuntimeLevel } from './RuntimeLevel'; + +export type ServerStatus = { + serverStatus?: RuntimeLevel; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/StructLayoutAttribute.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/StructLayoutAttribute.ts new file mode 100644 index 0000000000..7949f3903f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/StructLayoutAttribute.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { LayoutKind } from './LayoutKind'; + +export type StructLayoutAttribute = { + readonly typeId?: any; + value?: LayoutKind; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Telemetry.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Telemetry.ts new file mode 100644 index 0000000000..31ebcff163 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Telemetry.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { TelemetryLevel } from './TelemetryLevel'; + +export type Telemetry = { + telemetryLevel?: TelemetryLevel; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TelemetryLevel.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TelemetryLevel.ts new file mode 100644 index 0000000000..15c23d432d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TelemetryLevel.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum TelemetryLevel { + MINIMAL = 'Minimal', + BASIC = 'Basic', + DETAILED = 'Detailed', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Type.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Type.ts new file mode 100644 index 0000000000..5aa4d99801 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Type.ts @@ -0,0 +1,89 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Assembly } from './Assembly'; +import type { ConstructorInfo } from './ConstructorInfo'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { GenericParameterAttributes } from './GenericParameterAttributes'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodBase } from './MethodBase'; +import type { Module } from './Module'; +import type { RuntimeTypeHandle } from './RuntimeTypeHandle'; +import type { StructLayoutAttribute } from './StructLayoutAttribute'; +import type { TypeAttributes } from './TypeAttributes'; + +export type Type = { + readonly name?: string | null; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + readonly isInterface?: boolean; + memberType?: MemberTypes; + readonly namespace?: string | null; + readonly assemblyQualifiedName?: string | null; + readonly fullName?: string | null; + assembly?: Assembly; + module?: Module; + readonly isNested?: boolean; + declaringType?: Type; + declaringMethod?: MethodBase; + reflectedType?: Type; + underlyingSystemType?: Type; + readonly isTypeDefinition?: boolean; + readonly isArray?: boolean; + readonly isByRef?: boolean; + readonly isPointer?: boolean; + readonly isConstructedGenericType?: boolean; + readonly isGenericParameter?: boolean; + readonly isGenericTypeParameter?: boolean; + readonly isGenericMethodParameter?: boolean; + readonly isGenericType?: boolean; + readonly isGenericTypeDefinition?: boolean; + readonly isSZArray?: boolean; + readonly isVariableBoundArray?: boolean; + readonly isByRefLike?: boolean; + readonly hasElementType?: boolean; + readonly genericTypeArguments?: Array | null; + readonly genericParameterPosition?: number; + genericParameterAttributes?: GenericParameterAttributes; + attributes?: TypeAttributes; + readonly isAbstract?: boolean; + readonly isImport?: boolean; + readonly isSealed?: boolean; + readonly isSpecialName?: boolean; + readonly isClass?: boolean; + readonly isNestedAssembly?: boolean; + readonly isNestedFamANDAssem?: boolean; + readonly isNestedFamily?: boolean; + readonly isNestedFamORAssem?: boolean; + readonly isNestedPrivate?: boolean; + readonly isNestedPublic?: boolean; + readonly isNotPublic?: boolean; + readonly isPublic?: boolean; + readonly isAutoLayout?: boolean; + readonly isExplicitLayout?: boolean; + readonly isLayoutSequential?: boolean; + readonly isAnsiClass?: boolean; + readonly isAutoClass?: boolean; + readonly isUnicodeClass?: boolean; + readonly isCOMObject?: boolean; + readonly isContextful?: boolean; + readonly isEnum?: boolean; + readonly isMarshalByRef?: boolean; + readonly isPrimitive?: boolean; + readonly isValueType?: boolean; + readonly isSignatureType?: boolean; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; + structLayoutAttribute?: StructLayoutAttribute; + typeInitializer?: ConstructorInfo; + typeHandle?: RuntimeTypeHandle; + readonly guid?: string; + baseType?: Type; + readonly isSerializable?: boolean; + readonly containsGenericParameters?: boolean; + readonly isVisible?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeAttributes.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeAttributes.ts new file mode 100644 index 0000000000..82a2be63b7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeAttributes.ts @@ -0,0 +1,38 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export enum TypeAttributes { + NOT_PUBLIC = 'NotPublic', + AUTO_LAYOUT = 'AutoLayout', + ANSI_CLASS = 'AnsiClass', + CLASS = 'Class', + PUBLIC = 'Public', + NESTED_PUBLIC = 'NestedPublic', + NESTED_PRIVATE = 'NestedPrivate', + NESTED_FAMILY = 'NestedFamily', + NESTED_ASSEMBLY = 'NestedAssembly', + NESTED_FAM_ANDASSEM = 'NestedFamANDAssem', + NESTED_FAM_ORASSEM = 'NestedFamORAssem', + VISIBILITY_MASK = 'VisibilityMask', + SEQUENTIAL_LAYOUT = 'SequentialLayout', + EXPLICIT_LAYOUT = 'ExplicitLayout', + LAYOUT_MASK = 'LayoutMask', + INTERFACE = 'Interface', + CLASS_SEMANTICS_MASK = 'ClassSemanticsMask', + ABSTRACT = 'Abstract', + SEALED = 'Sealed', + SPECIAL_NAME = 'SpecialName', + RTSPECIAL_NAME = 'RTSpecialName', + IMPORT = 'Import', + SERIALIZABLE = 'Serializable', + WINDOWS_RUNTIME = 'WindowsRuntime', + UNICODE_CLASS = 'UnicodeClass', + AUTO_CLASS = 'AutoClass', + CUSTOM_FORMAT_CLASS = 'CustomFormatClass', + STRING_FORMAT_MASK = 'StringFormatMask', + HAS_SECURITY = 'HasSecurity', + RESERVED_MASK = 'ReservedMask', + BEFORE_FIELD_INIT = 'BeforeFieldInit', + CUSTOM_FORMAT_MASK = 'CustomFormatMask', +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeInfo.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeInfo.ts new file mode 100644 index 0000000000..1d5cfc6397 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeInfo.ts @@ -0,0 +1,104 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Assembly } from './Assembly'; +import type { ConstructorInfo } from './ConstructorInfo'; +import type { CustomAttributeData } from './CustomAttributeData'; +import type { EventInfo } from './EventInfo'; +import type { FieldInfo } from './FieldInfo'; +import type { GenericParameterAttributes } from './GenericParameterAttributes'; +import type { MemberInfo } from './MemberInfo'; +import type { MemberTypes } from './MemberTypes'; +import type { MethodBase } from './MethodBase'; +import type { MethodInfo } from './MethodInfo'; +import type { Module } from './Module'; +import type { PropertyInfo } from './PropertyInfo'; +import type { RuntimeTypeHandle } from './RuntimeTypeHandle'; +import type { StructLayoutAttribute } from './StructLayoutAttribute'; +import type { Type } from './Type'; +import type { TypeAttributes } from './TypeAttributes'; + +export type TypeInfo = { + readonly name?: string | null; + readonly customAttributes?: Array | null; + readonly isCollectible?: boolean; + readonly metadataToken?: number; + readonly isInterface?: boolean; + memberType?: MemberTypes; + readonly namespace?: string | null; + readonly assemblyQualifiedName?: string | null; + readonly fullName?: string | null; + assembly?: Assembly; + module?: Module; + readonly isNested?: boolean; + declaringType?: Type; + declaringMethod?: MethodBase; + reflectedType?: Type; + underlyingSystemType?: Type; + readonly isTypeDefinition?: boolean; + readonly isArray?: boolean; + readonly isByRef?: boolean; + readonly isPointer?: boolean; + readonly isConstructedGenericType?: boolean; + readonly isGenericParameter?: boolean; + readonly isGenericTypeParameter?: boolean; + readonly isGenericMethodParameter?: boolean; + readonly isGenericType?: boolean; + readonly isGenericTypeDefinition?: boolean; + readonly isSZArray?: boolean; + readonly isVariableBoundArray?: boolean; + readonly isByRefLike?: boolean; + readonly hasElementType?: boolean; + readonly genericTypeArguments?: Array | null; + readonly genericParameterPosition?: number; + genericParameterAttributes?: GenericParameterAttributes; + attributes?: TypeAttributes; + readonly isAbstract?: boolean; + readonly isImport?: boolean; + readonly isSealed?: boolean; + readonly isSpecialName?: boolean; + readonly isClass?: boolean; + readonly isNestedAssembly?: boolean; + readonly isNestedFamANDAssem?: boolean; + readonly isNestedFamily?: boolean; + readonly isNestedFamORAssem?: boolean; + readonly isNestedPrivate?: boolean; + readonly isNestedPublic?: boolean; + readonly isNotPublic?: boolean; + readonly isPublic?: boolean; + readonly isAutoLayout?: boolean; + readonly isExplicitLayout?: boolean; + readonly isLayoutSequential?: boolean; + readonly isAnsiClass?: boolean; + readonly isAutoClass?: boolean; + readonly isUnicodeClass?: boolean; + readonly isCOMObject?: boolean; + readonly isContextful?: boolean; + readonly isEnum?: boolean; + readonly isMarshalByRef?: boolean; + readonly isPrimitive?: boolean; + readonly isValueType?: boolean; + readonly isSignatureType?: boolean; + readonly isSecurityCritical?: boolean; + readonly isSecuritySafeCritical?: boolean; + readonly isSecurityTransparent?: boolean; + structLayoutAttribute?: StructLayoutAttribute; + typeInitializer?: ConstructorInfo; + typeHandle?: RuntimeTypeHandle; + readonly guid?: string; + baseType?: Type; + readonly isSerializable?: boolean; + readonly containsGenericParameters?: boolean; + readonly isVisible?: boolean; + readonly genericTypeParameters?: Array | null; + readonly declaredConstructors?: Array | null; + readonly declaredEvents?: Array | null; + readonly declaredFields?: Array | null; + readonly declaredMembers?: Array | null; + readonly declaredMethods?: Array | null; + readonly declaredNestedTypes?: Array | null; + readonly declaredProperties?: Array | null; + readonly implementedInterfaces?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UpgradeSettings.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UpgradeSettings.ts new file mode 100644 index 0000000000..88faaeecc7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UpgradeSettings.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type UpgradeSettings = { + currentState?: string | null; + newState?: string | null; + newVersion?: string | null; + oldVersion?: string | null; + readonly reportUrl?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserInstall.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserInstall.ts new file mode 100644 index 0000000000..b1a82c04f0 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserInstall.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type UserInstall = { + name: string; + email: string; + password: string; + readonly subscribeToNewsletter?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserSettings.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserSettings.ts new file mode 100644 index 0000000000..1b875f4d36 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserSettings.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ConsentLevel } from './ConsentLevel'; + +export type UserSettings = { + minCharLength?: number; + minNonAlphaNumericLength?: number; + consentLevels?: Array | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Version.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Version.ts new file mode 100644 index 0000000000..3ee6e570a7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/models/Version.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type Version = { + version?: string | null; +}; + diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/CultureResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/CultureResource.ts new file mode 100644 index 0000000000..173f5b9a55 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/CultureResource.ts @@ -0,0 +1,33 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PagedCulture } from '../models/PagedCulture'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class CultureResource { + + /** + * @returns PagedCulture Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Culture({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/culture', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DataTypeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DataTypeResource.ts new file mode 100644 index 0000000000..77f13d17c5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DataTypeResource.ts @@ -0,0 +1,82 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FolderTreeItem } from '../models/FolderTreeItem'; +import type { PagedFolderTreeItem } from '../models/PagedFolderTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class DataTypeResource { + + /** + * @returns PagedFolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDataTypeChildren({ + parentKey, + skip, + take = 100, + foldersOnly = false, + }: { + parentKey?: string, + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/data-type/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + + /** + * @returns FolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDataTypeItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/data-type/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedFolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDataTypeRoot({ + skip, + take = 100, + foldersOnly = false, + }: { + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/data-type/root', + query: { + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DictionaryResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DictionaryResource.ts new file mode 100644 index 0000000000..f55f745f69 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DictionaryResource.ts @@ -0,0 +1,260 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ContentResult } from '../models/ContentResult'; +import type { CreatedResult } from '../models/CreatedResult'; +import type { Dictionary } from '../models/Dictionary'; +import type { DictionaryImport } from '../models/DictionaryImport'; +import type { DictionaryItem } from '../models/DictionaryItem'; +import type { FolderTreeItem } from '../models/FolderTreeItem'; +import type { JsonPatch } from '../models/JsonPatch'; +import type { PagedDictionaryOverview } from '../models/PagedDictionaryOverview'; +import type { PagedEntityTreeItem } from '../models/PagedEntityTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class DictionaryResource { + + /** + * @returns PagedDictionaryOverview Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Dictionary({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/dictionary', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns ContentResult Success + * @throws ApiError + */ + public static patchUmbracoManagementApiV1Dictionary({ + id, + requestBody, + }: { + id: string, + requestBody?: Array, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'PATCH', + url: '/umbraco/management/api/v1/dictionary/{id}', + path: { + 'id': id, + }, + body: requestBody, + mediaType: 'application/json', + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns Dictionary Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Dictionary1({ + key, + }: { + key: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/dictionary/{key}', + path: { + 'key': key, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static deleteUmbracoManagementApiV1Dictionary({ + key, + }: { + key: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'DELETE', + url: '/umbraco/management/api/v1/dictionary/{key}', + path: { + 'key': key, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns CreatedResult Created + * @throws ApiError + */ + public static postUmbracoManagementApiV1DictionaryCreate({ + requestBody, + }: { + requestBody?: DictionaryItem, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/dictionary/create', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns binary Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1DictionaryExport({ + key, + includeChildren = false, + }: { + key: string, + includeChildren?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/dictionary/export/{key}', + path: { + 'key': key, + }, + query: { + 'includeChildren': includeChildren, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns ContentResult Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1DictionaryImport({ + file, + parentId, + }: { + file?: string, + parentId?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/dictionary/import', + query: { + 'file': file, + 'parentId': parentId, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns DictionaryImport Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1DictionaryUpload({ + requestBody, + }: { + requestBody?: any, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/dictionary/upload', + body: requestBody, + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDictionaryChildren({ + parentKey, + skip, + take = 100, + }: { + parentKey?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/dictionary/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns FolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDictionaryItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/dictionary/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDictionaryRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/dictionary/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentBlueprintResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentBlueprintResource.ts new file mode 100644 index 0000000000..7f52a2c06e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentBlueprintResource.ts @@ -0,0 +1,52 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { DocumentBlueprintTreeItem } from '../models/DocumentBlueprintTreeItem'; +import type { PagedDocumentBlueprintTreeItem } from '../models/PagedDocumentBlueprintTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class DocumentBlueprintResource { + + /** + * @returns DocumentBlueprintTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentBlueprintItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document-blueprint/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedDocumentBlueprintTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentBlueprintRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document-blueprint/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentResource.ts new file mode 100644 index 0000000000..32d6c42758 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentResource.ts @@ -0,0 +1,146 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { DocumentTreeItem } from '../models/DocumentTreeItem'; +import type { PagedDocumentTreeItem } from '../models/PagedDocumentTreeItem'; +import type { PagedRecycleBinItem } from '../models/PagedRecycleBinItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class DocumentResource { + + /** + * @returns PagedRecycleBinItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1RecycleBinDocumentChildren({ + parentKey, + skip, + take = 100, + }: { + parentKey?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/recycle-bin/document/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + }, + errors: { + 401: `Unauthorized`, + }, + }); + } + + /** + * @returns PagedRecycleBinItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1RecycleBinDocumentRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/recycle-bin/document/root', + query: { + 'skip': skip, + 'take': take, + }, + errors: { + 401: `Unauthorized`, + }, + }); + } + + /** + * @returns PagedDocumentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentChildren({ + parentKey, + skip, + take = 100, + dataTypeKey, + culture, + }: { + parentKey?: string, + skip?: number, + take?: number, + dataTypeKey?: string, + culture?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + 'dataTypeKey': dataTypeKey, + 'culture': culture, + }, + }); + } + + /** + * @returns DocumentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentItem({ + key, + dataTypeKey, + culture, + }: { + key?: Array, + dataTypeKey?: string, + culture?: string, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document/item', + query: { + 'key': key, + 'dataTypeKey': dataTypeKey, + 'culture': culture, + }, + }); + } + + /** + * @returns PagedDocumentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentRoot({ + skip, + take = 100, + dataTypeKey, + culture, + }: { + skip?: number, + take?: number, + dataTypeKey?: string, + culture?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document/root', + query: { + 'skip': skip, + 'take': take, + 'dataTypeKey': dataTypeKey, + 'culture': culture, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentTypeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentTypeResource.ts new file mode 100644 index 0000000000..75de39b334 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentTypeResource.ts @@ -0,0 +1,82 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { DocumentTypeTreeItem } from '../models/DocumentTypeTreeItem'; +import type { PagedDocumentTypeTreeItem } from '../models/PagedDocumentTypeTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class DocumentTypeResource { + + /** + * @returns PagedDocumentTypeTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentTypeChildren({ + parentKey, + skip, + take = 100, + foldersOnly = false, + }: { + parentKey?: string, + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document-type/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + + /** + * @returns DocumentTypeTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentTypeItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document-type/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedDocumentTypeTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeDocumentTypeRoot({ + skip, + take = 100, + foldersOnly = false, + }: { + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/document-type/root', + query: { + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/HelpResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/HelpResource.ts new file mode 100644 index 0000000000..4970db217f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/HelpResource.ts @@ -0,0 +1,45 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PagedHelpPage } from '../models/PagedHelpPage'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class HelpResource { + + /** + * @returns PagedHelpPage Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Help({ + section, + tree, + skip, + take, + baseUrl = 'https://our.umbraco.com', + }: { + section?: string, + tree?: string, + skip?: number, + take?: number, + baseUrl?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/help', + query: { + 'section': section, + 'tree': tree, + 'skip': skip, + 'take': take, + 'baseUrl': baseUrl, + }, + errors: { + 400: `Bad Request`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/InstallResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/InstallResource.ts new file mode 100644 index 0000000000..bfabafb95f --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/InstallResource.ts @@ -0,0 +1,70 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { DatabaseInstall } from '../models/DatabaseInstall'; +import type { Install } from '../models/Install'; +import type { InstallSettings } from '../models/InstallSettings'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class InstallResource { + + /** + * @returns InstallSettings Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1InstallSettings(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/install/settings', + errors: { + 400: `Bad Request`, + 428: `Client Error`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1InstallSetup({ + requestBody, + }: { + requestBody?: Install, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/install/setup', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + 428: `Client Error`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1InstallValidateDatabase({ + requestBody, + }: { + requestBody?: DatabaseInstall, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/install/validate-database', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/LanguageResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/LanguageResource.ts new file mode 100644 index 0000000000..bc5c1536c8 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/LanguageResource.ts @@ -0,0 +1,118 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { Language } from '../models/Language'; +import type { PagedLanguage } from '../models/PagedLanguage'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class LanguageResource { + + /** + * @returns PagedLanguage Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Language({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/language', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns Language Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Language1({ + id, + }: { + id: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/language/{id}', + path: { + 'id': id, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static deleteUmbracoManagementApiV1Language({ + id, + }: { + id: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'DELETE', + url: '/umbraco/management/api/v1/language/{id}', + path: { + 'id': id, + }, + errors: { + 400: `Bad Request`, + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Created + * @throws ApiError + */ + public static postUmbracoManagementApiV1LanguageCreate({ + requestBody, + }: { + requestBody?: Language, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/language/create', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static putUmbracoManagementApiV1LanguageUpdate({ + requestBody, + }: { + requestBody?: Language, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'PUT', + url: '/umbraco/management/api/v1/language/update', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + 404: `Not Found`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaResource.ts new file mode 100644 index 0000000000..992263a39c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaResource.ts @@ -0,0 +1,137 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ContentTreeItem } from '../models/ContentTreeItem'; +import type { PagedContentTreeItem } from '../models/PagedContentTreeItem'; +import type { PagedRecycleBinItem } from '../models/PagedRecycleBinItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class MediaResource { + + /** + * @returns PagedRecycleBinItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1RecycleBinMediaChildren({ + parentKey, + skip, + take = 100, + }: { + parentKey?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/recycle-bin/media/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + }, + errors: { + 401: `Unauthorized`, + }, + }); + } + + /** + * @returns PagedRecycleBinItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1RecycleBinMediaRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/recycle-bin/media/root', + query: { + 'skip': skip, + 'take': take, + }, + errors: { + 401: `Unauthorized`, + }, + }); + } + + /** + * @returns PagedContentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaChildren({ + parentKey, + skip, + take = 100, + dataTypeKey, + }: { + parentKey?: string, + skip?: number, + take?: number, + dataTypeKey?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + 'dataTypeKey': dataTypeKey, + }, + }); + } + + /** + * @returns ContentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaItem({ + key, + dataTypeKey, + }: { + key?: Array, + dataTypeKey?: string, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media/item', + query: { + 'key': key, + 'dataTypeKey': dataTypeKey, + }, + }); + } + + /** + * @returns PagedContentTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaRoot({ + skip, + take = 100, + dataTypeKey, + }: { + skip?: number, + take?: number, + dataTypeKey?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media/root', + query: { + 'skip': skip, + 'take': take, + 'dataTypeKey': dataTypeKey, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaTypeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaTypeResource.ts new file mode 100644 index 0000000000..c4416aff07 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaTypeResource.ts @@ -0,0 +1,82 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FolderTreeItem } from '../models/FolderTreeItem'; +import type { PagedFolderTreeItem } from '../models/PagedFolderTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class MediaTypeResource { + + /** + * @returns PagedFolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaTypeChildren({ + parentKey, + skip, + take = 100, + foldersOnly = false, + }: { + parentKey?: string, + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media-type/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + + /** + * @returns FolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaTypeItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media-type/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedFolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMediaTypeRoot({ + skip, + take = 100, + foldersOnly = false, + }: { + skip?: number, + take?: number, + foldersOnly?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/media-type/root', + query: { + 'skip': skip, + 'take': take, + 'foldersOnly': foldersOnly, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberGroupResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberGroupResource.ts new file mode 100644 index 0000000000..3da5cd008e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberGroupResource.ts @@ -0,0 +1,52 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { EntityTreeItem } from '../models/EntityTreeItem'; +import type { PagedEntityTreeItem } from '../models/PagedEntityTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class MemberGroupResource { + + /** + * @returns EntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMemberGroupItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/member-group/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMemberGroupRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/member-group/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberTypeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberTypeResource.ts new file mode 100644 index 0000000000..fdc7ccf7aa --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberTypeResource.ts @@ -0,0 +1,52 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { EntityTreeItem } from '../models/EntityTreeItem'; +import type { PagedEntityTreeItem } from '../models/PagedEntityTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class MemberTypeResource { + + /** + * @returns EntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMemberTypeItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/member-type/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeMemberTypeRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/member-type/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ModelsBuilderResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ModelsBuilderResource.ts new file mode 100644 index 0000000000..8c9be985e4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ModelsBuilderResource.ts @@ -0,0 +1,50 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { CreatedResult } from '../models/CreatedResult'; +import type { ModelsBuilder } from '../models/ModelsBuilder'; +import type { OutOfDateStatus } from '../models/OutOfDateStatus'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class ModelsBuilderResource { + + /** + * @returns CreatedResult Created + * @throws ApiError + */ + public static postUmbracoManagementApiV1ModelsBuilderBuild(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/models-builder/build', + errors: { + 428: `Client Error`, + }, + }); + } + + /** + * @returns ModelsBuilder Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1ModelsBuilderDashboard(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/models-builder/dashboard', + }); + } + + /** + * @returns OutOfDateStatus Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1ModelsBuilderStatus(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/models-builder/status', + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PartialViewResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PartialViewResource.ts new file mode 100644 index 0000000000..a7738e47ec --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PartialViewResource.ts @@ -0,0 +1,76 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FileSystemTreeItem } from '../models/FileSystemTreeItem'; +import type { PagedFileSystemTreeItem } from '../models/PagedFileSystemTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class PartialViewResource { + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreePartialViewChildren({ + path, + skip, + take = 100, + }: { + path?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/partial-view/children', + query: { + 'path': path, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns FileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreePartialViewItem({ + path, + }: { + path?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/partial-view/item', + query: { + 'path': path, + }, + }); + } + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreePartialViewRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/partial-view/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ProfilingResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ProfilingResource.ts new file mode 100644 index 0000000000..6fa08a5296 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ProfilingResource.ts @@ -0,0 +1,23 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ProfilingStatus } from '../models/ProfilingStatus'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class ProfilingResource { + + /** + * @returns ProfilingStatus Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1ProfilingStatus(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/profiling/status', + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PublishedCacheResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PublishedCacheResource.ts new file mode 100644 index 0000000000..7c73b60542 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/PublishedCacheResource.ts @@ -0,0 +1,54 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class PublishedCacheResource { + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1PublishedCacheCollect(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/published-cache/collect', + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1PublishedCacheRebuild(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/published-cache/rebuild', + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1PublishedCacheReload(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/published-cache/reload', + }); + } + + /** + * @returns string Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1PublishedCacheStatus(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/published-cache/status', + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationResource.ts new file mode 100644 index 0000000000..c292ebd7c9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationResource.ts @@ -0,0 +1,63 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PagedRelation } from '../models/PagedRelation'; +import type { Relation } from '../models/Relation'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class RelationResource { + + /** + * @returns Relation Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Relation({ + id, + }: { + id: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/relation/{id}', + path: { + 'id': id, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns PagedRelation Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1RelationChildRelation({ + childId, + skip, + take, + relationTypeAlias = '', + }: { + childId: number, + skip?: number, + take?: number, + relationTypeAlias?: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/relation/child-relation/{childId}', + path: { + 'childId': childId, + }, + query: { + 'skip': skip, + 'take': take, + 'relationTypeAlias': relationTypeAlias, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationTypeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationTypeResource.ts new file mode 100644 index 0000000000..ba1b34b430 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationTypeResource.ts @@ -0,0 +1,52 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FolderTreeItem } from '../models/FolderTreeItem'; +import type { PagedEntityTreeItem } from '../models/PagedEntityTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class RelationTypeResource { + + /** + * @returns FolderTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeRelationTypeItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/relation-type/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeRelationTypeRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/relation-type/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ScriptResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ScriptResource.ts new file mode 100644 index 0000000000..93af47dadd --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ScriptResource.ts @@ -0,0 +1,76 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FileSystemTreeItem } from '../models/FileSystemTreeItem'; +import type { PagedFileSystemTreeItem } from '../models/PagedFileSystemTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class ScriptResource { + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeScriptChildren({ + path, + skip, + take = 100, + }: { + path?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/script/children', + query: { + 'path': path, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns FileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeScriptItem({ + path, + }: { + path?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/script/item', + query: { + 'path': path, + }, + }); + } + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeScriptRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/script/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SearchResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SearchResource.ts new file mode 100644 index 0000000000..ecc4ae5ff1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SearchResource.ts @@ -0,0 +1,132 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { Index } from '../models/Index'; +import type { OkResult } from '../models/OkResult'; +import type { PagedIndex } from '../models/PagedIndex'; +import type { PagedPaged } from '../models/PagedPaged'; +import type { PagedSearcher } from '../models/PagedSearcher'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class SearchResource { + + /** + * @returns PagedIndex Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1SearchIndex({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/search/index', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns Index Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1SearchIndex1({ + indexName, + }: { + indexName: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/search/index/{indexName}', + path: { + 'indexName': indexName, + }, + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns OkResult Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1SearchIndexRebuild({ + indexName, + }: { + indexName: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/search/index/{indexName}/rebuild', + path: { + 'indexName': indexName, + }, + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns PagedSearcher Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1SearchSearcher({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/search/searcher', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns PagedPaged Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1SearchSearcherSearch({ + searcherName, + query, + skip, + take, + }: { + searcherName: string, + query?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/search/searcher/{searcherName}/search', + path: { + 'searcherName': searcherName, + }, + query: { + 'query': query, + 'skip': skip, + 'take': take, + }, + errors: { + 404: `Not Found`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SecurityResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SecurityResource.ts new file mode 100644 index 0000000000..cf9df2342b --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/SecurityResource.ts @@ -0,0 +1,32 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class SecurityResource { + + /** + * @returns any Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1SecurityBackOfficeAuthorize(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/security/back-office/authorize', + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1SecurityBackOfficeAuthorize(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/security/back-office/authorize', + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ServerResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ServerResource.ts new file mode 100644 index 0000000000..df0243b1c7 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/ServerResource.ts @@ -0,0 +1,41 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ServerStatus } from '../models/ServerStatus'; +import type { Version } from '../models/Version'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class ServerResource { + + /** + * @returns ServerStatus Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1ServerStatus(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/server/status', + errors: { + 400: `Bad Request`, + }, + }); + } + + /** + * @returns Version Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1ServerVersion(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/server/version', + errors: { + 400: `Bad Request`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StaticFileResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StaticFileResource.ts new file mode 100644 index 0000000000..7634e56ebb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StaticFileResource.ts @@ -0,0 +1,76 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FileSystemTreeItem } from '../models/FileSystemTreeItem'; +import type { PagedFileSystemTreeItem } from '../models/PagedFileSystemTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class StaticFileResource { + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStaticFileChildren({ + path, + skip, + take = 100, + }: { + path?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/static-file/children', + query: { + 'path': path, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns FileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStaticFileItem({ + path, + }: { + path?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/static-file/item', + query: { + 'path': path, + }, + }); + } + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStaticFileRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/static-file/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StylesheetResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StylesheetResource.ts new file mode 100644 index 0000000000..b904022f7b --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/StylesheetResource.ts @@ -0,0 +1,76 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { FileSystemTreeItem } from '../models/FileSystemTreeItem'; +import type { PagedFileSystemTreeItem } from '../models/PagedFileSystemTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class StylesheetResource { + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStylesheetChildren({ + path, + skip, + take = 100, + }: { + path?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/stylesheet/children', + query: { + 'path': path, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns FileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStylesheetItem({ + path, + }: { + path?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/stylesheet/item', + query: { + 'path': path, + }, + }); + } + + /** + * @returns PagedFileSystemTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeStylesheetRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/stylesheet/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TelemetryResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TelemetryResource.ts new file mode 100644 index 0000000000..f2e40f891c --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TelemetryResource.ts @@ -0,0 +1,65 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PagedTelemetry } from '../models/PagedTelemetry'; +import type { Telemetry } from '../models/Telemetry'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class TelemetryResource { + + /** + * @returns PagedTelemetry Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1Telemetry({ + skip, + take, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/telemetry', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns Telemetry Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TelemetryLevel(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/telemetry/level', + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1TelemetryLevel({ + requestBody, + }: { + requestBody?: Telemetry, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/telemetry/level', + body: requestBody, + mediaType: 'application/json', + errors: { + 400: `Bad Request`, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TemplateResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TemplateResource.ts new file mode 100644 index 0000000000..e567563cca --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TemplateResource.ts @@ -0,0 +1,76 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { EntityTreeItem } from '../models/EntityTreeItem'; +import type { PagedEntityTreeItem } from '../models/PagedEntityTreeItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class TemplateResource { + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeTemplateChildren({ + parentKey, + skip, + take = 100, + }: { + parentKey?: string, + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/template/children', + query: { + 'parentKey': parentKey, + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns EntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeTemplateItem({ + key, + }: { + key?: Array, + }): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/template/item', + query: { + 'key': key, + }, + }); + } + + /** + * @returns PagedEntityTreeItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TreeTemplateRoot({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tree/template/root', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TrackedReferenceResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TrackedReferenceResource.ts new file mode 100644 index 0000000000..cac7040192 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/TrackedReferenceResource.ts @@ -0,0 +1,97 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PagedRelationItem } from '../models/PagedRelationItem'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class TrackedReferenceResource { + + /** + * @returns PagedRelationItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TrackedReference({ + id, + skip, + take, + filterMustBeIsDependency, + }: { + id: number, + skip?: number, + take?: number, + filterMustBeIsDependency?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tracked-reference/{id}', + path: { + 'id': id, + }, + query: { + 'skip': skip, + 'take': take, + 'filterMustBeIsDependency': filterMustBeIsDependency, + }, + }); + } + + /** + * @returns PagedRelationItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TrackedReferenceDescendants({ + parentId, + skip, + take, + filterMustBeIsDependency, + }: { + parentId: number, + skip?: number, + take?: number, + filterMustBeIsDependency?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tracked-reference/descendants/{parentId}', + path: { + 'parentId': parentId, + }, + query: { + 'skip': skip, + 'take': take, + 'filterMustBeIsDependency': filterMustBeIsDependency, + }, + }); + } + + /** + * @returns PagedRelationItem Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1TrackedReferenceItem({ + ids, + skip, + take, + filterMustBeIsDependency, + }: { + ids?: Array, + skip?: number, + take?: number, + filterMustBeIsDependency?: boolean, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/tracked-reference/item', + query: { + 'ids': ids, + 'skip': skip, + 'take': take, + 'filterMustBeIsDependency': filterMustBeIsDependency, + }, + }); + } + +} diff --git a/src/Umbraco.Web.UI.Client/src/core/backend-api/services/UpgradeResource.ts b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/UpgradeResource.ts new file mode 100644 index 0000000000..851a050206 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/backend-api/services/UpgradeResource.ts @@ -0,0 +1,41 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { UpgradeSettings } from '../models/UpgradeSettings'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class UpgradeResource { + + /** + * @returns any Success + * @throws ApiError + */ + public static postUmbracoManagementApiV1UpgradeAuthorize(): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/upgrade/authorize', + errors: { + 428: `Client Error`, + 500: `Server Error`, + }, + }); + } + + /** + * @returns UpgradeSettings Success + * @throws ApiError + */ + public static getUmbracoManagementApiV1UpgradeSettings(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/upgrade/settings', + errors: { + 428: `Client Error`, + }, + }); + } + +}