From fadeb4676c8fd9be1e7daa9d88332cec985df7dc Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:48:12 +0100 Subject: [PATCH 01/29] generate new schema --- src/Umbraco.Web.UI.Client/package-lock.json | 164 ++++++++++ src/Umbraco.Web.UI.Client/package.json | 3 +- .../src/core/backend-api/core/ApiError.ts | 24 ++ .../backend-api/core/ApiRequestOptions.ts | 16 + .../src/core/backend-api/core/ApiResult.ts | 10 + .../backend-api/core/CancelablePromise.ts | 128 ++++++++ .../src/core/backend-api/core/OpenAPI.ts | 31 ++ .../src/core/backend-api/core/request.ts | 306 ++++++++++++++++++ .../src/core/backend-api/fetcher.ts | 31 -- .../src/core/backend-api/index.ts | 146 ++++++++- .../src/core/backend-api/models/Assembly.ts | 41 +++ .../models/BackOfficeNotification.ts | 12 + .../backend-api/models/CallingConventions.ts | 11 + .../core/backend-api/models/ConsentLevel.ts | 11 + .../backend-api/models/ConstructorInfo.ts | 48 +++ .../src/core/backend-api/models/ContentApp.ts | 17 + .../backend-api/models/ContentAppBadge.ts | 11 + .../backend-api/models/ContentAppBadgeType.ts | 9 + .../core/backend-api/models/ContentResult.ts | 10 + .../backend-api/models/ContentTreeItem.ts | 15 + .../core/backend-api/models/CreatedResult.ts | 16 + .../src/core/backend-api/models/Culture.ts | 9 + .../backend-api/models/CustomAttributeData.ts | 16 + .../models/CustomAttributeNamedArgument.ts | 14 + .../models/CustomAttributeTypedArgument.ts | 11 + .../backend-api/models/DatabaseInstall.ts | 15 + .../backend-api/models/DatabaseSettings.ts | 18 ++ .../src/core/backend-api/models/Dictionary.ts | 18 ++ .../backend-api/models/DictionaryImport.ts | 11 + .../core/backend-api/models/DictionaryItem.ts | 9 + .../models/DictionaryItemsImport.ts | 9 + .../backend-api/models/DictionaryOverview.ts | 13 + .../models/DictionaryTranslation.ts | 13 + .../models/DictionaryTranslationOverview.ts | 9 + .../models/DocumentBlueprintTreeItem.ts | 17 + .../backend-api/models/DocumentTreeItem.ts | 18 ++ .../models/DocumentTypeTreeItem.ts | 16 + .../core/backend-api/models/EntityTreeItem.ts | 14 + .../backend-api/models/EventAttributes.ts | 10 + .../src/core/backend-api/models/EventInfo.ts | 29 ++ .../src/core/backend-api/models/Field.ts | 9 + .../backend-api/models/FieldAttributes.ts | 25 ++ .../src/core/backend-api/models/FieldInfo.ts | 40 +++ .../backend-api/models/FileSystemTreeItem.ts | 13 + .../core/backend-api/models/FolderTreeItem.ts | 15 + .../models/GenericParameterAttributes.ts | 14 + .../src/core/backend-api/models/HelpPage.ts | 11 + .../models/ICustomAttributeProvider.ts | 7 + .../backend-api/models/IOutputFormatter.ts | 7 + .../src/core/backend-api/models/Index.ts | 14 + .../src/core/backend-api/models/Install.ts | 14 + .../backend-api/models/InstallSettings.ts | 12 + .../src/core/backend-api/models/IntPtr.ts | 7 + .../src/core/backend-api/models/JsonPatch.ts | 10 + .../src/core/backend-api/models/Language.ts | 13 + .../src/core/backend-api/models/LayoutKind.ts | 9 + .../src/core/backend-api/models/MemberInfo.ts | 20 ++ .../core/backend-api/models/MemberTypes.ts | 15 + .../backend-api/models/MethodAttributes.ts | 30 ++ .../src/core/backend-api/models/MethodBase.ts | 48 +++ .../models/MethodImplAttributes.ts | 23 ++ .../src/core/backend-api/models/MethodInfo.ts | 53 +++ .../core/backend-api/models/ModelsBuilder.ts | 16 + .../src/core/backend-api/models/ModelsMode.ts | 10 + .../src/core/backend-api/models/Module.ts | 20 ++ .../core/backend-api/models/ModuleHandle.ts | 8 + .../core/backend-api/models/NotFoundResult.ts | 8 + .../backend-api/models/NotificationStyle.ts | 11 + .../src/core/backend-api/models/OkResult.ts | 8 + .../backend-api/models/OutOfDateStatus.ts | 10 + .../core/backend-api/models/OutOfDateType.ts | 9 + .../models/PagedContentTreeItem.ts | 11 + .../core/backend-api/models/PagedCulture.ts | 11 + .../models/PagedDictionaryOverview.ts | 11 + .../models/PagedDocumentBlueprintTreeItem.ts | 11 + .../models/PagedDocumentTreeItem.ts | 11 + .../models/PagedDocumentTypeTreeItem.ts | 11 + .../backend-api/models/PagedEntityTreeItem.ts | 11 + .../models/PagedFileSystemTreeItem.ts | 11 + .../backend-api/models/PagedFolderTreeItem.ts | 11 + .../core/backend-api/models/PagedHelpPage.ts | 11 + .../src/core/backend-api/models/PagedIndex.ts | 11 + .../core/backend-api/models/PagedLanguage.ts | 11 + .../src/core/backend-api/models/PagedPaged.ts | 11 + .../backend-api/models/PagedRecycleBinItem.ts | 11 + .../core/backend-api/models/PagedRelation.ts | 11 + .../backend-api/models/PagedRelationItem.ts | 11 + .../backend-api/models/PagedSearchResult.ts | 11 + .../core/backend-api/models/PagedSearcher.ts | 11 + .../core/backend-api/models/PagedTelemetry.ts | 11 + .../backend-api/models/ParameterAttributes.ts | 17 + .../core/backend-api/models/ParameterInfo.ts | 27 ++ .../core/backend-api/models/ProblemDetails.ts | 5 + .../backend-api/models/ProfilingStatus.ts | 8 + .../backend-api/models/PropertyAttributes.ts | 14 + .../core/backend-api/models/PropertyInfo.ts | 29 ++ .../core/backend-api/models/RecycleBinItem.ts | 14 + .../src/core/backend-api/models/Relation.ts | 13 + .../core/backend-api/models/RelationItem.ts | 16 + .../backend-api/models/RuntimeFieldHandle.ts | 10 + .../core/backend-api/models/RuntimeLevel.ts | 12 + .../backend-api/models/RuntimeMethodHandle.ts | 10 + .../backend-api/models/RuntimeTypeHandle.ts | 10 + .../core/backend-api/models/SearchResult.ts | 13 + .../src/core/backend-api/models/Searcher.ts | 8 + .../backend-api/models/SecurityRuleSet.ts | 9 + .../core/backend-api/models/ServerStatus.ts | 10 + .../models/StructLayoutAttribute.ts | 11 + .../src/core/backend-api/models/Telemetry.ts | 10 + .../core/backend-api/models/TelemetryLevel.ts | 9 + .../src/core/backend-api/models/Type.ts | 89 +++++ .../core/backend-api/models/TypeAttributes.ts | 38 +++ .../src/core/backend-api/models/TypeInfo.ts | 104 ++++++ .../backend-api/models/UpgradeSettings.ts | 12 + .../core/backend-api/models/UserInstall.ts | 11 + .../core/backend-api/models/UserSettings.ts | 12 + .../src/core/backend-api/models/Version.ts | 8 + .../backend-api/services/CultureResource.ts | 33 ++ .../backend-api/services/DataTypeResource.ts | 82 +++++ .../services/DictionaryResource.ts | 260 +++++++++++++++ .../services/DocumentBlueprintResource.ts | 52 +++ .../backend-api/services/DocumentResource.ts | 146 +++++++++ .../services/DocumentTypeResource.ts | 82 +++++ .../core/backend-api/services/HelpResource.ts | 45 +++ .../backend-api/services/InstallResource.ts | 70 ++++ .../backend-api/services/LanguageResource.ts | 118 +++++++ .../backend-api/services/MediaResource.ts | 137 ++++++++ .../backend-api/services/MediaTypeResource.ts | 82 +++++ .../services/MemberGroupResource.ts | 52 +++ .../services/MemberTypeResource.ts | 52 +++ .../services/ModelsBuilderResource.ts | 50 +++ .../services/PartialViewResource.ts | 76 +++++ .../backend-api/services/ProfilingResource.ts | 23 ++ .../services/PublishedCacheResource.ts | 54 ++++ .../backend-api/services/RelationResource.ts | 63 ++++ .../services/RelationTypeResource.ts | 52 +++ .../backend-api/services/ScriptResource.ts | 76 +++++ .../backend-api/services/SearchResource.ts | 132 ++++++++ .../backend-api/services/SecurityResource.ts | 32 ++ .../backend-api/services/ServerResource.ts | 41 +++ .../services/StaticFileResource.ts | 76 +++++ .../services/StylesheetResource.ts | 76 +++++ .../backend-api/services/TelemetryResource.ts | 65 ++++ .../backend-api/services/TemplateResource.ts | 76 +++++ .../services/TrackedReferenceResource.ts | 97 ++++++ .../backend-api/services/UpgradeResource.ts | 41 +++ 146 files changed, 4784 insertions(+), 33 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiError.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiRequestOptions.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/ApiResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/CancelablePromise.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/OpenAPI.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/core/request.ts delete mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/fetcher.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Assembly.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/BackOfficeNotification.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/CallingConventions.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConsentLevel.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ConstructorInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentApp.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadge.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentAppBadgeType.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ContentTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/CreatedResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Culture.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeData.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeNamedArgument.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/CustomAttributeTypedArgument.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseInstall.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DatabaseSettings.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Dictionary.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryImport.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryItemsImport.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryOverview.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslation.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DictionaryTranslationOverview.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentBlueprintTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/DocumentTypeTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/EntityTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/EventInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Field.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/FieldInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/FileSystemTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/FolderTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/GenericParameterAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/HelpPage.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ICustomAttributeProvider.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/IOutputFormatter.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Index.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Install.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/InstallSettings.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/IntPtr.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/JsonPatch.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Language.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/LayoutKind.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MemberTypes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodBase.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodImplAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/MethodInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsBuilder.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModelsMode.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Module.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ModuleHandle.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotFoundResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/NotificationStyle.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/OkResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateStatus.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/OutOfDateType.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedContentTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedCulture.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDictionaryOverview.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentBlueprintTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedDocumentTypeTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedEntityTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFileSystemTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedFolderTreeItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedHelpPage.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedIndex.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedLanguage.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedPaged.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRecycleBinItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelation.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedRelationItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearchResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedSearcher.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PagedTelemetry.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ParameterInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProblemDetails.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ProfilingStatus.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/PropertyInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RecycleBinItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Relation.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RelationItem.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeFieldHandle.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeLevel.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeMethodHandle.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/RuntimeTypeHandle.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/SearchResult.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Searcher.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/SecurityRuleSet.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/ServerStatus.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/StructLayoutAttribute.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Telemetry.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/TelemetryLevel.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Type.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeAttributes.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/TypeInfo.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/UpgradeSettings.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserInstall.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/UserSettings.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/models/Version.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/CultureResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/DataTypeResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/DictionaryResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentBlueprintResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/DocumentTypeResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/HelpResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/InstallResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/LanguageResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/MediaTypeResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberGroupResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/MemberTypeResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/ModelsBuilderResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/PartialViewResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/ProfilingResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/PublishedCacheResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/RelationTypeResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/ScriptResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/SearchResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/SecurityResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/ServerResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/StaticFileResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/StylesheetResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/TelemetryResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/TemplateResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/TrackedReferenceResource.ts create mode 100644 src/Umbraco.Web.UI.Client/src/core/backend-api/services/UpgradeResource.ts 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`, + }, + }); + } + +} From d5a3e7cfcda321774b2991de1a455846382f1b9e Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:48:20 +0100 Subject: [PATCH 02/29] remove old temp schema generator --- .../temp-schema-generator/README.md | 12 - .../temp-schema-generator/api.ts | 13 - .../temp-schema-generator/errors.ts | 0 .../temp-schema-generator/installer.ts | 101 - .../temp-schema-generator/manifests.ts | 47 - .../temp-schema-generator/models.ts | 29 - .../temp-schema-generator/package-lock.json | 4427 ----------------- .../temp-schema-generator/package.json | 16 - .../temp-schema-generator/publishedstatus.ts | 57 - .../temp-schema-generator/server.ts | 27 - .../temp-schema-generator/telemetry.ts | 47 - .../temp-schema-generator/tsconfig.json | 96 - .../temp-schema-generator/upgrader.ts | 38 - .../temp-schema-generator/user.ts | 58 - 14 files changed, 4968 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/README.md delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/api.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/errors.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/installer.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/manifests.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/models.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/package-lock.json delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/package.json delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/publishedstatus.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/server.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/telemetry.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/tsconfig.json delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/upgrader.ts delete mode 100644 src/Umbraco.Web.UI.Client/temp-schema-generator/user.ts diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/README.md b/src/Umbraco.Web.UI.Client/temp-schema-generator/README.md deleted file mode 100644 index 9533aa4c78..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# What is this? - -This folder contains the schema generator which resides here temporarily until Umbraco provides a proper way to generate schemas in its own repository. - -## How do I use it? - -1. Run `npm install` in this folder. -2. Update any schema through `api.ts` and then run `npm run generate` to simulate a new schema. -3. You then need to go to the main folder and run `npm run generate:api` to generate the API fetchers and interfaces. - 1. This is the only thing that will remain in the final version. - -We are using the excellent tool `@airtasker/spot` to decorate the schema methods. [You can read more about it here](https://github.com/airtasker/spot). diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/api.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/api.ts deleted file mode 100644 index cc371a562a..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/api.ts +++ /dev/null @@ -1,13 +0,0 @@ -import './installer'; -import './manifests'; -import './publishedstatus'; -import './server'; -import './upgrader'; -import './user'; -import './telemetry'; - -import { api } from '@airtasker/spot'; - -/* eslint-disable */ -@api({ name: 'umbraco-backoffice-api', version: '1.0.0' }) -class Api {} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/errors.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/errors.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/installer.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/installer.ts deleted file mode 100644 index 81a2b060aa..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/installer.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { body, defaultResponse, endpoint, request, response } from '@airtasker/spot'; - -import { ProblemDetails } from './models'; - -@endpoint({ - method: 'GET', - path: '/install/settings', -}) -export class GetInstallSettings { - @response({ status: 200 }) - success(@body body: InstallSettingsResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/install/setup', -}) -export class PostInstallSetup { - @request - request(@body body: InstallSetupRequest) {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/install/validateDatabase', -}) -export class PostInstallValidateDatabase { - @request - request(@body body: InstallSetupDatabaseConfiguration) {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -export interface InstallSetupRequest { - user: InstallSetupUserConfiguration; - telemetryLevel: ConsentLevel; - database?: InstallSetupDatabaseConfiguration; -} - -export interface InstallSettingsResponse { - user: InstallUserModel; - databases: InstallDatabaseModel[]; -} - -export interface InstallUserModel { - minCharLength: number; - minNonAlphaNumericLength: number; - consentLevels: TelemetryModel[]; -} - -export interface InstallSetupUserConfiguration { - name: string; - email: string; - password: string; - subscribeToNewsletter: boolean; -} - -export interface InstallSetupDatabaseConfiguration { - id?: string; - server?: string | null; - password?: string | null; - username?: string | null; - name?: string | null; - providerName?: string | null; - useIntegratedAuthentication?: boolean | null; - connectionString?: string | null; -} - -export interface TelemetryModel { - level: ConsentLevel; - description: string; -} - -export interface InstallDatabaseModel { - id: string; - sortOrder: number; - displayName: string; - defaultDatabaseName: string; - providerName: null | string; - isConfigured: boolean; - requiresServer: boolean; - serverPlaceholder: null | string; - requiresCredentials: boolean; - supportsIntegratedAuthentication: boolean; - requiresConnectionTest: boolean; -} - -export type ConsentLevel = 'Minimal' | 'Basic' | 'Detailed'; diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/manifests.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/manifests.ts deleted file mode 100644 index 437a4d1950..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/manifests.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { body, defaultResponse, endpoint, response } from '@airtasker/spot'; -import { ProblemDetails } from './models'; - -@endpoint({ method: 'GET', path: '/manifests' }) -export class Manifests { - @response({ status: 200 }) - response(@body body: ManifestsResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ method: 'GET', path: '/manifests/packages' }) -export class ManifestsPackages { - @response({ status: 200 }) - response(@body body: {}) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ method: 'GET', path: '/manifests/packages/installed' }) -export class ManifestsPackagesInstalled { - @response({ status: 200 }) - response(@body body: ManifestsPackagesInstalledResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -export interface ManifestsResponse { - manifests: {}[]; -} - -export interface ManifestsPackagesInstalledResponse { - packages: PackageInstalled[]; -} - -export interface PackageInstalled { - id: string; - name: string; - alias: string; - version: string; - hasMigrations: boolean; - hasPendingMigrations: boolean; - plans: {}[]; -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/models.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/models.ts deleted file mode 100644 index 0e6ec03e99..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/models.ts +++ /dev/null @@ -1,29 +0,0 @@ -export type ServerStatus = 'running' | 'must-install' | 'must-upgrade'; - -export interface StatusResponse { - serverStatus: ServerStatus; -} - -export interface VersionResponse { - version: string; -} - -export interface UserResponse { - username: string; - role: string; -} - -export interface UserLoginRequest { - username: string; - password: string; - persist: boolean; -} - -export interface ProblemDetails { - type: string; - status: number; - title?: string; - detail?: string; - instance?: string; - errors?: {}; -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/package-lock.json b/src/Umbraco.Web.UI.Client/temp-schema-generator/package-lock.json deleted file mode 100644 index bf5818ce5e..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/package-lock.json +++ /dev/null @@ -1,4427 +0,0 @@ -{ - "name": "temp-schema-generator", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "temp-schema-generator", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@airtasker/spot": "^1.9.0", - "typescript": "^4.6.4" - } - }, - "node_modules/@airtasker/spot": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/command": "^1.8.0", - "@oclif/config": "^1.17.0", - "@oclif/plugin-help": "^3.2.2", - "ajv": "^6.12.6", - "assert-never": "^1.2.1", - "cors": "^2.8.5", - "express": "^4.17.1", - "fs-extra": "^9.1.0", - "inquirer": "^8.1.0", - "js-yaml": "^4.1.0", - "qs": "^6.10.1", - "randomstring": "^1.2.1", - "ts-morph": "^8.2.0", - "typescript": "^4.3.2", - "validator": "^13.6.0" - }, - "bin": { - "spot": "bin/run" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@airtasker/spot/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@airtasker/spot/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@airtasker/spot/node_modules/qs": { - "version": "6.10.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@dsherret/to-absolute-glob": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@oclif/command": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.3", - "@oclif/plugin-help": "^3", - "debug": "^4.1.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@oclif/config": "^1" - } - }, - "node_modules/@oclif/command/node_modules/@oclif/plugin-help": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/command": "^1.5.20", - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.2.2", - "chalk": "^4.1.0", - "indent-string": "^4.0.0", - "lodash.template": "^4.4.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^4.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/command/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/command/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/command/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@oclif/command/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@oclif/command/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/command/node_modules/wrap-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@oclif/command/node_modules/wrap-ansi/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/command/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/config": { - "version": "1.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/errors": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/config": { - "version": "1.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/config/node_modules/@oclif/errors": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/config/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/errors": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/errors/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/help/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/help/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/linewrap": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@oclif/parser": { - "version": "3.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/parser/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/parser/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/parser/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@oclif/parser/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@oclif/parser/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/parser/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/parser/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@oclif/plugin-help": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command": { - "version": "1.8.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.6", - "debug": "^4.1.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@oclif/config": "^1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config": { - "version": "1.18.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.3.5", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/@oclif/parser": { - "version": "3.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/@oclif/parser/node_modules/@oclif/errors": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/@oclif/parser/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/config/node_modules/tslib": { - "version": "2.4.0", - "dev": true, - "license": "0BSD" - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/parser": { - "version": "3.8.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.3.5", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/@oclif/parser/node_modules/tslib": { - "version": "2.4.0", - "dev": true, - "license": "0BSD" - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/chalk": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/command/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config": { - "version": "1.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config/node_modules/@oclif/errors": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@oclif/plugin-help/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@oclif/plugin-help/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ts-morph/common": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@dsherret/to-absolute-glob": "^2.0.2", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.1", - "is-negated-glob": "^1.0.0", - "multimatch": "^4.0.0", - "typescript": "~4.0.2" - } - }, - "node_modules/@ts-morph/common/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@ts-morph/common/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ts-morph/common/node_modules/typescript": { - "version": "4.0.8", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-differ": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/assert-never": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/code-block-writer": { - "version": "10.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/debug": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.11.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "dev": true, - "license": "ISC" - }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/http-errors": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.1.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "8.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.48.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.31", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.48.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/multimatch": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/randomstring": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "1.0.2", - "randombytes": "2.0.3" - }, - "bin": { - "randomstring": "bin/randomstring" - }, - "engines": { - "node": "*" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.6", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.3.5", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-width": { - "version": "4.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-morph": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@dsherret/to-absolute-glob": "^2.0.2", - "@ts-morph/common": "~0.6.0", - "code-block-writer": "^10.1.0" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.7.4", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - } - }, - "dependencies": { - "@airtasker/spot": { - "version": "1.9.0", - "dev": true, - "requires": { - "@oclif/command": "^1.8.0", - "@oclif/config": "^1.17.0", - "@oclif/plugin-help": "^3.2.2", - "ajv": "^6.12.6", - "assert-never": "^1.2.1", - "cors": "^2.8.5", - "express": "^4.17.1", - "fs-extra": "^9.1.0", - "inquirer": "^8.1.0", - "js-yaml": "^4.1.0", - "qs": "^6.10.1", - "randomstring": "^1.2.1", - "ts-morph": "^8.2.0", - "typescript": "^4.3.2", - "validator": "^13.6.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "qs": { - "version": "6.10.1", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@dsherret/to-absolute-glob": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.7", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@oclif/command": { - "version": "1.8.0", - "dev": true, - "requires": { - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.3", - "@oclif/plugin-help": "^3", - "debug": "^4.1.1", - "semver": "^7.3.2" - }, - "dependencies": { - "@oclif/plugin-help": { - "version": "3.2.3", - "dev": true, - "requires": { - "@oclif/command": "^1.5.20", - "@oclif/config": "^1.15.1", - "@oclif/errors": "^1.2.2", - "chalk": "^4.1.0", - "indent-string": "^4.0.0", - "lodash.template": "^4.4.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^4.0.0" - } - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "wrap-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "string-width": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "@oclif/config": { - "version": "1.17.0", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - } - }, - "@oclif/errors": { - "version": "1.3.4", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "@oclif/help": { - "version": "1.0.1", - "dev": true, - "requires": { - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "@oclif/config": { - "version": "1.18.2", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "@oclif/errors": { - "version": "1.3.4", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@oclif/errors": { - "version": "1.3.5", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@oclif/linewrap": { - "version": "1.0.0", - "dev": true - }, - "@oclif/parser": { - "version": "3.8.5", - "dev": true, - "requires": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "@oclif/plugin-help": { - "version": "3.3.1", - "dev": true, - "requires": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "@oclif/command": { - "version": "1.8.16", - "dev": true, - "requires": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.6", - "debug": "^4.1.1", - "semver": "^7.3.2" - }, - "dependencies": { - "@oclif/config": { - "version": "1.18.3", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.5", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.3.1" - }, - "dependencies": { - "@oclif/parser": { - "version": "3.8.5", - "dev": true, - "requires": { - "@oclif/errors": "^1.2.2", - "@oclif/linewrap": "^1.0.0", - "chalk": "^2.4.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "@oclif/errors": { - "version": "1.3.4", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "2.4.0", - "dev": true - } - } - }, - "@oclif/parser": { - "version": "3.8.7", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.5", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "dev": true - } - } - }, - "chalk": { - "version": "4.1.1", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@oclif/config": { - "version": "1.18.2", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "@oclif/errors": { - "version": "1.3.4", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@oclif/errors": { - "version": "1.3.5", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@ts-morph/common": { - "version": "0.6.0", - "dev": true, - "requires": { - "@dsherret/to-absolute-glob": "^2.0.2", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.1", - "is-negated-glob": "^1.0.0", - "multimatch": "^4.0.0", - "typescript": "~4.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "typescript": { - "version": "4.0.8", - "dev": true - } - } - }, - "@types/minimatch": { - "version": "3.0.4", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "dev": true - }, - "array-differ": { - "version": "3.0.0", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "dev": true - }, - "array-uniq": { - "version": "1.0.2", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "dev": true - }, - "assert-never": { - "version": "1.2.1", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "dev": true - }, - "bl": { - "version": "4.1.0", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "body-parser": { - "version": "1.19.0", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "bytes": { - "version": "3.1.0", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "chalk": { - "version": "4.1.1", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chardet": { - "version": "0.7.0", - "dev": true - }, - "clean-stack": { - "version": "3.0.1", - "dev": true, - "requires": { - "escape-string-regexp": "4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "dev": true - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.0", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "dev": true - }, - "clone": { - "version": "1.0.4", - "dev": true - }, - "code-block-writer": { - "version": "10.1.1", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "dev": true - }, - "cookie": { - "version": "0.4.0", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "dev": true - }, - "cors": { - "version": "2.8.5", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "debug": { - "version": "4.3.1", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "defaults": { - "version": "1.0.3", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "depd": { - "version": "1.1.2", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "etag": { - "version": "1.8.1", - "dev": true - }, - "express": { - "version": "4.17.1", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "external-editor": { - "version": "3.1.0", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "fastq": { - "version": "1.11.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "3.2.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "forwarded": { - "version": "0.2.0", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.4", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "dev": true - }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "dev": true - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "inquirer": { - "version": "8.2.4", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-docker": { - "version": "2.2.1", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "lodash": { - "version": "4.17.21", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "log-symbols": { - "version": "4.1.0", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "dev": true - }, - "methods": { - "version": "1.1.2", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "dev": true - }, - "mime-db": { - "version": "1.48.0", - "dev": true - }, - "mime-types": { - "version": "2.1.31", - "dev": true, - "requires": { - "mime-db": "1.48.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "mute-stream": { - "version": "0.0.8", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "dev": true - }, - "object-inspect": { - "version": "1.10.3", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "onetime": { - "version": "5.1.2", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "ora": { - "version": "5.4.1", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "qs": { - "version": "6.7.0", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "dev": true - }, - "randombytes": { - "version": "2.0.3", - "dev": true - }, - "randomstring": { - "version": "1.2.1", - "dev": true, - "requires": { - "array-uniq": "1.0.2", - "randombytes": "2.0.3" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "restore-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.5.6", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true - }, - "semver": { - "version": "7.3.5", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.1", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "http-errors": { - "version": "1.7.3", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "ms": { - "version": "2.1.1", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "dev": true - }, - "slash": { - "version": "3.0.0", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-regex-range": { - "version": "5.0.1", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "dev": true - }, - "ts-morph": { - "version": "8.2.0", - "dev": true, - "requires": { - "@dsherret/to-absolute-glob": "^2.0.2", - "@ts-morph/common": "~0.6.0", - "code-block-writer": "^10.1.0" - } - }, - "tslib": { - "version": "2.3.1", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.7.4", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "dev": true - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "widest-line": { - "version": "3.1.0", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "dev": true - } - } -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/package.json b/src/Umbraco.Web.UI.Client/temp-schema-generator/package.json deleted file mode 100644 index 33b1c72ded..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "temp-schema-generator", - "version": "1.0.0", - "description": "This is to be deleted when schema generation moves somewhere else", - "main": "api.ts", - "scripts": { - "generate": "npx @airtasker/spot generate --contract api.ts --language yaml --generator openapi3 --out ../schemas/api", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "JOV", - "license": "MIT", - "devDependencies": { - "@airtasker/spot": "^1.9.0", - "typescript": "^4.6.4" - } -} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/publishedstatus.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/publishedstatus.ts deleted file mode 100644 index 35e8dc52c4..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/publishedstatus.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { body, defaultResponse, endpoint, request, response } from '@airtasker/spot'; - -import { ProblemDetails } from './models'; - -@endpoint({ - method: 'GET', - path: '/published-cache/status', -}) -export class PublishedCacheStatus { - @response({ status: 200 }) - success(@body body: string) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/published-cache/reload', -}) -export class PublishedCacheReload { - @request - request() {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/published-cache/rebuild', -}) -export class PublishedCacheRebuild { - @request - request() {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'GET', - path: '/published-cache/collect', -}) -export class PublishedCacheCollect { - @response({ status: 200 }) - success(@body body: string) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/server.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/server.ts deleted file mode 100644 index 679e4e708b..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/server.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { body, defaultResponse, endpoint, response } from '@airtasker/spot'; - -import { ProblemDetails, StatusResponse, VersionResponse } from './models'; - -@endpoint({ - method: 'GET', - path: '/server/status', -}) -export class GetStatus { - @response({ status: 200 }) - success(@body body: StatusResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'GET', - path: '/server/version', -}) -export class GetVersion { - @response({ status: 200 }) - success(@body body: VersionResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/telemetry.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/telemetry.ts deleted file mode 100644 index 3ebd5f85da..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/telemetry.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { body, defaultResponse, endpoint, request, response } from '@airtasker/spot'; -import { TelemetryModel } from './installer'; - -import { ProblemDetails } from './models'; - -@endpoint({ - method: 'GET', - path: '/telemetry/ConsentLevel', -}) -export class GetConsentLevel { - @response({ status: 200 }) - success(@body body: ConsentLevelSettings) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'GET', - path: '/telemetry/ConsentLevels', -}) -export class ConsentLevels { - @response({ status: 200 }) - success(@body body: string[]) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/telemetry/ConsentLevel', -}) -export class PostConsentLevel { - @request - request(@body body: ConsentLevelSettings) {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -export interface ConsentLevelSettings { - telemetryLevel: TelemetryModel['level']; -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/tsconfig.json b/src/Umbraco.Web.UI.Client/temp-schema-generator/tsconfig.json deleted file mode 100644 index a26dea6548..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/tsconfig.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - /* Projects */ - "incremental": true, /* Enable incremental compilation */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - /* Language and Environment */ - "target": "esnext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ - // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - /* Modules */ - "module": "esnext", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "resolveJsonModule": true, /* Enable importing .json files */ - // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ - // "outDir": "./", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - /* Interop Constraints */ - "isolatedModules": false, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - // "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ - // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ - // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "include": [ - "**/*.ts" - ], -} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/upgrader.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/upgrader.ts deleted file mode 100644 index 2e1d4f76f2..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/upgrader.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { body, defaultResponse, endpoint, request, response } from '@airtasker/spot'; - -import { ProblemDetails } from './models'; - -@endpoint({ - method: 'GET', - path: '/upgrade/settings', -}) -export class GetUpgradeSettings { - @response({ status: 200 }) - success(@body body: UpgradeSettingsResponse) {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/upgrade/authorize', -}) -export class PostUpgradeAuthorize { - @request - request() {} - - @response({ status: 201 }) - success() {} - - @response({ status: 400 }) - badRequest(@body body: ProblemDetails) {} -} - -export interface UpgradeSettingsResponse { - currentState: string; - newState: string; - newVersion: string; - oldVersion: string; - reportUrl: string; -} diff --git a/src/Umbraco.Web.UI.Client/temp-schema-generator/user.ts b/src/Umbraco.Web.UI.Client/temp-schema-generator/user.ts deleted file mode 100644 index 543b91d950..0000000000 --- a/src/Umbraco.Web.UI.Client/temp-schema-generator/user.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { body, defaultResponse, endpoint, request, response } from '@airtasker/spot'; - -import { ProblemDetails, UserLoginRequest, UserResponse } from './models'; - -@endpoint({ - method: 'GET', - path: '/user', -}) -class GetUser { - @response({ status: 200 }) - success(@body body: UserResponse) {} - - @response({ status: 403 }) - failure(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/user/login', -}) -class PostUserLogin { - @request - request(@body body: UserLoginRequest) {} - - @response({ status: 201 }) - success() {} - - @response({ status: 403 }) - failure(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'POST', - path: '/user/logout', -}) -class PostUserLogout { - @response({ status: 201 }) - success() {} - - @defaultResponse - default(@body body: ProblemDetails) {} -} - -@endpoint({ - method: 'GET', - path: '/user/sections', -}) -export class GetAllowedSections { - @response({ status: 200 }) - successResponse(@body body: AllowedSectionsResponse) {} - - @defaultResponse - defaultResponse(@body body: ProblemDetails) {} -} - -export interface AllowedSectionsResponse { - sections: string[]; -} From 3dc25dbd44374970534170b65db20d5393fb95b9 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:48:48 +0100 Subject: [PATCH 03/29] setup new api client --- src/Umbraco.Web.UI.Client/src/app.ts | 56 +++++++++++++++++----------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/app.ts b/src/Umbraco.Web.UI.Client/src/app.ts index ab6ed8bb75..2c88da8717 100644 --- a/src/Umbraco.Web.UI.Client/src/app.ts +++ b/src/Umbraco.Web.UI.Client/src/app.ts @@ -1,23 +1,20 @@ import './core/css/custom-properties.css'; +import '@umbraco-ui/uui-modal'; +import '@umbraco-ui/uui-modal-container'; +import '@umbraco-ui/uui-modal-dialog'; +import '@umbraco-ui/uui-modal-sidebar'; import 'router-slot'; // TODO: remove these imports when they are part of UUI -import '@umbraco-ui/uui-modal'; -import '@umbraco-ui/uui-modal-sidebar'; -import '@umbraco-ui/uui-modal-container'; -import '@umbraco-ui/uui-modal-dialog'; +import type { Guard, IRoute } from 'router-slot/model'; import { UUIIconRegistryEssential } from '@umbraco-ui/uui'; import { css, html, LitElement } from 'lit'; import { customElement, state } from 'lit/decorators.js'; -import type { Guard, IRoute } from 'router-slot/model'; -import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; -import { getManifests, getServerStatus } from '@umbraco-cms/backend-api'; +import { OpenAPI, RuntimeLevel, ServerResource } from '@umbraco-cms/backend-api'; import { UmbContextProviderMixin } from '@umbraco-cms/context-api'; -import type { ManifestTypes, ServerStatus } from '@umbraco-cms/models'; - @customElement('umb-app') export class UmbApp extends UmbContextProviderMixin(LitElement) { static styles = css` @@ -56,40 +53,51 @@ export class UmbApp extends UmbContextProviderMixin(LitElement) { ]; private _iconRegistry = new UUIIconRegistryEssential(); - private _serverStatus: ServerStatus = 'running'; + private _runtimeLevel = RuntimeLevel.UNKNOWN; constructor() { super(); + this._setup(); } + async connectedCallback() { + super.connectedCallback(); + + OpenAPI.BASE = ''; + OpenAPI.WITH_CREDENTIALS = true; + + await this._setInitStatus(); + await this._registerExtensionManifestsFromServer(); + this._redirect(); + } + private async _setup() { this._iconRegistry.attach(this); - await this._registerExtensionManifestsFromServer(); - await this._setInitStatus(); - this._redirect(); } private async _setInitStatus() { try { - const { data } = await getServerStatus({}); - this._serverStatus = data.serverStatus; + const serverStatus = await ServerResource.getUmbracoManagementApiV1ServerStatus(); + if (serverStatus.serverStatus) { + this._runtimeLevel = serverStatus.serverStatus; + } } catch (error) { console.log(error); } } private _redirect() { - switch (this._serverStatus) { - case 'must-install': + switch (this._runtimeLevel) { + case RuntimeLevel.INSTALL: history.replaceState(null, '', '/install'); break; - case 'must-upgrade': + case RuntimeLevel.UPGRADE: history.replaceState(null, '', '/upgrade'); break; - case 'running': { + case RuntimeLevel.RUN: { const pathname = window.location.pathname === '/install' || window.location.pathname === '/upgrade' ? '/' @@ -97,6 +105,9 @@ export class UmbApp extends UmbContextProviderMixin(LitElement) { history.replaceState(null, '', pathname); break; } + + default: + throw new Error(`Unsupported runtime level: ${this._runtimeLevel}`); } } @@ -122,9 +133,10 @@ export class UmbApp extends UmbContextProviderMixin(LitElement) { } private async _registerExtensionManifestsFromServer() { - const res = await getManifests({}); - const { manifests } = res.data as unknown as { manifests: ManifestTypes[] }; - manifests.forEach((manifest) => umbExtensionsRegistry.register(manifest)); + // TODO: Implement once manifest endpoint exists + // const res = await getManifests({}); + // const { manifests } = res.data as unknown as { manifests: ManifestTypes[] }; + // manifests.forEach((manifest) => umbExtensionsRegistry.register(manifest)); } render() { From 91b3c369ffae6ec6b8b4949a669541de122130ba Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:48:57 +0100 Subject: [PATCH 04/29] setup umbracoPath util --- src/Umbraco.Web.UI.Client/src/core/utils/umbraco-path.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/utils/umbraco-path.ts b/src/Umbraco.Web.UI.Client/src/core/utils/umbraco-path.ts index 73c1c1cd15..5e0043d3b2 100644 --- a/src/Umbraco.Web.UI.Client/src/core/utils/umbraco-path.ts +++ b/src/Umbraco.Web.UI.Client/src/core/utils/umbraco-path.ts @@ -1,7 +1,4 @@ -import { Path } from 'msw'; - -import type { paths } from '../../../schemas/generated-schema'; - -export function umbracoPath(path: keyof paths): Path { - return `/umbraco/backoffice${path}`; +import type { Path } from 'msw'; +export function umbracoPath(path: string): Path { + return `/umbraco/management/api/v1${path}`; } From 914d284570fa68f1287a4a2fd595f91cdda72272 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:49:13 +0100 Subject: [PATCH 05/29] migrate server handlers --- .../src/core/mocks/domains/server.handlers.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts index 3d76a01177..6ca8c4c202 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts @@ -1,14 +1,15 @@ +import { RuntimeLevel, ServerStatus, Version } from '@umbraco-cms/backend-api'; +import { umbracoPath } from '@umbraco-cms/utils'; import { rest } from 'msw'; -import { umbracoPath } from '@umbraco-cms/utils'; -import type { StatusResponse, VersionResponse } from '@umbraco-cms/models'; +console.log(umbracoPath('/server/status')); export const serverRunningHandler = rest.get(umbracoPath('/server/status'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ - serverStatus: 'running', + ctx.json({ + serverStatus: RuntimeLevel.RUN, }) ); }); @@ -17,8 +18,8 @@ export const serverMustInstallHandler = rest.get(umbracoPath('/server/status'), return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ - serverStatus: 'must-install', + ctx.json({ + serverStatus: RuntimeLevel.INSTALL, }) ); }); @@ -27,8 +28,8 @@ export const serverMustUpgradeHandler = rest.get(umbracoPath('/server/status'), return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ - serverStatus: 'must-upgrade', + ctx.json({ + serverStatus: RuntimeLevel.UPGRADE, }) ); }); @@ -37,7 +38,7 @@ export const serverVersionHandler = rest.get(umbracoPath('/server/version'), (_r return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ version: '13.0.0', }) ); From f260b95fa90d3f9d085676c824a0e6d3044be1b2 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:49:23 +0100 Subject: [PATCH 06/29] remove old models --- .../src/core/models/index.ts | 22 +------------------ 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/models/index.ts b/src/Umbraco.Web.UI.Client/src/core/models/index.ts index 907586fa0a..cf15523979 100644 --- a/src/Umbraco.Web.UI.Client/src/core/models/index.ts +++ b/src/Umbraco.Web.UI.Client/src/core/models/index.ts @@ -1,26 +1,6 @@ -import type { components } from '../../../schemas/generated-schema'; -import type { UserStatus } from '../../backoffice/sections/users/user-extensions'; import { Entity } from '../mocks/data/entities'; -export type PostInstallRequest = components['schemas']['InstallSetupRequest']; -export type StatusResponse = components['schemas']['StatusResponse']; -export type VersionResponse = components['schemas']['VersionResponse']; -export type ProblemDetails = components['schemas']['ProblemDetails']; -export type UserResponse = components['schemas']['UserResponse']; -export type AllowedSectionsResponse = components['schemas']['AllowedSectionsResponse']; -export type UmbracoInstaller = components['schemas']['InstallSettingsResponse']; -export type UmbracoUpgrader = components['schemas']['UpgradeSettingsResponse']; -export type ManifestsResponse = components['schemas']['ManifestsResponse']; -export type ManifestsPackagesInstalledResponse = components['schemas']['ManifestsPackagesInstalledResponse']; - -// Models -export type UmbracoPerformInstallDatabaseConfiguration = components['schemas']['InstallSetupDatabaseConfiguration']; -export type UmbracoInstallerDatabaseModel = components['schemas']['InstallDatabaseModel']; -export type UmbracoInstallerUserModel = components['schemas']['InstallUserModel']; -export type TelemetryModel = components['schemas']['TelemetryModel']; -export type ServerStatus = components['schemas']['ServerStatus']; -export type PackageInstalled = components['schemas']['PackageInstalled']; -export type ConsentLevelSettings = components['schemas']['ConsentLevelSettings']; +import type { UserStatus } from '../../backoffice/sections/users/user-extensions'; // Extension Manifests export * from '../extensions-registry/models'; From 6d484c62e3ad4e0c41a947bf959e284b609fa4bd Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:49:33 +0100 Subject: [PATCH 07/29] move login element --- src/Umbraco.Web.UI.Client/src/auth/login/login.element.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/auth/login/login.element.ts b/src/Umbraco.Web.UI.Client/src/auth/login/login.element.ts index 3e96af7cf6..ba7d86d724 100644 --- a/src/Umbraco.Web.UI.Client/src/auth/login/login.element.ts +++ b/src/Umbraco.Web.UI.Client/src/auth/login/login.element.ts @@ -6,8 +6,6 @@ import { customElement, state } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; import { query } from 'router-slot'; -import { postUserLogin } from '@umbraco-cms/backend-api'; - @customElement('umb-login') export default class UmbLogin extends LitElement { static styles: CSSResultGroup = [ @@ -42,10 +40,10 @@ export default class UmbLogin extends LitElement { }; private async _login(username: string, password: string, persist: boolean) { + // TODO: Move login to new login app this._loggingIn = true; try { - await postUserLogin({ username, password, persist }); this._loggingIn = false; let { redirectTo } = query(); if (!redirectTo) { From cea14fd2c746c34b20cd48f250a2731734fcc5a5 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:49:42 +0100 Subject: [PATCH 08/29] move installer --- .../core/mocks/domains/install.handlers.ts | 22 ++--- .../consent/installer-consent.element.ts | 19 ++-- .../database/installer-database.element.ts | 95 ++++++++++++------- .../database/installer-database.stories.ts | 9 +- .../error/installer-error.element.ts | 6 +- .../src/installer/installer.context.ts | 21 ++-- .../installer/user/installer-user.element.ts | 11 ++- 7 files changed, 104 insertions(+), 79 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts index 7141897592..2c0733e9d1 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts @@ -1,33 +1,27 @@ -import { rest } from 'msw'; - +import { DatabaseInstall, Install, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { - PostInstallRequest, - ProblemDetails, - UmbracoInstaller, - UmbracoPerformInstallDatabaseConfiguration, -} from '@umbraco-cms/models'; +import { rest } from 'msw'; export const handlers = [ rest.get(umbracoPath('/install/settings'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ user: { minCharLength: 2, minNonAlphaNumericLength: 0, consentLevels: [ { - level: 'Minimal', + level: TelemetryLevel.MINIMAL, description: 'We will only send an anonymized site ID to let us know that the site exists.', }, { - level: 'Basic', + level: TelemetryLevel.BASIC, description: 'We will send an anonymized site ID, umbraco version, and packages installed', }, { - level: 'Detailed', + level: TelemetryLevel.DETAILED, description: 'We will send:
  • Anonymized site ID, umbraco version, and packages installed.
  • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, and Property Editors in use.
  • System information: Webserver, server OS, server framework, server OS language, and database provider.
  • Configuration settings: Modelsbuilder mode, if custom Umbraco path exists, ASP environment, and if you are in debug mode.
We might change what we send on the Detailed level in the future. If so, it will be listed above.
By choosing "Detailed" you agree to current and future anonymized information being collected.
', }, @@ -79,7 +73,7 @@ export const handlers = [ }), rest.post(umbracoPath('/install/validateDatabase'), async (req, res, ctx) => { - const body = await req.json(); + const body = await req.json(); if (body.name === 'validate') { return res( @@ -100,7 +94,7 @@ export const handlers = [ rest.post(umbracoPath('/install/setup'), async (req, res, ctx) => { await new Promise((resolve) => setTimeout(resolve, (Math.random() + 1) * 1000)); // simulate a delay of 1-2 seconds - const body = await req.json(); + const body = await req.json(); if (body.database?.name === 'fail') { return res( diff --git a/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts b/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts index c5074617b6..9cd4ba4f98 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts @@ -1,10 +1,11 @@ +import { ConsentLevel, Install, InstallSettings, Telemetry, TelemetryLevel } from '@umbraco-cms/backend-api'; +import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; import { css, CSSResultGroup, html, LitElement } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { unsafeHTML } from 'lit/directives/unsafe-html.js'; + import { UmbInstallerContext } from '../installer.context'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; -import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import type { PostInstallRequest, TelemetryModel, UmbracoInstaller } from '@umbraco-cms/models'; @customElement('umb-installer-consent') export class UmbInstallerConsentElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { @@ -45,10 +46,10 @@ export class UmbInstallerConsentElement extends UmbContextConsumerMixin(UmbObser ]; @state() - private _telemetryLevels: TelemetryModel[] = []; + private _telemetryLevels: ConsentLevel[] = []; @state() - private _telemetryFormData?: TelemetryModel['level']; + private _telemetryFormData?: Telemetry['telemetryLevel']; private _installerContext?: UmbInstallerContext; @@ -65,15 +66,15 @@ export class UmbInstallerConsentElement extends UmbContextConsumerMixin(UmbObser private _observeInstallerSettings() { if (!this._installerContext) return; - this.observe(this._installerContext.settings, (settings) => { - this._telemetryLevels = settings.user.consentLevels; + this.observe(this._installerContext.settings, (settings) => { + this._telemetryLevels = settings.user?.consentLevels ?? []; }); } private _observeInstallerData() { if (!this._installerContext) return; - this.observe(this._installerContext.data, (data) => { + this.observe(this._installerContext.data, (data) => { this._telemetryFormData = data.telemetryLevel; }); } @@ -82,7 +83,7 @@ export class UmbInstallerConsentElement extends UmbContextConsumerMixin(UmbObser const target = e.target as HTMLInputElement; const value: { [key: string]: string } = {}; - value[target.name] = this._telemetryLevels[parseInt(target.value) - 1].level; + value[target.name] = this._telemetryLevels[parseInt(target.value) - 1].level ?? TelemetryLevel.BASIC; this._installerContext?.appendData(value); } diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index 731d6fe338..f8bccf3735 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -1,16 +1,20 @@ +import { + ApiError, + DatabaseInstall, + DatabaseSettings, + Install, + InstallResource, + InstallSettings, + ProblemDetails, +} from '@umbraco-cms/backend-api'; +import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; import { UUIButtonElement } from '@umbraco-ui/uui'; import { css, CSSResultGroup, html, LitElement, nothing } from 'lit'; import { customElement, property, query, state } from 'lit/decorators.js'; +import { data } from 'src/core/mocks/data/node.data'; + import { UmbInstallerContext } from '../installer.context'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; -import { postInstallSetup, postInstallValidateDatabase } from '@umbraco-cms/backend-api'; -import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import type { - PostInstallRequest, - UmbracoInstaller, - UmbracoInstallerDatabaseModel, - UmbracoPerformInstallDatabaseConfiguration, -} from '@umbraco-cms/models'; @customElement('umb-installer-database') export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { @@ -82,16 +86,16 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse private _installButton!: UUIButtonElement; @property({ attribute: false }) - public databaseFormData!: UmbracoPerformInstallDatabaseConfiguration; + public databaseFormData!: DatabaseInstall; @state() private _options: { name: string; value: string; selected?: boolean }[] = []; @state() - private _databases: UmbracoInstallerDatabaseModel[] = []; + private _databases: DatabaseSettings[] = []; @state() - private _preConfiguredDatabase?: UmbracoInstallerDatabaseModel; + private _preConfiguredDatabase?: DatabaseSettings; @state() private _validationErrorMessage = ''; @@ -111,14 +115,18 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse private _observeInstallerSettings() { if (!this._installerContext) return; - this.observe(this._installerContext.settings, (settings) => { - this._databases = settings.databases; + this.observe(this._installerContext.settings, (settings) => { + this._databases = settings.databases ?? []; // If there is an isConfigured database in the databases array then we can skip the database selection step // and just use that. this._preConfiguredDatabase = this._databases.find((x) => x.isConfigured); if (!this._preConfiguredDatabase) { - this._options = settings.databases.map((x, i) => ({ name: x.displayName, value: x.id, selected: i === 0 })); + this._options = this._databases.map((x, i) => ({ + name: x.displayName ?? 'Unknown database', + value: x.id!, + selected: i === 0, + })); } }); } @@ -126,7 +134,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse private _observeInstallerData() { if (!this._installerContext) return; - this.observe(this._installerContext.data, (data) => { + this.observe(this._installerContext.data, (data) => { this.databaseFormData = data.database ?? {}; this._options.forEach((x, i) => (x.selected = data.database?.id === x.value || i === 0)); }); @@ -138,7 +146,13 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse const value: { [key: string]: string | boolean } = {}; value[target.name] = target.checked ?? target.value; // handle boolean and text inputs - const database = { ...this._installerContext?.getData().database, ...value }; + // TODO: Mark id and providerName as non-optional in schema + const database: DatabaseInstall = { + id: '0', + providerName: '', + ...this._installerContext?.getData().database, + ...value, + }; this._installerContext?.appendData({ database }); } @@ -169,9 +183,19 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse // Validate connection const selectedDatabase = this._databases.find((x) => x.id === id); + + if (!selectedDatabase) { + this._validationErrorMessage = 'No database selected'; + this._installButton.state = 'failed'; + return; + } + if (selectedDatabase?.requiresConnectionTest) { try { - let databaseDetails: UmbracoPerformInstallDatabaseConfiguration = {}; + let databaseDetails: DatabaseInstall = { + id: '0', + providerName: '', + }; if (connectionString) { databaseDetails.connectionString = connectionString; @@ -182,15 +206,15 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse password, server, useIntegratedAuthentication, - name, + providerName: selectedDatabase.providerName!, }; } - await postInstallValidateDatabase(databaseDetails); + await InstallResource.postUmbracoManagementApiV1InstallValidateDatabase({ requestBody: databaseDetails }); } catch (e) { - if (e instanceof postInstallSetup.Error) { - const error = e.getActualType(); - console.warn('Database validation failed', error.data); - this._validationErrorMessage = error.data.detail ?? 'Could not verify database connection'; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + console.warn('Database validation failed', error.detail); + this._validationErrorMessage = error.detail ?? 'Could not verify database connection'; } else { this._validationErrorMessage = 'A server error happened when trying to validate the database'; } @@ -199,7 +223,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse } } - const database = { + const database: DatabaseInstall = { ...this._installerContext?.getData().database, id, username, @@ -208,7 +232,8 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse name, useIntegratedAuthentication, connectionString, - } as UmbracoPerformInstallDatabaseConfiguration; + providerName: selectedDatabase.providerName!, + }; this._installerContext?.appendData({ database }); } @@ -227,10 +252,10 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse } private _handleRejected(e: unknown) { - if (e instanceof postInstallSetup.Error) { - const error = e.getActualType(); - if (error.status === 400) { - this._installerContext?.setInstallStatus(error.data); + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + if (e.status === 400) { + this._installerContext?.setInstallStatus(error); } } this._installerContext?.nextStep(); @@ -248,7 +273,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse private _renderSettings() { if (!this._selectedDatabase) return; - if (this._selectedDatabase.displayName.toLowerCase() === 'custom') { + if (this._selectedDatabase.displayName?.toLowerCase() === 'custom') { return this._renderCustom(); } @@ -258,7 +283,9 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse result.push(this._renderServer()); } - result.push(this._renderDatabaseName(this.databaseFormData.name ?? this._selectedDatabase.defaultDatabaseName)); + result.push( + this._renderDatabaseName(this.databaseFormData.providerName ?? this._selectedDatabase.defaultDatabaseName) + ); if (this._selectedDatabase.requiresCredentials) { result.push(this._renderCredentials()); @@ -292,7 +319,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse .value=${value} id="database-name" name="name" - label="Database name" + label="Data name" @input=${this._handleChange} placeholder="umbraco" required @@ -371,7 +398,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse ${this._renderSettings()} `; - private _renderPreConfiguredDatabase = (database: UmbracoInstallerDatabaseModel) => html` + private _renderPreConfiguredDatabase = (database: DatabaseSettings) => html`

A database has already been pre-configured on the server and will be used:

Type: ${database.displayName} diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts index cb4c56a773..bfd3262179 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts @@ -1,12 +1,13 @@ +import './installer-database.element'; + import { Meta, Story } from '@storybook/web-components'; +import { InstallSettings } from '@umbraco-cms/backend-api'; import { html } from 'lit-html'; import { rest } from 'msw'; import { installerContextProvider } from '../shared/utils.story-helpers'; -import type { UmbInstallerDatabaseElement } from './installer-database.element'; -import type { UmbracoInstaller } from '@umbraco-cms/models'; -import './installer-database.element'; +import type { UmbInstallerDatabaseElement } from './installer-database.element'; export default { title: 'Apps/Installer/Steps', component: 'umb-installer-database', @@ -29,7 +30,7 @@ Step3DatabasePreconfigured.parameters = { rest.get('/umbraco/backoffice/install/settings', (_req, res, ctx) => { return res( ctx.status(200), - ctx.json({ + ctx.json({ user: { consentLevels: [], minCharLength: 2, minNonAlphaNumericLength: 2 }, databases: [ { diff --git a/src/Umbraco.Web.UI.Client/src/installer/error/installer-error.element.ts b/src/Umbraco.Web.UI.Client/src/installer/error/installer-error.element.ts index 3f820143a7..5063330362 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/error/installer-error.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/error/installer-error.element.ts @@ -1,9 +1,11 @@ import { css, CSSResultGroup, html, LitElement, nothing } from 'lit'; import { customElement, state } from 'lit/decorators.js'; + import { UmbInstallerContext } from '../installer.context'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; +import { ProblemDetails } from '@umbraco-cms/backend-api'; import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import type { ProblemDetails } from '@umbraco-cms/models'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; + @customElement('umb-installer-error') export class UmbInstallerErrorElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { diff --git a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts index ae6b244fa1..d89d32808f 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts @@ -1,24 +1,23 @@ +import { Install, InstallResource, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api'; import { BehaviorSubject, Observable, ReplaySubject } from 'rxjs'; -import { getInstallSettings, postInstallSetup } from '@umbraco-cms/backend-api'; -import type { PostInstallRequest, ProblemDetails, UmbracoInstaller } from '@umbraco-cms/models'; - /** * Context API for the installer * @export * @class UmbInstallerContext */ export class UmbInstallerContext { - private _data = new BehaviorSubject({ + private _data = new BehaviorSubject({ user: { name: '', email: '', password: '', subscribeToNewsletter: false }, - telemetryLevel: 'Basic', + database: { id: '', providerName: '' }, + telemetryLevel: TelemetryLevel.BASIC, }); public readonly data = this._data.asObservable(); private _currentStep = new BehaviorSubject(1); public readonly currentStep = this._currentStep.asObservable(); - private _settings = new ReplaySubject(); + private _settings = new ReplaySubject(); public readonly settings = this._settings.asObservable(); private _installStatus = new ReplaySubject(1); @@ -82,7 +81,7 @@ export class UmbInstallerContext { * @param {Partial} data * @memberof UmbInstallerContext */ - public appendData(data: Partial): void { + public appendData(data: Partial): void { this._data.next({ ...this.getData(), ...data }); } @@ -92,7 +91,7 @@ export class UmbInstallerContext { * @return {*} {PostInstallRequest} * @memberof UmbInstallerContext */ - public getData(): PostInstallRequest { + public getData(): Install { return this._data.getValue(); } @@ -104,7 +103,7 @@ export class UmbInstallerContext { */ public requestInstall() { // TODO: The post install will probably return a user in the future, so we have to set that context somewhere to let the client know that it is authenticated - return postInstallSetup(this.getData()); + return InstallResource.postUmbracoManagementApiV1InstallSetup({ requestBody: this.getData() }); } /** @@ -123,8 +122,8 @@ export class UmbInstallerContext { * @memberof UmbInstallerContext */ private _loadInstallerSettings() { - getInstallSettings({}).then(({ data }) => { - this._settings.next(data); + InstallResource.getUmbracoManagementApiV1InstallSettings().then((installSettings) => { + this._settings.next(installSettings); }); } } diff --git a/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts b/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts index c52dd9329f..8f2f6324e1 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts @@ -1,9 +1,10 @@ +import { Install } from '@umbraco-cms/backend-api'; +import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; import { css, CSSResultGroup, html, LitElement } from 'lit'; import { customElement, state } from 'lit/decorators.js'; + import { UmbInstallerContext } from '../installer.context'; -import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import type { PostInstallRequest } from '@umbraco-cms/models'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; @customElement('umb-installer-user') export class UmbInstallerUserElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { @@ -74,12 +75,12 @@ export class UmbInstallerUserElement extends UmbContextConsumerMixin(UmbObserver private _observeInstallerData() { if (!this._installerContext) return; - this.observe(this._installerContext.data, ({ user }) => { + this.observe(this._installerContext.data, ({ user }) => { this._userFormData = { name: user.name, password: user.password, email: user.email, - subscribeToNewsletter: user.subscribeToNewsletter, + subscribeToNewsletter: user.subscribeToNewsletter ?? false, }; }); } From e4b8a2ab1aaa625ab43fbbb22dade85505b42b5a Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:50:31 +0100 Subject: [PATCH 09/29] move upgrader --- .../core/mocks/domains/upgrade.handlers.ts | 6 ++-- .../src/upgrader/upgrader-view.element.ts | 5 ++-- .../src/upgrader/upgrader.element.ts | 29 +++++++++---------- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/upgrade.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/upgrade.handlers.ts index 99a20642a9..3405131b4c 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/upgrade.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/upgrade.handlers.ts @@ -1,14 +1,14 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { PostInstallRequest, UmbracoUpgrader } from '@umbraco-cms/models'; +import { UpgradeSettings } from '@umbraco-cms/backend-api'; export const handlers = [ rest.get(umbracoPath('/upgrade/settings'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ currentState: '2b20c6e7', newState: '2b20c6e8', oldVersion: '13.0.0', @@ -18,7 +18,7 @@ export const handlers = [ ); }), - rest.post(umbracoPath('/upgrade/authorize'), async (_req, res, ctx) => { + rest.post(umbracoPath('/upgrade/authorize'), async (_req, res, ctx) => { await new Promise((resolve) => setTimeout(resolve, (Math.random() + 1) * 1000)); // simulate a delay of 1-2 seconds return res( diff --git a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader-view.element.ts b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader-view.element.ts index c3d3cf1a1d..89985b17e9 100644 --- a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader-view.element.ts @@ -1,8 +1,7 @@ import { css, CSSResultGroup, html, LitElement } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; - -import type { UmbracoUpgrader } from '@umbraco-cms/models'; +import { UpgradeSettings } from '@umbraco-cms/backend-api'; /** * @element umb-upgrader-view @@ -33,7 +32,7 @@ export class UmbUpgraderView extends LitElement { errorMessage = ''; @property({ type: Object, reflect: true }) - settings?: UmbracoUpgrader; + settings?: UpgradeSettings; private _renderLayout() { return html` diff --git a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts index c55af2226a..af9b384dea 100644 --- a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts +++ b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts @@ -1,18 +1,17 @@ -import { html, LitElement } from 'lit'; -import { customElement, state } from 'lit/decorators.js'; -import { getUpgradeSettings, PostUpgradeAuthorize } from '@umbraco-cms/backend-api'; -import type { UmbracoUpgrader } from '@umbraco-cms/models'; - import '../installer/shared/layout/installer-layout.element'; import './upgrader-view.element'; +import { html, LitElement } from 'lit'; +import { customElement, state } from 'lit/decorators.js'; +import { ApiError, ProblemDetails, UpgradeResource, UpgradeSettings } from '@umbraco-cms/backend-api'; + /** * @element umb-upgrader */ @customElement('umb-upgrader') export class UmbUpgrader extends LitElement { @state() - private upgradeSettings?: UmbracoUpgrader; + private upgradeSettings?: UpgradeSettings; @state() private fetching = true; @@ -43,12 +42,12 @@ export class UmbUpgrader extends LitElement { this.fetching = true; try { - const { data } = await getUpgradeSettings({}); - + const data = await UpgradeResource.getUmbracoManagementApiV1UpgradeSettings(); this.upgradeSettings = data; } catch (e) { - if (e instanceof getUpgradeSettings.Error) { - this.errorMessage = e.data.detail; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + this.errorMessage = error.detail; } } @@ -61,13 +60,13 @@ export class UmbUpgrader extends LitElement { this.upgrading = true; try { - await PostUpgradeAuthorize({}); + await UpgradeResource.postUmbracoManagementApiV1UpgradeAuthorize(); history.pushState(null, '', '/'); } catch (e) { - if (e instanceof PostUpgradeAuthorize.Error) { - const error = e.getActualType(); - if (error.status === 400) { - this.errorMessage = error.data.detail || 'Unknown error, please try again'; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + if (e.status === 400) { + this.errorMessage = error.detail || 'Unknown error, please try again'; } } else { this.errorMessage = 'Unknown error, please try again'; From 8cbc168fcdc3598e2892774c1a9c19f8da5be618 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 12:28:15 +0100 Subject: [PATCH 10/29] update spec for installer --- src/Umbraco.Web.UI.Client/e2e/installer.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/e2e/installer.spec.ts b/src/Umbraco.Web.UI.Client/e2e/installer.spec.ts index d5f2457f04..93f78bda78 100644 --- a/src/Umbraco.Web.UI.Client/e2e/installer.spec.ts +++ b/src/Umbraco.Web.UI.Client/e2e/installer.spec.ts @@ -2,7 +2,7 @@ import { rest } from 'msw'; import { expect, test } from '../test'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { ProblemDetails, StatusResponse } from '@umbraco-cms/models'; +import { ProblemDetails, RuntimeLevel, ServerStatus } from '@umbraco-cms/backend-api'; test.describe('installer tests', () => { test.beforeEach(async ({ page, worker }) => { @@ -12,8 +12,8 @@ test.describe('installer tests', () => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ - serverStatus: 'must-install', + ctx.json({ + serverStatus: RuntimeLevel.INSTALL, }) ); }) From f4729e7a25cc9309d2055d7fc978322901ca1545 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 12:28:20 +0100 Subject: [PATCH 11/29] update spec for upgrader --- src/Umbraco.Web.UI.Client/e2e/upgrader.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/e2e/upgrader.spec.ts b/src/Umbraco.Web.UI.Client/e2e/upgrader.spec.ts index df76bfebfa..8af19dab8c 100644 --- a/src/Umbraco.Web.UI.Client/e2e/upgrader.spec.ts +++ b/src/Umbraco.Web.UI.Client/e2e/upgrader.spec.ts @@ -1,7 +1,7 @@ import { rest } from 'msw'; import { expect, test } from '../test'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { ProblemDetails, StatusResponse } from '@umbraco-cms/models'; +import { ProblemDetails, RuntimeLevel, ServerStatus } from '@umbraco-cms/backend-api'; test.describe('upgrader tests', () => { test.beforeEach(async ({ page, worker }) => { @@ -11,8 +11,8 @@ test.describe('upgrader tests', () => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ - serverStatus: 'must-upgrade', + ctx.json({ + serverStatus: RuntimeLevel.UPGRADE, }) ); }) From f301951e833699583e4e302cfd79193662c1b0e4 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 12:34:23 +0100 Subject: [PATCH 12/29] migrate published status cache --- .../dashboard-published-status.element.ts | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts index 0883f9bb5f..e9e49086b7 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts @@ -6,13 +6,9 @@ import { customElement, state } from 'lit/decorators.js'; import { UmbModalService } from '../../../core/services/modal'; import { UmbNotificationService } from '../../../core/services/notification'; import { UmbNotificationDefaultData } from '../../../core/services/notification/layouts/default'; -import { - getPublishedCacheStatus, - postPublishedCacheReload, - postPublishedCacheRebuild, - getPublishedCacheCollect, -} from '@umbraco-cms/backend-api'; + import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { ApiError, ProblemDetails, PublishedCacheResource } from '@umbraco-cms/backend-api'; @customElement('umb-dashboard-published-status') export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin(LitElement) { @@ -64,12 +60,12 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _getPublishedStatus() { try { - const { data } = await getPublishedCacheStatus({}); + const data = await PublishedCacheResource.getUmbracoManagementApiV1PublishedCacheStatus(); this._publishedStatusText = data; } catch (e) { - if (e instanceof getPublishedCacheStatus.Error) { - const error = e.getActualType(); - const data: UmbNotificationDefaultData = { message: error.data.detail ?? 'Something went wrong' }; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails + const data: UmbNotificationDefaultData = { message: error.detail ?? 'Something went wrong' }; this._notificationService?.peek('danger', { data }); } } @@ -85,16 +81,16 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( this._buttonStateReload = 'waiting'; this._buttonState = 'waiting'; try { - await postPublishedCacheReload({}); + await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheReload(); this._buttonStateReload = 'success'; this._getPublishedStatus(); this._buttonState = 'success'; } catch (e) { this._buttonStateReload = 'failed'; this._buttonState = 'failed'; - if (e instanceof postPublishedCacheReload.Error) { - const error = e.getActualType(); - const data: UmbNotificationDefaultData = { message: error.data.detail ?? 'Something went wrong' }; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + const data: UmbNotificationDefaultData = { message: error.detail ?? 'Something went wrong' }; this._notificationService?.peek('danger', { data }); } } @@ -115,13 +111,13 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _rebuildDatabaseCache() { this._buttonStateRebuild = 'waiting'; try { - await postPublishedCacheRebuild({}); + await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheRebuild(); this._buttonStateRebuild = 'success'; } catch (e) { this._buttonStateRebuild = 'failed'; - if (e instanceof postPublishedCacheRebuild.Error) { - const error = e.getActualType(); - const data: UmbNotificationDefaultData = { message: error.data.detail ?? 'Something went wrong' }; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + const data: UmbNotificationDefaultData = { message: error.detail ?? 'Something went wrong' }; this._notificationService?.peek('danger', { data }); } } @@ -141,12 +137,12 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( //Collect private async _cacheCollect() { try { - await getPublishedCacheCollect({}); + await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheCollect(); this._buttonStateCollect = 'success'; } catch (e) { this._buttonStateCollect = 'failed'; - if (e instanceof getPublishedCacheCollect.Error) { - const error = e.getActualType(); + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; const data: UmbNotificationDefaultData = { message: error.data.detail ?? 'Something went wrong' }; this._notificationService?.peek('danger', { data }); } From 06ab97a03333162be46e93c11c0382447d22a952 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:00:04 +0100 Subject: [PATCH 13/29] organize imports --- .../core/mocks/domains/install.handlers.ts | 2 +- .../src/core/mocks/domains/server.handlers.ts | 4 +--- .../consent/installer-consent.element.ts | 6 ++--- .../database/installer-database.element.ts | 23 +++++++++---------- .../database/installer-database.stories.ts | 2 +- .../src/installer/installer.context.ts | 2 +- .../installer/user/installer-user.element.ts | 6 ++--- 7 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts index 2c0733e9d1..94fadf772c 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts @@ -1,6 +1,6 @@ +import { rest } from 'msw'; import { DatabaseInstall, Install, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api'; import { umbracoPath } from '@umbraco-cms/utils'; -import { rest } from 'msw'; export const handlers = [ rest.get(umbracoPath('/install/settings'), (_req, res, ctx) => { diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts index 6ca8c4c202..a13c1a9b37 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/server.handlers.ts @@ -1,8 +1,6 @@ +import { rest } from 'msw'; import { RuntimeLevel, ServerStatus, Version } from '@umbraco-cms/backend-api'; import { umbracoPath } from '@umbraco-cms/utils'; -import { rest } from 'msw'; - -console.log(umbracoPath('/server/status')); export const serverRunningHandler = rest.get(umbracoPath('/server/status'), (_req, res, ctx) => { return res( diff --git a/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts b/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts index 9cd4ba4f98..708395f34b 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/consent/installer-consent.element.ts @@ -1,11 +1,11 @@ -import { ConsentLevel, Install, InstallSettings, Telemetry, TelemetryLevel } from '@umbraco-cms/backend-api'; -import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; import { css, CSSResultGroup, html, LitElement } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { unsafeHTML } from 'lit/directives/unsafe-html.js'; import { UmbInstallerContext } from '../installer.context'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; +import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { ConsentLevel, Install, InstallSettings, Telemetry, TelemetryLevel } from '@umbraco-cms/backend-api'; @customElement('umb-installer-consent') export class UmbInstallerConsentElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index f8bccf3735..326c0a33a3 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -1,20 +1,19 @@ -import { - ApiError, - DatabaseInstall, - DatabaseSettings, - Install, - InstallResource, - InstallSettings, - ProblemDetails, -} from '@umbraco-cms/backend-api'; -import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import { UmbObserverMixin } from '@umbraco-cms/observable-api'; import { UUIButtonElement } from '@umbraco-ui/uui'; import { css, CSSResultGroup, html, LitElement, nothing } from 'lit'; import { customElement, property, query, state } from 'lit/decorators.js'; -import { data } from 'src/core/mocks/data/node.data'; import { UmbInstallerContext } from '../installer.context'; +import { UmbObserverMixin } from '@umbraco-cms/observable-api'; +import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; +import { + ApiError, + DatabaseInstall, + DatabaseSettings, + Install, + InstallResource, + InstallSettings, + ProblemDetails, +} from '@umbraco-cms/backend-api'; @customElement('umb-installer-database') export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts index bfd3262179..393136de64 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.stories.ts @@ -1,13 +1,13 @@ import './installer-database.element'; import { Meta, Story } from '@storybook/web-components'; -import { InstallSettings } from '@umbraco-cms/backend-api'; import { html } from 'lit-html'; import { rest } from 'msw'; import { installerContextProvider } from '../shared/utils.story-helpers'; import type { UmbInstallerDatabaseElement } from './installer-database.element'; +import { InstallSettings } from '@umbraco-cms/backend-api'; export default { title: 'Apps/Installer/Steps', component: 'umb-installer-database', diff --git a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts index d89d32808f..9b24478fce 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts @@ -1,5 +1,5 @@ -import { Install, InstallResource, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api'; import { BehaviorSubject, Observable, ReplaySubject } from 'rxjs'; +import { Install, InstallResource, InstallSettings, ProblemDetails, TelemetryLevel } from '@umbraco-cms/backend-api'; /** * Context API for the installer diff --git a/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts b/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts index 8f2f6324e1..f211f8c820 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/user/installer-user.element.ts @@ -1,10 +1,10 @@ +import { css, CSSResultGroup, html, LitElement } from 'lit'; +import { customElement, state } from 'lit/decorators.js'; +import { UmbInstallerContext } from '../installer.context'; import { Install } from '@umbraco-cms/backend-api'; import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; import { UmbObserverMixin } from '@umbraco-cms/observable-api'; -import { css, CSSResultGroup, html, LitElement } from 'lit'; -import { customElement, state } from 'lit/decorators.js'; -import { UmbInstallerContext } from '../installer.context'; @customElement('umb-installer-user') export class UmbInstallerUserElement extends UmbContextConsumerMixin(UmbObserverMixin(LitElement)) { From 5705fcc685a75ec6eccd49bebb903c479f26d31e Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:25:20 +0100 Subject: [PATCH 14/29] update dashboard telemetry --- .../telemetry/dashboard-telemetry.element.ts | 40 ++++++++++--------- .../core/mocks/domains/manifests.handlers.ts | 3 +- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts index d54e7380e1..dcea9c7e55 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts @@ -2,8 +2,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; import { css, html, LitElement } from 'lit'; import { unsafeHTML } from 'lit/directives/unsafe-html.js'; import { customElement, state } from 'lit/decorators.js'; -import { getConsentLevel, getConsentLevels, postConsentLevel } from '@umbraco-cms/backend-api'; -import type { TelemetryModel } from '@umbraco-cms/models'; +import { ApiError, ProblemDetails, Telemetry, TelemetryLevel, TelemetryResource } from '@umbraco-cms/backend-api'; export type SettingOption = 'Minimal' | 'Basic' | 'Detailed'; @@ -19,10 +18,10 @@ export class UmbDashboardTelemetryElement extends LitElement { ]; @state() - private _telemetryFormData: TelemetryModel['level'] = 'Basic'; + private _telemetryFormData = TelemetryLevel.BASIC; @state() - private _telemetryLevels: TelemetryModel['level'][] = []; + private _telemetryLevels: Telemetry[] = []; @state() private _errorMessage = ''; @@ -38,17 +37,20 @@ export class UmbDashboardTelemetryElement extends LitElement { private async _setup() { try { - const consentLevels = await getConsentLevels({}); - this._telemetryLevels = consentLevels.data as TelemetryModel['level'][]; + const consentLevels = await TelemetryResource.getUmbracoManagementApiV1Telemetry({}); + this._telemetryLevels = consentLevels.items ?? []; } catch (e) { - this._errorMessage; + if (e instanceof ApiError) { + this._errorMessage = e.message; + } } try { - const consentSetting = await getConsentLevel({}); - this._telemetryFormData = consentSetting.data.telemetryLevel as TelemetryModel['level']; + const consentSetting = await TelemetryResource.getUmbracoManagementApiV1TelemetryLevel(); + this._telemetryFormData = consentSetting.telemetryLevel ?? TelemetryLevel.BASIC; } catch (e) { - if (e instanceof getConsentLevel.Error) { - this._errorMessage = e.data.detail; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + this._errorMessage = error.detail; } } } @@ -56,12 +58,14 @@ export class UmbDashboardTelemetryElement extends LitElement { private _handleSubmit = async (e: CustomEvent) => { e.stopPropagation(); try { - await postConsentLevel({ telemetryLevel: this._telemetryFormData }); + await TelemetryResource.postUmbracoManagementApiV1TelemetryLevel({ + requestBody: { telemetryLevel: this._telemetryFormData }, + }); } catch (e) { - if (e instanceof postConsentLevel.Error) { - const error = e.getActualType(); - if (error.status === 400) { - this._errorMessage = error.data.detail || 'Unknown error, please try again'; + if (e instanceof ApiError) { + const error = e.body as ProblemDetails; + if (e.status === 400) { + this._errorMessage = error.detail || 'Unknown error, please try again'; } } else { this._errorMessage = 'Unknown error, please try again'; @@ -75,7 +79,7 @@ export class UmbDashboardTelemetryElement extends LitElement { private _handleChange(e: InputEvent) { const target = e.target as HTMLInputElement; - this._telemetryFormData = this._telemetryLevels[parseInt(target.value) - 1]; + this._telemetryFormData = this._telemetryLevels[parseInt(target.value) - 1].telemetryLevel ?? TelemetryLevel.BASIC; } private get _selectedTelemetryIndex() { @@ -99,7 +103,7 @@ export class UmbDashboardTelemetryElement extends LitElement {

  • System information: Webserver, server OS, server framework, server OS language, and database provider.
  • Configuration settings: Modelsbuilder mode, if custom Umbraco path exists, ASP environment, and if you are in debug mode.
  • - + We might change what we send on the Detailed level in the future. If so, it will be listed above. By choosing "Detailed" you agree to current and future anonymized information being collected.`; default: diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts index 315e23fa22..a0731fd7b4 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts @@ -2,7 +2,8 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { ManifestsPackagesInstalledResponse, ManifestsResponse } from '@umbraco-cms/models'; +interface ManifestsResponse extends Record {} +interface ManifestsPackagesInstalledResponse extends ManifestsResponse {} export const manifestDevelopmentHandler = rest.get(umbracoPath('/manifests'), (_req, res, ctx) => { return res( From cf73dc1da1913bb37006d2b1b5063406be03308f Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:26:47 +0100 Subject: [PATCH 15/29] add todos --- .../packages-installed-item.element.ts | 4 +-- .../packages-installed-overview.element.ts | 27 +++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-item.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-item.element.ts index 473e71deb3..70f80e4134 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-item.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-item.element.ts @@ -7,12 +7,12 @@ import { createExtensionElement } from '@umbraco-cms/extensions-api'; import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; import { UmbContextConsumerMixin } from '@umbraco-cms/context-api'; -import type { ManifestPackageView, PackageInstalled } from '@umbraco-cms/models'; +import type { ManifestPackageView } from '@umbraco-cms/models'; @customElement('umb-packages-installed-item') export class UmbPackagesInstalledItem extends UmbContextConsumerMixin(LitElement) { @property({ type: Object }) - package!: PackageInstalled; + package!: any; // TODO: Use real type @state() private _packageView?: ManifestPackageView; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-overview.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-overview.element.ts index 55ec0f9808..eaee3d37bd 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-overview.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/sections/packages/views/installed/packages-installed-overview.element.ts @@ -1,15 +1,13 @@ import { html, LitElement, nothing } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; -import { getPackagesInstalled } from '@umbraco-cms/backend-api'; -import type { PackageInstalled } from '@umbraco-cms/models'; import './packages-installed-item.element'; @customElement('umb-packages-installed-overview') export class UmbPackagesInstalledOverviewElement extends LitElement { @state() - private _installedPackages: PackageInstalled[] = []; + private _installedPackages: any[] = []; // TODO: Use real type @state() private _errorMessage = ''; @@ -24,17 +22,18 @@ export class UmbPackagesInstalledOverviewElement extends LitElement { private async _loadInstalledPackages() { this._errorMessage = ''; - try { - const { - data: { packages }, - } = await getPackagesInstalled({}); - this._installedPackages = packages; - } catch (e) { - if (e instanceof getPackagesInstalled.Error) { - const error = e.getActualType(); - this._errorMessage = error.data.detail ?? 'An error occurred while loading the installed packages'; - } - } + // TODO: Implement when API is ready + // try { + // const { + // data: { packages }, + // } = await getPackagesInstalled({}); + // this._installedPackages = packages; + // } catch (e) { + // if (e instanceof getPackagesInstalled.Error) { + // const error = e.getActualType(); + // this._errorMessage = error.data.detail ?? 'An error occurred while loading the installed packages'; + // } + // } } render() { From 58bd69cff0e0568cf361bed3a91ac8afd3e8ab6b Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:32:36 +0100 Subject: [PATCH 16/29] update telemetry handler --- .../core/mocks/domains/telemetry.handlers.ts | 37 +++++++++++++------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts index d6ea8551b7..201908a6c1 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts @@ -1,33 +1,46 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { ConsentLevelSettings, TelemetryModel } from '@umbraco-cms/models'; +import { PagedTelemetry, Telemetry, TelemetryLevel } from '@umbraco-cms/backend-api'; -let telemetryLevel: TelemetryModel['level'] = 'Basic'; +let telemetryLevel = TelemetryLevel.BASIC; export const handlers = [ - rest.get(umbracoPath('/telemetry/ConsentLevel'), (_req, res, ctx) => { + rest.get(umbracoPath('/telemetry/level'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json({ + ctx.json({ telemetryLevel, }) ); }), - rest.get(umbracoPath('/telemetry/ConsentLevels'), (_req, res, ctx) => { + + rest.get(umbracoPath('/telemetry'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200), - ctx.json(['Minimal', 'Basic', 'Detailed']) + ctx.json({ + total: 3, + items: [ + { telemetryLevel: TelemetryLevel.MINIMAL }, + { telemetryLevel: TelemetryLevel.BASIC }, + { telemetryLevel: TelemetryLevel.DETAILED }, + ], + }) ); }), - rest.post(umbracoPath('/telemetry/ConsentLevel'), async (_req, res, ctx) => { - telemetryLevel = (await _req.json()).telemetryLevel; - return res( - // Respond with a 200 status code - ctx.status(201) - ); + rest.post(umbracoPath('/telemetry/ConsentLevel'), async (_req, res, ctx) => { + const newLevel = (await _req.json()).telemetryLevel; + if (newLevel) { + telemetryLevel = newLevel; + return res( + // Respond with a 200 status code + ctx.status(200) + ); + } else { + return res(ctx.status(400)); + } }), ]; From 5773bb0b9f8b7d7b2c9cce0c8a6231e3e6e6368f Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:33:51 +0100 Subject: [PATCH 17/29] update user handler --- .../src/core/mocks/domains/user.handlers.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/user.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/user.handlers.ts index a460867d24..ffceb99c85 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/user.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/user.handlers.ts @@ -1,7 +1,6 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -import type { AllowedSectionsResponse, UserResponse } from '@umbraco-cms/models'; let isAuthenticated = false; @@ -38,7 +37,7 @@ export const handlers = [ // If authenticated, return a mocked user details return res( ctx.status(200), - ctx.json({ + ctx.json({ username: 'admin', role: 'administrator', }) @@ -48,7 +47,7 @@ export const handlers = [ rest.get(umbracoPath('/user/sections'), (_req, res, ctx) => { return res( ctx.status(200), - ctx.json({ + ctx.json({ sections: ['Umb.Section.Content', 'Umb.Section.Media', 'Umb.Section.Settings', 'My.Section.Custom'], }) ); From 8d04ef72761c678f08d82a87e116eb56c6ae3a2b Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:36:43 +0100 Subject: [PATCH 18/29] update published status handler --- .../src/core/mocks/domains/published-status.handlers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/published-status.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/published-status.handlers.ts index be2e96acd4..aa113abd37 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/published-status.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/published-status.handlers.ts @@ -31,7 +31,7 @@ export const handlers = [ ); }), - rest.get(umbracoPath('/published-cache/collect'), (_req, res, ctx) => { + rest.post(umbracoPath('/published-cache/collect'), (_req, res, ctx) => { return res( // Respond with a 200 status code ctx.status(200) From 82fdf0bdc05a3da6a918242dbb699267b68c552e Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:45:51 +0100 Subject: [PATCH 19/29] update telemetry dashboard --- .../telemetry/dashboard-telemetry.element.ts | 19 +++++++++++-------- .../core/mocks/domains/telemetry.handlers.ts | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts index dcea9c7e55..8250f4108c 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts @@ -41,9 +41,11 @@ export class UmbDashboardTelemetryElement extends LitElement { this._telemetryLevels = consentLevels.items ?? []; } catch (e) { if (e instanceof ApiError) { - this._errorMessage = e.message; + const error = e.body as ProblemDetails; + this._errorMessage = error.detail; } } + try { const consentSetting = await TelemetryResource.getUmbracoManagementApiV1TelemetryLevel(); this._telemetryFormData = consentSetting.telemetryLevel ?? TelemetryLevel.BASIC; @@ -83,20 +85,20 @@ export class UmbDashboardTelemetryElement extends LitElement { } private get _selectedTelemetryIndex() { - return this._telemetryLevels?.findIndex((x) => x === this._telemetryFormData) ?? 0; + return this._telemetryLevels.findIndex((x) => x.telemetryLevel === this._telemetryFormData) ?? 0; } private get _selectedTelemetry() { - return this._telemetryLevels?.find((x) => x === this._telemetryFormData) ?? this._telemetryLevels[0]; + return this._telemetryLevels.find((x) => x.telemetryLevel === this._telemetryFormData) ?? this._telemetryLevels[1]; } private get _selectedTelemetryDescription() { - switch (this._selectedTelemetry) { - case 'Minimal': + switch (this._selectedTelemetry.telemetryLevel) { + case TelemetryLevel.MINIMAL: return 'We will only send an anonymized site ID to let us know that the site exists.'; - case 'Basic': + case TelemetryLevel.BASIC: return 'We will send an anonymized site ID, Umbraco version, and packages installed.'; - case 'Detailed': + case TelemetryLevel.DETAILED: return `We will send:
    • Anonymized site ID, Umbraco version, and packages installed.
    • Number of: Root nodes, Content nodes, Macros, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, and Property Editors in use.
    • @@ -123,7 +125,7 @@ export class UmbDashboardTelemetryElement extends LitElement { min="1" max=${this._telemetryLevels.length} hide-step-values> -

      ${this._selectedTelemetry}

      +

      ${this._selectedTelemetry.telemetryLevel}

      ${unsafeHTML(this._selectedTelemetryDescription)}

      `; } @@ -147,6 +149,7 @@ export class UmbDashboardTelemetryElement extends LitElement { Save + ${this._errorMessage ? html`

      ${this._errorMessage}

      ` : ''} `; } diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts index 201908a6c1..cc082eeac0 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/telemetry.handlers.ts @@ -31,7 +31,7 @@ export const handlers = [ ); }), - rest.post(umbracoPath('/telemetry/ConsentLevel'), async (_req, res, ctx) => { + rest.post(umbracoPath('/telemetry/level'), async (_req, res, ctx) => { const newLevel = (await _req.json()).telemetryLevel; if (newLevel) { telemetryLevel = newLevel; From 702dacd587a6dd60713444ee4851cd0a75cd4139 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:47:46 +0100 Subject: [PATCH 20/29] eslint --- .../src/core/mocks/domains/manifests.handlers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts index a0731fd7b4..12e9b295e0 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/manifests.handlers.ts @@ -2,8 +2,8 @@ import { rest } from 'msw'; import { umbracoPath } from '@umbraco-cms/utils'; -interface ManifestsResponse extends Record {} -interface ManifestsPackagesInstalledResponse extends ManifestsResponse {} +type ManifestsResponse = Record +type ManifestsPackagesInstalledResponse = ManifestsResponse export const manifestDevelopmentHandler = rest.get(umbracoPath('/manifests'), (_req, res, ctx) => { return res( From 5661a169d63303655ec8687ec8fab61be9fc4f27 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 13:47:54 +0100 Subject: [PATCH 21/29] improve runtime validation --- .../src/installer/database/installer-database.element.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index 326c0a33a3..e2d9be6f27 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -183,7 +183,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse // Validate connection const selectedDatabase = this._databases.find((x) => x.id === id); - if (!selectedDatabase) { + if (!selectedDatabase || !selectedDatabase.providerName || !selectedDatabase.id) { this._validationErrorMessage = 'No database selected'; this._installButton.state = 'failed'; return; @@ -205,7 +205,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse password, server, useIntegratedAuthentication, - providerName: selectedDatabase.providerName!, + providerName: selectedDatabase.providerName, }; } await InstallResource.postUmbracoManagementApiV1InstallValidateDatabase({ requestBody: databaseDetails }); @@ -231,7 +231,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse name, useIntegratedAuthentication, connectionString, - providerName: selectedDatabase.providerName!, + providerName: selectedDatabase.providerName, }; this._installerContext?.appendData({ database }); From 8ab18e44af5c05715e0b071743c521bbcd897a1c Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 14:03:18 +0100 Subject: [PATCH 22/29] fix installer test --- .../src/core/mocks/domains/install.handlers.ts | 2 +- .../src/installer/database/installer-database.element.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts index 94fadf772c..5684fbb522 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/install.handlers.ts @@ -93,13 +93,13 @@ export const handlers = [ }), rest.post(umbracoPath('/install/setup'), async (req, res, ctx) => { - await new Promise((resolve) => setTimeout(resolve, (Math.random() + 1) * 1000)); // simulate a delay of 1-2 seconds const body = await req.json(); if (body.database?.name === 'fail') { return res( // Respond with a 200 status code ctx.status(400), + ctx.delay(1000), ctx.json({ type: 'validation', status: 400, diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index e2d9be6f27..854b96b4ef 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -283,7 +283,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse } result.push( - this._renderDatabaseName(this.databaseFormData.providerName ?? this._selectedDatabase.defaultDatabaseName) + this._renderDatabaseName(this.databaseFormData.name ?? this._selectedDatabase.defaultDatabaseName ?? 'umbraco') ); if (this._selectedDatabase.requiresCredentials) { From 53b5b566bdbbaf396e964a848af37e5a6b52b423 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 15:08:41 +0100 Subject: [PATCH 23/29] add script to generate dev api --- src/Umbraco.Web.UI.Client/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json index b8d0049992..0bf04e7cc9 100644 --- a/src/Umbraco.Web.UI.Client/package.json +++ b/src/Umbraco.Web.UI.Client/package.json @@ -28,6 +28,7 @@ "format": "prettier 'src/**/*.ts'", "format:fix": "npm run format -- --write", "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", + "generate:api-dev": "openapi --input http://localhost:9000/umbraco/swagger/v1/swagger.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", From abc3695d39748c660dc838bd4b1eee4daa5d821d Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 15:09:31 +0100 Subject: [PATCH 24/29] API gen --- .../models/PagedContentTreeItem.ts | 4 ++-- .../core/backend-api/models/PagedCulture.ts | 4 ++-- .../models/PagedDictionaryOverview.ts | 4 ++-- .../models/PagedDocumentBlueprintTreeItem.ts | 4 ++-- .../models/PagedDocumentTreeItem.ts | 4 ++-- .../models/PagedDocumentTypeTreeItem.ts | 4 ++-- .../backend-api/models/PagedEntityTreeItem.ts | 4 ++-- .../models/PagedFileSystemTreeItem.ts | 4 ++-- .../backend-api/models/PagedFolderTreeItem.ts | 4 ++-- .../core/backend-api/models/PagedHelpPage.ts | 4 ++-- .../src/core/backend-api/models/PagedIndex.ts | 4 ++-- .../core/backend-api/models/PagedLanguage.ts | 4 ++-- .../src/core/backend-api/models/PagedPaged.ts | 4 ++-- .../backend-api/models/PagedRecycleBinItem.ts | 4 ++-- .../core/backend-api/models/PagedRelation.ts | 4 ++-- .../backend-api/models/PagedRelationItem.ts | 4 ++-- .../backend-api/models/PagedSearchResult.ts | 4 ++-- .../core/backend-api/models/PagedSearcher.ts | 4 ++-- .../core/backend-api/models/PagedTelemetry.ts | 4 ++-- .../backend-api/services/CultureResource.ts | 2 +- .../backend-api/services/DataTypeResource.ts | 6 ++--- .../services/DictionaryResource.ts | 22 +++++++++---------- .../services/DocumentBlueprintResource.ts | 4 ++-- .../backend-api/services/DocumentResource.ts | 10 ++++----- .../services/DocumentTypeResource.ts | 6 ++--- .../core/backend-api/services/HelpResource.ts | 2 +- .../backend-api/services/InstallResource.ts | 6 ++--- .../backend-api/services/LanguageResource.ts | 10 ++++----- .../backend-api/services/MediaResource.ts | 10 ++++----- .../backend-api/services/MediaTypeResource.ts | 6 ++--- .../services/MemberGroupResource.ts | 4 ++-- .../services/MemberTypeResource.ts | 4 ++-- .../services/ModelsBuilderResource.ts | 6 ++--- .../services/PartialViewResource.ts | 6 ++--- .../backend-api/services/ProfilingResource.ts | 2 +- .../services/PublishedCacheResource.ts | 8 +++---- .../backend-api/services/RelationResource.ts | 4 ++-- .../services/RelationTypeResource.ts | 4 ++-- .../backend-api/services/ScriptResource.ts | 6 ++--- .../backend-api/services/SearchResource.ts | 10 ++++----- .../backend-api/services/SecurityResource.ts | 4 ++-- .../backend-api/services/ServerResource.ts | 4 ++-- .../services/StaticFileResource.ts | 6 ++--- .../services/StylesheetResource.ts | 6 ++--- .../backend-api/services/TelemetryResource.ts | 6 ++--- .../backend-api/services/TemplateResource.ts | 6 ++--- .../services/TrackedReferenceResource.ts | 6 ++--- .../backend-api/services/UpgradeResource.ts | 4 ++-- 48 files changed, 128 insertions(+), 128 deletions(-) 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 index bbe545ff2f..649f6ca63b 100644 --- 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 @@ -5,7 +5,7 @@ import type { ContentTreeItem } from './ContentTreeItem'; export type PagedContentTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index c6b484f37d..ba613b1b8a 100644 --- 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 @@ -5,7 +5,7 @@ import type { Culture } from './Culture'; export type PagedCulture = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index d8d75c5447..c0c3e3cd5f 100644 --- 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 @@ -5,7 +5,7 @@ import type { DictionaryOverview } from './DictionaryOverview'; export type PagedDictionaryOverview = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 5f13c40748..7c5d27a69d 100644 --- 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 @@ -5,7 +5,7 @@ import type { DocumentBlueprintTreeItem } from './DocumentBlueprintTreeItem'; export type PagedDocumentBlueprintTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 6bb12ee196..0d5de08a0f 100644 --- 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 @@ -5,7 +5,7 @@ import type { DocumentTreeItem } from './DocumentTreeItem'; export type PagedDocumentTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index f3ed63d0f4..8d113077c7 100644 --- 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 @@ -5,7 +5,7 @@ import type { DocumentTypeTreeItem } from './DocumentTypeTreeItem'; export type PagedDocumentTypeTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 4b5740e5d1..3300ab521c 100644 --- 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 @@ -5,7 +5,7 @@ import type { EntityTreeItem } from './EntityTreeItem'; export type PagedEntityTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index dc692f53cc..f3a51cbac9 100644 --- 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 @@ -5,7 +5,7 @@ import type { FileSystemTreeItem } from './FileSystemTreeItem'; export type PagedFileSystemTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index c5c85c328c..baf598d028 100644 --- 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 @@ -5,7 +5,7 @@ import type { FolderTreeItem } from './FolderTreeItem'; export type PagedFolderTreeItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index aeb23054f7..2163fd6554 100644 --- 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 @@ -5,7 +5,7 @@ import type { HelpPage } from './HelpPage'; export type PagedHelpPage = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index ccc3935e80..4e88759d57 100644 --- 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 @@ -5,7 +5,7 @@ import type { Index } from './Index'; export type PagedIndex = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 2ff23a634a..a5d8339f3b 100644 --- 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 @@ -5,7 +5,7 @@ import type { Language } from './Language'; export type PagedLanguage = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 7696fd74bc..febfc99bc5 100644 --- 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 @@ -5,7 +5,7 @@ import type { PagedSearchResult } from './PagedSearchResult'; export type PagedPaged = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 611eceb023..f14993d155 100644 --- 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 @@ -5,7 +5,7 @@ import type { RecycleBinItem } from './RecycleBinItem'; export type PagedRecycleBinItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 5b6fdc03db..59ddebb6b1 100644 --- 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 @@ -5,7 +5,7 @@ import type { Relation } from './Relation'; export type PagedRelation = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 5fdc48c8c3..701de772e1 100644 --- 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 @@ -5,7 +5,7 @@ import type { RelationItem } from './RelationItem'; export type PagedRelationItem = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 5447171ef1..424aaa3492 100644 --- 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 @@ -5,7 +5,7 @@ import type { SearchResult } from './SearchResult'; export type PagedSearchResult = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index e8f2cad78a..17e3ed859b 100644 --- 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 @@ -5,7 +5,7 @@ import type { Searcher } from './Searcher'; export type PagedSearcher = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 3450797353..3b8dc5a0a4 100644 --- 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 @@ -5,7 +5,7 @@ import type { Telemetry } from './Telemetry'; export type PagedTelemetry = { - total?: number; - items?: Array | null; + total: number; + items: Array; }; 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 index 173f5b9a55..c486d9b54a 100644 --- 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 @@ -13,7 +13,7 @@ export class CultureResource { * @returns PagedCulture Success * @throws ApiError */ - public static getUmbracoManagementApiV1Culture({ + public static getAll({ skip, 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 index 77f13d17c5..38c548c4a4 100644 --- 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 @@ -14,7 +14,7 @@ export class DataTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDataTypeChildren({ + public static children({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class DataTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDataTypeItem({ + public static items({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class DataTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDataTypeRoot({ + public static root({ skip, take = 100, foldersOnly = false, 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 index f55f745f69..85629d58d8 100644 --- 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 @@ -21,7 +21,7 @@ export class DictionaryResource { * @returns PagedDictionaryOverview Success * @throws ApiError */ - public static getUmbracoManagementApiV1Dictionary({ + public static all({ skip, take, }: { @@ -42,7 +42,7 @@ export class DictionaryResource { * @returns ContentResult Success * @throws ApiError */ - public static patchUmbracoManagementApiV1Dictionary({ + public static update({ id, requestBody, }: { @@ -67,7 +67,7 @@ export class DictionaryResource { * @returns Dictionary Success * @throws ApiError */ - public static getUmbracoManagementApiV1Dictionary1({ + public static byKey({ key, }: { key: string, @@ -88,7 +88,7 @@ export class DictionaryResource { * @returns any Success * @throws ApiError */ - public static deleteUmbracoManagementApiV1Dictionary({ + public static delete({ key, }: { key: string, @@ -109,7 +109,7 @@ export class DictionaryResource { * @returns CreatedResult Created * @throws ApiError */ - public static postUmbracoManagementApiV1DictionaryCreate({ + public static create({ requestBody, }: { requestBody?: DictionaryItem, @@ -129,7 +129,7 @@ export class DictionaryResource { * @returns binary Success * @throws ApiError */ - public static getUmbracoManagementApiV1DictionaryExport({ + public static exportDictionary({ key, includeChildren = false, }: { @@ -155,7 +155,7 @@ export class DictionaryResource { * @returns ContentResult Success * @throws ApiError */ - public static postUmbracoManagementApiV1DictionaryImport({ + public static importDictionary({ file, parentId, }: { @@ -179,7 +179,7 @@ export class DictionaryResource { * @returns DictionaryImport Success * @throws ApiError */ - public static postUmbracoManagementApiV1DictionaryUpload({ + public static upload({ requestBody, }: { requestBody?: any, @@ -198,7 +198,7 @@ export class DictionaryResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDictionaryChildren({ + public static children({ parentKey, skip, take = 100, @@ -222,7 +222,7 @@ export class DictionaryResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDictionaryItem({ + public static items({ key, }: { key?: Array, @@ -240,7 +240,7 @@ export class DictionaryResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDictionaryRoot({ + public static root({ skip, take = 100, }: { 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 index 7f52a2c06e..bbdcdca27a 100644 --- 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 @@ -14,7 +14,7 @@ export class DocumentBlueprintResource { * @returns DocumentBlueprintTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentBlueprintItem({ + public static items({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class DocumentBlueprintResource { * @returns PagedDocumentBlueprintTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentBlueprintRoot({ + public static root({ skip, take = 100, }: { 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 index 32d6c42758..ccde2b62ec 100644 --- 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 @@ -15,7 +15,7 @@ export class DocumentResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1RecycleBinDocumentChildren({ + public static children({ parentKey, skip, take = 100, @@ -42,7 +42,7 @@ export class DocumentResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1RecycleBinDocumentRoot({ + public static root({ skip, take = 100, }: { @@ -66,7 +66,7 @@ export class DocumentResource { * @returns PagedDocumentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentChildren({ + public static children1({ parentKey, skip, take = 100, @@ -96,7 +96,7 @@ export class DocumentResource { * @returns DocumentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentItem({ + public static items({ key, dataTypeKey, culture, @@ -120,7 +120,7 @@ export class DocumentResource { * @returns PagedDocumentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentRoot({ + public static root1({ skip, take = 100, dataTypeKey, 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 index 75de39b334..1b167d1824 100644 --- 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 @@ -14,7 +14,7 @@ export class DocumentTypeResource { * @returns PagedDocumentTypeTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentTypeChildren({ + public static children({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class DocumentTypeResource { * @returns DocumentTypeTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentTypeItem({ + public static items({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class DocumentTypeResource { * @returns PagedDocumentTypeTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeDocumentTypeRoot({ + public static root({ skip, take = 100, foldersOnly = false, 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 index 4970db217f..7b9fe3f895 100644 --- 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 @@ -13,7 +13,7 @@ export class HelpResource { * @returns PagedHelpPage Success * @throws ApiError */ - public static getUmbracoManagementApiV1Help({ + public static get({ section, tree, skip, 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 index bfabafb95f..d5e2e6b2e1 100644 --- 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 @@ -15,7 +15,7 @@ export class InstallResource { * @returns InstallSettings Success * @throws ApiError */ - public static getUmbracoManagementApiV1InstallSettings(): CancelablePromise { + public static settings(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/install/settings', @@ -30,7 +30,7 @@ export class InstallResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1InstallSetup({ + public static setup({ requestBody, }: { requestBody?: Install, @@ -51,7 +51,7 @@ export class InstallResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1InstallValidateDatabase({ + public static validateDatabase({ requestBody, }: { requestBody?: DatabaseInstall, 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 index bc5c1536c8..71ef96cf97 100644 --- 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 @@ -14,7 +14,7 @@ export class LanguageResource { * @returns PagedLanguage Success * @throws ApiError */ - public static getUmbracoManagementApiV1Language({ + public static getAll({ skip, take, }: { @@ -35,7 +35,7 @@ export class LanguageResource { * @returns Language Success * @throws ApiError */ - public static getUmbracoManagementApiV1Language1({ + public static byId({ id, }: { id: number, @@ -56,7 +56,7 @@ export class LanguageResource { * @returns any Success * @throws ApiError */ - public static deleteUmbracoManagementApiV1Language({ + public static delete({ id, }: { id: number, @@ -78,7 +78,7 @@ export class LanguageResource { * @returns any Created * @throws ApiError */ - public static postUmbracoManagementApiV1LanguageCreate({ + public static create({ requestBody, }: { requestBody?: Language, @@ -98,7 +98,7 @@ export class LanguageResource { * @returns any Success * @throws ApiError */ - public static putUmbracoManagementApiV1LanguageUpdate({ + public static update({ requestBody, }: { requestBody?: Language, 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 index 992263a39c..765c3f0025 100644 --- 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 @@ -15,7 +15,7 @@ export class MediaResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1RecycleBinMediaChildren({ + public static children({ parentKey, skip, take = 100, @@ -42,7 +42,7 @@ export class MediaResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1RecycleBinMediaRoot({ + public static root({ skip, take = 100, }: { @@ -66,7 +66,7 @@ export class MediaResource { * @returns PagedContentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaChildren({ + public static children1({ parentKey, skip, take = 100, @@ -93,7 +93,7 @@ export class MediaResource { * @returns ContentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaItem({ + public static items({ key, dataTypeKey, }: { @@ -114,7 +114,7 @@ export class MediaResource { * @returns PagedContentTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaRoot({ + public static root1({ skip, take = 100, 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 index c4416aff07..d1b51b7b6c 100644 --- 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 @@ -14,7 +14,7 @@ export class MediaTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaTypeChildren({ + public static children({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class MediaTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaTypeItem({ + public static items({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class MediaTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMediaTypeRoot({ + public static root({ skip, take = 100, foldersOnly = false, 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 index 3da5cd008e..95ed9df593 100644 --- 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 @@ -14,7 +14,7 @@ export class MemberGroupResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMemberGroupItem({ + public static items({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class MemberGroupResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMemberGroupRoot({ + public static root({ skip, take = 100, }: { 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 index fdc7ccf7aa..3c59b26171 100644 --- 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 @@ -14,7 +14,7 @@ export class MemberTypeResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMemberTypeItem({ + public static items({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class MemberTypeResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeMemberTypeRoot({ + public static root({ skip, take = 100, }: { 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 index 8c9be985e4..181fc81c99 100644 --- 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 @@ -15,7 +15,7 @@ export class ModelsBuilderResource { * @returns CreatedResult Created * @throws ApiError */ - public static postUmbracoManagementApiV1ModelsBuilderBuild(): CancelablePromise { + public static buildModels(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/models-builder/build', @@ -29,7 +29,7 @@ export class ModelsBuilderResource { * @returns ModelsBuilder Success * @throws ApiError */ - public static getUmbracoManagementApiV1ModelsBuilderDashboard(): CancelablePromise { + public static getDashboard(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/models-builder/dashboard', @@ -40,7 +40,7 @@ export class ModelsBuilderResource { * @returns OutOfDateStatus Success * @throws ApiError */ - public static getUmbracoManagementApiV1ModelsBuilderStatus(): CancelablePromise { + public static getModelsOutOfDateStatus(): 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 index a7738e47ec..cc0a6151b5 100644 --- 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 @@ -14,7 +14,7 @@ export class PartialViewResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreePartialViewChildren({ + public static children({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class PartialViewResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreePartialViewItem({ + public static items({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class PartialViewResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreePartialViewRoot({ + public static root({ skip, take = 100, }: { 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 index 6fa08a5296..cb16fda678 100644 --- 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 @@ -13,7 +13,7 @@ export class ProfilingResource { * @returns ProfilingStatus Success * @throws ApiError */ - public static getUmbracoManagementApiV1ProfilingStatus(): CancelablePromise { + public static status(): 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 index 7c73b60542..251debb2ad 100644 --- 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 @@ -11,7 +11,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1PublishedCacheCollect(): CancelablePromise { + public static collect(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/collect', @@ -22,7 +22,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1PublishedCacheRebuild(): CancelablePromise { + public static rebuild(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/rebuild', @@ -33,7 +33,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1PublishedCacheReload(): CancelablePromise { + public static reload(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/reload', @@ -44,7 +44,7 @@ export class PublishedCacheResource { * @returns string Success * @throws ApiError */ - public static getUmbracoManagementApiV1PublishedCacheStatus(): CancelablePromise { + public static status(): 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 index c292ebd7c9..5e6d6be8f2 100644 --- 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 @@ -14,7 +14,7 @@ export class RelationResource { * @returns Relation Success * @throws ApiError */ - public static getUmbracoManagementApiV1Relation({ + public static byId({ id, }: { id: number, @@ -35,7 +35,7 @@ export class RelationResource { * @returns PagedRelation Success * @throws ApiError */ - public static getUmbracoManagementApiV1RelationChildRelation({ + public static byChild({ childId, skip, take, 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 index ba1b34b430..849c838476 100644 --- 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 @@ -14,7 +14,7 @@ export class RelationTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeRelationTypeItem({ + public static items({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class RelationTypeResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeRelationTypeRoot({ + public static root({ skip, take = 100, }: { 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 index 93af47dadd..e37f195c33 100644 --- 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 @@ -14,7 +14,7 @@ export class ScriptResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeScriptChildren({ + public static children({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class ScriptResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeScriptItem({ + public static items({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class ScriptResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeScriptRoot({ + public static root({ skip, take = 100, }: { 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 index ecc4ae5ff1..0492895f8e 100644 --- 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 @@ -17,7 +17,7 @@ export class SearchResource { * @returns PagedIndex Success * @throws ApiError */ - public static getUmbracoManagementApiV1SearchIndex({ + public static indexes({ skip, take, }: { @@ -38,7 +38,7 @@ export class SearchResource { * @returns Index Success * @throws ApiError */ - public static getUmbracoManagementApiV1SearchIndex1({ + public static index({ indexName, }: { indexName: string, @@ -59,7 +59,7 @@ export class SearchResource { * @returns OkResult Success * @throws ApiError */ - public static postUmbracoManagementApiV1SearchIndexRebuild({ + public static rebuild({ indexName, }: { indexName: string, @@ -80,7 +80,7 @@ export class SearchResource { * @returns PagedSearcher Success * @throws ApiError */ - public static getUmbracoManagementApiV1SearchSearcher({ + public static searchers({ skip, take, }: { @@ -101,7 +101,7 @@ export class SearchResource { * @returns PagedPaged Success * @throws ApiError */ - public static getUmbracoManagementApiV1SearchSearcherSearch({ + public static getSearchResults({ searcherName, query, skip, 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 index cf9df2342b..505f1357c5 100644 --- 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 @@ -11,7 +11,7 @@ export class SecurityResource { * @returns any Success * @throws ApiError */ - public static getUmbracoManagementApiV1SecurityBackOfficeAuthorize(): CancelablePromise { + public static authorize(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/security/back-office/authorize', @@ -22,7 +22,7 @@ export class SecurityResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1SecurityBackOfficeAuthorize(): CancelablePromise { + public static authorize1(): 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 index df0243b1c7..6f181b26f1 100644 --- 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 @@ -14,7 +14,7 @@ export class ServerResource { * @returns ServerStatus Success * @throws ApiError */ - public static getUmbracoManagementApiV1ServerStatus(): CancelablePromise { + public static get(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/status', @@ -28,7 +28,7 @@ export class ServerResource { * @returns Version Success * @throws ApiError */ - public static getUmbracoManagementApiV1ServerVersion(): CancelablePromise { + public static get1(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/version', 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 index 7634e56ebb..4320434f13 100644 --- 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 @@ -14,7 +14,7 @@ export class StaticFileResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStaticFileChildren({ + public static children({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class StaticFileResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStaticFileItem({ + public static items({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class StaticFileResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStaticFileRoot({ + public static root({ skip, take = 100, }: { 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 index b904022f7b..ed5a4989d0 100644 --- 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 @@ -14,7 +14,7 @@ export class StylesheetResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStylesheetChildren({ + public static children({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class StylesheetResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStylesheetItem({ + public static items({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class StylesheetResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeStylesheetRoot({ + public static root({ skip, take = 100, }: { 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 index f2e40f891c..ad3ae00cce 100644 --- 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 @@ -14,7 +14,7 @@ export class TelemetryResource { * @returns PagedTelemetry Success * @throws ApiError */ - public static getUmbracoManagementApiV1Telemetry({ + public static getAll({ skip, take, }: { @@ -35,7 +35,7 @@ export class TelemetryResource { * @returns Telemetry Success * @throws ApiError */ - public static getUmbracoManagementApiV1TelemetryLevel(): CancelablePromise { + public static get(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/telemetry/level', @@ -46,7 +46,7 @@ export class TelemetryResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1TelemetryLevel({ + public static setConsentLevel({ requestBody, }: { requestBody?: Telemetry, 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 index e567563cca..a2020af6d1 100644 --- 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 @@ -14,7 +14,7 @@ export class TemplateResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeTemplateChildren({ + public static children({ parentKey, skip, take = 100, @@ -38,7 +38,7 @@ export class TemplateResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeTemplateItem({ + public static items({ key, }: { key?: Array, @@ -56,7 +56,7 @@ export class TemplateResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TreeTemplateRoot({ + public static root({ skip, take = 100, }: { 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 index cac7040192..bdb83db305 100644 --- 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 @@ -13,7 +13,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TrackedReference({ + public static get({ id, skip, take, @@ -42,7 +42,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TrackedReferenceDescendants({ + public static descendants({ parentId, skip, take, @@ -71,7 +71,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static getUmbracoManagementApiV1TrackedReferenceItem({ + public static getPagedReferencedItems({ ids, skip, take, 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 index 851a050206..4f00423224 100644 --- 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 @@ -13,7 +13,7 @@ export class UpgradeResource { * @returns any Success * @throws ApiError */ - public static postUmbracoManagementApiV1UpgradeAuthorize(): CancelablePromise { + public static authorize(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/upgrade/authorize', @@ -28,7 +28,7 @@ export class UpgradeResource { * @returns UpgradeSettings Success * @throws ApiError */ - public static getUmbracoManagementApiV1UpgradeSettings(): CancelablePromise { + public static settings(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/upgrade/settings', From 51139ec5928b67aa05a3600b97880c5053b2a44d Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 15:12:32 +0100 Subject: [PATCH 25/29] API gen --- .../src/core/backend-api/services/ServerResource.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 index 6f181b26f1..11b83bf8d8 100644 --- 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 @@ -14,7 +14,7 @@ export class ServerResource { * @returns ServerStatus Success * @throws ApiError */ - public static get(): CancelablePromise { + public static status(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/status', @@ -28,7 +28,7 @@ export class ServerResource { * @returns Version Success * @throws ApiError */ - public static get1(): CancelablePromise { + public static version(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/version', From f25a146bb3266ad9e45529380737e47eb6f809b0 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 9 Nov 2022 15:14:33 +0100 Subject: [PATCH 26/29] rename operations after API gen --- src/Umbraco.Web.UI.Client/src/app.ts | 2 +- .../dashboard-published-status.element.ts | 10 +++++----- .../telemetry/dashboard-telemetry.element.ts | 6 +++--- .../installer/database/installer-database.element.ts | 4 ++-- .../src/installer/installer.context.ts | 4 ++-- .../src/upgrader/upgrader.element.ts | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/app.ts b/src/Umbraco.Web.UI.Client/src/app.ts index 2c88da8717..5dd7a94003 100644 --- a/src/Umbraco.Web.UI.Client/src/app.ts +++ b/src/Umbraco.Web.UI.Client/src/app.ts @@ -78,7 +78,7 @@ export class UmbApp extends UmbContextProviderMixin(LitElement) { private async _setInitStatus() { try { - const serverStatus = await ServerResource.getUmbracoManagementApiV1ServerStatus(); + const serverStatus = await ServerResource.status(); if (serverStatus.serverStatus) { this._runtimeLevel = serverStatus.serverStatus; } diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts index e9e49086b7..b1d24322e1 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts @@ -60,11 +60,11 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _getPublishedStatus() { try { - const data = await PublishedCacheResource.getUmbracoManagementApiV1PublishedCacheStatus(); + const data = await PublishedCacheResource.status(); this._publishedStatusText = data; } catch (e) { if (e instanceof ApiError) { - const error = e.body as ProblemDetails + const error = e.body as ProblemDetails; const data: UmbNotificationDefaultData = { message: error.detail ?? 'Something went wrong' }; this._notificationService?.peek('danger', { data }); } @@ -81,7 +81,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( this._buttonStateReload = 'waiting'; this._buttonState = 'waiting'; try { - await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheReload(); + await PublishedCacheResource.reload(); this._buttonStateReload = 'success'; this._getPublishedStatus(); this._buttonState = 'success'; @@ -111,7 +111,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _rebuildDatabaseCache() { this._buttonStateRebuild = 'waiting'; try { - await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheRebuild(); + await PublishedCacheResource.rebuild(); this._buttonStateRebuild = 'success'; } catch (e) { this._buttonStateRebuild = 'failed'; @@ -137,7 +137,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( //Collect private async _cacheCollect() { try { - await PublishedCacheResource.postUmbracoManagementApiV1PublishedCacheCollect(); + await PublishedCacheResource.collect(); this._buttonStateCollect = 'success'; } catch (e) { this._buttonStateCollect = 'failed'; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts index 8250f4108c..e3f917b6b6 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts @@ -37,7 +37,7 @@ export class UmbDashboardTelemetryElement extends LitElement { private async _setup() { try { - const consentLevels = await TelemetryResource.getUmbracoManagementApiV1Telemetry({}); + const consentLevels = await TelemetryResource.getAll({}); this._telemetryLevels = consentLevels.items ?? []; } catch (e) { if (e instanceof ApiError) { @@ -47,7 +47,7 @@ export class UmbDashboardTelemetryElement extends LitElement { } try { - const consentSetting = await TelemetryResource.getUmbracoManagementApiV1TelemetryLevel(); + const consentSetting = await TelemetryResource.get(); this._telemetryFormData = consentSetting.telemetryLevel ?? TelemetryLevel.BASIC; } catch (e) { if (e instanceof ApiError) { @@ -60,7 +60,7 @@ export class UmbDashboardTelemetryElement extends LitElement { private _handleSubmit = async (e: CustomEvent) => { e.stopPropagation(); try { - await TelemetryResource.postUmbracoManagementApiV1TelemetryLevel({ + await TelemetryResource.setConsentLevel({ requestBody: { telemetryLevel: this._telemetryFormData }, }); } catch (e) { diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index 854b96b4ef..2660a927d3 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -208,7 +208,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse providerName: selectedDatabase.providerName, }; } - await InstallResource.postUmbracoManagementApiV1InstallValidateDatabase({ requestBody: databaseDetails }); + await InstallResource.validateDatabase({ requestBody: databaseDetails }); } catch (e) { if (e instanceof ApiError) { const error = e.body as ProblemDetails; @@ -241,7 +241,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse this._installerContext .requestInstall() .then(() => this._handleFulfilled()) - .catch((error) => this._handleRejected(error)); + .catch((error: unknown) => this._handleRejected(error)); }; private _handleFulfilled() { diff --git a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts index 9b24478fce..0c930dd542 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts @@ -103,7 +103,7 @@ export class UmbInstallerContext { */ public requestInstall() { // TODO: The post install will probably return a user in the future, so we have to set that context somewhere to let the client know that it is authenticated - return InstallResource.postUmbracoManagementApiV1InstallSetup({ requestBody: this.getData() }); + return InstallResource.setup({ requestBody: this.getData() }); } /** @@ -122,7 +122,7 @@ export class UmbInstallerContext { * @memberof UmbInstallerContext */ private _loadInstallerSettings() { - InstallResource.getUmbracoManagementApiV1InstallSettings().then((installSettings) => { + InstallResource.settings().then((installSettings) => { this._settings.next(installSettings); }); } diff --git a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts index af9b384dea..6753bc5a20 100644 --- a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts +++ b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts @@ -42,7 +42,7 @@ export class UmbUpgrader extends LitElement { this.fetching = true; try { - const data = await UpgradeResource.getUmbracoManagementApiV1UpgradeSettings(); + const data = await UpgradeResource.settings(); this.upgradeSettings = data; } catch (e) { if (e instanceof ApiError) { @@ -60,7 +60,7 @@ export class UmbUpgrader extends LitElement { this.upgrading = true; try { - await UpgradeResource.postUmbracoManagementApiV1UpgradeAuthorize(); + await UpgradeResource.authorize(); history.pushState(null, '', '/'); } catch (e) { if (e instanceof ApiError) { From 769bd1930a13da964a354adc4403dd82c2d10b33 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 10 Nov 2022 12:41:50 +0100 Subject: [PATCH 27/29] api gen --- .../backend-api/services/CultureResource.ts | 2 +- .../backend-api/services/DataTypeResource.ts | 6 ++--- .../services/DictionaryResource.ts | 22 +++++++++---------- .../services/DocumentBlueprintResource.ts | 4 ++-- .../backend-api/services/DocumentResource.ts | 10 ++++----- .../services/DocumentTypeResource.ts | 6 ++--- .../core/backend-api/services/HelpResource.ts | 2 +- .../backend-api/services/InstallResource.ts | 6 ++--- .../backend-api/services/LanguageResource.ts | 10 ++++----- .../backend-api/services/MediaResource.ts | 10 ++++----- .../backend-api/services/MediaTypeResource.ts | 6 ++--- .../services/MemberGroupResource.ts | 4 ++-- .../services/MemberTypeResource.ts | 4 ++-- .../services/ModelsBuilderResource.ts | 6 ++--- .../services/PartialViewResource.ts | 6 ++--- .../backend-api/services/ProfilingResource.ts | 2 +- .../services/PublishedCacheResource.ts | 8 +++---- .../backend-api/services/RelationResource.ts | 4 ++-- .../services/RelationTypeResource.ts | 4 ++-- .../backend-api/services/ScriptResource.ts | 6 ++--- .../backend-api/services/SearchResource.ts | 10 ++++----- .../backend-api/services/SecurityResource.ts | 4 ++-- .../backend-api/services/ServerResource.ts | 4 ++-- .../services/StaticFileResource.ts | 6 ++--- .../services/StylesheetResource.ts | 6 ++--- .../backend-api/services/TelemetryResource.ts | 6 ++--- .../backend-api/services/TemplateResource.ts | 6 ++--- .../services/TrackedReferenceResource.ts | 6 ++--- .../backend-api/services/UpgradeResource.ts | 4 ++-- 29 files changed, 90 insertions(+), 90 deletions(-) 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 index c486d9b54a..9e0793fac6 100644 --- 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 @@ -13,7 +13,7 @@ export class CultureResource { * @returns PagedCulture Success * @throws ApiError */ - public static getAll({ + public static getCulture({ skip, 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 index 38c548c4a4..9af0be6fd3 100644 --- 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 @@ -14,7 +14,7 @@ export class DataTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeDataTypeChildren({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class DataTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeDataTypeItem({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class DataTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeDataTypeRoot({ skip, take = 100, foldersOnly = false, 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 index 85629d58d8..2bd11ca632 100644 --- 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 @@ -21,7 +21,7 @@ export class DictionaryResource { * @returns PagedDictionaryOverview Success * @throws ApiError */ - public static all({ + public static getDictionary({ skip, take, }: { @@ -42,7 +42,7 @@ export class DictionaryResource { * @returns ContentResult Success * @throws ApiError */ - public static update({ + public static patchDictionaryById({ id, requestBody, }: { @@ -67,7 +67,7 @@ export class DictionaryResource { * @returns Dictionary Success * @throws ApiError */ - public static byKey({ + public static getDictionaryByKey({ key, }: { key: string, @@ -88,7 +88,7 @@ export class DictionaryResource { * @returns any Success * @throws ApiError */ - public static delete({ + public static deleteDictionaryByKey({ key, }: { key: string, @@ -109,7 +109,7 @@ export class DictionaryResource { * @returns CreatedResult Created * @throws ApiError */ - public static create({ + public static postDictionaryCreate({ requestBody, }: { requestBody?: DictionaryItem, @@ -129,7 +129,7 @@ export class DictionaryResource { * @returns binary Success * @throws ApiError */ - public static exportDictionary({ + public static getDictionaryExportByKey({ key, includeChildren = false, }: { @@ -155,7 +155,7 @@ export class DictionaryResource { * @returns ContentResult Success * @throws ApiError */ - public static importDictionary({ + public static postDictionaryImport({ file, parentId, }: { @@ -179,7 +179,7 @@ export class DictionaryResource { * @returns DictionaryImport Success * @throws ApiError */ - public static upload({ + public static postDictionaryUpload({ requestBody, }: { requestBody?: any, @@ -198,7 +198,7 @@ export class DictionaryResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeDictionaryChildren({ parentKey, skip, take = 100, @@ -222,7 +222,7 @@ export class DictionaryResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeDictionaryItem({ key, }: { key?: Array, @@ -240,7 +240,7 @@ export class DictionaryResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeDictionaryRoot({ skip, take = 100, }: { 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 index bbdcdca27a..864abb9ab5 100644 --- 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 @@ -14,7 +14,7 @@ export class DocumentBlueprintResource { * @returns DocumentBlueprintTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeDocumentBlueprintItem({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class DocumentBlueprintResource { * @returns PagedDocumentBlueprintTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeDocumentBlueprintRoot({ skip, take = 100, }: { 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 index ccde2b62ec..8b0511e1af 100644 --- 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 @@ -15,7 +15,7 @@ export class DocumentResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static children({ + public static getRecycleBinDocumentChildren({ parentKey, skip, take = 100, @@ -42,7 +42,7 @@ export class DocumentResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static root({ + public static getRecycleBinDocumentRoot({ skip, take = 100, }: { @@ -66,7 +66,7 @@ export class DocumentResource { * @returns PagedDocumentTreeItem Success * @throws ApiError */ - public static children1({ + public static getTreeDocumentChildren({ parentKey, skip, take = 100, @@ -96,7 +96,7 @@ export class DocumentResource { * @returns DocumentTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeDocumentItem({ key, dataTypeKey, culture, @@ -120,7 +120,7 @@ export class DocumentResource { * @returns PagedDocumentTreeItem Success * @throws ApiError */ - public static root1({ + public static getTreeDocumentRoot({ skip, take = 100, dataTypeKey, 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 index 1b167d1824..53f72a2414 100644 --- 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 @@ -14,7 +14,7 @@ export class DocumentTypeResource { * @returns PagedDocumentTypeTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeDocumentTypeChildren({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class DocumentTypeResource { * @returns DocumentTypeTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeDocumentTypeItem({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class DocumentTypeResource { * @returns PagedDocumentTypeTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeDocumentTypeRoot({ skip, take = 100, foldersOnly = false, 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 index 7b9fe3f895..0d654929e8 100644 --- 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 @@ -13,7 +13,7 @@ export class HelpResource { * @returns PagedHelpPage Success * @throws ApiError */ - public static get({ + public static getHelp({ section, tree, skip, 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 index d5e2e6b2e1..5402680644 100644 --- 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 @@ -15,7 +15,7 @@ export class InstallResource { * @returns InstallSettings Success * @throws ApiError */ - public static settings(): CancelablePromise { + public static getInstallSettings(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/install/settings', @@ -30,7 +30,7 @@ export class InstallResource { * @returns any Success * @throws ApiError */ - public static setup({ + public static postInstallSetup({ requestBody, }: { requestBody?: Install, @@ -51,7 +51,7 @@ export class InstallResource { * @returns any Success * @throws ApiError */ - public static validateDatabase({ + public static postInstallValidateDatabase({ requestBody, }: { requestBody?: DatabaseInstall, 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 index 71ef96cf97..3eacb1ec73 100644 --- 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 @@ -14,7 +14,7 @@ export class LanguageResource { * @returns PagedLanguage Success * @throws ApiError */ - public static getAll({ + public static getLanguage({ skip, take, }: { @@ -35,7 +35,7 @@ export class LanguageResource { * @returns Language Success * @throws ApiError */ - public static byId({ + public static getLanguageById({ id, }: { id: number, @@ -56,7 +56,7 @@ export class LanguageResource { * @returns any Success * @throws ApiError */ - public static delete({ + public static deleteLanguageById({ id, }: { id: number, @@ -78,7 +78,7 @@ export class LanguageResource { * @returns any Created * @throws ApiError */ - public static create({ + public static postLanguageCreate({ requestBody, }: { requestBody?: Language, @@ -98,7 +98,7 @@ export class LanguageResource { * @returns any Success * @throws ApiError */ - public static update({ + public static putLanguageUpdate({ requestBody, }: { requestBody?: Language, 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 index 765c3f0025..037b13d779 100644 --- 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 @@ -15,7 +15,7 @@ export class MediaResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static children({ + public static getRecycleBinMediaChildren({ parentKey, skip, take = 100, @@ -42,7 +42,7 @@ export class MediaResource { * @returns PagedRecycleBinItem Success * @throws ApiError */ - public static root({ + public static getRecycleBinMediaRoot({ skip, take = 100, }: { @@ -66,7 +66,7 @@ export class MediaResource { * @returns PagedContentTreeItem Success * @throws ApiError */ - public static children1({ + public static getTreeMediaChildren({ parentKey, skip, take = 100, @@ -93,7 +93,7 @@ export class MediaResource { * @returns ContentTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeMediaItem({ key, dataTypeKey, }: { @@ -114,7 +114,7 @@ export class MediaResource { * @returns PagedContentTreeItem Success * @throws ApiError */ - public static root1({ + public static getTreeMediaRoot({ skip, take = 100, 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 index d1b51b7b6c..8ab444e0a3 100644 --- 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 @@ -14,7 +14,7 @@ export class MediaTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeMediaTypeChildren({ parentKey, skip, take = 100, @@ -41,7 +41,7 @@ export class MediaTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeMediaTypeItem({ key, }: { key?: Array, @@ -59,7 +59,7 @@ export class MediaTypeResource { * @returns PagedFolderTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeMediaTypeRoot({ skip, take = 100, foldersOnly = false, 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 index 95ed9df593..5ff9a9173b 100644 --- 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 @@ -14,7 +14,7 @@ export class MemberGroupResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeMemberGroupItem({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class MemberGroupResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeMemberGroupRoot({ skip, take = 100, }: { 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 index 3c59b26171..001b0385e1 100644 --- 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 @@ -14,7 +14,7 @@ export class MemberTypeResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeMemberTypeItem({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class MemberTypeResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeMemberTypeRoot({ skip, take = 100, }: { 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 index 181fc81c99..3557ae34ea 100644 --- 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 @@ -15,7 +15,7 @@ export class ModelsBuilderResource { * @returns CreatedResult Created * @throws ApiError */ - public static buildModels(): CancelablePromise { + public static postModelsBuilderBuild(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/models-builder/build', @@ -29,7 +29,7 @@ export class ModelsBuilderResource { * @returns ModelsBuilder Success * @throws ApiError */ - public static getDashboard(): CancelablePromise { + public static getModelsBuilderDashboard(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/models-builder/dashboard', @@ -40,7 +40,7 @@ export class ModelsBuilderResource { * @returns OutOfDateStatus Success * @throws ApiError */ - public static getModelsOutOfDateStatus(): CancelablePromise { + public static getModelsBuilderStatus(): 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 index cc0a6151b5..44fb87f812 100644 --- 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 @@ -14,7 +14,7 @@ export class PartialViewResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static children({ + public static getTreePartialViewChildren({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class PartialViewResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static items({ + public static getTreePartialViewItem({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class PartialViewResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static root({ + public static getTreePartialViewRoot({ skip, take = 100, }: { 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 index cb16fda678..149a90f8e6 100644 --- 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 @@ -13,7 +13,7 @@ export class ProfilingResource { * @returns ProfilingStatus Success * @throws ApiError */ - public static status(): CancelablePromise { + public static getProfilingStatus(): 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 index 251debb2ad..563ff14f67 100644 --- 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 @@ -11,7 +11,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static collect(): CancelablePromise { + public static postPublishedCacheCollect(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/collect', @@ -22,7 +22,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static rebuild(): CancelablePromise { + public static postPublishedCacheRebuild(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/rebuild', @@ -33,7 +33,7 @@ export class PublishedCacheResource { * @returns any Success * @throws ApiError */ - public static reload(): CancelablePromise { + public static postPublishedCacheReload(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/published-cache/reload', @@ -44,7 +44,7 @@ export class PublishedCacheResource { * @returns string Success * @throws ApiError */ - public static status(): CancelablePromise { + public static getPublishedCacheStatus(): 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 index 5e6d6be8f2..ba890d4c8d 100644 --- 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 @@ -14,7 +14,7 @@ export class RelationResource { * @returns Relation Success * @throws ApiError */ - public static byId({ + public static getRelationById({ id, }: { id: number, @@ -35,7 +35,7 @@ export class RelationResource { * @returns PagedRelation Success * @throws ApiError */ - public static byChild({ + public static getRelationChildRelationByChildId({ childId, skip, take, 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 index 849c838476..56a45aaa5e 100644 --- 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 @@ -14,7 +14,7 @@ export class RelationTypeResource { * @returns FolderTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeRelationTypeItem({ key, }: { key?: Array, @@ -32,7 +32,7 @@ export class RelationTypeResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeRelationTypeRoot({ skip, take = 100, }: { 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 index e37f195c33..9d7a849126 100644 --- 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 @@ -14,7 +14,7 @@ export class ScriptResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeScriptChildren({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class ScriptResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeScriptItem({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class ScriptResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeScriptRoot({ skip, take = 100, }: { 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 index 0492895f8e..f0ecf38561 100644 --- 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 @@ -17,7 +17,7 @@ export class SearchResource { * @returns PagedIndex Success * @throws ApiError */ - public static indexes({ + public static getSearchIndex({ skip, take, }: { @@ -38,7 +38,7 @@ export class SearchResource { * @returns Index Success * @throws ApiError */ - public static index({ + public static getSearchIndexByIndexName({ indexName, }: { indexName: string, @@ -59,7 +59,7 @@ export class SearchResource { * @returns OkResult Success * @throws ApiError */ - public static rebuild({ + public static postSearchIndexByIndexNameRebuild({ indexName, }: { indexName: string, @@ -80,7 +80,7 @@ export class SearchResource { * @returns PagedSearcher Success * @throws ApiError */ - public static searchers({ + public static getSearchSearcher({ skip, take, }: { @@ -101,7 +101,7 @@ export class SearchResource { * @returns PagedPaged Success * @throws ApiError */ - public static getSearchResults({ + public static getSearchSearcherBySearcherNameSearch({ searcherName, query, skip, 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 index 505f1357c5..f97720b6d0 100644 --- 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 @@ -11,7 +11,7 @@ export class SecurityResource { * @returns any Success * @throws ApiError */ - public static authorize(): CancelablePromise { + public static getSecurityBackOfficeAuthorize(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/security/back-office/authorize', @@ -22,7 +22,7 @@ export class SecurityResource { * @returns any Success * @throws ApiError */ - public static authorize1(): CancelablePromise { + public static postSecurityBackOfficeAuthorize(): 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 index 11b83bf8d8..86143274bc 100644 --- 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 @@ -14,7 +14,7 @@ export class ServerResource { * @returns ServerStatus Success * @throws ApiError */ - public static status(): CancelablePromise { + public static getServerStatus(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/status', @@ -28,7 +28,7 @@ export class ServerResource { * @returns Version Success * @throws ApiError */ - public static version(): CancelablePromise { + public static getServerVersion(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/server/version', 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 index 4320434f13..cf015a1be0 100644 --- 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 @@ -14,7 +14,7 @@ export class StaticFileResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeStaticFileChildren({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class StaticFileResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeStaticFileItem({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class StaticFileResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeStaticFileRoot({ skip, take = 100, }: { 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 index ed5a4989d0..e5bb8fa152 100644 --- 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 @@ -14,7 +14,7 @@ export class StylesheetResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeStylesheetChildren({ path, skip, take = 100, @@ -38,7 +38,7 @@ export class StylesheetResource { * @returns FileSystemTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeStylesheetItem({ path, }: { path?: Array, @@ -56,7 +56,7 @@ export class StylesheetResource { * @returns PagedFileSystemTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeStylesheetRoot({ skip, take = 100, }: { 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 index ad3ae00cce..8725bee8d3 100644 --- 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 @@ -14,7 +14,7 @@ export class TelemetryResource { * @returns PagedTelemetry Success * @throws ApiError */ - public static getAll({ + public static getTelemetry({ skip, take, }: { @@ -35,7 +35,7 @@ export class TelemetryResource { * @returns Telemetry Success * @throws ApiError */ - public static get(): CancelablePromise { + public static getTelemetryLevel(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/telemetry/level', @@ -46,7 +46,7 @@ export class TelemetryResource { * @returns any Success * @throws ApiError */ - public static setConsentLevel({ + public static postTelemetryLevel({ requestBody, }: { requestBody?: Telemetry, 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 index a2020af6d1..5050c7314f 100644 --- 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 @@ -14,7 +14,7 @@ export class TemplateResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static children({ + public static getTreeTemplateChildren({ parentKey, skip, take = 100, @@ -38,7 +38,7 @@ export class TemplateResource { * @returns EntityTreeItem Success * @throws ApiError */ - public static items({ + public static getTreeTemplateItem({ key, }: { key?: Array, @@ -56,7 +56,7 @@ export class TemplateResource { * @returns PagedEntityTreeItem Success * @throws ApiError */ - public static root({ + public static getTreeTemplateRoot({ skip, take = 100, }: { 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 index bdb83db305..c9ecf72b9d 100644 --- 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 @@ -13,7 +13,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static get({ + public static getTrackedReferenceById({ id, skip, take, @@ -42,7 +42,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static descendants({ + public static getTrackedReferenceDescendantsByParentId({ parentId, skip, take, @@ -71,7 +71,7 @@ export class TrackedReferenceResource { * @returns PagedRelationItem Success * @throws ApiError */ - public static getPagedReferencedItems({ + public static getTrackedReferenceItem({ ids, skip, take, 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 index 4f00423224..3c575b6eb7 100644 --- 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 @@ -13,7 +13,7 @@ export class UpgradeResource { * @returns any Success * @throws ApiError */ - public static authorize(): CancelablePromise { + public static postUpgradeAuthorize(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/umbraco/management/api/v1/upgrade/authorize', @@ -28,7 +28,7 @@ export class UpgradeResource { * @returns UpgradeSettings Success * @throws ApiError */ - public static settings(): CancelablePromise { + public static getUpgradeSettings(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/umbraco/management/api/v1/upgrade/settings', From a391e12adfd1d142cd27b8c58648b2cc1ec79bf9 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 10 Nov 2022 12:44:21 +0100 Subject: [PATCH 28/29] update methods from apigen --- src/Umbraco.Web.UI.Client/src/app.ts | 2 +- .../dashboard-published-status.element.ts | 8 ++++---- .../dashboards/telemetry/dashboard-telemetry.element.ts | 6 +++--- .../src/installer/database/installer-database.element.ts | 2 +- .../src/installer/installer.context.ts | 4 ++-- .../src/upgrader/upgrader.element.ts | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/app.ts b/src/Umbraco.Web.UI.Client/src/app.ts index 5dd7a94003..03ca71a25f 100644 --- a/src/Umbraco.Web.UI.Client/src/app.ts +++ b/src/Umbraco.Web.UI.Client/src/app.ts @@ -78,7 +78,7 @@ export class UmbApp extends UmbContextProviderMixin(LitElement) { private async _setInitStatus() { try { - const serverStatus = await ServerResource.status(); + const serverStatus = await ServerResource.getServerStatus(); if (serverStatus.serverStatus) { this._runtimeLevel = serverStatus.serverStatus; } diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts index b1d24322e1..6d0d24b0be 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/published-status/dashboard-published-status.element.ts @@ -60,7 +60,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _getPublishedStatus() { try { - const data = await PublishedCacheResource.status(); + const data = await PublishedCacheResource.getPublishedCacheStatus(); this._publishedStatusText = data; } catch (e) { if (e instanceof ApiError) { @@ -81,7 +81,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( this._buttonStateReload = 'waiting'; this._buttonState = 'waiting'; try { - await PublishedCacheResource.reload(); + await PublishedCacheResource.postPublishedCacheReload(); this._buttonStateReload = 'success'; this._getPublishedStatus(); this._buttonState = 'success'; @@ -111,7 +111,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( private async _rebuildDatabaseCache() { this._buttonStateRebuild = 'waiting'; try { - await PublishedCacheResource.rebuild(); + await PublishedCacheResource.postPublishedCacheRebuild(); this._buttonStateRebuild = 'success'; } catch (e) { this._buttonStateRebuild = 'failed'; @@ -137,7 +137,7 @@ export class UmbDashboardPublishedStatusElement extends UmbContextConsumerMixin( //Collect private async _cacheCollect() { try { - await PublishedCacheResource.collect(); + await PublishedCacheResource.postPublishedCacheCollect(); this._buttonStateCollect = 'success'; } catch (e) { this._buttonStateCollect = 'failed'; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts index e3f917b6b6..d9c7f30e58 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/dashboards/telemetry/dashboard-telemetry.element.ts @@ -37,7 +37,7 @@ export class UmbDashboardTelemetryElement extends LitElement { private async _setup() { try { - const consentLevels = await TelemetryResource.getAll({}); + const consentLevels = await TelemetryResource.getTelemetry({}); this._telemetryLevels = consentLevels.items ?? []; } catch (e) { if (e instanceof ApiError) { @@ -47,7 +47,7 @@ export class UmbDashboardTelemetryElement extends LitElement { } try { - const consentSetting = await TelemetryResource.get(); + const consentSetting = await TelemetryResource.getTelemetryLevel(); this._telemetryFormData = consentSetting.telemetryLevel ?? TelemetryLevel.BASIC; } catch (e) { if (e instanceof ApiError) { @@ -60,7 +60,7 @@ export class UmbDashboardTelemetryElement extends LitElement { private _handleSubmit = async (e: CustomEvent) => { e.stopPropagation(); try { - await TelemetryResource.setConsentLevel({ + await TelemetryResource.postTelemetryLevel({ requestBody: { telemetryLevel: this._telemetryFormData }, }); } catch (e) { diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index 2660a927d3..dd630f2e62 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -208,7 +208,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse providerName: selectedDatabase.providerName, }; } - await InstallResource.validateDatabase({ requestBody: databaseDetails }); + await InstallResource.postInstallValidateDatabase({ requestBody: databaseDetails }); } catch (e) { if (e instanceof ApiError) { const error = e.body as ProblemDetails; diff --git a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts index 0c930dd542..717ae07817 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/installer.context.ts @@ -103,7 +103,7 @@ export class UmbInstallerContext { */ public requestInstall() { // TODO: The post install will probably return a user in the future, so we have to set that context somewhere to let the client know that it is authenticated - return InstallResource.setup({ requestBody: this.getData() }); + return InstallResource.postInstallSetup({ requestBody: this.getData() }); } /** @@ -122,7 +122,7 @@ export class UmbInstallerContext { * @memberof UmbInstallerContext */ private _loadInstallerSettings() { - InstallResource.settings().then((installSettings) => { + InstallResource.getInstallSettings().then((installSettings) => { this._settings.next(installSettings); }); } diff --git a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts index 6753bc5a20..803a2a4ae5 100644 --- a/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts +++ b/src/Umbraco.Web.UI.Client/src/upgrader/upgrader.element.ts @@ -42,7 +42,7 @@ export class UmbUpgrader extends LitElement { this.fetching = true; try { - const data = await UpgradeResource.settings(); + const data = await UpgradeResource.getUpgradeSettings(); this.upgradeSettings = data; } catch (e) { if (e instanceof ApiError) { @@ -60,7 +60,7 @@ export class UmbUpgrader extends LitElement { this.upgrading = true; try { - await UpgradeResource.authorize(); + await UpgradeResource.postUpgradeAuthorize(); history.pushState(null, '', '/'); } catch (e) { if (e instanceof ApiError) { From 2deb360516e90b1b33b7c0f73a34bf663a272b5e Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Thu, 10 Nov 2022 13:00:32 +0100 Subject: [PATCH 29/29] make validation simpler --- .../database/installer-database.element.ts | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts index dd630f2e62..995e231b87 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/database/installer-database.element.ts @@ -184,30 +184,24 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse const selectedDatabase = this._databases.find((x) => x.id === id); if (!selectedDatabase || !selectedDatabase.providerName || !selectedDatabase.id) { - this._validationErrorMessage = 'No database selected'; + this._validationErrorMessage = 'No valid database selected'; this._installButton.state = 'failed'; return; } - if (selectedDatabase?.requiresConnectionTest) { + if (selectedDatabase.requiresConnectionTest) { try { - let databaseDetails: DatabaseInstall = { - id: '0', - providerName: '', + const databaseDetails: DatabaseInstall = { + id, + username, + password, + server, + useIntegratedAuthentication, + name, + connectionString, + providerName: selectedDatabase.providerName, }; - if (connectionString) { - databaseDetails.connectionString = connectionString; - } else { - databaseDetails = { - id, - username, - password, - server, - useIntegratedAuthentication, - providerName: selectedDatabase.providerName, - }; - } await InstallResource.postInstallValidateDatabase({ requestBody: databaseDetails }); } catch (e) { if (e instanceof ApiError) { @@ -318,7 +312,7 @@ export class UmbInstallerDatabaseElement extends UmbContextConsumerMixin(UmbObse .value=${value} id="database-name" name="name" - label="Data name" + label="Database name" @input=${this._handleChange} placeholder="umbraco" required