diff --git a/.github/workflows/functional_all_db.yml b/.github/workflows/functional_all_db.yml index 3b19f250573..b108c2a8d6b 100644 --- a/.github/workflows/functional_all_db.yml +++ b/.github/workflows/functional_all_db.yml @@ -235,3 +235,4 @@ jobs: src/OrchardCore.Cms.Web/App_Data_Tests_*/logs test/OrchardCore.Tests.Functional/traces retention-days: 3 + diff --git a/.scripts/bloom/helpers/globals.ts b/.scripts/bloom/helpers/globals.ts index bec723cec95..62399855f87 100644 --- a/.scripts/bloom/helpers/globals.ts +++ b/.scripts/bloom/helpers/globals.ts @@ -30,4 +30,40 @@ const isNumber = (str: string) => { return str.length === 1 && str.match(/[0-9]/i); }; -export { getTenantName, getTechnicalName, isLetter, isNumber }; +const getAntiForgeryToken = (): string | null => { + const input = document.querySelector( + 'input[name="__RequestVerificationToken"]' + ); + return input?.value ?? null; +}; + +/** + * Returns the tenant path base (e.g. "/authserver", "/tenant") from the current page. + * Reads from a ` + + + + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/package.json b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/package.json new file mode 100644 index 00000000000..b04f0089696 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/package.json @@ -0,0 +1,17 @@ +{ + "name": "@orchardcore/openapi-settings", + "version": "1.0.0", + "private": true, + "type": "module", + "dependencies": { + "axios": "^1.7.9", + "debug": "^4.4.0", + "mitt": "^3.0.1", + "vue": "^3.5.26" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "typescript": "^5.7.3", + "vite": "^6.2.0" + } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/App.vue b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/App.vue new file mode 100644 index 00000000000..7eb3b638fc2 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/App.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/AuthSettings.vue b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/AuthSettings.vue new file mode 100644 index 00000000000..5e0ded29f40 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/AuthSettings.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/ConnectionTester.vue b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/ConnectionTester.vue new file mode 100644 index 00000000000..1b917d12a01 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/components/ConnectionTester.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/composables/useOpenApi.ts b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/composables/useOpenApi.ts new file mode 100644 index 00000000000..a3a1c515590 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/composables/useOpenApi.ts @@ -0,0 +1,71 @@ +import { ref } from 'vue' +import axios from 'axios' +import { ApiService } from '@bloom/services/api-service' +import { Client, TestConnectionRequest, TestConnectionResult, OpenApiAuthenticationType } from '@bloom/services/OpenApiClient' +import { notify } from '@bloom/services/notifications/notifier' +import { SeverityLevel } from '@bloom/services/notifications/interfaces' +import { getTenantPathBase } from '@bloom/helpers/globals' + +const apiService = new ApiService() +const client = new Client(getTenantPathBase(), apiService.getAxiosInstance()) + +export function useOpenApi() { + const testing = ref(false) + const testSuccess = ref(false) + const testResult = ref(null) + + async function testConnection(config: { + authenticationType: number + tokenUrl: string + authorizationUrl?: string + clientId: string + clientSecret?: string + scopes?: string + }): Promise { + testing.value = true + testSuccess.value = false + testResult.value = null + + try { + const request = new TestConnectionRequest({ + authenticationType: config.authenticationType as OpenApiAuthenticationType, + tokenUrl: config.tokenUrl, + authorizationUrl: config.authorizationUrl, + clientId: config.clientId, + clientSecret: config.clientSecret, + scopes: config.scopes, + }) + + const result = await client.apiTestOpenApiConnection(request) + testSuccess.value = true + testResult.value = result + + notify( + { + summary: 'Success', + detail: result.message || 'Connection test passed.', + severity: SeverityLevel.Success, + } as any, // eslint-disable-line @typescript-eslint/no-explicit-any + ) + } + catch (err) { + const problemDetails = axios.isAxiosError(err) ? err.response?.data : err + + testResult.value = new TestConnectionResult({ + message: problemDetails?.detail ?? (err instanceof Error ? err.message : 'An unknown error occurred.'), + }) + + notify(problemDetails, SeverityLevel.Error) + } + finally { + testing.value = false + } + } + + function clearResult() { + testSuccess.value = false + testResult.value = null + } + + return { testing, testSuccess, testResult, testConnection, clearResult } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/env.d.ts b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/env.d.ts new file mode 100644 index 00000000000..aee67823a44 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> // eslint-disable-line @typescript-eslint/no-explicit-any + export default component +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/main.ts b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/main.ts new file mode 100644 index 00000000000..ba6cd791bbd --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/src/main.ts @@ -0,0 +1,16 @@ +import { createApp, h } from 'vue' +import App from './App.vue' + +const mountEl = document.getElementById('vue-openapi-settings') + +if (mountEl) { + const settingsEl = mountEl.querySelector('openapi-settings') + + const app = createApp({ + render: () => h(App, { + settingsData: settingsEl?.getAttribute('settings-data'), + translations: settingsEl?.getAttribute('translations'), + }), + }) + app.mount(mountEl) +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.json b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.json new file mode 100644 index 00000000000..357fcd3ea80 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + "noEmit": true, + "paths": { + "@bloom/*": ["../../../../../.scripts/bloom/*"] + }, + "types": ["vite/client"] + }, + "include": ["src/**/*.ts", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.node.json b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.node.json new file mode 100644 index 00000000000..b2bd87ab163 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/tsconfig.node.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "composite": true + }, + "include": ["vite.config.ts"] +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/vite.config.ts b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/vite.config.ts new file mode 100644 index 00000000000..39d43804525 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings/vite.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import path from 'path' +import { fileURLToPath } from 'url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +export default defineConfig({ + plugins: [vue()], + build: { + outDir: path.resolve(__dirname, '../../wwwroot/Scripts/openapi-settings/'), + emptyOutDir: true, + copyPublicDir: false, + rollupOptions: { + input: path.resolve(__dirname, 'src/main.ts'), + output: { + entryFileNames: 'openapi-settings.js', + assetFileNames: 'openapi-settings.[ext]', + // Single chunk - no code splitting for admin script. + manualChunks: undefined, + }, + }, + }, + resolve: { + alias: { + '@bloom': path.resolve(__dirname, '../../../../../.scripts/bloom'), + }, + }, +}) diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Controllers/ApiController.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Controllers/ApiController.cs new file mode 100644 index 00000000000..a3c9d44ea30 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Controllers/ApiController.cs @@ -0,0 +1,385 @@ +using System.Net.Http.Headers; +using System.Text.Json; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.Localization; +using OrchardCore.OpenApi.Settings; + +namespace OrchardCore.OpenApi.Controllers; + +[ApiController] +[Route("api/openapi")] +[Authorize(AuthenticationSchemes = "Api"), IgnoreAntiforgeryToken, AllowAnonymous] +public sealed class OpenApiApiController : ControllerBase +{ + private readonly IAuthorizationService _authorizationService; + private readonly IHttpClientFactory _httpClientFactory; + private readonly IHttpContextAccessor _httpContextAccessor; + + internal readonly IStringLocalizer S; + + public OpenApiApiController( + IAuthorizationService authorizationService, + IHttpClientFactory httpClientFactory, + IHttpContextAccessor httpContextAccessor, + IStringLocalizer stringLocalizer + ) + { + _authorizationService = authorizationService; + _httpClientFactory = httpClientFactory; + _httpContextAccessor = httpContextAccessor; + S = stringLocalizer; + } + + /// + /// Tests the connection to an OpenID Connect server by validating the discovery + /// document and optionally performing a token exchange for Client Credentials. + /// + [HttpPost("test-connection")] + [EndpointName("ApiTestOpenApiConnection")] + [ProducesResponseType(typeof(TestConnectionResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)] + [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status401Unauthorized)] + [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status403Forbidden)] + public async Task TestConnection([FromBody] TestConnectionRequest model) + { + if (!await _authorizationService.AuthorizeAsync(User, OpenApiPermissions.ApiManage)) + { + return this.ChallengeOrForbid("Api"); + } + + if (string.IsNullOrWhiteSpace(model.TokenUrl)) + { + ModelState.AddModelError(nameof(model.TokenUrl), S["Token URL is required."]); + } + + if (string.IsNullOrWhiteSpace(model.ClientId)) + { + ModelState.AddModelError(nameof(model.ClientId), S["Client ID is required."]); + } + + if (!ModelState.IsValid) + { + return this.ApiValidationProblem(modelState: ModelState); + } + + var tokenUrl = ResolveUrl(model.TokenUrl); + + if (tokenUrl == null) + { + return this.ApiBadRequestProblem(detail: S["Could not resolve the Token URL."]); + } + + // Step 1: Validate the OpenID Connect discovery document. + var discoveryError = await ValidateDiscoveryAsync(tokenUrl, model.AuthenticationType); + + if (discoveryError != null) + { + return this.ApiBadRequestProblem(detail: discoveryError); + } + + // Step 2: For Client Credentials, perform a real token exchange. + if (model.AuthenticationType == OpenApiAuthenticationType.ClientCredentials) + { + if (string.IsNullOrWhiteSpace(model.ClientSecret)) + { + ModelState.AddModelError( + nameof(model.ClientSecret), + S["Client Secret is required for Client Credentials flow testing."] + ); + + return this.ApiValidationProblem(modelState: ModelState); + } + + var tokenResult = await ExchangeClientCredentialsAsync(tokenUrl, model); + + if (!tokenResult.Success) + { + return this.ApiBadRequestProblem(detail: tokenResult.Error); + } + + // Step 3: Verify the token works by calling the swagger endpoint. + var verifyError = await VerifyTokenAsync(tokenResult.Token); + + if (verifyError != null) + { + return this.ApiBadRequestProblem(detail: verifyError); + } + + return Ok(new TestConnectionResult + { + Message = S["Connection successful! Token exchange and API endpoint verification passed."], + }); + } + + // For PKCE, we can only validate the discovery document since PKCE requires a browser redirect. + if (model.AuthenticationType == OpenApiAuthenticationType.AuthorizationCodePkce) + { + return Ok(new TestConnectionResult + { + Message = S["OpenID Connect server validated successfully. Authorization Code + PKCE requires a browser redirect and cannot be fully tested here."], + }); + } + + return Ok(new TestConnectionResult + { + Message = S["Connection validated successfully."], + }); + } + + /// + /// Validates the OpenID Connect discovery document. + /// Returns null on success, or a localized error message on failure. + /// + private async Task ValidateDiscoveryAsync( + string tokenUrl, + OpenApiAuthenticationType authType + ) + { + var tokenUri = new Uri(tokenUrl, UriKind.Absolute); + var issuerBase = $"{tokenUri.Scheme}://{tokenUri.Authority}"; + + var tokenPath = tokenUri.AbsolutePath; + var connectIndex = tokenPath.IndexOf("/connect/", StringComparison.OrdinalIgnoreCase); + + if (connectIndex > 0) + { + issuerBase += tokenPath[..connectIndex]; + } + + var discoveryUrl = $"{issuerBase}/.well-known/openid-configuration"; + + try + { + var client = _httpClientFactory.CreateClient(); + var response = await client.GetAsync(discoveryUrl); + + if (response.StatusCode == System.Net.HttpStatusCode.NotFound) + { + return S["Could not find the OpenID Connect discovery document at \"{0}\". Verify that the OpenID Connect server is enabled.", discoveryUrl]; + } + + if (!response.IsSuccessStatusCode) + { + return S["The discovery document at \"{0}\" returned status {1}.", discoveryUrl, (int)response.StatusCode]; + } + + var json = await response.Content.ReadAsStringAsync(); + var doc = JsonDocument.Parse(json); + var root = doc.RootElement; + + if (authType == OpenApiAuthenticationType.AuthorizationCodePkce) + { + if (!root.TryGetProperty("authorization_endpoint", out _)) + { + return S["The OpenID Connect server does not expose an authorization endpoint."]; + } + + if (root.TryGetProperty("grant_types_supported", out var grantTypes)) + { + var hasAuthCode = false; + + foreach (var gt in grantTypes.EnumerateArray()) + { + if (gt.GetString() == "authorization_code") + { + hasAuthCode = true; + break; + } + } + + if (!hasAuthCode) + { + return S["The OpenID Connect server does not support the Authorization Code grant type."]; + } + } + } + else if (authType == OpenApiAuthenticationType.ClientCredentials) + { + if (root.TryGetProperty("grant_types_supported", out var grantTypes)) + { + var hasClientCredentials = false; + + foreach (var gt in grantTypes.EnumerateArray()) + { + if (gt.GetString() == "client_credentials") + { + hasClientCredentials = true; + break; + } + } + + if (!hasClientCredentials) + { + return S["The OpenID Connect server does not support the Client Credentials grant type."]; + } + } + } + + if (!root.TryGetProperty("token_endpoint", out _)) + { + return S["The OpenID Connect server does not expose a token endpoint."]; + } + + return null; + } + catch (HttpRequestException) + { + return S["Could not reach the OpenID Connect server. Verify that the server is running and the URL is correct."]; + } + } + + /// + /// Exchanges client credentials for an access token. + /// Returns a result with the token on success, or a localized error on failure. + /// + private async Task ExchangeClientCredentialsAsync( + string tokenUrl, + TestConnectionRequest model + ) + { + try + { + var client = _httpClientFactory.CreateClient(); + + var parameters = new Dictionary + { + ["grant_type"] = "client_credentials", + ["client_id"] = model.ClientId, + ["client_secret"] = model.ClientSecret, + }; + + if (!string.IsNullOrWhiteSpace(model.Scopes)) + { + parameters["scope"] = model.Scopes; + } + + var content = new FormUrlEncodedContent(parameters); + var response = await client.PostAsync(tokenUrl, content); + + if (!response.IsSuccessStatusCode) + { + var body = await response.Content.ReadAsStringAsync(); + LocalizedString errorMessage = S["Token request failed with status {0}.", (int)response.StatusCode]; + + try + { + var errorDoc = JsonDocument.Parse(body); + + if (errorDoc.RootElement.TryGetProperty("error_description", out var desc)) + { + errorMessage = S["Token request failed: {0}", desc.GetString()]; + } + else if (errorDoc.RootElement.TryGetProperty("error", out var error)) + { + errorMessage = S["Token request failed: {0}", error.GetString()]; + } + } + catch (JsonException) + { + // Use the default error message. + } + + return TokenExchangeResult.Failure(errorMessage); + } + + var tokenJson = await response.Content.ReadAsStringAsync(); + var tokenDoc = JsonDocument.Parse(tokenJson); + + if (!tokenDoc.RootElement.TryGetProperty("access_token", out var accessToken)) + { + return TokenExchangeResult.Failure(S["Token response did not contain an access_token."]); + } + + return TokenExchangeResult.Ok(accessToken.GetString()); + } + catch (HttpRequestException ex) + { + return TokenExchangeResult.Failure(S["Could not reach the token endpoint: {0}", ex.Message]); + } + } + + /// + /// Verifies a Bearer token by calling the Swagger endpoint. + /// Returns null on success, or a localized error message on failure. + /// + private async Task VerifyTokenAsync(string token) + { + try + { + var client = _httpClientFactory.CreateClient(); + var swaggerUrl = ResolveUrl("/swagger/v1/swagger.json"); + + if (swaggerUrl == null) + { + // Not a failure — we just can't verify. + return null; + } + + var request = new HttpRequestMessage(HttpMethod.Get, swaggerUrl); + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); + + var response = await client.SendAsync(request); + + if (response.IsSuccessStatusCode) + { + return null; + } + + return S["Token was obtained but the API endpoint returned status {0}. Verify the client has the required permissions.", (int)response.StatusCode]; + } + catch (HttpRequestException ex) + { + return S["Token exchange successful, but could not verify the API endpoint: {0}", ex.Message]; + } + } + + private string ResolveUrl(string url) + { + if (string.IsNullOrWhiteSpace(url)) + { + return null; + } + + if (Uri.TryCreate(url, UriKind.Absolute, out _)) + { + return url; + } + + var request = _httpContextAccessor.HttpContext?.Request; + + if (request == null) + { + return null; + } + + return $"{request.Scheme}://{request.Host}{request.PathBase}{url}"; + } +} + +public sealed class TestConnectionRequest +{ + public OpenApiAuthenticationType AuthenticationType { get; set; } + public string TokenUrl { get; set; } + public string AuthorizationUrl { get; set; } + public string ClientId { get; set; } + public string ClientSecret { get; set; } + public string Scopes { get; set; } +} + +public sealed class TestConnectionResult +{ + public string Message { get; set; } +} + +internal sealed class TokenExchangeResult +{ + public bool Success { get; set; } + public string Token { get; set; } + public LocalizedString Error { get; set; } + + public static TokenExchangeResult Ok(string token) => new() { Success = true, Token = token }; + public static TokenExchangeResult Failure(LocalizedString error) => new() { Error = error }; +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Drivers/OpenApiSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Drivers/OpenApiSettingsDisplayDriver.cs new file mode 100644 index 00000000000..3bc65ee83cd --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Drivers/OpenApiSettingsDisplayDriver.cs @@ -0,0 +1,266 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Localization; +using OrchardCore.DisplayManagement.Entities; +using OrchardCore.DisplayManagement.Handlers; +using OrchardCore.DisplayManagement.Views; +using OrchardCore.Environment.Shell; +using OrchardCore.OpenApi.Settings; +using OrchardCore.OpenApi.ViewModels; +using OrchardCore.Settings; + +namespace OrchardCore.OpenApi.Drivers; + +public sealed class OpenApiSettingsDisplayDriver : SiteDisplayDriver +{ + public const string GroupId = "openapi"; + + private readonly IShellFeaturesManager _shellFeaturesManager; + private readonly IShellReleaseManager _shellReleaseManager; + private readonly IHttpContextAccessor _httpContextAccessor; + private readonly IAuthorizationService _authorizationService; + private readonly IHttpClientFactory _httpClientFactory; + + internal readonly IStringLocalizer S; + + public OpenApiSettingsDisplayDriver( + IShellFeaturesManager shellFeaturesManager, + IShellReleaseManager shellReleaseManager, + IHttpContextAccessor httpContextAccessor, + IAuthorizationService authorizationService, + IHttpClientFactory httpClientFactory, + IStringLocalizer stringLocalizer) + { + _shellFeaturesManager = shellFeaturesManager; + _shellReleaseManager = shellReleaseManager; + _httpContextAccessor = httpContextAccessor; + _authorizationService = authorizationService; + _httpClientFactory = httpClientFactory; + S = stringLocalizer; + } + + protected override string SettingsGroupId + => GroupId; + + public override async Task EditAsync(ISite site, OpenApiSettings settings, BuildEditorContext context) + { + var user = _httpContextAccessor.HttpContext?.User; + + if (!await _authorizationService.AuthorizeAsync(user, OpenApiPermissions.ApiManage)) + { + return null; + } + + context.AddTenantReloadWarningWrapper(); + + var enabledFeatures = await _shellFeaturesManager.GetEnabledFeaturesAsync(); + var enabledFeatureIds = enabledFeatures.Select(f => f.Id).ToHashSet(); + + return Initialize("OpenApiSettings_Edit", model => + { + model.IsSwaggerUIEnabled = enabledFeatureIds.Contains("OrchardCore.OpenApi.SwaggerUI"); + model.IsReDocUIEnabled = enabledFeatureIds.Contains("OrchardCore.OpenApi.ReDocUI"); + model.IsScalarUIEnabled = enabledFeatureIds.Contains("OrchardCore.OpenApi.ScalarUI"); + model.AllowAnonymousSchemaAccess = settings.AllowAnonymousSchemaAccess; + model.AuthenticationType = settings.AuthenticationType; + model.AuthorizationUrl = settings.AuthorizationUrl; + model.TokenUrl = settings.TokenUrl; + model.OAuthClientId = settings.OAuthClientId; + model.OAuthScopes = settings.OAuthScopes; + }).Location("Content") + .OnGroup(SettingsGroupId); + } + + public override async Task UpdateAsync(ISite site, OpenApiSettings settings, UpdateEditorContext context) + { + var user = _httpContextAccessor.HttpContext?.User; + + if (!await _authorizationService.AuthorizeAsync(user, OpenApiPermissions.ApiManage)) + { + return null; + } + + var model = new OpenApiSettingsViewModel(); + + await context.Updater.TryUpdateModelAsync(model, Prefix); + + if (model.AuthenticationType == OpenApiAuthenticationType.AuthorizationCodePkce) + { + if (string.IsNullOrWhiteSpace(model.AuthorizationUrl)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The Authorization URL is required for Authorization Code + PKCE."]); + } + + if (string.IsNullOrWhiteSpace(model.TokenUrl)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The Token URL is required for Authorization Code + PKCE."]); + } + + if (string.IsNullOrWhiteSpace(model.OAuthClientId)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The Client ID is required for Authorization Code + PKCE."]); + } + } + else if (model.AuthenticationType == OpenApiAuthenticationType.ClientCredentials) + { + if (string.IsNullOrWhiteSpace(model.TokenUrl)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The Token URL is required for Client Credentials."]); + } + } + + // Validate the OAuth2 server by fetching its OpenID Connect discovery document. + if (model.AuthenticationType != OpenApiAuthenticationType.None + && context.Updater.ModelState.IsValid + && !string.IsNullOrWhiteSpace(model.TokenUrl)) + { + await ValidateOAuthServerAsync(model, context); + } + + if (!context.Updater.ModelState.IsValid) + { + return await EditAsync(site, settings, context); + } + + settings.AllowAnonymousSchemaAccess = model.AllowAnonymousSchemaAccess; + settings.AuthenticationType = model.AuthenticationType; + settings.AuthorizationUrl = model.AuthorizationUrl; + settings.TokenUrl = model.TokenUrl; + settings.OAuthClientId = model.OAuthClientId; + settings.OAuthScopes = model.OAuthScopes; + + _shellReleaseManager.RequestRelease(); + + return await EditAsync(site, settings, context); + } + + private async Task ValidateOAuthServerAsync(OpenApiSettingsViewModel model, UpdateEditorContext context) + { + // Derive the issuer base URL from the token URL to find the discovery document. + // e.g., "/connect/token" → base is the tenant root; "https://auth.example.com/connect/token" → base is "https://auth.example.com". + var tokenUrl = ResolveUrl(model.TokenUrl); + + if (tokenUrl == null) + { + return; + } + + var tokenUri = new Uri(tokenUrl, UriKind.Absolute); + var issuerBase = $"{tokenUri.Scheme}://{tokenUri.Authority}"; + + // Also include the path prefix before /connect/ if present (e.g., tenant prefix). + var tokenPath = tokenUri.AbsolutePath; + var connectIndex = tokenPath.IndexOf("/connect/", StringComparison.OrdinalIgnoreCase); + + if (connectIndex > 0) + { + issuerBase += tokenPath[..connectIndex]; + } + + var discoveryUrl = $"{issuerBase}/.well-known/openid-configuration"; + + try + { + var client = _httpClientFactory.CreateClient(); + var response = await client.GetAsync(discoveryUrl); + + if (response.StatusCode == System.Net.HttpStatusCode.NotFound) + { + context.Updater.ModelState.AddModelError(Prefix, S["Could not find the OpenID Connect discovery document at \"{0}\". Verify that the OpenID Connect server is enabled.", discoveryUrl]); + return; + } + + if (!response.IsSuccessStatusCode) + { + context.Updater.ModelState.AddModelError(Prefix, S["The OpenID Connect discovery document at \"{0}\" returned status {1}.", discoveryUrl, (int)response.StatusCode]); + return; + } + + // Parse the discovery document to verify the configured endpoints exist. + var json = await response.Content.ReadAsStringAsync(); + var doc = System.Text.Json.JsonDocument.Parse(json); + var root = doc.RootElement; + + if (model.AuthenticationType == OpenApiAuthenticationType.AuthorizationCodePkce) + { + if (!root.TryGetProperty("authorization_endpoint", out _)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The OpenID Connect server does not expose an authorization endpoint. Verify that the Authorization Code flow is enabled."]); + } + + if (root.TryGetProperty("grant_types_supported", out var grantTypes)) + { + var hasAuthCode = false; + + foreach (var gt in grantTypes.EnumerateArray()) + { + if (gt.GetString() == "authorization_code") + { + hasAuthCode = true; + break; + } + } + + if (!hasAuthCode) + { + context.Updater.ModelState.AddModelError(Prefix, S["The OpenID Connect server does not support the Authorization Code grant type. Enable it in the OpenID Connect server settings."]); + } + } + } + else if (model.AuthenticationType == OpenApiAuthenticationType.ClientCredentials) + { + if (root.TryGetProperty("grant_types_supported", out var grantTypes)) + { + var hasClientCredentials = false; + + foreach (var gt in grantTypes.EnumerateArray()) + { + if (gt.GetString() == "client_credentials") + { + hasClientCredentials = true; + break; + } + } + + if (!hasClientCredentials) + { + context.Updater.ModelState.AddModelError(Prefix, S["The OpenID Connect server does not support the Client Credentials grant type. Enable it in the OpenID Connect server settings."]); + } + } + } + + if (!root.TryGetProperty("token_endpoint", out _)) + { + context.Updater.ModelState.AddModelError(Prefix, S["The OpenID Connect server does not expose a token endpoint. Verify the server configuration."]); + } + } + catch (HttpRequestException) + { + context.Updater.ModelState.AddModelError(Prefix, S["Could not reach the OpenID Connect server at \"{0}\". Verify that the server is running and the URL is correct.", issuerBase]); + } + } + + private string ResolveUrl(string url) + { + if (string.IsNullOrWhiteSpace(url)) + { + return null; + } + + // If the URL is already absolute, use it as-is. + if (Uri.TryCreate(url, UriKind.Absolute, out _)) + { + return url; + } + + // Resolve relative URLs against the current request (includes tenant prefix via PathBase). + var request = _httpContextAccessor.HttpContext?.Request; + + if (request == null) + { + return null; + } + + return $"{request.Scheme}://{request.Host}{request.PathBase}{url}"; + } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Manifest.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Manifest.cs new file mode 100644 index 00000000000..08a10b1d232 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Manifest.cs @@ -0,0 +1,48 @@ +using OrchardCore.Modules.Manifest; + +[assembly: Module( + Name = "OpenApi", + Author = ManifestConstants.OrchardCoreTeam, + Website = ManifestConstants.OrchardCoreWebsite, + Version = ManifestConstants.OrchardCoreVersion +)] + +[assembly: Feature( + Id = "OrchardCore.OpenApi", + Name = "OpenApi", + Description = "Microsoft.AspnetCore.OpenApi module for Orchard Core.", + Category = "Api" +)] + +[assembly: Feature( + Id = "OrchardCore.OpenApi.SwaggerUI", + Name = "OpenApi Swagger UI", + Description = "Enables the Swagger UI interactive API explorer at ~/swagger.", + Dependencies = + [ + "OrchardCore.OpenApi" + ], + Category = "Api" +)] + +[assembly: Feature( + Id = "OrchardCore.OpenApi.ReDocUI", + Name = "OpenApi ReDoc UI", + Description = "Enables the ReDoc read-only API documentation at ~/redoc.", + Dependencies = + [ + "OrchardCore.OpenApi" + ], + Category = "Api" +)] + +[assembly: Feature( + Id = "OrchardCore.OpenApi.ScalarUI", + Name = "OpenApi Scalar UI", + Description = "Enables the Scalar modern API reference at ~/scalar/v1.", + Dependencies = + [ + "OrchardCore.OpenApi" + ], + Category = "Api" +)] diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/OpenApiPermissions.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/OpenApiPermissions.cs new file mode 100644 index 00000000000..d0c7f8d4630 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/OpenApiPermissions.cs @@ -0,0 +1,17 @@ +using OrchardCore.Security.Permissions; + +namespace OrchardCore.OpenApi; + +public static class OpenApiPermissions +{ + public static readonly Permission ApiViewContent = new( + "ApiViewContent", + "Access view content endpoints" + ); + + public static readonly Permission ApiManage = new( + "ApiManage", + "Manage OpenAPI settings and access interactive documentation UIs", + [ApiViewContent] + ); +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.csproj b/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.csproj new file mode 100644 index 00000000000..71551b0ea2d --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.csproj @@ -0,0 +1,37 @@ + + + + true + + + + + OrchardCore OpenApi + $(OCCMSDescription) + + Provides OpenApi functionality. + + $(PackageTags) OrchardCoreCMS Api + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.nswag b/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.nswag new file mode 100644 index 00000000000..f725d60705b --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/OrchardCore.OpenApi.nswag @@ -0,0 +1,172 @@ +{ + "runtime": "Net100", + "defaultVariables": null, + "documentGenerator": { + "fromDocument": { + "json": "", + "url": "https://localhost:5001/swagger/v1/swagger.json", + "output": null, + "newLineBehavior": "Auto" + } + }, + "codeGenerators": { + "openApiToTypeScriptClient": { + "className": "{controller}Client", + "moduleName": "", + "namespace": "", + "typeScriptVersion": 4.3, + "template": "Axios", + "promiseType": "Promise", + "httpClass": "HttpClient", + "withCredentials": false, + "useSingletonProvider": false, + "injectionTokenType": "OpaqueToken", + "rxJsVersion": 6.0, + "dateTimeType": "Date", + "nullValue": "Undefined", + "generateClientClasses": true, + "generateClientInterfaces": true, + "generateOptionalParameters": false, + "exportTypes": true, + "wrapDtoExceptions": false, + "exceptionClass": "ApiException", + "clientBaseClass": null, + "wrapResponses": false, + "wrapResponseMethods": [], + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "protectedMethods": [], + "configurationClass": null, + "useTransformOptionsMethod": false, + "useTransformResultMethod": false, + "generateDtoTypes": true, + "operationGenerationMode": "MultipleClientsFromFirstTagAndOperationName", + "includedOperationIds": [], + "excludedOperationIds": [], + "markOptionalProperties": true, + "generateCloneMethod": false, + "typeStyle": "Class", + "enumStyle": "Enum", + "useLeafType": false, + "classTypes": [], + "extendedClasses": [], + "extensionCode": null, + "generateDefaultValues": true, + "excludedTypeNames": [], + "excludedParameterNames": [], + "handleReferences": false, + "generateTypeCheckFunctions": false, + "generateConstructorInterface": true, + "convertConstructorInterfaceData": false, + "importRequiredTypes": true, + "useGetBaseUrlMethod": false, + "baseUrlTokenName": "API_BASE_URL", + "queryNullValue": "", + "useAbortSignal": false, + "inlineNamedDictionaries": false, + "inlineNamedAny": false, + "includeHttpContext": false, + "templateDirectory": null, + "serviceHost": null, + "serviceSchemes": null, + "output": "../../../.scripts/bloom/services/OpenApiClient.ts", + "newLineBehavior": "Auto" + }, + "openApiToCSharpClient": { + "clientBaseClass": null, + "configurationClass": null, + "generateClientClasses": true, + "suppressClientClassesOutput": false, + "generateClientInterfaces": false, + "suppressClientInterfacesOutput": false, + "clientBaseInterface": null, + "injectHttpClient": true, + "disposeHttpClient": true, + "protectedMethods": [], + "generateExceptionClasses": true, + "exceptionClass": "SwaggerException", + "wrapDtoExceptions": false, + "useHttpClientCreationMethod": false, + "httpClientType": "System.Net.Http.HttpClient", + "useHttpRequestMessageCreationMethod": false, + "useBaseUrl": true, + "generateBaseUrlProperty": true, + "generateSyncMethods": false, + "generatePrepareRequestAndProcessResponseAsAsyncMethods": false, + "exposeJsonSerializerSettings": false, + "clientClassAccessModifier": "public", + "typeAccessModifier": "public", + "generateContractsOutput": false, + "contractsNamespace": null, + "contractsOutputFilePath": null, + "parameterDateTimeFormat": "s", + "parameterDateFormat": "yyyy-MM-dd", + "generateUpdateJsonSerializerSettingsMethod": true, + "useRequestAndResponseSerializationSettings": false, + "serializeTypeInformation": false, + "queryNullValue": "", + "className": "{controller}Client", + "operationGenerationMode": "MultipleClientsFromFirstTagAndOperationId", + "includedOperationIds": [], + "excludedOperationIds": [], + "additionalNamespaceUsages": [], + "additionalContractNamespaceUsages": [], + "generateOptionalParameters": false, + "generateJsonMethods": true, + "enforceFlagEnums": false, + "parameterArrayType": "System.Collections.Generic.IEnumerable", + "parameterDictionaryType": "System.Collections.Generic.IDictionary", + "responseArrayType": "System.Collections.ObjectModel.Collection", + "responseDictionaryType": "System.Collections.Generic.Dictionary", + "wrapResponses": false, + "wrapResponseMethods": [], + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "namespace": "OrchardCore.OpenApi.Services", + "requiredPropertiesMustBeDefined": true, + "dateType": "System.DateTime", + "jsonConverters": null, + "anyType": "object", + "dateTimeType": "System.DateTime", + "timeType": "System.TimeSpan", + "timeSpanType": "System.TimeSpan", + "arrayType": "System.Collections.Generic.IList", + "arrayInstanceType": "System.Collections.Generic.List", + "dictionaryType": "System.Collections.Generic.IDictionary", + "dictionaryInstanceType": "System.Collections.Generic.Dictionary", + "arrayBaseType": "System.Collections.ObjectModel.Collection", + "dictionaryBaseType": "System.Collections.Generic.Dictionary", + "classStyle": "Poco", + "jsonLibrary": "SystemTextJson", + "jsonPolymorphicSerializationStyle": "NJsonSchema", + "jsonLibraryVersion": 8.0, + "generateDefaultValues": true, + "generateDataAnnotations": false, + "excludedTypeNames": [ + "JsonInheritanceConverter", + "QueriesItemsDto" + ], + "excludedParameterNames": [], + "handleReferences": false, + "generateImmutableArrayProperties": false, + "generateImmutableDictionaryProperties": false, + "jsonSerializerSettingsTransformationMethod": null, + "inlineNamedArrays": false, + "inlineNamedDictionaries": false, + "inlineNamedTuples": true, + "inlineNamedAny": false, + "propertySetterAccessModifier": "", + "generateNativeRecords": false, + "useRequiredKeyword": false, + "writeAccessor": "set", + "generateDtoTypes": true, + "generateOptionalPropertiesAsNullable": false, + "generateNullableReferenceTypes": false, + "templateDirectory": null, + "serviceHost": null, + "serviceSchemes": null, + "output": "Services/OpenApiClient.cs", + "newLineBehavior": "Auto" + } + } +} \ No newline at end of file diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Permissions.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Permissions.cs new file mode 100644 index 00000000000..891588ce7c7 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Permissions.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using OrchardCore.Security.Permissions; + +namespace OrchardCore.OpenApi; + +public sealed class Permissions : IPermissionProvider +{ + private readonly IEnumerable _allPermissions = + [ + OpenApiPermissions.ApiManage, + OpenApiPermissions.ApiViewContent, + ]; + + public Task> GetPermissionsAsync() => Task.FromResult(_allPermissions); + + public IEnumerable GetDefaultStereotypes() => + [ + new PermissionStereotype + { + Name = OrchardCoreConstants.Roles.Administrator, + Permissions = [OpenApiPermissions.ApiManage], + }, + ]; +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Recipes/openapi-generation.recipe.json b/src/OrchardCore.Modules/OrchardCore.OpenApi/Recipes/openapi-generation.recipe.json new file mode 100644 index 00000000000..37e2efae004 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Recipes/openapi-generation.recipe.json @@ -0,0 +1,24 @@ +{ + "name": "OpenApiGeneration", + "displayName": "OpenApi Generation", + "description": "Enables all features that expose API endpoints for OpenApi schema generation and NSwag client generation.", + "author": "The Orchard Core Team", + "website": "https://orchardcore.net", + "version": "1.0.0", + "issetuprecipe": false, + "categories": [ "api" ], + "tags": [ "openapi", "api", "nswag" ], + "steps": [ + { + "name": "feature", + "enable": [ + "OrchardCore.Contents", + "OrchardCore.Queries", + "OrchardCore.Tenants", + "OrchardCore.Search.Lucene", + "OrchardCore.Search.Elasticsearch", + "OrchardCore.OpenApi" + ] + } + ] +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiClient.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiClient.cs new file mode 100644 index 00000000000..a1de88cdad7 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiClient.cs @@ -0,0 +1,3722 @@ +//---------------------- +// +// Generated using the NSwag toolchain v14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) +// +//---------------------- + +#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." +#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." +#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' +#pragma warning disable 612 // Disable "CS0612 '...' is obsolete" +#pragma warning disable 649 // Disable "CS0649 Field is never assigned to, and will always have its default value null" +#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... +#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." +#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" +#pragma warning disable 3016 // Disable "CS3016 Arrays as attribute arguments is not CLS-compliant" +#pragma warning disable 8600 // Disable "CS8600 Converting null literal or possible null value to non-nullable type" +#pragma warning disable 8602 // Disable "CS8602 Dereference of a possibly null reference" +#pragma warning disable 8603 // Disable "CS8603 Possible null reference return" +#pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter" +#pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type" +#pragma warning disable 8765 // Disable "CS8765 Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes)." + +namespace OrchardCore.OpenApi.Services +{ + using System = global::System; + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class CreateEndpointClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public CreateEndpointClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiCreateContentItemAsync(bool? draft, ContentItem body) + { + return ApiCreateContentItemAsync(draft, body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiCreateContentItemAsync(bool? draft, ContentItem body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/content" + urlBuilder_.Append("api/content"); + urlBuilder_.Append('?'); + if (draft != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("draft")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(draft, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class DeleteEndpointClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public DeleteEndpointClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiDeleteContentItemAsync(string contentItemId) + { + return ApiDeleteContentItemAsync(contentItemId, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiDeleteContentItemAsync(string contentItemId, System.Threading.CancellationToken cancellationToken) + { + if (contentItemId == null) + throw new System.ArgumentNullException("contentItemId"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("DELETE"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/content/{contentItemId}" + urlBuilder_.Append("api/content/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(contentItemId, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class GetEndpointClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public GetEndpointClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiGetContentItemAsync(string contentItemId) + { + return ApiGetContentItemAsync(contentItemId, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiGetContentItemAsync(string contentItemId, System.Threading.CancellationToken cancellationToken) + { + if (contentItemId == null) + throw new System.ArgumentNullException("contentItemId"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/content/{contentItemId}" + urlBuilder_.Append("api/content/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(contentItemId, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ElasticsearchApiClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public ElasticsearchApiClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiGetElasticsearchContentAsync(string indexName, string query, string parameters) + { + return ApiGetElasticsearchContentAsync(indexName, query, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiGetElasticsearchContentAsync(string indexName, string query, string parameters, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/elasticsearch/content" + urlBuilder_.Append("api/elasticsearch/content"); + urlBuilder_.Append('?'); + if (indexName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("IndexName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(indexName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (query != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Query")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiPostElasticsearchContentAsync(ElasticApiQueryViewModel body) + { + return ApiPostElasticsearchContentAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiPostElasticsearchContentAsync(ElasticApiQueryViewModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/elasticsearch/content" + urlBuilder_.Append("api/elasticsearch/content"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiGetElasticsearchDocumentsAsync(string indexName, string query, string parameters) + { + return ApiGetElasticsearchDocumentsAsync(indexName, query, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiGetElasticsearchDocumentsAsync(string indexName, string query, string parameters, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/elasticsearch/documents" + urlBuilder_.Append("api/elasticsearch/documents"); + urlBuilder_.Append('?'); + if (indexName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("IndexName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(indexName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (query != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Query")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiPostElasticsearchDocumentsAsync(ElasticApiQueryViewModel body) + { + return ApiPostElasticsearchDocumentsAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiPostElasticsearchDocumentsAsync(ElasticApiQueryViewModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/elasticsearch/documents" + urlBuilder_.Append("api/elasticsearch/documents"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class GetIntellisenseEndpointClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public GetIntellisenseEndpointClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task LiquidIntellisense_jsAsync() + { + return LiquidIntellisense_jsAsync(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task LiquidIntellisense_jsAsync(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "OrchardCore.Liquid/Scripts/liquid-intellisense.js" + urlBuilder_.Append("OrchardCore.Liquid/Scripts/liquid-intellisense.js"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class LuceneApiClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public LuceneApiClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiGetLuceneContentAsync(string indexName, string query, string parameters) + { + return ApiGetLuceneContentAsync(indexName, query, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiGetLuceneContentAsync(string indexName, string query, string parameters, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/lucene/content" + urlBuilder_.Append("api/lucene/content"); + urlBuilder_.Append('?'); + if (indexName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("IndexName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(indexName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (query != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Query")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiPostLuceneContentAsync(LuceneQueryModel body) + { + return ApiPostLuceneContentAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiPostLuceneContentAsync(LuceneQueryModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/lucene/content" + urlBuilder_.Append("api/lucene/content"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiGetLuceneDocumentsAsync(string indexName, string query, string parameters) + { + return ApiGetLuceneDocumentsAsync(indexName, query, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiGetLuceneDocumentsAsync(string indexName, string query, string parameters, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/lucene/documents" + urlBuilder_.Append("api/lucene/documents"); + urlBuilder_.Append('?'); + if (indexName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("IndexName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(indexName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (query != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Query")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(query, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("Parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiPostLuceneDocumentsAsync(LuceneQueryModel body) + { + return ApiPostLuceneDocumentsAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiPostLuceneDocumentsAsync(LuceneQueryModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/lucene/documents" + urlBuilder_.Append("api/lucene/documents"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class OpenApiApiClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public OpenApiApiClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiTestOpenApiConnectionAsync(TestConnectionRequest body) + { + return ApiTestOpenApiConnectionAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiTestOpenApiConnectionAsync(TestConnectionRequest body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/openapi/test-connection" + urlBuilder_.Append("api/openapi/test-connection"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new SwaggerException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + if (status_ == 400) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new SwaggerException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new SwaggerException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new SwaggerException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new SwaggerException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 403) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new SwaggerException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new SwaggerException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class QueryApiClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public QueryApiClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiExecuteQueryPOSTAsync(string name, string parameters) + { + return ApiExecuteQueryPOSTAsync(name, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiExecuteQueryPOSTAsync(string name, string parameters, System.Threading.CancellationToken cancellationToken) + { + if (name == null) + throw new System.ArgumentNullException("name"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/queries/{name}" + urlBuilder_.Append("api/queries/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(name, System.Globalization.CultureInfo.InvariantCulture))); + urlBuilder_.Append('?'); + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiExecuteQueryGETAsync(string name, string parameters) + { + return ApiExecuteQueryGETAsync(name, parameters, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiExecuteQueryGETAsync(string name, string parameters, System.Threading.CancellationToken cancellationToken) + { + if (name == null) + throw new System.ArgumentNullException("name"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/queries/{name}" + urlBuilder_.Append("api/queries/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(name, System.Globalization.CultureInfo.InvariantCulture))); + urlBuilder_.Append('?'); + if (parameters != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("parameters")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(parameters, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TenantApiClient + { + #pragma warning disable 8618 + private string _baseUrl; + #pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + private System.Text.Json.JsonSerializerOptions _instanceSettings; + + #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public TenantApiClient(System.Net.Http.HttpClient httpClient) + #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + BaseUrl = "/"; + _httpClient = httpClient; + Initialize(); + } + + private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() + { + var settings = new System.Text.Json.JsonSerializerOptions(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); + + partial void Initialize(); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiCreateTenantAsync(TenantApiModel body) + { + return ApiCreateTenantAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiCreateTenantAsync(TenantApiModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/create" + urlBuilder_.Append("api/tenants/create"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiEditTenantAsync(TenantApiModel body) + { + return ApiEditTenantAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiEditTenantAsync(TenantApiModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/edit" + urlBuilder_.Append("api/tenants/edit"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiDisableTenantAsync(string tenantName) + { + return ApiDisableTenantAsync(tenantName, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiDisableTenantAsync(string tenantName, System.Threading.CancellationToken cancellationToken) + { + if (tenantName == null) + throw new System.ArgumentNullException("tenantName"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/disable/{tenantName}" + urlBuilder_.Append("api/tenants/disable/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(tenantName, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiEnableTenantAsync(string tenantName) + { + return ApiEnableTenantAsync(tenantName, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiEnableTenantAsync(string tenantName, System.Threading.CancellationToken cancellationToken) + { + if (tenantName == null) + throw new System.ArgumentNullException("tenantName"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/enable/{tenantName}" + urlBuilder_.Append("api/tenants/enable/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(tenantName, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiRemoveTenantAsync(string tenantName) + { + return ApiRemoveTenantAsync(tenantName, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiRemoveTenantAsync(string tenantName, System.Threading.CancellationToken cancellationToken) + { + if (tenantName == null) + throw new System.ArgumentNullException("tenantName"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/remove/{tenantName}" + urlBuilder_.Append("api/tenants/remove/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(tenantName, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task ApiSetupTenantAsync(SetupApiViewModel body) + { + return ApiSetupTenantAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task ApiSetupTenantAsync(SetupApiViewModel body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(body, JsonSerializerSettings); + var content_ = new System.Net.Http.ByteArrayContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/tenants/setup" + urlBuilder_.Append("api/tenants/setup"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await ReadAsStringAsync(response_.Content, cancellationToken).ConfigureAwait(false); + throw new SwaggerException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStringAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStringAsync(cancellationToken); + #else + return content.ReadAsStringAsync(); + #endif + } + + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + private static System.Threading.Tasks.Task ReadAsStreamAsync(System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) + { + #if NET5_0_OR_GREATER + return content.ReadAsStreamAsync(cancellationToken); + #else + return content.ReadAsStreamAsync(); + #endif + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await ReadAsStringAsync(response.Content, cancellationToken).ConfigureAwait(false); + try + { + var typedBody = System.Text.Json.JsonSerializer.Deserialize(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await ReadAsStreamAsync(response.Content, cancellationToken).ConfigureAwait(false)) + { + var typedBody = await System.Text.Json.JsonSerializer.DeserializeAsync(responseStream, JsonSerializerSettings, cancellationToken).ConfigureAwait(false); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (System.Text.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new SwaggerException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field_ = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field_ != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field_, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ContentItem + { + + [System.Text.Json.Serialization.JsonPropertyName("id")] + public long Id { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("contentItemId")] + public string ContentItemId { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("contentItemVersionId")] + public string ContentItemVersionId { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("contentType")] + public string ContentType { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("published")] + public bool Published { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("latest")] + public bool Latest { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("modifiedUtc")] + public System.DateTime? ModifiedUtc { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("publishedUtc")] + public System.DateTime? PublishedUtc { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("createdUtc")] + public System.DateTime? CreatedUtc { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("owner")] + public string Owner { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("author")] + public string Author { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("displayText")] + public string DisplayText { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static ContentItem FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ElasticApiQueryViewModel + { + + [System.Text.Json.Serialization.JsonPropertyName("indexName")] + public string IndexName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string Query { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("parameters")] + public string Parameters { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static ElasticApiQueryViewModel FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class LuceneQueryModel + { + + [System.Text.Json.Serialization.JsonPropertyName("indexName")] + public string IndexName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string Query { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("parameters")] + public string Parameters { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static LuceneQueryModel FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public enum OpenApiAuthenticationType + { + + _0 = 0, + + _1 = 1, + + _2 = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ProblemDetails + { + + [System.Text.Json.Serialization.JsonPropertyName("type")] + public string Type { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("title")] + public string Title { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int? Status { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("detail")] + public string Detail { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("instance")] + public string Instance { get; set; } + + private System.Collections.Generic.IDictionary _additionalProperties; + + [System.Text.Json.Serialization.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static ProblemDetails FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SetupApiViewModel + { + + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("siteName")] + public string SiteName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("databaseProvider")] + public string DatabaseProvider { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("connectionString")] + public string ConnectionString { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("tablePrefix")] + public string TablePrefix { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("userName")] + public string UserName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("email")] + public string Email { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("password")] + public string Password { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("recipeName")] + public string RecipeName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("recipe")] + public string Recipe { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("siteTimeZone")] + public string SiteTimeZone { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("schema")] + public string Schema { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static SetupApiViewModel FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TenantApiModel + { + + [System.Text.Json.Serialization.JsonPropertyName("description")] + public string Description { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("category")] + public string Category { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("databaseProvider")] + public string DatabaseProvider { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("requestUrlPrefix")] + public string RequestUrlPrefix { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("requestUrlHost")] + public string RequestUrlHost { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("connectionString")] + public string ConnectionString { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("tablePrefix")] + public string TablePrefix { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("schema")] + public string Schema { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("recipeName")] + public string RecipeName { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("featureProfiles")] + public System.Collections.Generic.IList FeatureProfiles { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("isNewTenant")] + public bool IsNewTenant { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static TenantApiModel FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TestConnectionRequest + { + + [System.Text.Json.Serialization.JsonPropertyName("authenticationType")] + public OpenApiAuthenticationType AuthenticationType { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("tokenUrl")] + public string TokenUrl { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("authorizationUrl")] + public string AuthorizationUrl { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("clientId")] + public string ClientId { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("clientSecret")] + public string ClientSecret { get; set; } + + [System.Text.Json.Serialization.JsonPropertyName("scopes")] + public string Scopes { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static TestConnectionRequest FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TestConnectionResult + { + + [System.Text.Json.Serialization.JsonPropertyName("message")] + public string Message { get; set; } + + public string ToJson() + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Serialize(this, options); + + } + public static TestConnectionResult FromJson(string data) + { + + var options = new System.Text.Json.JsonSerializerOptions(); + + return System.Text.Json.JsonSerializer.Deserialize(data, options); + + } + } + + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SwaggerException : System.Exception + { + public int StatusCode { get; private set; } + + public string Response { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public SwaggerException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) + : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) + { + StatusCode = statusCode; + Response = response; + Headers = headers; + } + + public override string ToString() + { + return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SwaggerException : SwaggerException + { + public TResult Result { get; private set; } + + public SwaggerException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) + : base(message, statusCode, response, headers, innerException) + { + Result = result; + } + } + +} + +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 +#pragma warning restore 649 +#pragma warning restore 1573 +#pragma warning restore 1591 +#pragma warning restore 8073 +#pragma warning restore 3016 +#pragma warning restore 8600 +#pragma warning restore 8602 +#pragma warning restore 8603 +#pragma warning restore 8604 +#pragma warning restore 8625 +#pragma warning restore 8765 \ No newline at end of file diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiJSLocalizer.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiJSLocalizer.cs new file mode 100644 index 00000000000..013abcbd76c --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Services/OpenApiJSLocalizer.cs @@ -0,0 +1,58 @@ +using Microsoft.Extensions.Localization; +using OrchardCore.Localization; + +namespace OrchardCore.OpenApi.Services; + +public sealed class OpenApiJSLocalizer(IStringLocalizer S) : IJSLocalizer +{ + public IDictionary GetLocalizations(string group) + { + if (!string.Equals(group, "openapi-settings", StringComparison.OrdinalIgnoreCase)) + { + return null; + } + + return new Dictionary + { + ["apiDocumentationUIs"] = S["API Documentation UIs"].Value, + ["enabled"] = S["Enabled"].Value, + ["disabled"] = S["Disabled"].Value, + ["swaggerUI"] = S["Swagger UI"].Value, + ["interactiveApiExplorerAt"] = S["Interactive API explorer at"].Value, + ["reDocUI"] = S["ReDoc UI"].Value, + ["readOnlyApiDocumentationAt"] = S["Read-only API documentation at"].Value, + ["scalarUI"] = S["Scalar UI"].Value, + ["modernApiReferenceAt"] = S["Modern API reference at"].Value, + ["enableDisableUIsHint"] = S["Enable or disable API documentation UIs via the Features page."].Value, + ["apiSchemaAccess"] = S["API Schema Access"].Value, + ["allowAnonymousSchemaAccess"] = S["Allow anonymous access to the API schema"].Value, + ["allowAnonymousSchemaAccessHint"] = S["When enabled, the JSON schema endpoints can be accessed without authentication. Disable this to require the Manage API permission. External tools like NSwag will need to provide authentication when disabled."].Value, + ["apiAuthentication"] = S["API Authentication"].Value, + ["authenticationType"] = S["Authentication Type"].Value, + ["cookieDefault"] = S["Cookie (default)"].Value, + ["oauth2Pkce"] = S["OAuth2 Authorization Code + PKCE"].Value, + ["oauth2ClientCredentials"] = S["OAuth2 Client Credentials"].Value, + ["authenticationTypeHint"] = S["Select the authentication method used by the \"Try it out\" buttons in the API documentation UIs."].Value, + ["cookieInfo"] = S["The API documentation UIs will use cookie authentication. If you are logged in, the \"Try it out\" buttons will automatically use your session cookie. No additional configuration is needed."].Value, + ["pkceInfo"] = S["For interactive authentication. The \"Authorize\" button will redirect users to the authorization server to sign in, then exchange the code for a token using PKCE."].Value, + ["pkceEnsure"] = S["Ensure your OpenID Connect application has Allow Authorization Code Flow enabled and a redirect URI configured for the Swagger UI callback."].Value, + ["clientCredsInfo"] = S["For machine-to-machine authentication. The \"Authorize\" dialog will prompt for client ID and client secret, then exchange them for a bearer token."].Value, + ["clientCredsEnsure"] = S["Ensure your OpenID Connect application has Allow Client Credentials Flow enabled and is configured as a Confidential client. Assign the appropriate Client Credentials Roles."].Value, + ["openIdTokenValidation"] = S["The OpenID Token Validation feature must be enabled for Bearer token authentication to work on API endpoints."].Value, + ["sessionCookieHint"] = S["Hint: If you are logged in, the \"Try it out\" buttons will still work using your session cookie even without clicking \"Authorize\"."].Value, + ["authorizationUrl"] = S["Authorization URL"].Value, + ["authorizationUrlHint"] = S["The OAuth2 authorization endpoint. Relative URLs are resolved against the current tenant."].Value, + ["tokenUrl"] = S["Token URL"].Value, + ["tokenUrlHint"] = S["The OAuth2 token endpoint. Relative URLs are resolved against the current tenant."].Value, + ["clientId"] = S["Client ID"].Value, + ["clientIdHint"] = S["The OAuth2 client ID registered for the API documentation UIs."].Value, + ["scopes"] = S["Scopes"].Value, + ["scopesHint"] = S["A space-separated list of OAuth2 scopes to request."].Value, + ["testConnection"] = S["Test Connection"].Value, + ["clientSecret"] = S["Client Secret"].Value, + ["enterClientSecret"] = S["Enter client secret"].Value, + ["clientSecretHint"] = S["For testing only — this value is not saved to settings."].Value, + ["testing"] = S["Testing..."].Value, + }; + } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Settings/OpenApiSettings.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Settings/OpenApiSettings.cs new file mode 100644 index 00000000000..ee3ff286faa --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Settings/OpenApiSettings.cs @@ -0,0 +1,86 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace OrchardCore.OpenApi.Settings; + +public class OpenApiSettings +{ + /// + /// Whether the OpenAPI JSON schema endpoints can be accessed without authentication. + /// When false, the schema endpoints require the ApiManage permission. + /// + public bool AllowAnonymousSchemaAccess { get; set; } = true; + + /// + /// The authentication type used by the API documentation UIs. + /// + [JsonConverter(typeof(SafeEnumConverter))] + public OpenApiAuthenticationType AuthenticationType { get; set; } + + /// + /// The OAuth2 authorization endpoint URL (e.g., "/connect/authorize"). + /// Only used with Authorization Code + PKCE flow. + /// + public string AuthorizationUrl { get; set; } + + /// + /// The OAuth2 token endpoint URL (e.g., "/connect/token"). + /// + public string TokenUrl { get; set; } + + /// + /// The OAuth2 client ID used by the API documentation UIs. + /// + public string OAuthClientId { get; set; } + + /// + /// A space-separated list of OAuth2 scopes (e.g., "openid profile email"). + /// + public string OAuthScopes { get; set; } +} + +public enum OpenApiAuthenticationType +{ + None = 0, + AuthorizationCodePkce = 1, + ClientCredentials = 2, +} + +/// +/// A JSON converter that falls back to the default enum value when the stored +/// value is unknown, preventing deserialization errors after enum changes. +/// +internal sealed class SafeEnumConverter : JsonConverter where T : struct, Enum +{ + public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Number && reader.TryGetInt32(out var intValue)) + { + if (Enum.IsDefined(typeof(T), intValue)) + { + return (T)Enum.ToObject(typeof(T), intValue); + } + + return default; + } + + if (reader.TokenType == JsonTokenType.String) + { + var stringValue = reader.GetString(); + + if (Enum.TryParse(stringValue, ignoreCase: true, out var result)) + { + return result; + } + + return default; + } + + return default; + } + + public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options) + { + writer.WriteNumberValue(Convert.ToInt32(value)); + } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Startup.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/Startup.cs new file mode 100644 index 00000000000..94baa266491 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Startup.cs @@ -0,0 +1,407 @@ +using System.Linq; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Microsoft.OpenApi; +using OrchardCore.DisplayManagement.Handlers; +using OrchardCore.Environment.Shell; +using OrchardCore.Modules; +using OrchardCore.Navigation; +using OrchardCore.Localization; +using OrchardCore.OpenApi.Drivers; +using OrchardCore.OpenApi.Settings; +using OrchardCore.Security.Permissions; +using OrchardCore.Settings; +using Scalar.AspNetCore; +using Swashbuckle.AspNetCore.Swagger; +using Swashbuckle.AspNetCore.SwaggerGen; + +namespace OrchardCore.OpenApi; + +public sealed class Startup : StartupBase +{ + public override void ConfigureServices(IServiceCollection services) + { + services.AddOpenApi(options => + { + options.ShouldInclude = operation => operation.HttpMethod != null; + }); + + // Register Swashbuckle Swagger generator. The OAuth2 security scheme is added + // at Configure time when settings are available. + services.AddSwaggerGen(c => + { + c.SwaggerDoc("v1", new OpenApiInfo { Title = "OpenApi V1", Version = "v1" }); + + c.DocInclusionPredicate( + (docName, apiDesc) => + { + return apiDesc.HttpMethod != null; + } + ); + }); + + services.AddHttpClient(); + services.AddPermissionProvider(); + services.AddNavigationProvider(); + services.AddSiteDisplayDriver(); + services.AddScoped(); + } + + public override void Configure( + IApplicationBuilder app, + IEndpointRouteBuilder routes, + IServiceProvider serviceProvider + ) + { + var shellSettings = app.ApplicationServices.GetRequiredService(); + var prefix = shellSettings?.RequestUrlPrefix; + + // Build the tenant-aware Swagger JSON path once and reuse it. + var swaggerJson = !string.IsNullOrEmpty(prefix) + ? $"/{prefix}/swagger/v1/swagger.json" + : "/swagger/v1/swagger.json"; + + // Read settings to determine authentication configuration. + var siteService = app.ApplicationServices.GetRequiredService(); + var settings = siteService.GetSettingsAsync() + .GetAwaiter() + .GetResult(); + + // Add the server URL to the Swagger document so Scalar knows where to send requests. + var swaggerGenOptions = app.ApplicationServices.GetRequiredService>(); + var basePath = !string.IsNullOrEmpty(prefix) ? $"/{prefix}" : "/"; + swaggerGenOptions.Value.AddServer(new OpenApiServer { Url = basePath }); + + // Add security schemes to the Swagger document based on the selected authentication type. + ConfigureSecurityScheme(app, settings); + + // Protect OpenAPI documentation endpoints with the ApiManage permission. + // JSON spec endpoints can optionally be left open for NSwag / code generators + // via the AllowAnonymousSchemaAccess setting. + app.Use( + async (context, next) => + { + var path = context.Request.Path.Value; + + if (path != null) + { + var isSwaggerJson = path.StartsWith("/swagger/", StringComparison.OrdinalIgnoreCase) + && path.EndsWith(".json", StringComparison.OrdinalIgnoreCase); + var isOpenApiJson = path.StartsWith("/openapi", StringComparison.OrdinalIgnoreCase) + && path.EndsWith(".json", StringComparison.OrdinalIgnoreCase); + + if (isSwaggerJson || isOpenApiJson) + { + // JSON spec endpoints — skip auth when anonymous access is allowed. + if (!settings.AllowAnonymousSchemaAccess) + { + var authorizationService = + context.RequestServices.GetRequiredService(); + var user = context.User; + + if (user?.Identity?.IsAuthenticated != true) + { + context.Response.StatusCode = StatusCodes.Status401Unauthorized; + return; + } + + if ( + !await authorizationService.AuthorizeAsync( + user, + OpenApiPermissions.ApiManage + ) + ) + { + context.Response.StatusCode = StatusCodes.Status403Forbidden; + return; + } + } + } + else + { + var isSwaggerUI = path.StartsWith("/swagger", StringComparison.OrdinalIgnoreCase); + var isReDoc = path.StartsWith("/redoc", StringComparison.OrdinalIgnoreCase); + var isScalar = path.StartsWith("/scalar", StringComparison.OrdinalIgnoreCase); + + if (isSwaggerUI || isReDoc || isScalar) + { + var authorizationService = + context.RequestServices.GetRequiredService(); + var user = context.User; + + if (user?.Identity?.IsAuthenticated != true) + { + context.Response.Redirect("/admin"); + return; + } + + if ( + !await authorizationService.AuthorizeAsync( + user, + OpenApiPermissions.ApiManage + ) + ) + { + context.Response.StatusCode = StatusCodes.Status403Forbidden; + return; + } + } + } + } + + await next(); + } + ); + + // The OpenAPI JSON and Swagger generator are always registered. + routes.MapOpenApi(); + app.UseSwagger(); + } + + private static void ConfigureSecurityScheme(IApplicationBuilder app, OpenApiSettings settings) + { + if (settings.AuthenticationType == OpenApiAuthenticationType.None + || string.IsNullOrEmpty(settings.TokenUrl)) + { + return; + } + + var scopes = ParseScopes(settings.OAuthScopes); + var swaggerGenOptions = app.ApplicationServices.GetRequiredService>(); + var tokenUrl = new Uri(settings.TokenUrl, UriKind.RelativeOrAbsolute); + + var flows = new OpenApiOAuthFlows(); + + switch (settings.AuthenticationType) + { + case OpenApiAuthenticationType.AuthorizationCodePkce: + if (string.IsNullOrEmpty(settings.AuthorizationUrl)) + { + return; + } + + flows.AuthorizationCode = new OpenApiOAuthFlow + { + AuthorizationUrl = new Uri(settings.AuthorizationUrl, UriKind.RelativeOrAbsolute), + TokenUrl = tokenUrl, + Scopes = scopes, + }; + break; + + case OpenApiAuthenticationType.ClientCredentials: + flows.ClientCredentials = new OpenApiOAuthFlow + { + TokenUrl = tokenUrl, + Scopes = scopes, + }; + break; + } + + swaggerGenOptions.Value.AddSecurityDefinition("oauth2", new OpenApiSecurityScheme + { + Type = SecuritySchemeType.OAuth2, + Flows = flows, + Scheme = "oauth2", + Name = "Authorization", + In = ParameterLocation.Header, + }); + + // Apply the security scheme globally so that Scalar (and Swagger) automatically + // attach the Bearer token to every API request after authorization. + var scopeKeys = scopes.Keys.ToList(); + swaggerGenOptions.Value.AddSecurityRequirement(doc => new OpenApiSecurityRequirement + { + { + new OpenApiSecuritySchemeReference("oauth2", doc), + scopeKeys + }, + }); + } + + internal static Dictionary ParseScopes(string scopes) + { + if (string.IsNullOrWhiteSpace(scopes)) + { + return []; + } + + return scopes + .Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries) + .ToDictionary( + scope => scope, + scope => scope[0..1].ToUpperInvariant() + scope[1..] + ); + } +} + +[Feature("OrchardCore.OpenApi.SwaggerUI")] +public sealed class SwaggerUIStartup : StartupBase +{ + public override void Configure( + IApplicationBuilder app, + IEndpointRouteBuilder routes, + IServiceProvider serviceProvider) + { + var shellSettings = app.ApplicationServices.GetRequiredService(); + var prefix = shellSettings?.RequestUrlPrefix; + + var swaggerJson = !string.IsNullOrEmpty(prefix) + ? $"/{prefix}/swagger/v1/swagger.json" + : "/swagger/v1/swagger.json"; + + var siteService = app.ApplicationServices.GetRequiredService(); + var settings = siteService.GetSettingsAsync() + .GetAwaiter() + .GetResult(); + + var hasOAuth = settings.AuthenticationType != OpenApiAuthenticationType.None + && !string.IsNullOrEmpty(settings.TokenUrl); + + app.UseSwaggerUI(options => + { + options.SwaggerEndpoint(swaggerJson, "OpenApi V1"); + options.DocumentTitle = "OrchardCore OpenAPI Documentation"; + + if (!hasOAuth) + { + // Cookie auth: send credentials with API requests so the session cookie is included. + options.ConfigObject.AdditionalItems["withCredentials"] = true; + } + else + { + options.OAuthClientId(settings.OAuthClientId); + options.OAuthAppName("OrchardCore Swagger UI"); + + if (settings.AuthenticationType == OpenApiAuthenticationType.AuthorizationCodePkce) + { + options.OAuthUsePkce(); + } + + // Strip cookies from API requests so that OAuth is enforced and + // users must click "Authorize" instead of silently falling back + // to cookie-based authentication. Keep cookies for spec/UI fetches + // so the auth middleware doesn't redirect those to /admin. + options.UseRequestInterceptor("(req) => { if (req.url && !req.url.includes('/swagger/')) { req.credentials = 'omit'; } return req; }"); + } + }); + } +} + +[Feature("OrchardCore.OpenApi.ReDocUI")] +public sealed class ReDocUIStartup : StartupBase +{ + public override void Configure( + IApplicationBuilder app, + IEndpointRouteBuilder routes, + IServiceProvider serviceProvider) + { + var shellSettings = app.ApplicationServices.GetRequiredService(); + var prefix = shellSettings?.RequestUrlPrefix; + + var swaggerJson = !string.IsNullOrEmpty(prefix) + ? $"/{prefix}/swagger/v1/swagger.json" + : "/swagger/v1/swagger.json"; + + app.UseReDoc(options => + { + options.RoutePrefix = "redoc"; + options.SpecUrl = swaggerJson; + options.DocumentTitle = "OrchardCore OpenAPI Documentation"; + }); + } +} + +[Feature("OrchardCore.OpenApi.ScalarUI")] +public sealed class ScalarUIStartup : StartupBase +{ + public override void Configure( + IApplicationBuilder app, + IEndpointRouteBuilder routes, + IServiceProvider serviceProvider) + { + var shellSettings = app.ApplicationServices.GetRequiredService(); + var prefix = shellSettings?.RequestUrlPrefix; + + var swaggerJson = !string.IsNullOrEmpty(prefix) + ? $"/{prefix}/swagger/v1/swagger.json" + : "/swagger/v1/swagger.json"; + + var siteService = app.ApplicationServices.GetRequiredService(); + var settings = siteService.GetSettingsAsync() + .GetAwaiter() + .GetResult(); + + var hasOAuth = settings.AuthenticationType != OpenApiAuthenticationType.None + && !string.IsNullOrEmpty(settings.TokenUrl); + + routes.MapScalarApiReference(options => + { + options + .WithOpenApiRoutePattern(swaggerJson) + .WithTitle("OrchardCore OpenAPI Documentation") + // Disable Scalar's default external proxy so all requests (token + API) + // go directly from the browser to this server. + .WithProxyUrl(""); + + if (!hasOAuth) + { + // Cookie auth: override fetch to include credentials so the session cookie is sent. + options.AddHeadContent(""); + } + + if (hasOAuth) + { + var scopeList = Startup.ParseScopes(settings.OAuthScopes).Keys.ToArray(); + + options.WithOAuth2Authentication(oauth => + { + oauth.ClientId = settings.OAuthClientId; + oauth.Scopes = scopeList; + }); + } + }); + } +} + +/// +/// Runs before UseAuthentication() to strip duplicate client credentials +/// from token requests. Scalar sends credentials in both the request body and the +/// Authorization header, which OpenIddict rejects per RFC 6749 §2.3. +/// +public sealed class TokenRequestStartup : StartupBase +{ + public override int ConfigureOrder => OrchardCoreConstants.ConfigureOrder.Authentication - 10; + + public override void Configure( + IApplicationBuilder app, + IEndpointRouteBuilder routes, + IServiceProvider serviceProvider) + { + app.Use(async (context, next) => + { + var path = context.Request.Path.Value; + if (path != null + && path.EndsWith("/connect/token", StringComparison.OrdinalIgnoreCase) + && HttpMethods.IsPost(context.Request.Method) + && context.Request.HasFormContentType + && !string.IsNullOrEmpty(context.Request.Headers.Authorization)) + { + // Only strip the Authorization header when client credentials are also + // present in the form body (Scalar sends both, causing OpenIddict to + // reject with "Multiple client credentials"). Swagger sends credentials + // only in the header, so we must not strip it in that case. + var form = await context.Request.ReadFormAsync(); + if (form.ContainsKey("client_id")) + { + context.Request.Headers.Remove("Authorization"); + } + } + + await next(); + }); + } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/ViewModels/OpenApiSettingsViewModel.cs b/src/OrchardCore.Modules/OrchardCore.OpenApi/ViewModels/OpenApiSettingsViewModel.cs new file mode 100644 index 00000000000..aff3525aa98 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/ViewModels/OpenApiSettingsViewModel.cs @@ -0,0 +1,24 @@ +using OrchardCore.OpenApi.Settings; + +namespace OrchardCore.OpenApi.ViewModels; + +public class OpenApiSettingsViewModel +{ + public bool IsSwaggerUIEnabled { get; set; } + + public bool IsReDocUIEnabled { get; set; } + + public bool IsScalarUIEnabled { get; set; } + + public bool AllowAnonymousSchemaAccess { get; set; } + + public OpenApiAuthenticationType AuthenticationType { get; set; } + + public string AuthorizationUrl { get; set; } + + public string TokenUrl { get; set; } + + public string OAuthClientId { get; set; } + + public string OAuthScopes { get; set; } +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/OpenApiSettings.Edit.cshtml b/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/OpenApiSettings.Edit.cshtml new file mode 100644 index 00000000000..91a169eec2d --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/OpenApiSettings.Edit.cshtml @@ -0,0 +1,37 @@ +@using OrchardCore.OpenApi.Settings +@using OrchardCore.OpenApi.ViewModels +@model OpenApiSettingsViewModel + +@* Hidden inputs for ASP.NET model binding - Vue syncs values to these. *@ + + + + + + + +@{ + var jsLocalizations = Orchard.GetJSLocalizations("openapi-settings"); +} + +@* Vue app mount point *@ +
+ + +
+ + diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/_ViewImports.cshtml b/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/_ViewImports.cshtml new file mode 100644 index 00000000000..16c2522d4fc --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/Views/_ViewImports.cshtml @@ -0,0 +1,5 @@ +@inherits OrchardCore.DisplayManagement.Razor.RazorPage +@using OrchardCore.DisplayManagement +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, OrchardCore.DisplayManagement +@addTagHelper *, OrchardCore.ResourceManagement diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.js b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.js new file mode 100644 index 00000000000..98a3ea068bb --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.js @@ -0,0 +1,24 @@ +/** +* @vue/shared v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ms(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Q={},Rt=[],Ke=()=>{},gi=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$n=e=>e.startsWith("onUpdate:"),ce=Object.assign,ks=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Go=Object.prototype.hasOwnProperty,J=(e,t)=>Go.call(e,t),M=Array.isArray,Pt=e=>an(e)==="[object Map]",bi=e=>an(e)==="[object Set]",pr=e=>an(e)==="[object Date]",k=e=>typeof e=="function",re=e=>typeof e=="string",We=e=>typeof e=="symbol",K=e=>e!==null&&typeof e=="object",yi=e=>(K(e)||k(e))&&k(e.then)&&k(e.catch),_i=Object.prototype.toString,an=e=>_i.call(e),Qo=e=>an(e).slice(8,-1),wi=e=>an(e)==="[object Object]",Bs=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,zt=Ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Xo=/-\w/g,Ue=qn(e=>e.replace(Xo,t=>t.slice(1).toUpperCase())),Yo=/\B([A-Z])/g,Tt=qn(e=>e.replace(Yo,"-$1").toLowerCase()),Ci=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=qn(e=>e?`on${Ci(e)}`:""),Je=(e,t)=>!Object.is(e,t),vn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let mr;const Vn=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $s(e){if(M(e)){const t={};for(let n=0;n{if(n){const r=n.split(el);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function bt(e){let t="";if(re(e))t=e;else if(M(e))for(let n=0;n!!(e&&e.__v_isRef===!0),B=e=>re(e)?e:e==null?"":M(e)||K(e)&&(e.toString===_i||!k(e.toString))?Ei(e)?B(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>Ei(t)?vi(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[rs(r,o)+" =>"]=s,n),{})}:bi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>rs(n))}:We(t)?rs(t):K(t)&&!M(t)&&!wi(t)?String(t):t,rs=(e,t="")=>{var n;return We(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class ol{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(_e=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Kt){let t=Kt;for(Kt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Jt;){let t=Jt;for(Jt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ri(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pi(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Js(r),cl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ii(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ii(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tn)||(e.globalVersion=tn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ss(e))))return;e.flags|=2;const t=e.dep,n=Z,r=Ne;Z=e,Ne=!0;try{Ri(e);const s=e.fn(e._value);(t.version===0||Je(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Z=n,Ne=r,Pi(e),e.flags&=-3}}function Js(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Js(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function cl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Fi=[];function st(){Fi.push(Ne),Ne=!1}function rt(){const e=Fi.pop();Ne=e===void 0?!0:e}function gr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let tn=0;class al{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Z||!Ne||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new al(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Ui(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=r)}return n}trigger(t){this.version++,tn++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{zs()}}}function Ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ui(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Es=new WeakMap,yt=Symbol(""),vs=Symbol(""),nn=Symbol("");function fe(e,t,n){if(Ne&&Z){let r=Es.get(e);r||Es.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Ks),s.map=r,s.key=n),s.track()}}function tt(e,t,n,r,s,o){const i=Es.get(e);if(!i){tn++;return}const a=l=>{l&&l.trigger()};if(Vs(),t==="clear")i.forEach(a);else{const l=M(e),u=l&&Bs(n);if(l&&n==="length"){const c=Number(r);i.forEach((d,g)=>{(g==="length"||g===nn||!We(g)&&g>=c)&&a(d)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(nn)),t){case"add":l?u&&a(i.get("length")):(a(i.get(yt)),Pt(e)&&a(i.get(vs)));break;case"delete":l||(a(i.get(yt)),Pt(e)&&a(i.get(vs)));break;case"set":Pt(e)&&a(i.get(yt));break}}zs()}function At(e){const t=z(e);return t===e?t:(fe(t,"iterate",nn),De(e)?t:t.map(it))}function Ws(e){return fe(e=z(e),"iterate",nn),e}function Ve(e,t){return at(e)?rn(It(e)?it(t):t):it(t)}const ul={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>Ve(this,e))},concat(...e){return At(this).concat(...e.map(t=>M(t)?At(t):t))},entries(){return os(this,"entries",e=>(e[1]=Ve(this,e[1]),e))},every(e,t){return Xe(this,"every",e,t,void 0,arguments)},filter(e,t){return Xe(this,"filter",e,t,n=>n.map(r=>Ve(this,r)),arguments)},find(e,t){return Xe(this,"find",e,t,n=>Ve(this,n),arguments)},findIndex(e,t){return Xe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xe(this,"findLast",e,t,n=>Ve(this,n),arguments)},findLastIndex(e,t){return Xe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xe(this,"forEach",e,t,void 0,arguments)},includes(...e){return ls(this,"includes",e)},indexOf(...e){return ls(this,"indexOf",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return ls(this,"lastIndexOf",e)},map(e,t){return Xe(this,"map",e,t,void 0,arguments)},pop(){return Ht(this,"pop")},push(...e){return Ht(this,"push",e)},reduce(e,...t){return br(this,"reduce",e,t)},reduceRight(e,...t){return br(this,"reduceRight",e,t)},shift(){return Ht(this,"shift")},some(e,t){return Xe(this,"some",e,t,void 0,arguments)},splice(...e){return Ht(this,"splice",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return Ht(this,"unshift",e)},values(){return os(this,"values",e=>Ve(this,e))}};function os(e,t,n){const r=Ws(e),s=r[t]();return r!==e&&!De(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const fl=Array.prototype;function Xe(e,t,n,r,s,o){const i=Ws(e),a=i!==e&&!De(e),l=i[t];if(l!==fl[t]){const d=l.apply(e,o);return a?it(d):d}let u=n;i!==e&&(a?u=function(d,g){return n.call(this,Ve(e,d),g,e)}:n.length>2&&(u=function(d,g){return n.call(this,d,g,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function br(e,t,n,r){const s=Ws(e),o=s!==e&&!De(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,d){return a&&(a=!1,u=Ve(e,u)),n.call(this,u,Ve(e,c),d,e)}):n.length>3&&(i=function(u,c,d){return n.call(this,u,c,d,e)}));const l=s[t](i,...r);return a?Ve(e,l):l}function ls(e,t,n){const r=z(e);fe(r,"iterate",nn);const s=r[t](...n);return(s===-1||s===!1)&&Xs(n[0])?(n[0]=z(n[0]),r[t](...n)):s}function Ht(e,t,n=[]){st(),Vs();const r=z(e)[t].apply(e,n);return zs(),rt(),r}const dl=Ms("__proto__,__v_isRef,__isVue"),Ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(We));function hl(e){We(e)||(e=String(e));const t=z(this);return fe(t,"has",e),t.hasOwnProperty(e)}class Di{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Sl:ki:o?Mi:Li).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=M(t);if(!s){let l;if(i&&(l=ul[n]))return l;if(n==="hasOwnProperty")return hl}const a=Reflect.get(t,n,he(t)?t:r);if((We(n)?Ni.has(n):dl(n))||(s||fe(t,"get",n),o))return a;if(he(a)){const l=i&&Bs(n)?a:a.value;return s&&K(l)?xs(l):l}return K(a)?s?xs(a):sn(a):a}}class ji extends Di{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=M(t)&&Bs(n);if(!this._isShallow){const u=at(o);if(!De(r)&&!at(r)&&(o=z(o),r=z(r)),!i&&he(o)&&!he(r))return u||(o.value=r),!0}const a=i?Number(n)e,_n=e=>Reflect.getPrototypeOf(e);function yl(e,t,n){return function(...r){const s=this.__v_raw,o=z(s),i=Pt(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?As:t?rn:it;return!t&&fe(o,"iterate",l?vs:yt),ce(Object.create(u),{next(){const{value:d,done:g}=u.next();return g?{value:d,done:g}:{value:a?[c(d[0]),c(d[1])]:c(d),done:g}}})}}function wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _l(e,t){const n={get(r){const s=this.__v_raw,o=z(s),i=z(r);e||(Je(r,i)&&fe(o,"get",r),fe(o,"get",i));const{has:a}=_n(o),l=t?As:e?rn:it;if(a.call(o,r))return l(s.get(r));if(a.call(o,i))return l(s.get(i));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!e&&fe(z(r),"iterate",yt),r.size},has(r){const s=this.__v_raw,o=z(s),i=z(r);return e||(Je(r,i)&&fe(o,"has",r),fe(o,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const o=this,i=o.__v_raw,a=z(i),l=t?As:e?rn:it;return!e&&fe(a,"iterate",yt),i.forEach((u,c)=>r.call(s,l(u),l(c),o))}};return ce(n,e?{add:wn("add"),set:wn("set"),delete:wn("delete"),clear:wn("clear")}:{add(r){const s=z(this),o=_n(s),i=z(r),a=!t&&!De(r)&&!at(r)?i:r;return o.has.call(s,a)||Je(r,a)&&o.has.call(s,r)||Je(i,a)&&o.has.call(s,i)||(s.add(a),tt(s,"add",a,a)),this},set(r,s){!t&&!De(s)&&!at(s)&&(s=z(s));const o=z(this),{has:i,get:a}=_n(o);let l=i.call(o,r);l||(r=z(r),l=i.call(o,r));const u=a.call(o,r);return o.set(r,s),l?Je(s,u)&&tt(o,"set",r,s):tt(o,"add",r,s),this},delete(r){const s=z(this),{has:o,get:i}=_n(s);let a=o.call(s,r);a||(r=z(r),a=o.call(s,r)),i&&i.call(s,r);const l=s.delete(r);return a&&tt(s,"delete",r,void 0),l},clear(){const r=z(this),s=r.size!==0,o=r.clear();return s&&tt(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=yl(r,e,t)}),n}function Gs(e,t){const n=_l(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(J(n,s)&&s in r?n:r,s,o)}const wl={get:Gs(!1,!1)},Cl={get:Gs(!1,!0)},Tl={get:Gs(!0,!1)},Li=new WeakMap,Mi=new WeakMap,ki=new WeakMap,Sl=new WeakMap;function El(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vl(e){return e.__v_skip||!Object.isExtensible(e)?0:El(Qo(e))}function sn(e){return at(e)?e:Qs(e,!1,ml,wl,Li)}function Al(e){return Qs(e,!1,bl,Cl,Mi)}function xs(e){return Qs(e,!0,gl,Tl,ki)}function Qs(e,t,n,r,s){if(!K(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=vl(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function It(e){return at(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function De(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function xl(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Ti(e,"__v_skip",!0),e}const it=e=>K(e)?sn(e):e,rn=e=>K(e)?xs(e):e;function he(e){return e?e.__v_isRef===!0:!1}function Wt(e){return Ol(e,!1)}function Ol(e,t){return he(e)?e:new Rl(e,t)}class Rl{constructor(t,n){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:it(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||De(t)||at(t);t=r?t:z(t),Je(t,n)&&(this._rawValue=t,this._value=r?t:it(t),this.dep.trigger())}}function pt(e){return he(e)?e.value:e}const Pl={get:(e,t,n)=>t==="__v_raw"?e:pt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return he(s)&&!he(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Bi(e){return It(e)?e:new Proxy(e,Pl)}class Il{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return Oi(this,!0),!0}get value(){const t=this.dep.track();return Ii(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Fl(e,t,n=!1){let r,s;return k(e)?r=e:(r=e.get,s=e.set),new Il(r,s,n)}const Cn={},Fn=new WeakMap;let mt;function Ul(e,t=!1,n=mt){if(n){let r=Fn.get(n);r||Fn.set(n,r=[]),r.push(e)}}function Nl(e,t,n=Q){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=U=>s?U:De(U)||s===!1||s===0?nt(U,1):nt(U);let c,d,g,m,v=!1,b=!1;if(he(e)?(d=()=>e.value,v=De(e)):It(e)?(d=()=>u(e),v=!0):M(e)?(b=!0,v=e.some(U=>It(U)||De(U)),d=()=>e.map(U=>{if(he(U))return U.value;if(It(U))return u(U);if(k(U))return l?l(U,2):U()})):k(e)?t?d=l?()=>l(e,2):e:d=()=>{if(g){st();try{g()}finally{rt()}}const U=mt;mt=c;try{return l?l(e,3,[m]):e(m)}finally{mt=U}}:d=Ke,t&&s){const U=d,V=s===!0?1/0:s;d=()=>nt(U(),V)}const P=ll(),I=()=>{c.stop(),P&&P.active&&ks(P.effects,c)};if(o&&t){const U=t;t=(...V)=>{U(...V),I()}}let A=b?new Array(e.length).fill(Cn):Cn;const D=U=>{if(!(!(c.flags&1)||!c.dirty&&!U))if(t){const V=c.run();if(s||v||(b?V.some((be,X)=>Je(be,A[X])):Je(V,A))){g&&g();const be=mt;mt=c;try{const X=[V,A===Cn?void 0:b&&A[0]===Cn?[]:A,m];A=V,l?l(t,3,X):t(...X)}finally{mt=be}}}else c.run()};return a&&a(D),c=new Ai(d),c.scheduler=i?()=>i(D,!1):D,m=U=>Ul(U,!1,c),g=c.onStop=()=>{const U=Fn.get(c);if(U){if(l)l(U,4);else for(const V of U)V();Fn.delete(c)}},t?r?D(!0):A=c.run():i?i(D.bind(null,!0),!0):c.run(),I.pause=c.pause.bind(c),I.resume=c.resume.bind(c),I.stop=I,I}function nt(e,t=1/0,n){if(t<=0||!K(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,he(e))nt(e.value,t,n);else if(M(e))for(let r=0;r{nt(r,t,n)});else if(wi(e)){for(const r in e)nt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&nt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function un(e,t,n,r){try{return r?e(...r):e()}catch(s){zn(s,t,n)}}function Ge(e,t,n,r){if(k(e)){const s=un(e,t,n,r);return s&&yi(s)&&s.catch(o=>{zn(o,t,n)}),s}if(M(e)){const s=[];for(let o=0;o>>1,s=me[r],o=on(s);o=on(n)?me.push(e):me.splice(Ll(t),0,e),e.flags|=1,$i()}}function $i(){Un||(Un=Hi.then(Vi))}function Ml(e){M(e)?Ft.push(...e):ct&&e.id===-1?ct.splice(xt+1,0,e):e.flags&1||(Ft.push(e),e.flags|=1),$i()}function yr(e,t,n=qe+1){for(;non(n)-on(r));if(Ft.length=0,ct){ct.push(...t);return}for(ct=t,xt=0;xte.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){try{for(qe=0;qe{r._d&&Ln(-1);const o=Nn(t);let i;try{i=e(...s)}finally{Nn(o),r._d&&Ln(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bl(e,t){if(Ie===null)return e;const n=Gn(Ie),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&k(t)?t.call(r&&r.proxy):t}}const $l=Symbol.for("v-scx"),ql=()=>An($l);function Ze(e,t,n){return Ji(e,t,n)}function Ji(e,t,n=Q){const{immediate:r,deep:s,flush:o,once:i}=n,a=ce({},n),l=t&&r||!t&&o!=="post";let u;if(cn){if(o==="sync"){const m=ql();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=Ke,m.resume=Ke,m.pause=Ke,m}}const c=ge;a.call=(m,v,b)=>Ge(m,c,v,b);let d=!1;o==="post"?a.scheduler=m=>{ye(m,c&&c.suspense)}:o!=="sync"&&(d=!0,a.scheduler=(m,v)=>{v?m():Ys(m)}),a.augmentJob=m=>{t&&(m.flags|=4),d&&(m.flags|=2,c&&(m.id=c.uid,m.i=c))};const g=Nl(e,t,a);return cn&&(u?u.push(g):l&&g()),g}function Vl(e,t,n){const r=this.proxy,s=re(e)?e.includes(".")?Ki(r,e):()=>r[e]:e.bind(r,r);let o;k(t)?o=t:(o=t.handler,n=t);const i=fn(this),a=Ji(s,o.bind(r),n);return i(),a}function Ki(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Kl=Symbol("_leaveCb");function Zs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Zs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function er(e,t){return k(e)?ce({name:e.name},t,{setup:e}):e}function Wi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function _r(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Dn=new WeakMap;function Gt(e,t,n,r,s=!1){if(M(e)){e.forEach((b,P)=>Gt(b,t&&(M(t)?t[P]:t),n,r,s));return}if(Qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Gt(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Gn(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Q?a.refs={}:a.refs,d=a.setupState,g=z(d),m=d===Q?gi:b=>_r(c,b)?!1:J(g,b),v=(b,P)=>!(P&&_r(c,P));if(u!=null&&u!==l){if(wr(t),re(u))c[u]=null,m(u)&&(d[u]=null);else if(he(u)){const b=t;v(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(k(l))un(l,a,12,[i,c]);else{const b=re(l),P=he(l);if(b||P){const I=()=>{if(e.f){const A=b?m(l)?d[l]:c[l]:v()||!e.k?l.value:c[e.k];if(s)M(A)&&ks(A,o);else if(M(A))A.includes(o)||A.push(o);else if(b)c[l]=[o],m(l)&&(d[l]=c[l]);else{const D=[o];v(l,e.k)&&(l.value=D),e.k&&(c[e.k]=D)}}else b?(c[l]=i,m(l)&&(d[l]=i)):P&&(v(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const A=()=>{I(),Dn.delete(e)};A.id=-1,Dn.set(e,A),ye(A,n)}else wr(e),I()}}}function wr(e){const t=Dn.get(e);t&&(t.flags|=8,Dn.delete(e))}Vn().requestIdleCallback,Vn().cancelIdleCallback;const Qt=e=>!!e.type.__asyncLoader,Gi=e=>e.type.__isKeepAlive;function Wl(e,t){Qi(e,"a",t)}function Gl(e,t){Qi(e,"da",t)}function Qi(e,t,n=ge){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Jn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Gi(s.parent.vnode)&&Ql(r,t,n,s),s=s.parent}}function Ql(e,t,n,r){const s=Jn(t,e,r,!0);Xi(()=>{ks(r[t],s)},n)}function Jn(e,t,n=ge,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{st();const a=fn(n),l=Ge(t,n,e,i);return a(),rt(),l});return r?s.unshift(o):s.push(o),o}}const ot=e=>(t,n=ge)=>{(!cn||e==="sp")&&Jn(e,(...r)=>t(...r),n)},Xl=ot("bm"),Yl=ot("m"),Zl=ot("bu"),ec=ot("u"),tc=ot("bum"),Xi=ot("um"),nc=ot("sp"),sc=ot("rtg"),rc=ot("rtc");function ic(e,t=ge){Jn("ec",e,t)}const oc=Symbol.for("v-ndc"),Os=e=>e?_o(e)?Gn(e):Os(e.parent):null,Xt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Os(e.parent),$root:e=>Os(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zi(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=jl.bind(e.proxy)),$watch:e=>Vl.bind(e)}),cs=(e,t)=>e!==Q&&!e.__isScriptSetup&&J(e,t),lc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(cs(r,t))return i[t]=1,r[t];if(s!==Q&&J(s,t))return i[t]=2,s[t];if(J(o,t))return i[t]=3,o[t];if(n!==Q&&J(n,t))return i[t]=4,n[t];Rs&&(i[t]=0)}}const u=Xt[t];let c,d;if(u)return t==="$attrs"&&fe(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==Q&&J(n,t))return i[t]=4,n[t];if(d=l.config.globalProperties,J(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return cs(s,t)?(s[t]=n,!0):r!==Q&&J(r,t)?(r[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==Q&&a[0]!=="$"&&J(e,a)||cs(t,a)||J(o,a)||J(r,a)||J(Xt,a)||J(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Cr(e){return M(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function cc(e){const t=Zi(e),n=e.proxy,r=e.ctx;Rs=!1,t.beforeCreate&&Tr(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:g,beforeUpdate:m,updated:v,activated:b,deactivated:P,beforeDestroy:I,beforeUnmount:A,destroyed:D,unmounted:U,render:V,renderTracked:be,renderTriggered:X,errorCaptured:Ee,serverPrefetch:Ae,expose:Fe,inheritAttrs:lt,components:Qe,directives:Le,filters:ke}=t;if(u&&ac(u,r,null),i)for(const q in i){const H=i[q];k(H)&&(r[q]=H.bind(n))}if(s){const q=s.call(n,n);K(q)&&(e.data=sn(q))}if(Rs=!0,o)for(const q in o){const H=o[q],se=k(H)?H.bind(n,n):k(H.get)?H.get.bind(n,n):Ke,St=!k(H)&&k(H.set)?H.set.bind(n):Ke,vt=Co({get:se,set:St});Object.defineProperty(r,q,{enumerable:!0,configurable:!0,get:()=>vt.value,set:ae=>vt.value=ae})}if(a)for(const q in a)Yi(a[q],r,n,q);if(l){const q=k(l)?l.call(n):l;Reflect.ownKeys(q).forEach(H=>{Hl(H,q[H])})}c&&Tr(c,e,"c");function oe(q,H){M(H)?H.forEach(se=>q(se.bind(n))):H&&q(H.bind(n))}if(oe(Xl,d),oe(Yl,g),oe(Zl,m),oe(ec,v),oe(Wl,b),oe(Gl,P),oe(ic,Ee),oe(rc,be),oe(sc,X),oe(tc,A),oe(Xi,U),oe(nc,Ae),M(Fe))if(Fe.length){const q=e.exposed||(e.exposed={});Fe.forEach(H=>{Object.defineProperty(q,H,{get:()=>n[H],set:se=>n[H]=se,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===Ke&&(e.render=V),lt!=null&&(e.inheritAttrs=lt),Qe&&(e.components=Qe),Le&&(e.directives=Le),Ae&&Wi(e)}function ac(e,t,n=Ke){M(e)&&(e=Ps(e));for(const r in e){const s=e[r];let o;K(s)?"default"in s?o=An(s.from||r,s.default,!0):o=An(s.from||r):o=An(s),he(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Tr(e,t,n){Ge(M(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yi(e,t,n,r){let s=r.includes(".")?Ki(n,r):()=>n[r];if(re(e)){const o=t[e];k(o)&&Ze(s,o)}else if(k(e))Ze(s,e.bind(n));else if(K(e))if(M(e))e.forEach(o=>Yi(o,t,n,r));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&Ze(s,o,e)}}function Zi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>jn(l,u,i,!0)),jn(l,t,i)),K(t)&&o.set(t,l),l}function jn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&jn(e,o,n,!0),s&&s.forEach(i=>jn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=uc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const uc={data:Sr,props:Er,emits:Er,methods:Vt,computed:Vt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Vt,directives:Vt,watch:dc,provide:Sr,inject:fc};function Sr(e,t){return t?e?function(){return ce(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function fc(e,t){return Vt(Ps(e),Ps(t))}function Ps(e){if(M(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Tt(t)}Modifiers`];function gc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Q;let s=n;const o=t.startsWith("update:"),i=o&&mc(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>re(c)?c.trim():c)),i.number&&(s=n.map(Hs)));let a,l=r[a=ss(t)]||r[a=ss(Ue(t))];!l&&o&&(l=r[a=ss(Tt(t))]),l&&Ge(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ge(u,e,6,s)}}const bc=new WeakMap;function to(e,t,n=!1){const r=n?bc:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!k(e)){const l=u=>{const c=to(u,t,!0);c&&(a=!0,ce(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(K(e)&&r.set(e,null),null):(M(o)?o.forEach(l=>i[l]=null):ce(i,o),K(e)&&r.set(e,i),i)}function Kn(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Tt(t))||J(e,t))}function vr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:d,data:g,setupState:m,ctx:v,inheritAttrs:b}=e,P=Nn(e);let I,A;try{if(n.shapeFlag&4){const U=s||r,V=U;I=ze(u.call(V,U,c,d,m,g,v)),A=a}else{const U=t;I=ze(U.length>1?U(d,{attrs:a,slots:i,emit:l}):U(d,null)),A=t.props?a:yc(a)}}catch(U){Yt.length=0,zn(U,e,1),I=Ce(ut)}let D=I;if(A&&b!==!1){const U=Object.keys(A),{shapeFlag:V}=D;U.length&&V&7&&(o&&U.some($n)&&(A=_c(A,o)),D=Nt(D,A,!1,!0))}return n.dirs&&(D=Nt(D,null,!1,!0),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&Zs(D,n.transition),I=D,Nn(P),I}const yc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},_c=(e,t)=>{const n={};for(const r in e)(!$n(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function wc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Ar(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let d=0;dObject.create(so),io=e=>Object.getPrototypeOf(e)===so;function Tc(e,t,n,r=!1){const s={},o=ro();e.propsDefaults=Object.create(null),oo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Al(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Sc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=z(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[g,m]=lo(d,t,!0);ce(i,g),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return K(e)&&r.set(e,Rt),Rt;if(M(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",nr=e=>M(e)?e.map(ze):[ze(e)],vc=(e,t,n)=>{if(t._n)return t;const r=kl((...s)=>nr(t(...s)),n);return r._c=!1,r},co=(e,t,n)=>{const r=e._ctx;for(const s in e){if(tr(s))continue;const o=e[s];if(k(o))t[s]=vc(s,o,r);else if(o!=null){const i=nr(o);t[s]=()=>i}}},ao=(e,t)=>{const n=nr(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const r in t)(n||!tr(r))&&(e[r]=t[r])},Ac=(e,t,n)=>{const r=e.slots=ro();if(e.vnode.shapeFlag&32){const s=t._;s?(uo(r,t,n),n&&Ti(r,"_",s,!0)):co(t,r)}else t&&ao(e,t)},xc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Q;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:uo(s,t,n):(o=!t.$stable,co(t,s)),i=t}else t&&(ao(e,t),i={default:1});if(o)for(const a in s)!tr(a)&&i[a]==null&&delete s[a]},ye=Fc;function Oc(e){return Rc(e)}function Rc(e,t){const n=Vn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:g,setScopeId:m=Ke,insertStaticContent:v}=e,b=(f,h,y,C=null,w=null,_=null,E=void 0,O=null,T=!!h.dynamicChildren)=>{if(f===h)return;f&&!$t(f,h)&&(C=yn(f),le(f,w,_,!0),f=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:S,ref:F,shapeFlag:x}=h;switch(S){case Wn:P(f,h,y,C);break;case ut:I(f,h,y,C);break;case us:f==null&&A(h,y,C,E);break;case Pe:Qe(f,h,y,C,w,_,E,O,T);break;default:x&1?V(f,h,y,C,w,_,E,O,T):x&6?Le(f,h,y,C,w,_,E,O,T):(x&64||x&128)&&S.process(f,h,y,C,w,_,E,O,T,bn)}F!=null&&w?Gt(F,f&&f.ref,_,h||f,!h):F==null&&f&&f.ref!=null&&Gt(f.ref,null,_,f,!0)},P=(f,h,y,C)=>{if(f==null)r(h.el=a(h.children),y,C);else{const w=h.el=f.el;h.children!==f.children&&u(w,h.children)}},I=(f,h,y,C)=>{f==null?r(h.el=l(h.children||""),y,C):h.el=f.el},A=(f,h,y,C)=>{[f.el,f.anchor]=v(f.children,h,y,C,f.el,f.anchor)},D=({el:f,anchor:h},y,C)=>{let w;for(;f&&f!==h;)w=g(f),r(f,y,C),f=w;r(h,y,C)},U=({el:f,anchor:h})=>{let y;for(;f&&f!==h;)y=g(f),s(f),f=y;s(h)},V=(f,h,y,C,w,_,E,O,T)=>{if(h.type==="svg"?E="svg":h.type==="math"&&(E="mathml"),f==null)be(h,y,C,w,_,E,O,T);else{const S=f.el&&f.el._isVueCE?f.el:null;try{S&&S._beginPatch(),Ae(f,h,w,_,E,O,T)}finally{S&&S._endPatch()}}},be=(f,h,y,C,w,_,E,O)=>{let T,S;const{props:F,shapeFlag:x,transition:N,dirs:L}=f;if(T=f.el=i(f.type,_,F&&F.is,F),x&8?c(T,f.children):x&16&&Ee(f.children,T,null,C,w,as(f,_),E,O),L&&ft(f,null,C,"created"),X(T,f,f.scopeId,E,C),F){for(const G in F)G!=="value"&&!zt(G)&&o(T,G,null,F[G],_,C);"value"in F&&o(T,"value",null,F.value,_),(S=F.onVnodeBeforeMount)&&$e(S,C,f)}L&&ft(f,null,C,"beforeMount");const $=Pc(w,N);$&&N.beforeEnter(T),r(T,h,y),((S=F&&F.onVnodeMounted)||$||L)&&ye(()=>{try{S&&$e(S,C,f),$&&N.enter(T),L&&ft(f,null,C,"mounted")}finally{}},w)},X=(f,h,y,C,w)=>{if(y&&m(f,y),C)for(let _=0;_{for(let S=T;S{const O=h.el=f.el;let{patchFlag:T,dynamicChildren:S,dirs:F}=h;T|=f.patchFlag&16;const x=f.props||Q,N=h.props||Q;let L;if(y&&dt(y,!1),(L=N.onVnodeBeforeUpdate)&&$e(L,y,h,f),F&&ft(h,f,y,"beforeUpdate"),y&&dt(y,!0),(x.innerHTML&&N.innerHTML==null||x.textContent&&N.textContent==null)&&c(O,""),S?Fe(f.dynamicChildren,S,O,y,C,as(h,w),_):E||se(f,h,O,null,y,C,as(h,w),_,!1),T>0){if(T&16)lt(O,x,N,y,w);else if(T&2&&x.class!==N.class&&o(O,"class",null,N.class,w),T&4&&o(O,"style",x.style,N.style,w),T&8){const $=h.dynamicProps;for(let G=0;G<$.length;G++){const W=$[G],Y=x[W],ie=N[W];(ie!==Y||W==="value")&&o(O,W,Y,ie,w,y)}}T&1&&f.children!==h.children&&c(O,h.children)}else!E&&S==null&<(O,x,N,y,w);((L=N.onVnodeUpdated)||F)&&ye(()=>{L&&$e(L,y,h,f),F&&ft(h,f,y,"updated")},C)},Fe=(f,h,y,C,w,_,E)=>{for(let O=0;O{if(h!==y){if(h!==Q)for(const _ in h)!zt(_)&&!(_ in y)&&o(f,_,h[_],null,w,C);for(const _ in y){if(zt(_))continue;const E=y[_],O=h[_];E!==O&&_!=="value"&&o(f,_,O,E,w,C)}"value"in y&&o(f,"value",h.value,y.value,w)}},Qe=(f,h,y,C,w,_,E,O,T)=>{const S=h.el=f?f.el:a(""),F=h.anchor=f?f.anchor:a("");let{patchFlag:x,dynamicChildren:N,slotScopeIds:L}=h;L&&(O=O?O.concat(L):L),f==null?(r(S,y,C),r(F,y,C),Ee(h.children||[],y,F,w,_,E,O,T)):x>0&&x&64&&N&&f.dynamicChildren&&f.dynamicChildren.length===N.length?(Fe(f.dynamicChildren,N,y,w,_,E,O),(h.key!=null||w&&h===w.subTree)&&fo(f,h,!0)):se(f,h,y,F,w,_,E,O,T)},Le=(f,h,y,C,w,_,E,O,T)=>{h.slotScopeIds=O,f==null?h.shapeFlag&512?w.ctx.activate(h,y,C,E,T):ke(h,y,C,w,_,E,T):oe(f,h,T)},ke=(f,h,y,C,w,_,E)=>{const O=f.component=kc(f,C,w);if(Gi(f)&&(O.ctx.renderer=bn),Hc(O,!1,E),O.asyncDep){if(w&&w.registerDep(O,q,E),!f.el){const T=O.subTree=Ce(ut);I(null,T,h,y),f.placeholder=T.el}}else q(O,f,h,y,w,_,E)},oe=(f,h,y)=>{const C=h.component=f.component;if(wc(f,h,y))if(C.asyncDep&&!C.asyncResolved){H(C,h,y);return}else C.next=h,C.update();else h.el=f.el,C.vnode=h},q=(f,h,y,C,w,_,E)=>{const O=()=>{if(f.isMounted){let{next:x,bu:N,u:L,parent:$,vnode:G}=f;{const Be=ho(f);if(Be){x&&(x.el=G.el,H(f,x,E)),Be.asyncDep.then(()=>{ye(()=>{f.isUnmounted||S()},w)});return}}let W=x,Y;dt(f,!1),x?(x.el=G.el,H(f,x,E)):x=G,N&&vn(N),(Y=x.props&&x.props.onVnodeBeforeUpdate)&&$e(Y,$,x,G),dt(f,!0);const ie=vr(f),Me=f.subTree;f.subTree=ie,b(Me,ie,d(Me.el),yn(Me),f,w,_),x.el=ie.el,W===null&&Cc(f,ie.el),L&&ye(L,w),(Y=x.props&&x.props.onVnodeUpdated)&&ye(()=>$e(Y,$,x,G),w)}else{let x;const{el:N,props:L}=h,{bm:$,m:G,parent:W,root:Y,type:ie}=f,Me=Qt(h);dt(f,!1),$&&vn($),!Me&&(x=L&&L.onVnodeBeforeMount)&&$e(x,W,h),dt(f,!0);{Y.ce&&Y.ce._hasShadowRoot()&&Y.ce._injectChildStyle(ie,f.parent?f.parent.type:void 0);const Be=f.subTree=vr(f);b(null,Be,y,C,f,w,_),h.el=Be.el}if(G&&ye(G,w),!Me&&(x=L&&L.onVnodeMounted)){const Be=h;ye(()=>$e(x,W,Be),w)}(h.shapeFlag&256||W&&Qt(W.vnode)&&W.vnode.shapeFlag&256)&&f.a&&ye(f.a,w),f.isMounted=!0,h=y=C=null}};f.scope.on();const T=f.effect=new Ai(O);f.scope.off();const S=f.update=T.run.bind(T),F=f.job=T.runIfDirty.bind(T);F.i=f,F.id=f.uid,T.scheduler=()=>Ys(F),dt(f,!0),S()},H=(f,h,y)=>{h.component=f;const C=f.vnode.props;f.vnode=h,f.next=null,Sc(f,h.props,C,y),xc(f,h.children,y),st(),yr(f),rt()},se=(f,h,y,C,w,_,E,O,T=!1)=>{const S=f&&f.children,F=f?f.shapeFlag:0,x=h.children,{patchFlag:N,shapeFlag:L}=h;if(N>0){if(N&128){vt(S,x,y,C,w,_,E,O,T);return}else if(N&256){St(S,x,y,C,w,_,E,O,T);return}}L&8?(F&16&&Lt(S,w,_),x!==S&&c(y,x)):F&16?L&16?vt(S,x,y,C,w,_,E,O,T):Lt(S,w,_,!0):(F&8&&c(y,""),L&16&&Ee(x,y,C,w,_,E,O,T))},St=(f,h,y,C,w,_,E,O,T)=>{f=f||Rt,h=h||Rt;const S=f.length,F=h.length,x=Math.min(S,F);let N;for(N=0;NF?Lt(f,w,_,!0,!1,x):Ee(h,y,C,w,_,E,O,T,x)},vt=(f,h,y,C,w,_,E,O,T)=>{let S=0;const F=h.length;let x=f.length-1,N=F-1;for(;S<=x&&S<=N;){const L=f[S],$=h[S]=T?et(h[S]):ze(h[S]);if($t(L,$))b(L,$,y,null,w,_,E,O,T);else break;S++}for(;S<=x&&S<=N;){const L=f[x],$=h[N]=T?et(h[N]):ze(h[N]);if($t(L,$))b(L,$,y,null,w,_,E,O,T);else break;x--,N--}if(S>x){if(S<=N){const L=N+1,$=LN)for(;S<=x;)le(f[S],w,_,!0),S++;else{const L=S,$=S,G=new Map;for(S=$;S<=N;S++){const xe=h[S]=T?et(h[S]):ze(h[S]);xe.key!=null&&G.set(xe.key,S)}let W,Y=0;const ie=N-$+1;let Me=!1,Be=0;const Mt=new Array(ie);for(S=0;S=ie){le(xe,w,_,!0);continue}let He;if(xe.key!=null)He=G.get(xe.key);else for(W=$;W<=N;W++)if(Mt[W-$]===0&&$t(xe,h[W])){He=W;break}He===void 0?le(xe,w,_,!0):(Mt[He-$]=S+1,He>=Be?Be=He:Me=!0,b(xe,h[He],y,null,w,_,E,O,T),Y++)}const dr=Me?Ic(Mt):Rt;for(W=dr.length-1,S=ie-1;S>=0;S--){const xe=$+S,He=h[xe],hr=h[xe+1],ns=xe+1{const{el:_,type:E,transition:O,children:T,shapeFlag:S}=f;if(S&6){ae(f.component.subTree,h,y,C);return}if(S&128){f.suspense.move(h,y,C);return}if(S&64){E.move(f,h,y,bn);return}if(E===Pe){r(_,h,y);for(let F=0;FO.enter(_),w);else{const{leave:F,delayLeave:x,afterLeave:N}=O,L=()=>{f.ctx.isUnmounted?s(_):r(_,h,y)},$=()=>{_._isLeaving&&_[Kl](!0),F(_,()=>{L(),N&&N()})};x?x(_,L,$):$()}else r(_,h,y)},le=(f,h,y,C=!1,w=!1)=>{const{type:_,props:E,ref:O,children:T,dynamicChildren:S,shapeFlag:F,patchFlag:x,dirs:N,cacheIndex:L,memo:$}=f;if(x===-2&&(w=!1),O!=null&&(st(),Gt(O,null,y,f,!0),rt()),L!=null&&(h.renderCache[L]=void 0),F&256){h.ctx.deactivate(f);return}const G=F&1&&N,W=!Qt(f);let Y;if(W&&(Y=E&&E.onVnodeBeforeUnmount)&&$e(Y,h,f),F&6)Bt(f.component,y,C);else{if(F&128){f.suspense.unmount(y,C);return}G&&ft(f,null,h,"beforeUnmount"),F&64?f.type.remove(f,h,y,bn,C):S&&!S.hasOnce&&(_!==Pe||x>0&&x&64)?Lt(S,h,y,!1,!0):(_===Pe&&x&384||!w&&F&16)&&Lt(T,h,y),C&&Et(f)}const ie=$!=null&&L==null;(W&&(Y=E&&E.onVnodeUnmounted)||G||ie)&&ye(()=>{Y&&$e(Y,h,f),G&&ft(f,null,h,"unmounted"),ie&&(f.el=null)},y)},Et=f=>{const{type:h,el:y,anchor:C,transition:w}=f;if(h===Pe){kt(y,C);return}if(h===us){U(f);return}const _=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(f.shapeFlag&1&&w&&!w.persisted){const{leave:E,delayLeave:O}=w,T=()=>E(y,_);O?O(f.el,_,T):T()}else _()},kt=(f,h)=>{let y;for(;f!==h;)y=g(f),s(f),f=y;s(h)},Bt=(f,h,y)=>{const{bum:C,scope:w,job:_,subTree:E,um:O,m:T,a:S}=f;Or(T),Or(S),C&&vn(C),w.stop(),_&&(_.flags|=8,le(E,f,h,y)),O&&ye(O,h),ye(()=>{f.isUnmounted=!0},h)},Lt=(f,h,y,C=!1,w=!1,_=0)=>{for(let E=_;E{if(f.shapeFlag&6)return yn(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=g(f.anchor||f.el),y=h&&h[zl];return y?g(y):h};let ur=!1;const fr=(f,h,y)=>{let C;f==null?h._vnode&&(le(h._vnode,null,null,!0),C=h._vnode.component):b(h._vnode||null,f,h,null,null,null,y),h._vnode=f,ur||(ur=!0,yr(C),qi(),ur=!1)},bn={p:b,um:le,m:ae,r:Et,mt:ke,mc:Ee,pc:se,pbc:Fe,n:yn,o:e};return{render:fr,hydrate:void 0,createApp:pc(fr)}}function as({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Pc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fo(e,t,n=!1){const r=e.children,s=t.children;if(M(r)&&M(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ho(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ho(t)}function Or(e){if(e)for(let t=0;te.__isSuspense;function Fc(e,t){t&&t.pendingBranch?M(e)?t.effects.push(...e):t.effects.push(e):Ml(e)}const Pe=Symbol.for("v-fgt"),Wn=Symbol.for("v-txt"),ut=Symbol.for("v-cmt"),us=Symbol.for("v-stc"),Yt=[];let ve=null;function ue(e=!1){Yt.push(ve=e?null:[])}function Uc(){Yt.pop(),ve=Yt[Yt.length-1]||null}let ln=1;function Ln(e,t=!1){ln+=e,e<0&&ve&&t&&(ve.hasOnce=!0)}function go(e){return e.dynamicChildren=ln>0?ve||Rt:null,Uc(),ln>0&&ve&&ve.push(e),e}function we(e,t,n,r,s,o){return go(R(e,t,n,r,s,o,!0))}function bo(e,t,n,r,s){return go(Ce(e,t,n,r,s,!0))}function Mn(e){return e?e.__v_isVNode===!0:!1}function $t(e,t){return e.type===t.type&&e.key===t.key}const yo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||he(e)||k(e)?{i:Ie,r:e,k:t,f:!!n}:e:null);function R(e,t=null,n=null,r=0,s=null,o=e===Pe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yo(t),ref:t&&xn(t),scopeId:zi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ie};return a?(sr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=re(n)?8:16),ln>0&&!i&&ve&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ve.push(l),l}const Ce=Nc;function Nc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===oc)&&(e=ut),Mn(e)){const a=Nt(e,t,!0);return n&&sr(a,n),ln>0&&!o&&ve&&(a.shapeFlag&6?ve[ve.indexOf(e)]=a:ve.push(a)),a.patchFlag=-2,a}if(zc(e)&&(e=e.__vccOpts),t){t=Dc(t);let{class:a,style:l}=t;a&&!re(a)&&(t.class=bt(a)),K(l)&&(Xs(l)&&!M(l)&&(l=ce({},l)),t.style=$s(l))}const i=re(e)?1:mo(e)?128:Jl(e)?64:K(e)?4:k(e)?2:0;return R(e,t,n,r,s,i,o,!0)}function Dc(e){return e?Xs(e)||io(e)?ce({},e):e:null}function Nt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?jc(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&yo(u),ref:t&&t.ref?n&&o?M(o)?o.concat(xn(t)):[o,xn(t)]:xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Zs(c,l.clone(c)),c}function Zt(e=" ",t=0){return Ce(Wn,null,e,t)}function Re(e="",t=!1){return t?(ue(),bo(ut,null,e)):Ce(ut,null,e)}function ze(e){return e==null||typeof e=="boolean"?Ce(ut):M(e)?Ce(Pe,null,e.slice()):Mn(e)?et(e):Ce(Wn,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nt(e)}function sr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(M(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),sr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!io(t)?t._ctx=Ie:s===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:Ie},n=32):(t=String(t),r&64?(n=16,t=[Zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function jc(...e){const t={};for(let n=0;nge||Ie;let kn,Fs;{const e=Vn(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};kn=t("__VUE_INSTANCE_SETTERS__",n=>ge=n),Fs=t("__VUE_SSR_SETTERS__",n=>cn=n)}const fn=e=>{const t=ge;return kn(e),e.scope.on(),()=>{e.scope.off(),kn(t)}},Rr=()=>{ge&&ge.scope.off(),kn(null)};function _o(e){return e.vnode.shapeFlag&4}let cn=!1;function Hc(e,t=!1,n=!1){t&&Fs(t);const{props:r,children:s}=e.vnode,o=_o(e);Tc(e,r,o,t),Ac(e,s,n||t);const i=o?$c(e,t):void 0;return t&&Fs(!1),i}function $c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lc);const{setup:r}=n;if(r){st();const s=e.setupContext=r.length>1?Vc(e):null,o=fn(e),i=un(r,e,0,[e.props,s]),a=yi(i);if(rt(),o(),(a||e.sp)&&!Qt(e)&&Wi(e),a){if(i.then(Rr,Rr),t)return i.then(l=>{Pr(e,l)}).catch(l=>{zn(l,e,0)});e.asyncDep=i}else Pr(e,i)}else wo(e)}function Pr(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:K(t)&&(e.setupState=Bi(t)),wo(e)}function wo(e,t,n){const r=e.type;e.render||(e.render=r.render||Ke);{const s=fn(e);st();try{cc(e)}finally{rt(),s()}}}const qc={get(e,t){return fe(e,"get",""),e[t]}};function Vc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,qc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(xl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xt)return Xt[n](e)},has(t,n){return n in t||n in Xt}})):e.proxy}function zc(e){return k(e)&&"__vccOpts"in e}const Co=(e,t)=>Fl(e,t,cn);function Jc(e,t,n){try{Ln(-1);const r=arguments.length;return r===2?K(t)&&!M(t)?Mn(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Mn(n)&&(n=[n]),Ce(e,t,n))}finally{Ln(1)}}const Kc="3.5.31";/** +* @vue/runtime-dom v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Us;const Ir=typeof window<"u"&&window.trustedTypes;if(Ir)try{Us=Ir.createPolicy("vue",{createHTML:e=>e})}catch{}const To=Us?e=>Us.createHTML(e):e=>e,Wc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",Ye=typeof document<"u"?document:null,Fr=Ye&&Ye.createElement("template"),Qc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ye.createElementNS(Wc,e):t==="mathml"?Ye.createElementNS(Gc,e):n?Ye.createElement(e,{is:n}):Ye.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ye.createTextNode(e),createComment:e=>Ye.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ye.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Fr.innerHTML=To(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Fr.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xc=Symbol("_vtc");function Yc(e,t,n){const r=e[Xc];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ur=Symbol("_vod"),Zc=Symbol("_vsh"),ea=Symbol(""),ta=/(?:^|;)\s*display\s*:/;function na(e,t,n){const r=e.style,s=re(n);let o=!1;if(n&&!s){if(t)if(re(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&On(r,a,"")}else for(const i in t)n[i]==null&&On(r,i,"");for(const i in n)i==="display"&&(o=!0),On(r,i,n[i])}else if(s){if(t!==n){const i=r[ea];i&&(n+=";"+i),r.cssText=n,o=ta.test(n)}}else t&&e.removeAttribute("style");Ur in e&&(e[Ur]=o?r.display:"",e[Zc]&&(r.display="none"))}const Nr=/\s*!important$/;function On(e,t,n){if(M(n))n.forEach(r=>On(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=sa(e,t);Nr.test(n)?e.setProperty(Tt(r),n.replace(Nr,""),"important"):e[r]=n}}const Dr=["Webkit","Moz","ms"],fs={};function sa(e,t){const n=fs[t];if(n)return n;let r=Ue(t);if(r!=="filter"&&r in e)return fs[t]=r;r=Ci(r);for(let s=0;sds||(la.then(()=>ds=0),ds=Date.now());function aa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ge(ua(r,n.value),t,5,[r])};return n.value=e,n.attached=ca(),n}function ua(e,t){if(M(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Yc(e,r,i):t==="style"?na(e,n,r):Hn(t)?$n(t)||ia(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):da(e,t,r,i))?(Mr(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Lr(e,t,r,i,o,t!=="value")):e._isVueCE&&(ha(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(r)))?Mr(e,Ue(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Lr(e,t,r,i))};function da(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hr(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hr(t)&&re(n)?!1:t in e}function ha(e,t){const n=e._def.props;if(!n)return!1;const r=Ue(t);return Array.isArray(n)?n.some(s=>Ue(s)===r):Object.keys(n).some(s=>Ue(s)===r)}const $r=e=>{const t=e.props["onUpdate:modelValue"]||!1;return M(t)?n=>vn(t,n):t};function pa(e){e.target.composing=!0}function qr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const hs=Symbol("_assign");function Vr(e,t,n){return t&&(e=e.trim()),n&&(e=Hs(e)),e}const ma={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[hs]=$r(s);const o=r||s.props&&s.props.type==="number";Ot(e,t?"change":"input",i=>{i.target.composing||e[hs](Vr(e.value,n,o))}),(n||o)&&Ot(e,"change",()=>{e.value=Vr(e.value,n,o)}),t||(Ot(e,"compositionstart",pa),Ot(e,"compositionend",qr),Ot(e,"change",qr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[hs]=$r(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Hs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},ga=ce({patchProp:fa},Qc);let zr;function ba(){return zr||(zr=Oc(ga))}const ya=((...e)=>{const t=ba().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wa(r);if(!s)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,_a(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t});function _a(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wa(e){return re(e)?document.querySelector(e):e}const So={};function Eo(){return So}function Ca(e){Object.assign(So,e)}const Ta={class:"mb-3"},Sa={class:"d-flex align-items-center mb-2"},Ea={key:0,class:"hint dashed ms-2"},va=["href"],Aa={class:"d-flex align-items-center mb-2"},xa={key:0,class:"hint dashed ms-2"},Oa=["href"],Ra={class:"d-flex align-items-center mb-2"},Pa={key:0,class:"hint dashed ms-2"},Ia=["href"],Fa=["innerHTML"],Ua={class:"mt-4"},Na={class:"mb-3"},Da={class:"form-check"},ja=["checked"],La={class:"form-check-label",for:"vue-AllowAnonymousSchemaAccess"},Ma=["innerHTML"],ka={class:"mt-4"},Ba={class:"mb-3"},Ha={class:"form-label",for:"vue-AuthenticationType"},$a=["value"],qa={value:0},Va={value:1},za={value:2},Ja={class:"hint"},Ka={key:0,class:"alert alert-info mb-3"},Wa={key:1,class:"alert alert-info mb-3"},Ga=["innerHTML"],Qa=["innerHTML"],Xa={class:"mb-0"},Ya={key:2,class:"alert alert-info mb-3"},Za=["innerHTML"],eu=["innerHTML"],tu={class:"mb-0"},nu={key:3,class:"mb-3"},su={class:"form-label",for:"vue-AuthorizationUrl"},ru=["value"],iu={class:"hint"},ou={class:"mb-3"},lu={class:"form-label",for:"vue-TokenUrl"},cu=["value"],au={class:"hint"},uu={class:"mb-3"},fu={class:"form-label",for:"vue-OAuthClientId"},du=["value"],hu={class:"hint"},pu={class:"mb-3"},mu={class:"form-label",for:"vue-OAuthScopes"},gu=["value"],bu={class:"hint"},yu=er({__name:"AuthSettings",props:{settings:{},featureStatus:{},pathBase:{}},emits:["update:settings"],setup(e,{emit:t}){const n=u=>Eo()[u]??u,r=e,s=t;function o(u,c){s("update:settings",{...r.settings,[u]:c})}const i=()=>r.settings.authenticationType===1,a=()=>r.settings.authenticationType===2,l=()=>i()||a();return(u,c)=>(ue(),we(Pe,null,[R("h5",null,B(n("apiDocumentationUIs")),1),R("div",Ta,[R("div",Sa,[R("span",{class:bt(["badge me-2",e.featureStatus.swaggerUI?"bg-success":"bg-secondary"])},B(e.featureStatus.swaggerUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("swaggerUI")),1),e.featureStatus.swaggerUI?(ue(),we("span",Ea,[Zt(B(n("interactiveApiExplorerAt"))+" ",1),R("a",{href:`${e.pathBase}/swagger`,target:"_blank"},"~/swagger",8,va)])):Re("",!0)]),R("div",Aa,[R("span",{class:bt(["badge me-2",e.featureStatus.reDocUI?"bg-success":"bg-secondary"])},B(e.featureStatus.reDocUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("reDocUI")),1),e.featureStatus.reDocUI?(ue(),we("span",xa,[Zt(B(n("readOnlyApiDocumentationAt"))+" ",1),R("a",{href:`${e.pathBase}/redoc`,target:"_blank"},"~/redoc",8,Oa)])):Re("",!0)]),R("div",Ra,[R("span",{class:bt(["badge me-2",e.featureStatus.scalarUI?"bg-success":"bg-secondary"])},B(e.featureStatus.scalarUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("scalarUI")),1),e.featureStatus.scalarUI?(ue(),we("span",Pa,[Zt(B(n("modernApiReferenceAt"))+" ",1),R("a",{href:`${e.pathBase}/scalar/v1`,target:"_blank"},"~/scalar/v1",8,Ia)])):Re("",!0)]),R("span",{class:"hint",innerHTML:n("enableDisableUIsHint")},null,8,Fa)]),R("h5",Ua,B(n("apiSchemaAccess")),1),R("div",Na,[R("div",Da,[R("input",{type:"checkbox",class:"form-check-input",id:"vue-AllowAnonymousSchemaAccess",checked:e.settings.allowAnonymousSchemaAccess,onChange:c[0]||(c[0]=d=>o("allowAnonymousSchemaAccess",d.target.checked))},null,40,ja),R("label",La,B(n("allowAnonymousSchemaAccess")),1),R("span",{class:"hint dashed",innerHTML:n("allowAnonymousSchemaAccessHint")},null,8,Ma)])]),R("h5",ka,B(n("apiAuthentication")),1),R("div",Ba,[R("label",Ha,B(n("authenticationType")),1),R("select",{class:"form-select",id:"vue-AuthenticationType",value:e.settings.authenticationType,onChange:c[1]||(c[1]=d=>o("authenticationType",Number(d.target.value)))},[R("option",qa,B(n("cookieDefault")),1),R("option",Va,B(n("oauth2Pkce")),1),R("option",za,B(n("oauth2ClientCredentials")),1)],40,$a),R("span",Ja,B(n("authenticationTypeHint")),1)]),e.settings.authenticationType===0?(ue(),we("div",Ka,B(n("cookieInfo")),1)):Re("",!0),i()?(ue(),we("div",Wa,[R("p",null,B(n("pkceInfo")),1),c[6]||(c[6]=R("hr",null,null,-1)),R("p",{innerHTML:n("pkceEnsure")},null,8,Ga),c[7]||(c[7]=R("hr",null,null,-1)),R("p",{innerHTML:n("openIdTokenValidation")},null,8,Qa),c[8]||(c[8]=R("hr",null,null,-1)),R("p",Xa,B(n("sessionCookieHint")),1)])):Re("",!0),a()?(ue(),we("div",Ya,[R("p",null,B(n("clientCredsInfo")),1),c[9]||(c[9]=R("hr",null,null,-1)),R("p",{innerHTML:n("clientCredsEnsure")},null,8,Za),c[10]||(c[10]=R("hr",null,null,-1)),R("p",{innerHTML:n("openIdTokenValidation")},null,8,eu),c[11]||(c[11]=R("hr",null,null,-1)),R("p",tu,B(n("sessionCookieHint")),1)])):Re("",!0),i()?(ue(),we("div",nu,[R("label",su,B(n("authorizationUrl")),1),R("input",{type:"text",class:"form-control",id:"vue-AuthorizationUrl",placeholder:"/connect/authorize",value:e.settings.authorizationUrl,onInput:c[2]||(c[2]=d=>o("authorizationUrl",d.target.value))},null,40,ru),R("span",iu,B(n("authorizationUrlHint")),1)])):Re("",!0),l()?(ue(),we(Pe,{key:4},[R("div",ou,[R("label",lu,B(n("tokenUrl")),1),R("input",{type:"text",class:"form-control",id:"vue-TokenUrl",placeholder:"/connect/token",value:e.settings.tokenUrl,onInput:c[3]||(c[3]=d=>o("tokenUrl",d.target.value))},null,40,cu),R("span",au,B(n("tokenUrlHint")),1)]),R("div",uu,[R("label",fu,B(n("clientId")),1),R("input",{type:"text",class:"form-control",id:"vue-OAuthClientId",placeholder:"swagger-ui",value:e.settings.oAuthClientId,onInput:c[4]||(c[4]=d=>o("oAuthClientId",d.target.value))},null,40,du),R("span",hu,B(n("clientIdHint")),1)]),R("div",pu,[R("label",mu,B(n("scopes")),1),R("input",{type:"text",class:"form-control",id:"vue-OAuthScopes",placeholder:"openid profile email",value:e.settings.oAuthScopes,onInput:c[5]||(c[5]=d=>o("oAuthScopes",d.target.value))},null,40,gu),R("span",bu,B(n("scopesHint")),1)])],64)):Re("",!0)],64))}});function vo(e,t){return function(){return e.apply(t,arguments)}}const{toString:_u}=Object.prototype,{getPrototypeOf:rr}=Object,{iterator:Qn,toStringTag:Ao}=Symbol,Xn=(e=>t=>{const n=_u.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),je=e=>(e=e.toLowerCase(),t=>Xn(t)===e),Yn=e=>t=>typeof t===e,{isArray:jt}=Array,Dt=Yn("undefined");function dn(e){return e!==null&&!Dt(e)&&e.constructor!==null&&!Dt(e.constructor)&&Te(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const xo=je("ArrayBuffer");function wu(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&xo(e.buffer),t}const Cu=Yn("string"),Te=Yn("function"),Oo=Yn("number"),hn=e=>e!==null&&typeof e=="object",Tu=e=>e===!0||e===!1,Rn=e=>{if(Xn(e)!=="object")return!1;const t=rr(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ao in e)&&!(Qn in e)},Su=e=>{if(!hn(e)||dn(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Eu=je("Date"),vu=je("File"),Au=e=>!!(e&&typeof e.uri<"u"),xu=e=>e&&typeof e.getParts<"u",Ou=je("Blob"),Ru=je("FileList"),Pu=e=>hn(e)&&Te(e.pipe);function Iu(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Jr=Iu(),Kr=typeof Jr.FormData<"u"?Jr.FormData:void 0,Fu=e=>{let t;return e&&(Kr&&e instanceof Kr||Te(e.append)&&((t=Xn(e))==="formdata"||t==="object"&&Te(e.toString)&&e.toString()==="[object FormData]"))},Uu=je("URLSearchParams"),[Nu,Du,ju,Lu]=["ReadableStream","Request","Response","Headers"].map(je),Mu=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function pn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),jt(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const gt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Po=e=>!Dt(e)&&e!==gt;function Ns(){const{caseless:e,skipUndefined:t}=Po(this)&&this||{},n={},r=(s,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const i=e&&Ro(n,o)||o;Rn(n[i])&&Rn(s)?n[i]=Ns(n[i],s):Rn(s)?n[i]=Ns({},s):jt(s)?n[i]=s.slice():(!t||!Dt(s))&&(n[i]=s)};for(let s=0,o=arguments.length;s(pn(t,(s,o)=>{n&&Te(s)?Object.defineProperty(e,o,{value:vo(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Bu=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Hu=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},$u=(e,t,n,r)=>{let s,o,i;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&rr(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},qu=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Vu=e=>{if(!e)return null;if(jt(e))return e;let t=e.length;if(!Oo(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zu=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&rr(Uint8Array)),Ju=(e,t)=>{const n=(e&&e[Qn]).call(e);let r;for(;(r=n.next())&&!r.done;){const s=r.value;t.call(e,s[0],s[1])}},Ku=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Wu=je("HTMLFormElement"),Gu=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,n,r){return n.toUpperCase()+r}),Wr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Qu=je("RegExp"),Io=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};pn(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Xu=e=>{Io(e,(t,n)=>{if(Te(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Te(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Yu=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return jt(e)?r(e):r(String(e).split(t)),n},Zu=()=>{},ef=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function tf(e){return!!(e&&Te(e.append)&&e[Ao]==="FormData"&&e[Qn])}const nf=e=>{const t=new Array(10),n=(r,s)=>{if(hn(r)){if(t.indexOf(r)>=0)return;if(dn(r))return r;if(!("toJSON"in r)){t[s]=r;const o=jt(r)?[]:{};return pn(r,(i,a)=>{const l=n(i,s+1);!Dt(l)&&(o[a]=l)}),t[s]=void 0,o}}return r};return n(e,0)},sf=je("AsyncFunction"),rf=e=>e&&(hn(e)||Te(e))&&Te(e.then)&&Te(e.catch),Fo=((e,t)=>e?setImmediate:t?((n,r)=>(gt.addEventListener("message",({source:s,data:o})=>{s===gt&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),gt.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Te(gt.postMessage)),of=typeof queueMicrotask<"u"?queueMicrotask.bind(gt):typeof process<"u"&&process.nextTick||Fo,lf=e=>e!=null&&Te(e[Qn]),p={isArray:jt,isArrayBuffer:xo,isBuffer:dn,isFormData:Fu,isArrayBufferView:wu,isString:Cu,isNumber:Oo,isBoolean:Tu,isObject:hn,isPlainObject:Rn,isEmptyObject:Su,isReadableStream:Nu,isRequest:Du,isResponse:ju,isHeaders:Lu,isUndefined:Dt,isDate:Eu,isFile:vu,isReactNativeBlob:Au,isReactNative:xu,isBlob:Ou,isRegExp:Qu,isFunction:Te,isStream:Pu,isURLSearchParams:Uu,isTypedArray:zu,isFileList:Ru,forEach:pn,merge:Ns,extend:ku,trim:Mu,stripBOM:Bu,inherits:Hu,toFlatObject:$u,kindOf:Xn,kindOfTest:je,endsWith:qu,toArray:Vu,forEachEntry:Ju,matchAll:Ku,isHTMLForm:Wu,hasOwnProperty:Wr,hasOwnProp:Wr,reduceDescriptors:Io,freezeMethods:Xu,toObjectSet:Yu,toCamelCase:Gu,noop:Zu,toFiniteNumber:ef,findKey:Ro,global:gt,isContextDefined:Po,isSpecCompliantForm:tf,toJSONObject:nf,isAsyncFn:sf,isThenable:rf,setImmediate:Fo,asap:of,isIterable:lf};let j=class Uo extends Error{static from(t,n,r,s,o,i){const a=new Uo(t.message,n||t.code,r,s,o);return a.cause=t,a.name=t.name,t.status!=null&&a.status==null&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:p.toJSONObject(this.config),code:this.code,status:this.status}}};j.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",j.ERR_BAD_OPTION="ERR_BAD_OPTION",j.ECONNABORTED="ECONNABORTED",j.ETIMEDOUT="ETIMEDOUT",j.ERR_NETWORK="ERR_NETWORK",j.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",j.ERR_DEPRECATED="ERR_DEPRECATED",j.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",j.ERR_BAD_REQUEST="ERR_BAD_REQUEST",j.ERR_CANCELED="ERR_CANCELED",j.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",j.ERR_INVALID_URL="ERR_INVALID_URL";const cf=null;function Ds(e){return p.isPlainObject(e)||p.isArray(e)}function No(e){return p.endsWith(e,"[]")?e.slice(0,-2):e}function ps(e,t,n){return e?e.concat(t).map(function(r,s){return r=No(r),!n&&s?"["+r+"]":r}).join(n?".":""):t}function af(e){return p.isArray(e)&&!e.some(Ds)}const uf=p.toFlatObject(p,{},null,function(e){return/^is[A-Z]/.test(e)});function Zn(e,t,n){if(!p.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=p.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!p.isUndefined(v[m])});const r=n.metaTokens,s=n.visitor||u,o=n.dots,i=n.indexes,a=(n.Blob||typeof Blob<"u"&&Blob)&&p.isSpecCompliantForm(t);if(!p.isFunction(s))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(p.isDate(m))return m.toISOString();if(p.isBoolean(m))return m.toString();if(!a&&p.isBlob(m))throw new j("Blob is not supported. Use a Buffer instead.");return p.isArrayBuffer(m)||p.isTypedArray(m)?a&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,v,b){let P=m;if(p.isReactNative(t)&&p.isReactNativeBlob(m))return t.append(ps(b,v,o),l(m)),!1;if(m&&!b&&typeof m=="object"){if(p.endsWith(v,"{}"))v=r?v:v.slice(0,-2),m=JSON.stringify(m);else if(p.isArray(m)&&af(m)||(p.isFileList(m)||p.endsWith(v,"[]"))&&(P=p.toArray(m)))return v=No(v),P.forEach(function(I,A){!(p.isUndefined(I)||I===null)&&t.append(i===!0?ps([v],A,o):i===null?v:v+"[]",l(I))}),!1}return Ds(m)?!0:(t.append(ps(b,v,o),l(m)),!1)}const c=[],d=Object.assign(uf,{defaultVisitor:u,convertValue:l,isVisitable:Ds});function g(m,v){if(!p.isUndefined(m)){if(c.indexOf(m)!==-1)throw Error("Circular reference detected in "+v.join("."));c.push(m),p.forEach(m,function(b,P){(!(p.isUndefined(b)||b===null)&&s.call(t,b,p.isString(P)?P.trim():P,v,d))===!0&&g(b,v?v.concat(P):[P])}),c.pop()}}if(!p.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function ir(e,t){this._pairs=[],e&&Zn(e,this,t)}const Do=ir.prototype;Do.append=function(e,t){this._pairs.push([e,t])},Do.toString=function(e){const t=e?function(n){return e.call(this,n,Gr)}:Gr;return this._pairs.map(function(n){return t(n[0])+"="+t(n[1])},"").join("&")};function ff(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function jo(e,t,n){if(!t)return e;const r=n&&n.encode||ff,s=p.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=p.isURLSearchParams(t)?t.toString():new ir(t,s).toString(r),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Qr{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){p.forEach(this.handlers,function(n){n!==null&&t(n)})}}const or={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},df=typeof URLSearchParams<"u"?URLSearchParams:ir,hf=typeof FormData<"u"?FormData:null,pf=typeof Blob<"u"?Blob:null,mf={isBrowser:!0,classes:{URLSearchParams:df,FormData:hf,Blob:pf},protocols:["http","https","file","blob","url","data"]},lr=typeof window<"u"&&typeof document<"u",js=typeof navigator=="object"&&navigator||void 0,gf=lr&&(!js||["ReactNative","NativeScript","NS"].indexOf(js.product)<0),bf=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yf=lr&&window.location.href||"http://localhost",_f=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:lr,hasStandardBrowserEnv:gf,hasStandardBrowserWebWorkerEnv:bf,navigator:js,origin:yf},Symbol.toStringTag,{value:"Module"})),de={..._f,...mf};function wf(e,t){return Zn(e,new de.classes.URLSearchParams,{visitor:function(n,r,s,o){return de.isNode&&p.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function Cf(e){return p.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Tf(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&p.isArray(s)?s.length:i,l?(p.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!a):((!s[i]||!p.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&p.isArray(s[i])&&(s[i]=Tf(s[i])),!a)}if(p.isFormData(e)&&p.isFunction(e.entries)){const n={};return p.forEachEntry(e,(r,s)=>{t(Cf(r),s,n,0)}),n}return null}function Sf(e,t,n){if(p.isString(e))try{return(t||JSON.parse)(e),p.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const mn={transitional:or,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,s=p.isObject(e);if(s&&p.isHTMLForm(e)&&(e=new FormData(e)),p.isFormData(e))return r?JSON.stringify(Lo(e)):e;if(p.isArrayBuffer(e)||p.isBuffer(e)||p.isStream(e)||p.isFile(e)||p.isBlob(e)||p.isReadableStream(e))return e;if(p.isArrayBufferView(e))return e.buffer;if(p.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return wf(e,this.formSerializer).toString();if((o=p.isFileList(e))||n.indexOf("multipart/form-data")>-1){const i=this.env&&this.env.FormData;return Zn(o?{"files[]":e}:e,i&&new i,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),Sf(e)):e}],transformResponse:[function(e){const t=this.transitional||mn.transitional,n=t&&t.forcedJSONParsing,r=this.responseType==="json";if(p.isResponse(e)||p.isReadableStream(e))return e;if(e&&p.isString(e)&&(n&&!this.responseType||r)){const s=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(o){if(s)throw o.name==="SyntaxError"?j.from(o,j.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};p.forEach(["delete","get","head","post","put","patch"],e=>{mn.headers[e]={}});const Ef=p.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),vf=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&Ef[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Xr=Symbol("internals");function qt(e){return e&&String(e).trim().toLowerCase()}function Pn(e){return e===!1||e==null?e:p.isArray(e)?e.map(Pn):String(e).replace(/[\r\n]+$/,"")}function Af(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const xf=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ms(e,t,n,r,s){if(p.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!p.isString(t)){if(p.isString(r))return t.indexOf(r)!==-1;if(p.isRegExp(r))return r.test(t)}}function Of(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Rf(e,t){const n=p.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let Se=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function s(i,a,l){const u=qt(a);if(!u)throw new Error("header name must be a non-empty string");const c=p.findKey(r,u);(!c||r[c]===void 0||l===!0||l===void 0&&r[c]!==!1)&&(r[c||a]=Pn(i))}const o=(i,a)=>p.forEach(i,(l,u)=>s(l,u,a));if(p.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(p.isString(e)&&(e=e.trim())&&!xf(e))o(vf(e),t);else if(p.isObject(e)&&p.isIterable(e)){let i={},a,l;for(const u of e){if(!p.isArray(u))throw TypeError("Object iterator must return a key-value pair");i[l=u[0]]=(a=i[l])?p.isArray(a)?[...a,u[1]]:[a,u[1]]:u[1]}o(i,t)}else e!=null&&s(t,e,n);return this}get(e,t){if(e=qt(e),e){const n=p.findKey(this,e);if(n){const r=this[n];if(!t)return r;if(t===!0)return Af(r);if(p.isFunction(t))return t.call(this,r,n);if(p.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=qt(e),e){const n=p.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||ms(this,this[n],n,t)))}return!1}delete(e,t){const n=this;let r=!1;function s(o){if(o=qt(o),o){const i=p.findKey(n,o);i&&(!t||ms(n,n[i],i,t))&&(delete n[i],r=!0)}}return p.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const s=t[n];(!e||ms(this,this[s],s,e,!0))&&(delete this[s],r=!0)}return r}normalize(e){const t=this,n={};return p.forEach(this,(r,s)=>{const o=p.findKey(n,s);if(o){t[o]=Pn(r),delete t[s];return}const i=e?Of(s):String(s).trim();i!==s&&delete t[s],t[i]=Pn(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return p.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&p.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(r=>n.set(r)),n}static accessor(e){const t=(this[Xr]=this[Xr]={accessors:{}}).accessors,n=this.prototype;function r(s){const o=qt(s);t[o]||(Rf(n,s),t[o]=!0)}return p.isArray(e)?e.forEach(r):r(e),this}};Se.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),p.reduceDescriptors(Se.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}}),p.freezeMethods(Se);function gs(e,t){const n=this||mn,r=t||n,s=Se.from(r.headers);let o=r.data;return p.forEach(e,function(i){o=i.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Mo(e){return!!(e&&e.__CANCEL__)}let gn=class extends j{constructor(e,t,n){super(e??"canceled",j.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function ko(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new j("Request failed with status code "+n.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Pf(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function If(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(a){const l=Date.now(),u=r[o];i||(i=l),n[s]=a,r[s]=l;let c=o,d=0;for(;c!==s;)d+=n[c++],c=c%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),l-i{n=l,s=null,o&&(clearTimeout(o),o=null),e(...a)};return[(...a)=>{const l=Date.now(),u=l-n;u>=r?i(a,l):(s=a,o||(o=setTimeout(()=>{o=null,i(s)},r-u)))},()=>s&&i(s)]}const Bn=(e,t,n=3)=>{let r=0;const s=If(50,250);return Ff(o=>{const i=o.loaded,a=o.lengthComputable?o.total:void 0,l=i-r,u=s(l),c=i<=a;r=i;const d={loaded:i,total:a,progress:a?i/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a&&c?(a-i)/u:void 0,event:o,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(d)},n)},Yr=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Zr=e=>(...t)=>p.asap(()=>e(...t)),Uf=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,Nf=de.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];p.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),p.isString(r)&&a.push(`path=${r}`),p.isString(s)&&a.push(`domain=${s}`),o===!0&&a.push("secure"),p.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Df(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function jf(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Bo(e,t,n){let r=!Df(t);return e&&(r||n==!1)?jf(e,t):t}const ei=e=>e instanceof Se?{...e}:e;function Ct(e,t){t=t||{};const n={};function r(u,c,d,g){return p.isPlainObject(u)&&p.isPlainObject(c)?p.merge.call({caseless:g},u,c):p.isPlainObject(c)?p.merge({},c):p.isArray(c)?c.slice():c}function s(u,c,d,g){if(p.isUndefined(c)){if(!p.isUndefined(u))return r(void 0,u,d,g)}else return r(u,c,d,g)}function o(u,c){if(!p.isUndefined(c))return r(void 0,c)}function i(u,c){if(p.isUndefined(c)){if(!p.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,d){if(d in t)return r(u,c);if(d in e)return r(void 0,u)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(u,c,d)=>s(ei(u),ei(c),d,!0)};return p.forEach(Object.keys({...e,...t}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;const c=p.hasOwnProp(l,u)?l[u]:s,d=c(e[u],t[u],u);p.isUndefined(d)&&c!==a||(n[u]=d)}),n}const Ho=e=>{const t=Ct({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:a}=t;if(t.headers=i=Se.from(i),t.url=jo(Bo(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),p.isFormData(n)){if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(p.isFunction(n.getHeaders)){const l=n.getHeaders(),u=["content-type","content-length"];Object.entries(l).forEach(([c,d])=>{u.includes(c.toLowerCase())&&i.set(c,d)})}}if(de.hasStandardBrowserEnv&&(r&&p.isFunction(r)&&(r=r(t)),r||r!==!1&&Uf(t.url))){const l=s&&o&&Nf.read(o);l&&i.set(s,l)}return t},Lf=typeof XMLHttpRequest<"u",Mf=Lf&&function(e){return new Promise(function(t,n){const r=Ho(e);let s=r.data;const o=Se.from(r.headers).normalize();let{responseType:i,onUploadProgress:a,onDownloadProgress:l}=r,u,c,d,g,m;function v(){g&&g(),m&&m(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(r.method.toUpperCase(),r.url,!0),b.timeout=r.timeout;function P(){if(!b)return;const A=Se.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),D={data:!i||i==="text"||i==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:A,config:e,request:b};ko(function(U){t(U),v()},function(U){n(U),v()},D),b=null}"onloadend"in b?b.onloadend=P:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(P)},b.onabort=function(){b&&(n(new j("Request aborted",j.ECONNABORTED,e,b)),b=null)},b.onerror=function(A){const D=A&&A.message?A.message:"Network Error",U=new j(D,j.ERR_NETWORK,e,b);U.event=A||null,n(U),b=null},b.ontimeout=function(){let A=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const D=r.transitional||or;r.timeoutErrorMessage&&(A=r.timeoutErrorMessage),n(new j(A,D.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,b)),b=null},s===void 0&&o.setContentType(null),"setRequestHeader"in b&&p.forEach(o.toJSON(),function(A,D){b.setRequestHeader(D,A)}),p.isUndefined(r.withCredentials)||(b.withCredentials=!!r.withCredentials),i&&i!=="json"&&(b.responseType=r.responseType),l&&([d,m]=Bn(l,!0),b.addEventListener("progress",d)),a&&b.upload&&([c,g]=Bn(a),b.upload.addEventListener("progress",c),b.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(u=A=>{b&&(n(!A||A.type?new gn(null,e,b):A),b.abort(),b=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const I=Pf(r.url);if(I&&de.protocols.indexOf(I)===-1){n(new j("Unsupported protocol "+I+":",j.ERR_BAD_REQUEST,e));return}b.send(s||null)})},kf=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(u){if(!s){s=!0,a();const c=u instanceof Error?u:this.reason;r.abort(c instanceof j?c:new gn(c instanceof Error?c.message:c))}};let i=t&&setTimeout(()=>{i=null,o(new j(`timeout of ${t}ms exceeded`,j.ETIMEDOUT))},t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:l}=r;return l.unsubscribe=()=>p.asap(a),l}},Bf=function*(e,t){let n=e.byteLength;if(n{const s=Hf(e,t);let o=0,i,a=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){a(),l.close();return}let d=c.byteLength;if(n){let g=o+=d;n(g)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),s.return()}},{highWaterMark:2})},ni=64*1024,{isFunction:Tn}=p,qf=(({Request:e,Response:t})=>({Request:e,Response:t}))(p.global),{ReadableStream:si,TextEncoder:ri}=p.global,ii=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Vf=e=>{e=p.merge.call({skipUndefined:!0},qf,e);const{fetch:t,Request:n,Response:r}=e,s=t?Tn(t):typeof fetch=="function",o=Tn(n),i=Tn(r);if(!s)return!1;const a=s&&Tn(si),l=s&&(typeof ri=="function"?(v=>b=>v.encode(b))(new ri):async v=>new Uint8Array(await new n(v).arrayBuffer())),u=o&&a&&ii(()=>{let v=!1;const b=new si,P=new n(de.origin,{body:b,method:"POST",get duplex(){return v=!0,"half"}}).headers.has("Content-Type");return b.cancel(),v&&!P}),c=i&&a&&ii(()=>p.isReadableStream(new r("").body)),d={stream:c&&(v=>v.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(v=>{!d[v]&&(d[v]=(b,P)=>{let I=b&&b[v];if(I)return I.call(b);throw new j(`Response type '${v}' is not supported`,j.ERR_NOT_SUPPORT,P)})});const g=async v=>{if(v==null)return 0;if(p.isBlob(v))return v.size;if(p.isSpecCompliantForm(v))return(await new n(de.origin,{method:"POST",body:v}).arrayBuffer()).byteLength;if(p.isArrayBufferView(v)||p.isArrayBuffer(v))return v.byteLength;if(p.isURLSearchParams(v)&&(v=v+""),p.isString(v))return(await l(v)).byteLength},m=async(v,b)=>p.toFiniteNumber(v.getContentLength())??g(b);return async v=>{let{url:b,method:P,data:I,signal:A,cancelToken:D,timeout:U,onDownloadProgress:V,onUploadProgress:be,responseType:X,headers:Ee,withCredentials:Ae="same-origin",fetchOptions:Fe}=Ho(v),lt=t||fetch;X=X?(X+"").toLowerCase():"text";let Qe=kf([A,D&&D.toAbortSignal()],U),Le=null;const ke=Qe&&Qe.unsubscribe&&(()=>{Qe.unsubscribe()});let oe;try{if(be&&u&&P!=="get"&&P!=="head"&&(oe=await m(Ee,I))!==0){let ae=new n(b,{method:"POST",body:I,duplex:"half"}),le;if(p.isFormData(I)&&(le=ae.headers.get("content-type"))&&Ee.setContentType(le),ae.body){const[Et,kt]=Yr(oe,Bn(Zr(be)));I=ti(ae.body,ni,Et,kt)}}p.isString(Ae)||(Ae=Ae?"include":"omit");const q=o&&"credentials"in n.prototype,H={...Fe,signal:Qe,method:P.toUpperCase(),headers:Ee.normalize().toJSON(),body:I,duplex:"half",credentials:q?Ae:void 0};Le=o&&new n(b,H);let se=await(o?lt(Le,Fe):lt(b,H));const St=c&&(X==="stream"||X==="response");if(c&&(V||St&&ke)){const ae={};["status","statusText","headers"].forEach(Bt=>{ae[Bt]=se[Bt]});const le=p.toFiniteNumber(se.headers.get("content-length")),[Et,kt]=V&&Yr(le,Bn(Zr(V),!0))||[];se=new r(ti(se.body,ni,Et,()=>{kt&&kt(),ke&&ke()}),ae)}X=X||"text";let vt=await d[p.findKey(d,X)||"text"](se,v);return!St&&ke&&ke(),await new Promise((ae,le)=>{ko(ae,le,{data:vt,headers:Se.from(se.headers),status:se.status,statusText:se.statusText,config:v,request:Le})})}catch(q){throw ke&&ke(),q&&q.name==="TypeError"&&/Load failed|fetch/i.test(q.message)?Object.assign(new j("Network Error",j.ERR_NETWORK,v,Le,q&&q.response),{cause:q.cause||q}):j.from(q,q&&q.code,v,Le,q&&q.response)}}},zf=new Map,$o=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,a=i,l,u,c=zf;for(;a--;)l=o[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:Vf(t)),c=u;return u};$o();const cr={http:cf,xhr:Mf,fetch:{get:$o}};p.forEach(cr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const oi=e=>`- ${e}`,Jf=e=>p.isFunction(e)||e===null||e===!1;function Kf(e,t){e=p.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?i.length>1?`since : +`+i.map(oi).join(` +`):" "+oi(i[0]):"as no adapter specified";throw new j("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const qo={getAdapter:Kf,adapters:cr};function bs(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gn(null,e)}function li(e){return bs(e),e.headers=Se.from(e.headers),e.data=gs.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),qo.getAdapter(e.adapter||mn.adapter,e)(e).then(function(t){return bs(e),t.data=gs.call(e,e.transformResponse,t),t.headers=Se.from(t.headers),t},function(t){return Mo(t)||(bs(e),t&&t.response&&(t.response.data=gs.call(e,e.transformResponse,t.response),t.response.headers=Se.from(t.response.headers))),Promise.reject(t)})}const Vo="1.14.0",es={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{es[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ci={};es.transitional=function(e,t,n){function r(s,o){return"[Axios v"+Vo+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return(s,o,i)=>{if(e===!1)throw new j(r(o," has been removed"+(t?" in "+t:"")),j.ERR_DEPRECATED);return t&&!ci[o]&&(ci[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(s,o,i):!0}},es.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Wf(e,t,n){if(typeof e!="object")throw new j("options must be an object",j.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const a=e[o],l=a===void 0||i(a,o,e);if(l!==!0)throw new j("option "+o+" must be "+l,j.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new j("Unknown option "+o,j.ERR_BAD_OPTION)}}const In={assertOptions:Wf,validators:es},Oe=In.validators;let _t=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Qr,response:new Qr}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const s=r.stack?r.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+s):n.stack=s}catch{}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Ct(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:s}=t;n!==void 0&&In.assertOptions(n,{silentJSONParsing:Oe.transitional(Oe.boolean),forcedJSONParsing:Oe.transitional(Oe.boolean),clarifyTimeoutError:Oe.transitional(Oe.boolean),legacyInterceptorReqResOrdering:Oe.transitional(Oe.boolean)},!1),r!=null&&(p.isFunction(r)?t.paramsSerializer={serialize:r}:In.assertOptions(r,{encode:Oe.function,serialize:Oe.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),In.assertOptions(t,{baseUrl:Oe.spelling("baseURL"),withXsrfToken:Oe.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=s&&p.merge(s.common,s[t.method]);s&&p.forEach(["delete","get","head","post","put","patch","common"],m=>{delete s[m]}),t.headers=Se.concat(o,s);const i=[];let a=!0;this.interceptors.request.forEach(function(m){if(typeof m.runWhen=="function"&&m.runWhen(t)===!1)return;a=a&&m.synchronous;const v=t.transitional||or;v&&v.legacyInterceptorReqResOrdering?i.unshift(m.fulfilled,m.rejected):i.push(m.fulfilled,m.rejected)});const l=[];this.interceptors.response.forEach(function(m){l.push(m.fulfilled,m.rejected)});let u,c=0,d;if(!a){const m=[li.bind(this),void 0];for(m.unshift(...i),m.push(...l),d=m.length,u=Promise.resolve(t);c{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(a=>{r.subscribe(a),o=a}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(s,o,i){r.reason||(r.reason=new gn(s,o,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new zo(function(n){t=n}),cancel:t}}};function Qf(e){return function(t){return e.apply(null,t)}}function Xf(e){return p.isObject(e)&&e.isAxiosError===!0}const Ls={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ls).forEach(([e,t])=>{Ls[t]=e});function Jo(e){const t=new _t(e),n=vo(_t.prototype.request,t);return p.extend(n,_t.prototype,t,{allOwnKeys:!0}),p.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Jo(Ct(e,r))},n}const te=Jo(mn);te.Axios=_t,te.CanceledError=gn,te.CancelToken=Gf,te.isCancel=Mo,te.VERSION=Vo,te.toFormData=Zn,te.AxiosError=j,te.Cancel=te.CanceledError,te.all=function(e){return Promise.all(e)},te.spread=Qf,te.isAxiosError=Xf,te.mergeConfig=Ct,te.AxiosHeaders=Se,te.formToJSON=e=>Lo(p.isHTMLForm(e)?new FormData(e):e),te.getAdapter=qo.getAdapter,te.HttpStatusCode=Ls,te.default=te;const{Axios:Ud,AxiosError:Nd,CanceledError:Dd,isCancel:jd,CancelToken:Ld,VERSION:Md,all:kd,Cancel:Bd,isAxiosError:Hd,spread:$d,toFormData:qd,AxiosHeaders:Vd,HttpStatusCode:zd,formToJSON:Jd,getAdapter:Kd,mergeConfig:Wd}=te;function Yf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Sn={exports:{}},ys,ai;function Zf(){if(ai)return ys;ai=1;var e=1e3,t=e*60,n=t*60,r=n*24,s=r*7,o=r*365.25;ys=function(c,d){d=d||{};var g=typeof c;if(g==="string"&&c.length>0)return i(c);if(g==="number"&&isFinite(c))return d.long?l(c):a(c);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(c))};function i(c){if(c=String(c),!(c.length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(d){var g=parseFloat(d[1]),m=(d[2]||"ms").toLowerCase();switch(m){case"years":case"year":case"yrs":case"yr":case"y":return g*o;case"weeks":case"week":case"w":return g*s;case"days":case"day":case"d":return g*r;case"hours":case"hour":case"hrs":case"hr":case"h":return g*n;case"minutes":case"minute":case"mins":case"min":case"m":return g*t;case"seconds":case"second":case"secs":case"sec":case"s":return g*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function a(c){var d=Math.abs(c);return d>=r?Math.round(c/r)+"d":d>=n?Math.round(c/n)+"h":d>=t?Math.round(c/t)+"m":d>=e?Math.round(c/e)+"s":c+"ms"}function l(c){var d=Math.abs(c);return d>=r?u(c,d,r,"day"):d>=n?u(c,d,n,"hour"):d>=t?u(c,d,t,"minute"):d>=e?u(c,d,e,"second"):c+" ms"}function u(c,d,g,m){var v=d>=g*1.5;return Math.round(c/g)+" "+m+(v?"s":"")}return ys}var _s,ui;function ed(){if(ui)return _s;ui=1;function e(t){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=o,r.enabled=l,r.humanize=Zf(),r.destroy=c,Object.keys(t).forEach(d=>{r[d]=t[d]}),r.names=[],r.skips=[],r.formatters={};function n(d){let g=0;for(let m=0;m{if(be==="%%")return"%";V++;const Ee=r.formatters[X];if(typeof Ee=="function"){const Ae=I[V];be=Ee.call(A,Ae),I.splice(V,1),V--}return be}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return P.namespace=d,P.useColors=r.useColors(),P.color=r.selectColor(d),P.extend=s,P.destroy=r.destroy,Object.defineProperty(P,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(v!==r.namespaces&&(v=r.namespaces,b=r.enabled(d)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(P),P}function s(d,g){const m=r(this.namespace+(typeof g>"u"?":":g)+d);return m.log=this.log,m}function o(d){r.save(d),r.namespaces=d,r.names=[],r.skips=[];const g=(typeof d=="string"?d:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const m of g)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}function i(d,g){let m=0,v=0,b=-1,P=0;for(;m"-"+g)].join(",");return r.enable(""),d}function l(d){for(const g of r.skips)if(i(d,g))return!1;for(const g of r.names)if(i(d,g))return!0;return!1}function u(d){return d instanceof Error?d.stack||d.message:d}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}return _s=e,_s}var fi;function td(){return fi||(fi=1,(function(e,t){var n={};t.formatArgs=s,t.save=o,t.load=i,t.useColors=r,t.storage=a(),t.destroy=(()=>{let u=!1;return()=>{u||(u=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let u;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(u=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(u[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function s(u){if(u[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;u.splice(1,0,c,"color: inherit");let d=0,g=0;u[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(d++,m==="%c"&&(g=d))}),u.splice(g,0,c)}t.log=console.debug||console.log||(()=>{});function o(u){try{u?t.storage.setItem("debug",u):t.storage.removeItem("debug")}catch{}}function i(){let u;try{u=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch{}return!u&&typeof process<"u"&&"env"in process&&(u=n.DEBUG),u}function a(){try{return localStorage}catch{}}e.exports=ed()(t);const{formatters:l}=e.exports;l.j=function(u){try{return JSON.stringify(u)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}})(Sn,Sn.exports)),Sn.exports}var nd=td();const Ko=Yf(nd);for(var ws=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"OE",letters:"\x8C\u0152"},{base:"oe",letters:"\x9C\u0153"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],sd={},En=0;En{const e=document.querySelector('input[name="__RequestVerificationToken"]');return e?.value??null},id=e=>{const t=document.querySelectorAll('script[type="application/json"][id$="-data"]');for(const n of t)try{const r=JSON.parse(n.textContent||"{}");if(typeof r.pathBase=="string")return r.pathBase}catch{}return""},ht=Ko("orchardcore:bloom:api-service");class od{constructor(t){this.tokenPromise=null;const n=t?.baseUrl??"";this.clientCredentials=t?.clientCredentials??null,this.authType=this.clientCredentials?"bearer":t?.authType??"cookie",this.token=t?.token??null,this.instance=te.create({baseURL:n,withCredentials:this.authType==="cookie",headers:{"Content-Type":"application/json"}}),this.instance.interceptors.request.use(async r=>{if(this.authType==="cookie"){const s=rd();s&&(r.headers.RequestVerificationToken=s)}else this.authType==="bearer"&&(!this.token&&this.clientCredentials&&await this.acquireToken(),this.token&&(r.headers.Authorization=`Bearer ${this.token}`));return r})}setToken(t){this.token=t,this.tokenPromise=null}getAxiosInstance(){return this.instance}async get(t,n){return ht("GET %s",t),this.instance.get(t,n)}async post(t,n,r){return ht("POST %s",t),this.instance.post(t,n,r)}async put(t,n,r){return ht("PUT %s",t),this.instance.put(t,n,r)}async patch(t,n,r){return ht("PATCH %s",t),this.instance.patch(t,n,r)}async delete(t,n){return ht("DELETE %s",t),this.instance.delete(t,n)}async acquireToken(){this.clientCredentials&&(this.tokenPromise||(this.tokenPromise=this.exchangeClientCredentials()),this.token=await this.tokenPromise)}async exchangeClientCredentials(){var t;const{tokenUrl:n,clientId:r,clientSecret:s,scopes:o}=this.clientCredentials;ht("Acquiring token from %s",n);const i=new URLSearchParams({grant_type:"client_credentials",client_id:r,client_secret:s});o&&i.set("scope",o);const a=(t=(await te.post(n,i,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})).data)==null?void 0:t.access_token;if(!a)throw new Error("Token response did not contain an access_token.");return ht("Token acquired successfully"),a}}class ld{constructor(t,n){this.jsonParseReviver=void 0,this.instance=n||te.create(),this.baseUrl=t??"/"}apiCreateContentItem(t,n,r){let s=this.baseUrl+"/api/content?";if(t===null)throw new globalThis.Error("The parameter 'draft' cannot be null.");t!==void 0&&(s+="draft="+encodeURIComponent(""+t)+"&"),s=s.replace(/[?&]$/,"");let o={data:JSON.stringify(n),method:"POST",url:s,headers:{"Content-Type":"application/json"},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiCreateContentItem(i))}processApiCreateContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiDeleteContentItem(t,n){let r=this.baseUrl+"/api/content/{contentItemId}";if(t==null)throw new globalThis.Error("The parameter 'contentItemId' must be defined.");r=r.replace("{contentItemId}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"DELETE",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiDeleteContentItem(o))}processApiDeleteContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetContentItem(t,n){let r=this.baseUrl+"/api/content/{contentItemId}";if(t==null)throw new globalThis.Error("The parameter 'contentItemId' must be defined.");r=r.replace("{contentItemId}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"GET",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiGetContentItem(o))}processApiGetContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetElasticsearchContent(t,n,r,s){let o=this.baseUrl+"/api/elasticsearch/content?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetElasticsearchContent(a))}processApiGetElasticsearchContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostElasticsearchContent(t,n){let r=this.baseUrl+"/api/elasticsearch/content";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchContent(o))}processApiPostElasticsearchContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetElasticsearchDocuments(t,n,r,s){let o=this.baseUrl+"/api/elasticsearch/documents?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetElasticsearchDocuments(a))}processApiGetElasticsearchDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostElasticsearchDocuments(t,n){let r=this.baseUrl+"/api/elasticsearch/documents";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchDocuments(o))}processApiPostElasticsearchDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}liquidIntellisense_js(t){let n=this.baseUrl+"/OrchardCore.Liquid/Scripts/liquid-intellisense.js";n=n.replace(/[?&]$/,"");let r={method:"GET",url:n,headers:{},cancelToken:t};return this.instance.request(r).catch(s=>{if(ne(s)&&s.response)return s.response;throw s}).then(s=>this.processLiquidIntellisense_js(s))}processLiquidIntellisense_js(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetLuceneContent(t,n,r,s){let o=this.baseUrl+"/api/lucene/content?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetLuceneContent(a))}processApiGetLuceneContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostLuceneContent(t,n){let r=this.baseUrl+"/api/lucene/content";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneContent(o))}processApiPostLuceneContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetLuceneDocuments(t,n,r,s){let o=this.baseUrl+"/api/lucene/documents?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetLuceneDocuments(a))}processApiGetLuceneDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostLuceneDocuments(t,n){let r=this.baseUrl+"/api/lucene/documents";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneDocuments(o))}processApiPostLuceneDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiTestOpenApiConnection(t,n){let r=this.baseUrl+"/api/openapi/test-connection";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json",Accept:"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiTestOpenApiConnection(o))}processApiTestOpenApiConnection(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200){const s=t.data;let o=null,i=s;return o=ts.fromJS(i),Promise.resolve(o)}else if(n===400){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Bad Request",n,s,r,o)}else if(n===401){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Unauthorized",n,s,r,o)}else if(n===403){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Forbidden",n,s,r,o)}else if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiExecuteQueryPOST(t,n,r){let s=this.baseUrl+"/api/queries/{name}?";if(t==null)throw new globalThis.Error("The parameter 'name' must be defined.");if(s=s.replace("{name}",encodeURIComponent(""+t)),n===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");n!==void 0&&(s+="parameters="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let o={method:"POST",url:s,headers:{},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiExecuteQueryPOST(i))}processApiExecuteQueryPOST(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiExecuteQueryGET(t,n,r){let s=this.baseUrl+"/api/queries/{name}?";if(t==null)throw new globalThis.Error("The parameter 'name' must be defined.");if(s=s.replace("{name}",encodeURIComponent(""+t)),n===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");n!==void 0&&(s+="parameters="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let o={method:"GET",url:s,headers:{},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiExecuteQueryGET(i))}processApiExecuteQueryGET(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiCreateTenant(t,n){let r=this.baseUrl+"/api/tenants/create";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiCreateTenant(o))}processApiCreateTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiEditTenant(t,n){let r=this.baseUrl+"/api/tenants/edit";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiEditTenant(o))}processApiEditTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiDisableTenant(t,n){let r=this.baseUrl+"/api/tenants/disable/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiDisableTenant(o))}processApiDisableTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiEnableTenant(t,n){let r=this.baseUrl+"/api/tenants/enable/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiEnableTenant(o))}processApiEnableTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiRemoveTenant(t,n){let r=this.baseUrl+"/api/tenants/remove/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiRemoveTenant(o))}processApiRemoveTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiSetupTenant(t,n){let r=this.baseUrl+"/api/tenants/setup";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiSetupTenant(o))}processApiSetupTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}}class en{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){if(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.type=t.type,this.title=t.title,this.status=t.status,this.detail=t.detail,this.instance=t.instance}}static fromJS(t){t=typeof t=="object"?t:{};let n=new en;return n.init(t),n}toJSON(t){t=typeof t=="object"?t:{};for(var n in this)this.hasOwnProperty(n)&&(t[n]=this[n]);return t.type=this.type,t.title=this.title,t.status=this.status,t.detail=this.detail,t.instance=this.instance,t}}class ar{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.authenticationType=t.authenticationType,this.tokenUrl=t.tokenUrl,this.authorizationUrl=t.authorizationUrl,this.clientId=t.clientId,this.clientSecret=t.clientSecret,this.scopes=t.scopes)}static fromJS(t){t=typeof t=="object"?t:{};let n=new ar;return n.init(t),n}toJSON(t){return t=typeof t=="object"?t:{},t.authenticationType=this.authenticationType,t.tokenUrl=this.tokenUrl,t.authorizationUrl=this.authorizationUrl,t.clientId=this.clientId,t.clientSecret=this.clientSecret,t.scopes=this.scopes,t}}class ts{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.message=t.message)}static fromJS(t){t=typeof t=="object"?t:{};let n=new ts;return n.init(t),n}toJSON(t){return t=typeof t=="object"?t:{},t.message=this.message,t}}class cd extends Error{constructor(t,n,r,s,o){super(),this.isApiException=!0,this.message=t,this.status=n,this.response=r,this.headers=s,this.result=o}static isApiException(t){return t.isApiException===!0}}function ee(e,t,n,r,s){throw s??new cd(e,t,n,r,null)}function ne(e){return e&&e.isAxiosError===!0}var wt=(e=>(e.Success="Success",e.Info="Info",e.Warn="Warn",e.Error="Error",e))(wt||{});const hi=Ko("orchardcore:bloom:notifier");class ad{constructor(t){t&&Object.getOwnPropertyNames(t).forEach(n=>{this[n]=t[n]})}}function pi(e){if(!e){hi("Notification message is null or undefined");return}if(window.notificationBus!==void 0)try{window.notificationBus.emit("notify",e)}catch(t){hi("Notification bus not registered",t)}}function mi(e,t){if(!e){pi({summary:"Error",detail:"Unknown error occured",severity:wt.Error});return}const n=ud(e,t);n&&pi(n)}function ud(e,t){if(fd(e))return e;if(dd(e)){const n=e.errors&&Object.values(e.errors).length>0?Object.values(e.errors).flat().join(`\r +`):e.detail??"";return{summary:e.title??"",detail:n,severity:t??wt.Error}}if(Wo(e))return{summary:e.title??"",detail:e.detail??"",severity:t??wt.Error};if(e instanceof Error)return{summary:"Server Error",detail:e.message,severity:t??wt.Error}}function fd(e){return e instanceof ad}function Wo(e){return!!e&&typeof e=="object"&&("title"in e||"detail"in e)}function dd(e){return Wo(e)&&"errors"in e}const hd=new od,pd=new ld(id(),hd.getAxiosInstance());function md(){const e=Wt(!1),t=Wt(!1),n=Wt(null);async function r(o){var i;e.value=!0,t.value=!1,n.value=null;try{const a=new ar({authenticationType:o.authenticationType,tokenUrl:o.tokenUrl,authorizationUrl:o.authorizationUrl,clientId:o.clientId,clientSecret:o.clientSecret,scopes:o.scopes}),l=await pd.apiTestOpenApiConnection(a);t.value=!0,n.value=l,mi({summary:"Success",detail:l.message||"Connection test passed.",severity:wt.Success})}catch(a){const l=te.isAxiosError(a)?(i=a.response)==null?void 0:i.data:a;n.value=new ts({message:l?.detail??(a instanceof Error?a.message:"An unknown error occurred.")}),mi(l,wt.Error)}finally{e.value=!1}}function s(){t.value=!1,n.value=null}return{testing:e,testSuccess:t,testResult:n,testConnection:r,clearResult:s}}const gd={class:"card mt-3 mb-3"},bd={class:"card-header"},yd={class:"mb-0"},_d={class:"card-body"},wd={key:0,class:"mb-3"},Cd={class:"form-label",for:"vue-ClientSecret"},Td=["placeholder"],Sd={class:"hint"},Ed=["disabled"],vd={key:0,class:"spinner-border spinner-border-sm me-1",role:"status","aria-hidden":"true"},Ad={key:1,class:"mt-3"},xd=er({__name:"ConnectionTester",props:{authenticationType:{},tokenUrl:{},authorizationUrl:{},clientId:{},scopes:{}},setup(e){const t=d=>Eo()[d]??d,n=e,r=Wt(""),{testing:s,testSuccess:o,testResult:i,testConnection:a,clearResult:l}=md(),u=Co(()=>!(!n.tokenUrl||!n.clientId||n.authenticationType===1&&!n.authorizationUrl||n.authenticationType===2&&!r.value));async function c(){l();const d={authenticationType:n.authenticationType,tokenUrl:n.tokenUrl,authorizationUrl:n.authorizationUrl||void 0,clientId:n.clientId,clientSecret:r.value||void 0,scopes:n.scopes||void 0};await a(d),r.value=""}return(d,g)=>(ue(),we("div",gd,[R("div",bd,[R("h6",yd,B(t("testConnection")),1)]),R("div",_d,[e.authenticationType===2?(ue(),we("div",wd,[R("label",Cd,B(t("clientSecret")),1),Bl(R("input",{type:"password",class:"form-control",id:"vue-ClientSecret","onUpdate:modelValue":g[0]||(g[0]=m=>r.value=m),placeholder:t("enterClientSecret"),autocomplete:"off"},null,8,Td),[[ma,r.value]]),R("span",Sd,B(t("clientSecretHint")),1)])):Re("",!0),R("button",{type:"button",class:"btn btn-secondary",disabled:!u.value||pt(s),onClick:c},[pt(s)?(ue(),we("span",vd)):Re("",!0),Zt(" "+B(pt(s)?t("testing"):t("testConnection")),1)],8,Ed),pt(i)?(ue(),we("div",Ad,[R("div",{class:bt(["alert mb-0",pt(o)?"alert-success":"alert-danger"]),role:"alert"},B(pt(i).message),3)])):Re("",!0)])]))}}),Od=er({__name:"App",props:{settingsData:{},translations:{}},setup(e){const t=e,n=sn({allowAnonymousSchemaAccess:!0,authenticationType:0,authorizationUrl:"",tokenUrl:"",oAuthClientId:"",oAuthScopes:""}),r=Wt(""),s=sn({swaggerUI:!1,reDocUI:!1,scalarUI:!1});if(t.translations)try{Ca(typeof t.translations=="string"?JSON.parse(t.translations):t.translations)}catch{}if(t.settingsData)try{const a=JSON.parse(t.settingsData);r.value=a.pathBase??"",s.swaggerUI=a.isSwaggerUIEnabled??!1,s.reDocUI=a.isReDocUIEnabled??!1,s.scalarUI=a.isScalarUIEnabled??!1,delete a.pathBase,delete a.isSwaggerUIEnabled,delete a.isReDocUIEnabled,delete a.isScalarUIEnabled,Object.assign(n,a)}catch{}function o(a,l){const u=document.querySelector(`input[name$=".${a}"], input[name="${a}"]`);u&&(typeof l=="boolean"?u.value=l?"true":"false":u.value=String(l??""))}Ze(()=>n.allowAnonymousSchemaAccess,a=>o("AllowAnonymousSchemaAccess",a)),Ze(()=>n.authenticationType,a=>o("AuthenticationType",a)),Ze(()=>n.authorizationUrl,a=>o("AuthorizationUrl",a)),Ze(()=>n.tokenUrl,a=>o("TokenUrl",a)),Ze(()=>n.oAuthClientId,a=>o("OAuthClientId",a)),Ze(()=>n.oAuthScopes,a=>o("OAuthScopes",a));const i=()=>n.authenticationType===1||n.authenticationType===2;return(a,l)=>(ue(),we(Pe,null,[Ce(yu,{settings:n,"feature-status":s,"path-base":r.value,"onUpdate:settings":l[0]||(l[0]=u=>Object.assign(n,u))},null,8,["settings","feature-status","path-base"]),i()?(ue(),bo(xd,{key:0,"authentication-type":n.authenticationType,"token-url":n.tokenUrl,"authorization-url":n.authorizationUrl,"client-id":n.oAuthClientId,scopes:n.oAuthScopes},null,8,["authentication-type","token-url","authorization-url","client-id","scopes"])):Re("",!0)],64))}}),Ts=document.getElementById("vue-openapi-settings");if(Ts){const e=Ts.querySelector("openapi-settings");ya({render:()=>Jc(Od,{settingsData:e?.getAttribute("settings-data"),translations:e?.getAttribute("translations")})}).mount(Ts)} +//# sourceMappingURL=openapi-settings.map diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.map b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.map new file mode 100644 index 00000000000..046a335aaaf --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["openapi-settings.js"], + "sourcesContent": ["/**\n* @vue/shared v3.5.31\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/function Ms(e){const t=Object.create(null);for(const n of e.split(\",\"))t[n]=1;return n=>n in t}const Q={},Rt=[],Ke=()=>{},gi=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$n=e=>e.startsWith(\"onUpdate:\"),ce=Object.assign,ks=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Go=Object.prototype.hasOwnProperty,J=(e,t)=>Go.call(e,t),M=Array.isArray,Pt=e=>an(e)===\"[object Map]\",bi=e=>an(e)===\"[object Set]\",pr=e=>an(e)===\"[object Date]\",k=e=>typeof e==\"function\",re=e=>typeof e==\"string\",We=e=>typeof e==\"symbol\",K=e=>e!==null&&typeof e==\"object\",yi=e=>(K(e)||k(e))&&k(e.then)&&k(e.catch),_i=Object.prototype.toString,an=e=>_i.call(e),Qo=e=>an(e).slice(8,-1),wi=e=>an(e)===\"[object Object]\",Bs=e=>re(e)&&e!==\"NaN\"&&e[0]!==\"-\"&&\"\"+parseInt(e,10)===e,zt=Ms(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),qn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Xo=/-\\w/g,Ue=qn(e=>e.replace(Xo,t=>t.slice(1).toUpperCase())),Yo=/\\B([A-Z])/g,Tt=qn(e=>e.replace(Yo,\"-$1\").toLowerCase()),Ci=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=qn(e=>e?`on${Ci(e)}`:\"\"),Je=(e,t)=>!Object.is(e,t),vn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let mr;const Vn=()=>mr||(mr=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:typeof window<\"u\"?window:typeof global<\"u\"?global:{});function $s(e){if(M(e)){const t={};for(let n=0;n{if(n){const s=n.split(el);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function bt(e){let t=\"\";if(re(e))t=e;else if(M(e))for(let n=0;n!!(e&&e.__v_isRef===!0),B=e=>re(e)?e:e==null?\"\":M(e)||K(e)&&(e.toString===_i||!k(e.toString))?Ei(e)?B(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>Ei(t)?vi(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[rs(s,i)+\" =>\"]=r,n),{})}:bi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>rs(n))}:We(t)?rs(t):K(t)&&!M(t)&&!wi(t)?String(t):t,rs=(e,t=\"\")=>{var n;return We(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**\n* @vue/reactivity v3.5.31\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let _e;class ol{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(_e=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Kt){let t=Kt;for(Kt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Jt;){let t=Jt;for(Jt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ri(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Js(s),cl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ii(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ii(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tn)||(e.globalVersion=tn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ss(e))))return;e.flags|=2;const t=e.dep,n=Z,s=Ne;Z=e,Ne=!0;try{Ri(e);const r=e.fn(e._value);(t.version===0||Je(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Z=n,Ne=s,Pi(e),e.flags&=-3}}function Js(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Js(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function cl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Fi=[];function st(){Fi.push(Ne),Ne=!1}function rt(){const e=Fi.pop();Ne=e===void 0?!0:e}function gr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let tn=0;class al{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Z||!Ne||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new al(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Ui(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=s)}return n}trigger(t){this.version++,tn++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{zs()}}}function Ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ui(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Es=new WeakMap,yt=Symbol(\"\"),vs=Symbol(\"\"),nn=Symbol(\"\");function fe(e,t,n){if(Ne&&Z){let s=Es.get(e);s||Es.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Ks),r.map=s,r.key=n),r.track()}}function tt(e,t,n,s,r,i){const o=Es.get(e);if(!o){tn++;return}const l=a=>{a&&a.trigger()};if(Vs(),t===\"clear\")o.forEach(l);else{const a=M(e),u=a&&Bs(n);if(a&&n===\"length\"){const c=Number(s);o.forEach((f,m)=>{(m===\"length\"||m===nn||!We(m)&&m>=c)&&l(f)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(nn)),t){case\"add\":a?u&&l(o.get(\"length\")):(l(o.get(yt)),Pt(e)&&l(o.get(vs)));break;case\"delete\":a||(l(o.get(yt)),Pt(e)&&l(o.get(vs)));break;case\"set\":Pt(e)&&l(o.get(yt));break}}zs()}function At(e){const t=z(e);return t===e?t:(fe(t,\"iterate\",nn),De(e)?t:t.map(it))}function Ws(e){return fe(e=z(e),\"iterate\",nn),e}function Ve(e,t){return at(e)?rn(It(e)?it(t):t):it(t)}const ul={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>Ve(this,e))},concat(...e){return At(this).concat(...e.map(t=>M(t)?At(t):t))},entries(){return os(this,\"entries\",e=>(e[1]=Ve(this,e[1]),e))},every(e,t){return Xe(this,\"every\",e,t,void 0,arguments)},filter(e,t){return Xe(this,\"filter\",e,t,n=>n.map(s=>Ve(this,s)),arguments)},find(e,t){return Xe(this,\"find\",e,t,n=>Ve(this,n),arguments)},findIndex(e,t){return Xe(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return Xe(this,\"findLast\",e,t,n=>Ve(this,n),arguments)},findLastIndex(e,t){return Xe(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return Xe(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return ls(this,\"includes\",e)},indexOf(...e){return ls(this,\"indexOf\",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return ls(this,\"lastIndexOf\",e)},map(e,t){return Xe(this,\"map\",e,t,void 0,arguments)},pop(){return Ht(this,\"pop\")},push(...e){return Ht(this,\"push\",e)},reduce(e,...t){return br(this,\"reduce\",e,t)},reduceRight(e,...t){return br(this,\"reduceRight\",e,t)},shift(){return Ht(this,\"shift\")},some(e,t){return Xe(this,\"some\",e,t,void 0,arguments)},splice(...e){return Ht(this,\"splice\",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return Ht(this,\"unshift\",e)},values(){return os(this,\"values\",e=>Ve(this,e))}};function os(e,t,n){const s=Ws(e),r=s[t]();return s!==e&&!De(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const fl=Array.prototype;function Xe(e,t,n,s,r,i){const o=Ws(e),l=o!==e&&!De(e),a=o[t];if(a!==fl[t]){const f=a.apply(e,i);return l?it(f):f}let u=n;o!==e&&(l?u=function(f,m){return n.call(this,Ve(e,f),m,e)}:n.length>2&&(u=function(f,m){return n.call(this,f,m,e)}));const c=a.call(o,u,s);return l&&r?r(c):c}function br(e,t,n,s){const r=Ws(e),i=r!==e&&!De(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(u,c,f){return l&&(l=!1,u=Ve(e,u)),n.call(this,u,Ve(e,c),f,e)}):n.length>3&&(o=function(u,c,f){return n.call(this,u,c,f,e)}));const a=r[t](o,...s);return l?Ve(e,a):a}function ls(e,t,n){const s=z(e);fe(s,\"iterate\",nn);const r=s[t](...n);return(r===-1||r===!1)&&Xs(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Ht(e,t,n=[]){st(),Vs();const s=z(e)[t].apply(e,n);return zs(),rt(),s}const dl=Ms(\"__proto__,__v_isRef,__isVue\"),Ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==\"arguments\"&&e!==\"caller\").map(e=>Symbol[e]).filter(We));function hl(e){We(e)||(e=String(e));const t=z(this);return fe(t,\"has\",e),t.hasOwnProperty(e)}class Di{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n===\"__v_skip\")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n===\"__v_isReactive\")return!r;if(n===\"__v_isReadonly\")return r;if(n===\"__v_isShallow\")return i;if(n===\"__v_raw\")return s===(r?i?Sl:ki:i?Mi:Li).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=M(t);if(!r){let a;if(o&&(a=ul[n]))return a;if(n===\"hasOwnProperty\")return hl}const l=Reflect.get(t,n,he(t)?t:s);if((We(n)?Ni.has(n):dl(n))||(r||fe(t,\"get\",n),i))return l;if(he(l)){const a=o&&Bs(n)?l:l.value;return r&&K(a)?xs(a):a}return K(l)?r?xs(l):sn(l):l}}class ji extends Di{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=M(t)&&Bs(n);if(!this._isShallow){const u=at(i);if(!De(s)&&!at(s)&&(i=z(i),s=z(s)),!o&&he(i)&&!he(s))return u||(i.value=s),!0}const l=o?Number(n)e,_n=e=>Reflect.getPrototypeOf(e);function yl(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Pt(i),l=e===\"entries\"||e===Symbol.iterator&&o,a=e===\"keys\"&&o,u=r[e](...s),c=n?As:t?rn:it;return!t&&fe(i,\"iterate\",a?vs:yt),ce(Object.create(u),{next(){const{value:f,done:m}=u.next();return m?{value:f,done:m}:{value:l?[c(f[0]),c(f[1])]:c(f),done:m}}})}}function wn(e){return function(...t){return e===\"delete\"?!1:e===\"clear\"?void 0:this}}function _l(e,t){const n={get(r){const i=this.__v_raw,o=z(i),l=z(r);e||(Je(r,l)&&fe(o,\"get\",r),fe(o,\"get\",l));const{has:a}=_n(o),u=t?As:e?rn:it;if(a.call(o,r))return u(i.get(r));if(a.call(o,l))return u(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&fe(z(r),\"iterate\",yt),r.size},has(r){const i=this.__v_raw,o=z(i),l=z(r);return e||(Je(r,l)&&fe(o,\"has\",r),fe(o,\"has\",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,a=z(l),u=t?As:e?rn:it;return!e&&fe(a,\"iterate\",yt),l.forEach((c,f)=>r.call(i,u(c),u(f),o))}};return ce(n,e?{add:wn(\"add\"),set:wn(\"set\"),delete:wn(\"delete\"),clear:wn(\"clear\")}:{add(r){const i=z(this),o=_n(i),l=z(r),a=!t&&!De(r)&&!at(r)?l:r;return o.has.call(i,a)||Je(r,a)&&o.has.call(i,r)||Je(l,a)&&o.has.call(i,l)||(i.add(a),tt(i,\"add\",a,a)),this},set(r,i){!t&&!De(i)&&!at(i)&&(i=z(i));const o=z(this),{has:l,get:a}=_n(o);let u=l.call(o,r);u||(r=z(r),u=l.call(o,r));const c=a.call(o,r);return o.set(r,i),u?Je(i,c)&&tt(o,\"set\",r,i):tt(o,\"add\",r,i),this},delete(r){const i=z(this),{has:o,get:l}=_n(i);let a=o.call(i,r);a||(r=z(r),a=o.call(i,r)),l&&l.call(i,r);const u=i.delete(r);return a&&tt(i,\"delete\",r,void 0),u},clear(){const r=z(this),i=r.size!==0,o=r.clear();return i&&tt(r,\"clear\",void 0,void 0),o}}),[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(r=>{n[r]=yl(r,e,t)}),n}function Gs(e,t){const n=_l(e,t);return(s,r,i)=>r===\"__v_isReactive\"?!e:r===\"__v_isReadonly\"?e:r===\"__v_raw\"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const wl={get:Gs(!1,!1)},Cl={get:Gs(!1,!0)},Tl={get:Gs(!0,!1)};const Li=new WeakMap,Mi=new WeakMap,ki=new WeakMap,Sl=new WeakMap;function El(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}function vl(e){return e.__v_skip||!Object.isExtensible(e)?0:El(Qo(e))}function sn(e){return at(e)?e:Qs(e,!1,ml,wl,Li)}function Al(e){return Qs(e,!1,bl,Cl,Mi)}function xs(e){return Qs(e,!0,gl,Tl,ki)}function Qs(e,t,n,s,r){if(!K(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=vl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function It(e){return at(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function De(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function xl(e){return!J(e,\"__v_skip\")&&Object.isExtensible(e)&&Ti(e,\"__v_skip\",!0),e}const it=e=>K(e)?sn(e):e,rn=e=>K(e)?xs(e):e;function he(e){return e?e.__v_isRef===!0:!1}function Wt(e){return Ol(e,!1)}function Ol(e,t){return he(e)?e:new Rl(e,t)}class Rl{constructor(t,n){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:it(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||De(t)||at(t);t=s?t:z(t),Je(t,n)&&(this._rawValue=t,this._value=s?t:it(t),this.dep.trigger())}}function pt(e){return he(e)?e.value:e}const Pl={get:(e,t,n)=>t===\"__v_raw\"?e:pt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Bi(e){return It(e)?e:new Proxy(e,Pl)}class Il{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return Oi(this,!0),!0}get value(){const t=this.dep.track();return Ii(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Fl(e,t,n=!1){let s,r;return k(e)?s=e:(s=e.get,r=e.set),new Il(s,r,n)}const Cn={},Fn=new WeakMap;let mt;function Ul(e,t=!1,n=mt){if(n){let s=Fn.get(n);s||Fn.set(n,s=[]),s.push(e)}}function Nl(e,t,n=Q){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:a}=n,u=P=>r?P:De(P)||r===!1||r===0?nt(P,1):nt(P);let c,f,m,_,g=!1,y=!1;if(he(e)?(f=()=>e.value,g=De(e)):It(e)?(f=()=>u(e),g=!0):M(e)?(y=!0,g=e.some(P=>It(P)||De(P)),f=()=>e.map(P=>{if(he(P))return P.value;if(It(P))return u(P);if(k(P))return a?a(P,2):P()})):k(e)?t?f=a?()=>a(e,2):e:f=()=>{if(m){st();try{m()}finally{rt()}}const P=mt;mt=c;try{return a?a(e,3,[_]):e(_)}finally{mt=P}}:f=Ke,t&&r){const P=f,H=r===!0?1/0:r;f=()=>nt(P(),H)}const w=ll(),I=()=>{c.stop(),w&&w.active&&ks(w.effects,c)};if(i&&t){const P=t;t=(...H)=>{P(...H),I()}}let F=y?new Array(e.length).fill(Cn):Cn;const D=P=>{if(!(!(c.flags&1)||!c.dirty&&!P))if(t){const H=c.run();if(r||g||(y?H.some((ie,W)=>Je(ie,F[W])):Je(H,F))){m&&m();const ie=mt;mt=c;try{const W=[H,F===Cn?void 0:y&&F[0]===Cn?[]:F,_];F=H,a?a(t,3,W):t(...W)}finally{mt=ie}}}else c.run()};return l&&l(D),c=new Ai(f),c.scheduler=o?()=>o(D,!1):D,_=P=>Ul(P,!1,c),m=c.onStop=()=>{const P=Fn.get(c);if(P){if(a)a(P,4);else for(const H of P)H();Fn.delete(c)}},t?s?D(!0):F=c.run():o?o(D.bind(null,!0),!0):c.run(),I.pause=c.pause.bind(c),I.resume=c.resume.bind(c),I.stop=I,I}function nt(e,t=1/0,n){if(t<=0||!K(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,he(e))nt(e.value,t,n);else if(M(e))for(let s=0;s{nt(s,t,n)});else if(wi(e)){for(const s in e)nt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&nt(e[s],t,n)}return e}/**\n* @vue/runtime-core v3.5.31\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/function un(e,t,n,s){try{return s?e(...s):e()}catch(r){zn(r,t,n)}}function Ge(e,t,n,s){if(k(e)){const r=un(e,t,n,s);return r&&yi(r)&&r.catch(i=>{zn(i,t,n)}),r}if(M(e)){const r=[];for(let i=0;i>>1,r=me[s],i=on(r);i=on(n)?me.push(e):me.splice(Ll(t),0,e),e.flags|=1,$i()}}function $i(){Un||(Un=Hi.then(Vi))}function Ml(e){M(e)?Ft.push(...e):ct&&e.id===-1?ct.splice(xt+1,0,e):e.flags&1||(Ft.push(e),e.flags|=1),$i()}function yr(e,t,n=qe+1){for(;non(n)-on(s));if(Ft.length=0,ct){ct.push(...t);return}for(ct=t,xt=0;xte.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){try{for(qe=0;qe{s._d&&Ln(-1);const i=Nn(t);let o;try{o=e(...r)}finally{Nn(i),s._d&&Ln(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Bl(e,t){if(Ie===null)return e;const n=Gn(Ie),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&k(t)?t.call(s&&s.proxy):t}}const $l=Symbol.for(\"v-scx\"),ql=()=>An($l);function Ze(e,t,n){return Ji(e,t,n)}function Ji(e,t,n=Q){const{immediate:s,deep:r,flush:i,once:o}=n,l=ce({},n),a=t&&s||!t&&i!==\"post\";let u;if(cn){if(i===\"sync\"){const _=ql();u=_.__watcherHandles||(_.__watcherHandles=[])}else if(!a){const _=()=>{};return _.stop=Ke,_.resume=Ke,_.pause=Ke,_}}const c=ge;l.call=(_,g,y)=>Ge(_,c,g,y);let f=!1;i===\"post\"?l.scheduler=_=>{ye(_,c&&c.suspense)}:i!==\"sync\"&&(f=!0,l.scheduler=(_,g)=>{g?_():Ys(_)}),l.augmentJob=_=>{t&&(_.flags|=4),f&&(_.flags|=2,c&&(_.id=c.uid,_.i=c))};const m=Nl(e,t,l);return cn&&(u?u.push(m):a&&m()),m}function Vl(e,t,n){const s=this.proxy,r=re(e)?e.includes(\".\")?Ki(s,e):()=>s[e]:e.bind(s,s);let i;k(t)?i=t:(i=t.handler,n=t);const o=fn(this),l=Ji(r,i.bind(s),n);return o(),l}function Ki(e,t){const n=t.split(\".\");return()=>{let s=e;for(let r=0;re.__isTeleport,Kl=Symbol(\"_leaveCb\");function Zs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Zs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function er(e,t){return k(e)?ce({name:e.name},t,{setup:e}):e}function Wi(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function _r(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Dn=new WeakMap;function Gt(e,t,n,s,r=!1){if(M(e)){e.forEach((y,w)=>Gt(y,t&&(M(t)?t[w]:t),n,s,r));return}if(Qt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Gt(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Gn(s.component):s.el,o=r?null:i,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Q?l.refs={}:l.refs,f=l.setupState,m=z(f),_=f===Q?gi:y=>_r(c,y)?!1:J(m,y),g=(y,w)=>!(w&&_r(c,w));if(u!=null&&u!==a){if(wr(t),re(u))c[u]=null,_(u)&&(f[u]=null);else if(he(u)){const y=t;g(u,y.k)&&(u.value=null),y.k&&(c[y.k]=null)}}if(k(a))un(a,l,12,[o,c]);else{const y=re(a),w=he(a);if(y||w){const I=()=>{if(e.f){const F=y?_(a)?f[a]:c[a]:g()||!e.k?a.value:c[e.k];if(r)M(F)&&ks(F,i);else if(M(F))F.includes(i)||F.push(i);else if(y)c[a]=[i],_(a)&&(f[a]=c[a]);else{const D=[i];g(a,e.k)&&(a.value=D),e.k&&(c[e.k]=D)}}else y?(c[a]=o,_(a)&&(f[a]=o)):w&&(g(a,e.k)&&(a.value=o),e.k&&(c[e.k]=o))};if(o){const F=()=>{I(),Dn.delete(e)};F.id=-1,Dn.set(e,F),ye(F,n)}else wr(e),I()}}}function wr(e){const t=Dn.get(e);t&&(t.flags|=8,Dn.delete(e))}Vn().requestIdleCallback;Vn().cancelIdleCallback;const Qt=e=>!!e.type.__asyncLoader,Gi=e=>e.type.__isKeepAlive;function Wl(e,t){Qi(e,\"a\",t)}function Gl(e,t){Qi(e,\"da\",t)}function Qi(e,t,n=ge){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Jn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Gi(r.parent.vnode)&&Ql(s,t,n,r),r=r.parent}}function Ql(e,t,n,s){const r=Jn(t,e,s,!0);Xi(()=>{ks(s[t],r)},n)}function Jn(e,t,n=ge,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{st();const l=fn(n),a=Ge(t,n,e,o);return l(),rt(),a});return s?r.unshift(i):r.push(i),i}}const ot=e=>(t,n=ge)=>{(!cn||e===\"sp\")&&Jn(e,(...s)=>t(...s),n)},Xl=ot(\"bm\"),Yl=ot(\"m\"),Zl=ot(\"bu\"),ec=ot(\"u\"),tc=ot(\"bum\"),Xi=ot(\"um\"),nc=ot(\"sp\"),sc=ot(\"rtg\"),rc=ot(\"rtc\");function ic(e,t=ge){Jn(\"ec\",e,t)}const oc=Symbol.for(\"v-ndc\"),Os=e=>e?_o(e)?Gn(e):Os(e.parent):null,Xt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Os(e.parent),$root:e=>Os(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zi(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=jl.bind(e.proxy)),$watch:e=>Vl.bind(e)}),cs=(e,t)=>e!==Q&&!e.__isScriptSetup&&J(e,t),lc={get({_:e},t){if(t===\"__v_skip\")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:a}=e;if(t[0]!==\"$\"){const m=o[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(cs(s,t))return o[t]=1,s[t];if(r!==Q&&J(r,t))return o[t]=2,r[t];if(J(i,t))return o[t]=3,i[t];if(n!==Q&&J(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const u=Xt[t];let c,f;if(u)return t===\"$attrs\"&&fe(e.attrs,\"get\",\"\"),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==Q&&J(n,t))return o[t]=4,n[t];if(f=a.config.globalProperties,J(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return cs(r,t)?(r[t]=n,!0):s!==Q&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]===\"$\"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let a;return!!(n[l]||e!==Q&&l[0]!==\"$\"&&J(e,l)||cs(t,l)||J(i,l)||J(s,l)||J(Xt,l)||J(r.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,\"value\")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Cr(e){return M(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function cc(e){const t=Zi(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Tr(t.beforeCreate,e,\"bc\");const{data:r,computed:i,methods:o,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:m,beforeUpdate:_,updated:g,activated:y,deactivated:w,beforeDestroy:I,beforeUnmount:F,destroyed:D,unmounted:P,render:H,renderTracked:ie,renderTriggered:W,errorCaptured:be,serverPrefetch:Ae,expose:xe,inheritAttrs:lt,components:Qe,directives:Le,filters:Fe}=t;if(u&&ac(u,s,null),o)for(const X in o){const $=o[X];k($)&&(s[X]=$.bind(n))}if(r){const X=r.call(n,n);K(X)&&(e.data=sn(X))}if(Rs=!0,i)for(const X in i){const $=i[X],Me=k($)?$.bind(n,n):k($.get)?$.get.bind(n,n):Ke,St=!k($)&&k($.set)?$.set.bind(n):Ke,ae=Co({get:Me,set:St});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>ae.value,set:oe=>ae.value=oe})}if(l)for(const X in l)Yi(l[X],s,n,X);if(a){const X=k(a)?a.call(n):a;Reflect.ownKeys(X).forEach($=>{Hl($,X[$])})}c&&Tr(c,e,\"c\");function V(X,$){M($)?$.forEach(Me=>X(Me.bind(n))):$&&X($.bind(n))}if(V(Xl,f),V(Yl,m),V(Zl,_),V(ec,g),V(Wl,y),V(Gl,w),V(ic,be),V(rc,ie),V(sc,W),V(tc,F),V(Xi,P),V(nc,Ae),M(xe))if(xe.length){const X=e.exposed||(e.exposed={});xe.forEach($=>{Object.defineProperty(X,$,{get:()=>n[$],set:Me=>n[$]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});H&&e.render===Ke&&(e.render=H),lt!=null&&(e.inheritAttrs=lt),Qe&&(e.components=Qe),Le&&(e.directives=Le),Ae&&Wi(e)}function ac(e,t,n=Ke){M(e)&&(e=Ps(e));for(const s in e){const r=e[s];let i;K(r)?\"default\"in r?i=An(r.from||s,r.default,!0):i=An(r.from||s):i=An(r),he(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Tr(e,t,n){Ge(M(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yi(e,t,n,s){let r=s.includes(\".\")?Ki(n,s):()=>n[s];if(re(e)){const i=t[e];k(i)&&Ze(r,i)}else if(k(e))Ze(r,e.bind(n));else if(K(e))if(M(e))e.forEach(i=>Yi(i,t,n,s));else{const i=k(e.handler)?e.handler.bind(n):t[e.handler];k(i)&&Ze(r,i,e)}}function Zi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(u=>jn(a,u,o,!0)),jn(a,t,o)),K(t)&&i.set(t,a),a}function jn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&jn(e,i,n,!0),r&&r.forEach(o=>jn(e,o,n,!0));for(const o in t)if(!(s&&o===\"expose\")){const l=uc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const uc={data:Sr,props:Er,emits:Er,methods:Vt,computed:Vt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Vt,directives:Vt,watch:dc,provide:Sr,inject:fc};function Sr(e,t){return t?e?function(){return ce(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function fc(e,t){return Vt(Ps(e),Ps(t))}function Ps(e){if(M(e)){const t={};for(let n=0;nt===\"modelValue\"||t===\"model-value\"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Tt(t)}Modifiers`];function gc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Q;let r=n;const i=t.startsWith(\"update:\"),o=i&&mc(s,t.slice(7));o&&(o.trim&&(r=n.map(c=>re(c)?c.trim():c)),o.number&&(r=n.map(Hs)));let l,a=s[l=ss(t)]||s[l=ss(Ue(t))];!a&&i&&(a=s[l=ss(Tt(t))]),a&&Ge(a,e,6,r);const u=s[l+\"Once\"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ge(u,e,6,r)}}const bc=new WeakMap;function to(e,t,n=!1){const s=n?bc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!k(e)){const a=u=>{const c=to(u,t,!0);c&&(l=!0,ce(o,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(K(e)&&s.set(e,null),null):(M(i)?i.forEach(a=>o[a]=null):ce(o,i),K(e)&&s.set(e,o),o)}function Kn(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,\"\"),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Tt(t))||J(e,t))}function vr(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:a,render:u,renderCache:c,props:f,data:m,setupState:_,ctx:g,inheritAttrs:y}=e,w=Nn(e);let I,F;try{if(n.shapeFlag&4){const P=r||s,H=P;I=ze(u.call(H,P,c,f,_,m,g)),F=l}else{const P=t;I=ze(P.length>1?P(f,{attrs:l,slots:o,emit:a}):P(f,null)),F=t.props?l:yc(l)}}catch(P){Yt.length=0,zn(P,e,1),I=Ce(ut)}let D=I;if(F&&y!==!1){const P=Object.keys(F),{shapeFlag:H}=D;P.length&&H&7&&(i&&P.some($n)&&(F=_c(F,i)),D=Nt(D,F,!1,!0))}return n.dirs&&(D=Nt(D,null,!1,!0),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&Zs(D,n.transition),I=D,Nn(w),I}const yc=e=>{let t;for(const n in e)(n===\"class\"||n===\"style\"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},_c=(e,t)=>{const n={};for(const s in e)(!$n(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function wc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:a}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Ar(s,o,u):!!o;if(a&8){const c=t.dynamicProps;for(let f=0;fObject.create(so),io=e=>Object.getPrototypeOf(e)===so;function Tc(e,t,n,s=!1){const r={},i=ro();e.propsDefaults=Object.create(null),oo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Al(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Sc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[a]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[m,_]=lo(f,t,!0);ce(o,m),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!a)return K(e)&&s.set(e,Rt),Rt;if(M(i))for(let c=0;ce===\"_\"||e===\"_ctx\"||e===\"$stable\",nr=e=>M(e)?e.map(ze):[ze(e)],vc=(e,t,n)=>{if(t._n)return t;const s=kl((...r)=>nr(t(...r)),n);return s._c=!1,s},co=(e,t,n)=>{const s=e._ctx;for(const r in e){if(tr(r))continue;const i=e[r];if(k(i))t[r]=vc(r,i,s);else if(i!=null){const o=nr(i);t[r]=()=>o}}},ao=(e,t)=>{const n=nr(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const s in t)(n||!tr(s))&&(e[s]=t[s])},Ac=(e,t,n)=>{const s=e.slots=ro();if(e.vnode.shapeFlag&32){const r=t._;r?(uo(s,t,n),n&&Ti(s,\"_\",r,!0)):co(t,s)}else t&&ao(e,t)},xc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:uo(r,t,n):(i=!t.$stable,co(t,r)),o=t}else t&&(ao(e,t),o={default:1});if(i)for(const l in r)!tr(l)&&o[l]==null&&delete r[l]},ye=Fc;function Oc(e){return Rc(e)}function Rc(e,t){const n=Vn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:m,setScopeId:_=Ke,insertStaticContent:g}=e,y=(d,h,b,E=null,C=null,T=null,x=void 0,A=null,v=!!h.dynamicChildren)=>{if(d===h)return;d&&!$t(d,h)&&(E=yn(d),oe(d,C,T,!0),d=null),h.patchFlag===-2&&(v=!1,h.dynamicChildren=null);const{type:S,ref:N,shapeFlag:O}=h;switch(S){case Wn:w(d,h,b,E);break;case ut:I(d,h,b,E);break;case us:d==null&&F(h,b,E,x);break;case Pe:Qe(d,h,b,E,C,T,x,A,v);break;default:O&1?H(d,h,b,E,C,T,x,A,v):O&6?Le(d,h,b,E,C,T,x,A,v):(O&64||O&128)&&S.process(d,h,b,E,C,T,x,A,v,kt)}N!=null&&C?Gt(N,d&&d.ref,T,h||d,!h):N==null&&d&&d.ref!=null&&Gt(d.ref,null,T,d,!0)},w=(d,h,b,E)=>{if(d==null)s(h.el=l(h.children),b,E);else{const C=h.el=d.el;h.children!==d.children&&u(C,h.children)}},I=(d,h,b,E)=>{d==null?s(h.el=a(h.children||\"\"),b,E):h.el=d.el},F=(d,h,b,E)=>{[d.el,d.anchor]=g(d.children,h,b,E,d.el,d.anchor)},D=({el:d,anchor:h},b,E)=>{let C;for(;d&&d!==h;)C=m(d),s(d,b,E),d=C;s(h,b,E)},P=({el:d,anchor:h})=>{let b;for(;d&&d!==h;)b=m(d),r(d),d=b;r(h)},H=(d,h,b,E,C,T,x,A,v)=>{if(h.type===\"svg\"?x=\"svg\":h.type===\"math\"&&(x=\"mathml\"),d==null)ie(h,b,E,C,T,x,A,v);else{const S=d.el&&d.el._isVueCE?d.el:null;try{S&&S._beginPatch(),Ae(d,h,C,T,x,A,v)}finally{S&&S._endPatch()}}},ie=(d,h,b,E,C,T,x,A)=>{let v,S;const{props:N,shapeFlag:O,transition:U,dirs:L}=d;if(v=d.el=o(d.type,T,N&&N.is,N),O&8?c(v,d.children):O&16&&be(d.children,v,null,E,C,as(d,T),x,A),L&&ft(d,null,E,\"created\"),W(v,d,d.scopeId,x,E),N){for(const G in N)G!==\"value\"&&!zt(G)&&i(v,G,null,N[G],T,E);\"value\"in N&&i(v,\"value\",null,N.value,T),(S=N.onVnodeBeforeMount)&&$e(S,E,d)}L&&ft(d,null,E,\"beforeMount\");const q=Pc(C,U);q&&U.beforeEnter(v),s(v,h,b),((S=N&&N.onVnodeMounted)||q||L)&&ye(()=>{try{S&&$e(S,E,d),q&&U.enter(v),L&&ft(d,null,E,\"mounted\")}finally{}},C)},W=(d,h,b,E,C)=>{if(b&&_(d,b),E)for(let T=0;T{for(let S=v;S{const A=h.el=d.el;let{patchFlag:v,dynamicChildren:S,dirs:N}=h;v|=d.patchFlag&16;const O=d.props||Q,U=h.props||Q;let L;if(b&&dt(b,!1),(L=U.onVnodeBeforeUpdate)&&$e(L,b,h,d),N&&ft(h,d,b,\"beforeUpdate\"),b&&dt(b,!0),(O.innerHTML&&U.innerHTML==null||O.textContent&&U.textContent==null)&&c(A,\"\"),S?xe(d.dynamicChildren,S,A,b,E,as(h,C),T):x||$(d,h,A,null,b,E,as(h,C),T,!1),v>0){if(v&16)lt(A,O,U,b,C);else if(v&2&&O.class!==U.class&&i(A,\"class\",null,U.class,C),v&4&&i(A,\"style\",O.style,U.style,C),v&8){const q=h.dynamicProps;for(let G=0;G{L&&$e(L,b,h,d),N&&ft(h,d,b,\"updated\")},E)},xe=(d,h,b,E,C,T,x)=>{for(let A=0;A{if(h!==b){if(h!==Q)for(const T in h)!zt(T)&&!(T in b)&&i(d,T,h[T],null,C,E);for(const T in b){if(zt(T))continue;const x=b[T],A=h[T];x!==A&&T!==\"value\"&&i(d,T,A,x,C,E)}\"value\"in b&&i(d,\"value\",h.value,b.value,C)}},Qe=(d,h,b,E,C,T,x,A,v)=>{const S=h.el=d?d.el:l(\"\"),N=h.anchor=d?d.anchor:l(\"\");let{patchFlag:O,dynamicChildren:U,slotScopeIds:L}=h;L&&(A=A?A.concat(L):L),d==null?(s(S,b,E),s(N,b,E),be(h.children||[],b,N,C,T,x,A,v)):O>0&&O&64&&U&&d.dynamicChildren&&d.dynamicChildren.length===U.length?(xe(d.dynamicChildren,U,b,C,T,x,A),(h.key!=null||C&&h===C.subTree)&&fo(d,h,!0)):$(d,h,b,N,C,T,x,A,v)},Le=(d,h,b,E,C,T,x,A,v)=>{h.slotScopeIds=A,d==null?h.shapeFlag&512?C.ctx.activate(h,b,E,x,v):Fe(h,b,E,C,T,x,v):Lt(d,h,v)},Fe=(d,h,b,E,C,T,x)=>{const A=d.component=kc(d,E,C);if(Gi(d)&&(A.ctx.renderer=kt),Hc(A,!1,x),A.asyncDep){if(C&&C.registerDep(A,V,x),!d.el){const v=A.subTree=Ce(ut);I(null,v,h,b),d.placeholder=v.el}}else V(A,d,h,b,C,T,x)},Lt=(d,h,b)=>{const E=h.component=d.component;if(wc(d,h,b))if(E.asyncDep&&!E.asyncResolved){X(E,h,b);return}else E.next=h,E.update();else h.el=d.el,E.vnode=h},V=(d,h,b,E,C,T,x)=>{const A=()=>{if(d.isMounted){let{next:O,bu:U,u:L,parent:q,vnode:G}=d;{const Be=ho(d);if(Be){O&&(O.el=G.el,X(d,O,x)),Be.asyncDep.then(()=>{ye(()=>{d.isUnmounted||S()},C)});return}}let Y=O,se;dt(d,!1),O?(O.el=G.el,X(d,O,x)):O=G,U&&vn(U),(se=O.props&&O.props.onVnodeBeforeUpdate)&&$e(se,q,O,G),dt(d,!0);const le=vr(d),ke=d.subTree;d.subTree=le,y(ke,le,f(ke.el),yn(ke),d,C,T),O.el=le.el,Y===null&&Cc(d,le.el),L&&ye(L,C),(se=O.props&&O.props.onVnodeUpdated)&&ye(()=>$e(se,q,O,G),C)}else{let O;const{el:U,props:L}=h,{bm:q,m:G,parent:Y,root:se,type:le}=d,ke=Qt(h);dt(d,!1),q&&vn(q),!ke&&(O=L&&L.onVnodeBeforeMount)&&$e(O,Y,h),dt(d,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(le,d.parent?d.parent.type:void 0);const Be=d.subTree=vr(d);y(null,Be,b,E,d,C,T),h.el=Be.el}if(G&&ye(G,C),!ke&&(O=L&&L.onVnodeMounted)){const Be=h;ye(()=>$e(O,Y,Be),C)}(h.shapeFlag&256||Y&&Qt(Y.vnode)&&Y.vnode.shapeFlag&256)&&d.a&&ye(d.a,C),d.isMounted=!0,h=b=E=null}};d.scope.on();const v=d.effect=new Ai(A);d.scope.off();const S=d.update=v.run.bind(v),N=d.job=v.runIfDirty.bind(v);N.i=d,N.id=d.uid,v.scheduler=()=>Ys(N),dt(d,!0),S()},X=(d,h,b)=>{h.component=d;const E=d.vnode.props;d.vnode=h,d.next=null,Sc(d,h.props,E,b),xc(d,h.children,b),st(),yr(d),rt()},$=(d,h,b,E,C,T,x,A,v=!1)=>{const S=d&&d.children,N=d?d.shapeFlag:0,O=h.children,{patchFlag:U,shapeFlag:L}=h;if(U>0){if(U&128){St(S,O,b,E,C,T,x,A,v);return}else if(U&256){Me(S,O,b,E,C,T,x,A,v);return}}L&8?(N&16&&Mt(S,C,T),O!==S&&c(b,O)):N&16?L&16?St(S,O,b,E,C,T,x,A,v):Mt(S,C,T,!0):(N&8&&c(b,\"\"),L&16&&be(O,b,E,C,T,x,A,v))},Me=(d,h,b,E,C,T,x,A,v)=>{d=d||Rt,h=h||Rt;const S=d.length,N=h.length,O=Math.min(S,N);let U;for(U=0;UN?Mt(d,C,T,!0,!1,O):be(h,b,E,C,T,x,A,v,O)},St=(d,h,b,E,C,T,x,A,v)=>{let S=0;const N=h.length;let O=d.length-1,U=N-1;for(;S<=O&&S<=U;){const L=d[S],q=h[S]=v?et(h[S]):ze(h[S]);if($t(L,q))y(L,q,b,null,C,T,x,A,v);else break;S++}for(;S<=O&&S<=U;){const L=d[O],q=h[U]=v?et(h[U]):ze(h[U]);if($t(L,q))y(L,q,b,null,C,T,x,A,v);else break;O--,U--}if(S>O){if(S<=U){const L=U+1,q=LU)for(;S<=O;)oe(d[S],C,T,!0),S++;else{const L=S,q=S,G=new Map;for(S=q;S<=U;S++){const Ee=h[S]=v?et(h[S]):ze(h[S]);Ee.key!=null&&G.set(Ee.key,S)}let Y,se=0;const le=U-q+1;let ke=!1,Be=0;const Bt=new Array(le);for(S=0;S=le){oe(Ee,C,T,!0);continue}let He;if(Ee.key!=null)He=G.get(Ee.key);else for(Y=q;Y<=U;Y++)if(Bt[Y-q]===0&&$t(Ee,h[Y])){He=Y;break}He===void 0?oe(Ee,C,T,!0):(Bt[He-q]=S+1,He>=Be?Be=He:ke=!0,y(Ee,h[He],b,null,C,T,x,A,v),se++)}const fr=ke?Ic(Bt):Rt;for(Y=fr.length-1,S=le-1;S>=0;S--){const Ee=q+S,He=h[Ee],dr=h[Ee+1],hr=Ee+1{const{el:T,type:x,transition:A,children:v,shapeFlag:S}=d;if(S&6){ae(d.component.subTree,h,b,E);return}if(S&128){d.suspense.move(h,b,E);return}if(S&64){x.move(d,h,b,kt);return}if(x===Pe){s(T,h,b);for(let O=0;OA.enter(T),C);else{const{leave:O,delayLeave:U,afterLeave:L}=A,q=()=>{d.ctx.isUnmounted?r(T):s(T,h,b)},G=()=>{T._isLeaving&&T[Kl](!0),O(T,()=>{q(),L&&L()})};U?U(T,q,G):G()}else s(T,h,b)},oe=(d,h,b,E=!1,C=!1)=>{const{type:T,props:x,ref:A,children:v,dynamicChildren:S,shapeFlag:N,patchFlag:O,dirs:U,cacheIndex:L,memo:q}=d;if(O===-2&&(C=!1),A!=null&&(st(),Gt(A,null,b,d,!0),rt()),L!=null&&(h.renderCache[L]=void 0),N&256){h.ctx.deactivate(d);return}const G=N&1&&U,Y=!Qt(d);let se;if(Y&&(se=x&&x.onVnodeBeforeUnmount)&&$e(se,h,d),N&6)bn(d.component,b,E);else{if(N&128){d.suspense.unmount(b,E);return}G&&ft(d,null,h,\"beforeUnmount\"),N&64?d.type.remove(d,h,b,kt,E):S&&!S.hasOnce&&(T!==Pe||O>0&&O&64)?Mt(S,h,b,!1,!0):(T===Pe&&O&384||!C&&N&16)&&Mt(v,h,b),E&&Et(d)}const le=q!=null&&L==null;(Y&&(se=x&&x.onVnodeUnmounted)||G||le)&&ye(()=>{se&&$e(se,h,d),G&&ft(d,null,h,\"unmounted\"),le&&(d.el=null)},b)},Et=d=>{const{type:h,el:b,anchor:E,transition:C}=d;if(h===Pe){vt(b,E);return}if(h===us){P(d);return}const T=()=>{r(b),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(d.shapeFlag&1&&C&&!C.persisted){const{leave:x,delayLeave:A}=C,v=()=>x(b,T);A?A(d.el,T,v):v()}else T()},vt=(d,h)=>{let b;for(;d!==h;)b=m(d),r(d),d=b;r(h)},bn=(d,h,b)=>{const{bum:E,scope:C,job:T,subTree:x,um:A,m:v,a:S}=d;Or(v),Or(S),E&&vn(E),C.stop(),T&&(T.flags|=8,oe(x,d,h,b)),A&&ye(A,h),ye(()=>{d.isUnmounted=!0},h)},Mt=(d,h,b,E=!1,C=!1,T=0)=>{for(let x=T;x{if(d.shapeFlag&6)return yn(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=m(d.anchor||d.el),b=h&&h[zl];return b?m(b):h};let ns=!1;const ur=(d,h,b)=>{let E;d==null?h._vnode&&(oe(h._vnode,null,null,!0),E=h._vnode.component):y(h._vnode||null,d,h,null,null,null,b),h._vnode=d,ns||(ns=!0,yr(E),qi(),ns=!1)},kt={p:y,um:oe,m:ae,r:Et,mt:Fe,mc:be,pc:$,pbc:xe,n:yn,o:e};return{render:ur,hydrate:void 0,createApp:pc(ur)}}function as({type:e,props:t},n){return n===\"svg\"&&e===\"foreignObject\"||n===\"mathml\"&&e===\"annotation-xml\"&&t&&t.encoding&&t.encoding.includes(\"html\")?void 0:n}function dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Pc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fo(e,t,n=!1){const s=e.children,r=t.children;if(M(s)&&M(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function ho(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ho(t)}function Or(e){if(e)for(let t=0;te.__isSuspense;function Fc(e,t){t&&t.pendingBranch?M(e)?t.effects.push(...e):t.effects.push(e):Ml(e)}const Pe=Symbol.for(\"v-fgt\"),Wn=Symbol.for(\"v-txt\"),ut=Symbol.for(\"v-cmt\"),us=Symbol.for(\"v-stc\"),Yt=[];let ve=null;function ue(e=!1){Yt.push(ve=e?null:[])}function Uc(){Yt.pop(),ve=Yt[Yt.length-1]||null}let ln=1;function Ln(e,t=!1){ln+=e,e<0&&ve&&t&&(ve.hasOnce=!0)}function go(e){return e.dynamicChildren=ln>0?ve||Rt:null,Uc(),ln>0&&ve&&ve.push(e),e}function we(e,t,n,s,r,i){return go(R(e,t,n,s,r,i,!0))}function bo(e,t,n,s,r){return go(Ce(e,t,n,s,r,!0))}function Mn(e){return e?e.__v_isVNode===!0:!1}function $t(e,t){return e.type===t.type&&e.key===t.key}const yo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e==\"number\"&&(e=\"\"+e),e!=null?re(e)||he(e)||k(e)?{i:Ie,r:e,k:t,f:!!n}:e:null);function R(e,t=null,n=null,s=0,r=null,i=e===Pe?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yo(t),ref:t&&xn(t),scopeId:zi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ie};return l?(sr(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=re(n)?8:16),ln>0&&!o&&ve&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&ve.push(a),a}const Ce=Nc;function Nc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===oc)&&(e=ut),Mn(e)){const l=Nt(e,t,!0);return n&&sr(l,n),ln>0&&!i&&ve&&(l.shapeFlag&6?ve[ve.indexOf(e)]=l:ve.push(l)),l.patchFlag=-2,l}if(zc(e)&&(e=e.__vccOpts),t){t=Dc(t);let{class:l,style:a}=t;l&&!re(l)&&(t.class=bt(l)),K(a)&&(Xs(a)&&!M(a)&&(a=ce({},a)),t.style=$s(a))}const o=re(e)?1:mo(e)?128:Jl(e)?64:K(e)?4:k(e)?2:0;return R(e,t,n,s,r,o,i,!0)}function Dc(e){return e?Xs(e)||io(e)?ce({},e):e:null}function Nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:a}=e,u=t?jc(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&yo(u),ref:t&&t.ref?n&&i?M(i)?i.concat(xn(t)):[i,xn(t)]:xn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&Zs(c,a.clone(c)),c}function Zt(e=\" \",t=0){return Ce(Wn,null,e,t)}function Re(e=\"\",t=!1){return t?(ue(),bo(ut,null,e)):Ce(ut,null,e)}function ze(e){return e==null||typeof e==\"boolean\"?Ce(ut):M(e)?Ce(Pe,null,e.slice()):Mn(e)?et(e):Ce(Wn,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nt(e)}function sr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(M(t))n=16;else if(typeof t==\"object\")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),sr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!io(t)?t._ctx=Ie:r===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:Ie},n=32):(t=String(t),s&64?(n=16,t=[Zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function jc(...e){const t={};for(let n=0;nge||Ie;let kn,Fs;{const e=Vn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};kn=t(\"__VUE_INSTANCE_SETTERS__\",n=>ge=n),Fs=t(\"__VUE_SSR_SETTERS__\",n=>cn=n)}const fn=e=>{const t=ge;return kn(e),e.scope.on(),()=>{e.scope.off(),kn(t)}},Rr=()=>{ge&&ge.scope.off(),kn(null)};function _o(e){return e.vnode.shapeFlag&4}let cn=!1;function Hc(e,t=!1,n=!1){t&&Fs(t);const{props:s,children:r}=e.vnode,i=_o(e);Tc(e,s,i,t),Ac(e,r,n||t);const o=i?$c(e,t):void 0;return t&&Fs(!1),o}function $c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lc);const{setup:s}=n;if(s){st();const r=e.setupContext=s.length>1?Vc(e):null,i=fn(e),o=un(s,e,0,[e.props,r]),l=yi(o);if(rt(),i(),(l||e.sp)&&!Qt(e)&&Wi(e),l){if(o.then(Rr,Rr),t)return o.then(a=>{Pr(e,a)}).catch(a=>{zn(a,e,0)});e.asyncDep=o}else Pr(e,o)}else wo(e)}function Pr(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:K(t)&&(e.setupState=Bi(t)),wo(e)}function wo(e,t,n){const s=e.type;e.render||(e.render=s.render||Ke);{const r=fn(e);st();try{cc(e)}finally{rt(),r()}}}const qc={get(e,t){return fe(e,\"get\",\"\"),e[t]}};function Vc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,qc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(xl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xt)return Xt[n](e)},has(t,n){return n in t||n in Xt}})):e.proxy}function zc(e){return k(e)&&\"__vccOpts\"in e}const Co=(e,t)=>Fl(e,t,cn);function Jc(e,t,n){try{Ln(-1);const s=arguments.length;return s===2?K(t)&&!M(t)?Mn(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Mn(n)&&(n=[n]),Ce(e,t,n))}finally{Ln(1)}}const Kc=\"3.5.31\";/**\n* @vue/runtime-dom v3.5.31\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let Us;const Ir=typeof window<\"u\"&&window.trustedTypes;if(Ir)try{Us=Ir.createPolicy(\"vue\",{createHTML:e=>e})}catch{}const To=Us?e=>Us.createHTML(e):e=>e,Wc=\"http://www.w3.org/2000/svg\",Gc=\"http://www.w3.org/1998/Math/MathML\",Ye=typeof document<\"u\"?document:null,Fr=Ye&&Ye.createElement(\"template\"),Qc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t===\"svg\"?Ye.createElementNS(Wc,e):t===\"mathml\"?Ye.createElementNS(Gc,e):n?Ye.createElement(e,{is:n}):Ye.createElement(e);return e===\"select\"&&s&&s.multiple!=null&&r.setAttribute(\"multiple\",s.multiple),r},createText:e=>Ye.createTextNode(e),createComment:e=>Ye.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ye.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Fr.innerHTML=To(s===\"svg\"?`${e}`:s===\"mathml\"?`${e}`:e);const l=Fr.content;if(s===\"svg\"||s===\"mathml\"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xc=Symbol(\"_vtc\");function Yc(e,t,n){const s=e[Xc];s&&(t=(t?[t,...s]:[...s]).join(\" \")),t==null?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}const Ur=Symbol(\"_vod\"),Zc=Symbol(\"_vsh\"),ea=Symbol(\"\"),ta=/(?:^|;)\\s*display\\s*:/;function na(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(\";\")){const l=o.slice(0,o.indexOf(\":\")).trim();n[l]==null&&On(s,l,\"\")}else for(const o in t)n[o]==null&&On(s,o,\"\");for(const o in n)o===\"display\"&&(i=!0),On(s,o,n[o])}else if(r){if(t!==n){const o=s[ea];o&&(n+=\";\"+o),s.cssText=n,i=ta.test(n)}}else t&&e.removeAttribute(\"style\");Ur in e&&(e[Ur]=i?s.display:\"\",e[Zc]&&(s.display=\"none\"))}const Nr=/\\s*!important$/;function On(e,t,n){if(M(n))n.forEach(s=>On(e,t,s));else if(n==null&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{const s=sa(e,t);Nr.test(n)?e.setProperty(Tt(s),n.replace(Nr,\"\"),\"important\"):e[s]=n}}const Dr=[\"Webkit\",\"Moz\",\"ms\"],fs={};function sa(e,t){const n=fs[t];if(n)return n;let s=Ue(t);if(s!==\"filter\"&&s in e)return fs[t]=s;s=Ci(s);for(let r=0;rds||(la.then(()=>ds=0),ds=Date.now());function aa(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ge(ua(s,n.value),t,5,[s])};return n.value=e,n.attached=ca(),n}function ua(e,t){if(M(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fa=(e,t,n,s,r,i)=>{const o=r===\"svg\";t===\"class\"?Yc(e,s,o):t===\"style\"?na(e,n,s):Hn(t)?$n(t)||ia(e,t,n,s,i):(t[0]===\".\"?(t=t.slice(1),!0):t[0]===\"^\"?(t=t.slice(1),!1):da(e,t,s,o))?(Mr(e,t,s),!e.tagName.includes(\"-\")&&(t===\"value\"||t===\"checked\"||t===\"selected\")&&Lr(e,t,s,o,i,t!==\"value\")):e._isVueCE&&(ha(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(s)))?Mr(e,Ue(t),s,i,t):(t===\"true-value\"?e._trueValue=s:t===\"false-value\"&&(e._falseValue=s),Lr(e,t,s,o))};function da(e,t,n,s){if(s)return!!(t===\"innerHTML\"||t===\"textContent\"||t in e&&Hr(t)&&k(n));if(t===\"spellcheck\"||t===\"draggable\"||t===\"translate\"||t===\"autocorrect\"||t===\"sandbox\"&&e.tagName===\"IFRAME\"||t===\"form\"||t===\"list\"&&e.tagName===\"INPUT\"||t===\"type\"&&e.tagName===\"TEXTAREA\")return!1;if(t===\"width\"||t===\"height\"){const r=e.tagName;if(r===\"IMG\"||r===\"VIDEO\"||r===\"CANVAS\"||r===\"SOURCE\")return!1}return Hr(t)&&re(n)?!1:t in e}function ha(e,t){const n=e._def.props;if(!n)return!1;const s=Ue(t);return Array.isArray(n)?n.some(r=>Ue(r)===s):Object.keys(n).some(r=>Ue(r)===s)}const $r=e=>{const t=e.props[\"onUpdate:modelValue\"]||!1;return M(t)?n=>vn(t,n):t};function pa(e){e.target.composing=!0}function qr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(\"input\")))}const hs=Symbol(\"_assign\");function Vr(e,t,n){return t&&(e=e.trim()),n&&(e=Hs(e)),e}const ma={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[hs]=$r(r);const i=s||r.props&&r.props.type===\"number\";Ot(e,t?\"change\":\"input\",o=>{o.target.composing||e[hs](Vr(e.value,n,i))}),(n||i)&&Ot(e,\"change\",()=>{e.value=Vr(e.value,n,i)}),t||(Ot(e,\"compositionstart\",pa),Ot(e,\"compositionend\",qr),Ot(e,\"change\",qr))},mounted(e,{value:t}){e.value=t??\"\"},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[hs]=$r(o),e.composing)return;const l=(i||e.type===\"number\")&&!/^0\\d/.test(e.value)?Hs(e.value):e.value,a=t??\"\";if(l===a)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!==\"range\"&&(s&&t===n||r&&e.value.trim()===a)||(e.value=a)}},ga=ce({patchProp:fa},Qc);let zr;function ba(){return zr||(zr=Oc(ga))}const ya=((...e)=>{const t=ba().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=wa(s);if(!r)return;const i=t._component;!k(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=\"\");const o=n(r,!1,_a(r));return r instanceof Element&&(r.removeAttribute(\"v-cloak\"),r.setAttribute(\"data-v-app\",\"\")),o},t});function _a(e){if(e instanceof SVGElement)return\"svg\";if(typeof MathMLElement==\"function\"&&e instanceof MathMLElement)return\"mathml\"}function wa(e){return re(e)?document.querySelector(e):e}const So={};function Eo(){return So}function Ca(e){Object.assign(So,e)}const Ta={class:\"mb-3\"},Sa={class:\"d-flex align-items-center mb-2\"},Ea={key:0,class:\"hint dashed ms-2\"},va=[\"href\"],Aa={class:\"d-flex align-items-center mb-2\"},xa={key:0,class:\"hint dashed ms-2\"},Oa=[\"href\"],Ra={class:\"d-flex align-items-center mb-2\"},Pa={key:0,class:\"hint dashed ms-2\"},Ia=[\"href\"],Fa=[\"innerHTML\"],Ua={class:\"mt-4\"},Na={class:\"mb-3\"},Da={class:\"form-check\"},ja=[\"checked\"],La={class:\"form-check-label\",for:\"vue-AllowAnonymousSchemaAccess\"},Ma=[\"innerHTML\"],ka={class:\"mt-4\"},Ba={class:\"mb-3\"},Ha={class:\"form-label\",for:\"vue-AuthenticationType\"},$a=[\"value\"],qa={value:0},Va={value:1},za={value:2},Ja={class:\"hint\"},Ka={key:0,class:\"alert alert-info mb-3\"},Wa={key:1,class:\"alert alert-info mb-3\"},Ga=[\"innerHTML\"],Qa=[\"innerHTML\"],Xa={class:\"mb-0\"},Ya={key:2,class:\"alert alert-info mb-3\"},Za=[\"innerHTML\"],eu=[\"innerHTML\"],tu={class:\"mb-0\"},nu={key:3,class:\"mb-3\"},su={class:\"form-label\",for:\"vue-AuthorizationUrl\"},ru=[\"value\"],iu={class:\"hint\"},ou={class:\"mb-3\"},lu={class:\"form-label\",for:\"vue-TokenUrl\"},cu=[\"value\"],au={class:\"hint\"},uu={class:\"mb-3\"},fu={class:\"form-label\",for:\"vue-OAuthClientId\"},du=[\"value\"],hu={class:\"hint\"},pu={class:\"mb-3\"},mu={class:\"form-label\",for:\"vue-OAuthScopes\"},gu=[\"value\"],bu={class:\"hint\"},yu=er({__name:\"AuthSettings\",props:{settings:{},featureStatus:{},pathBase:{}},emits:[\"update:settings\"],setup(e,{emit:t}){const n=u=>Eo()[u]??u,s=e,r=t;function i(u,c){r(\"update:settings\",{...s.settings,[u]:c})}const o=()=>s.settings.authenticationType===1,l=()=>s.settings.authenticationType===2,a=()=>o()||l();return(u,c)=>(ue(),we(Pe,null,[R(\"h5\",null,B(n(\"apiDocumentationUIs\")),1),R(\"div\",Ta,[R(\"div\",Sa,[R(\"span\",{class:bt([\"badge me-2\",e.featureStatus.swaggerUI?\"bg-success\":\"bg-secondary\"])},B(e.featureStatus.swaggerUI?n(\"enabled\"):n(\"disabled\")),3),R(\"strong\",null,B(n(\"swaggerUI\")),1),e.featureStatus.swaggerUI?(ue(),we(\"span\",Ea,[Zt(B(n(\"interactiveApiExplorerAt\"))+\" \",1),R(\"a\",{href:`${e.pathBase}/swagger`,target:\"_blank\"},\"~/swagger\",8,va)])):Re(\"\",!0)]),R(\"div\",Aa,[R(\"span\",{class:bt([\"badge me-2\",e.featureStatus.reDocUI?\"bg-success\":\"bg-secondary\"])},B(e.featureStatus.reDocUI?n(\"enabled\"):n(\"disabled\")),3),R(\"strong\",null,B(n(\"reDocUI\")),1),e.featureStatus.reDocUI?(ue(),we(\"span\",xa,[Zt(B(n(\"readOnlyApiDocumentationAt\"))+\" \",1),R(\"a\",{href:`${e.pathBase}/redoc`,target:\"_blank\"},\"~/redoc\",8,Oa)])):Re(\"\",!0)]),R(\"div\",Ra,[R(\"span\",{class:bt([\"badge me-2\",e.featureStatus.scalarUI?\"bg-success\":\"bg-secondary\"])},B(e.featureStatus.scalarUI?n(\"enabled\"):n(\"disabled\")),3),R(\"strong\",null,B(n(\"scalarUI\")),1),e.featureStatus.scalarUI?(ue(),we(\"span\",Pa,[Zt(B(n(\"modernApiReferenceAt\"))+\" \",1),R(\"a\",{href:`${e.pathBase}/scalar/v1`,target:\"_blank\"},\"~/scalar/v1\",8,Ia)])):Re(\"\",!0)]),R(\"span\",{class:\"hint\",innerHTML:n(\"enableDisableUIsHint\")},null,8,Fa)]),R(\"h5\",Ua,B(n(\"apiSchemaAccess\")),1),R(\"div\",Na,[R(\"div\",Da,[R(\"input\",{type:\"checkbox\",class:\"form-check-input\",id:\"vue-AllowAnonymousSchemaAccess\",checked:e.settings.allowAnonymousSchemaAccess,onChange:c[0]||(c[0]=f=>i(\"allowAnonymousSchemaAccess\",f.target.checked))},null,40,ja),R(\"label\",La,B(n(\"allowAnonymousSchemaAccess\")),1),R(\"span\",{class:\"hint dashed\",innerHTML:n(\"allowAnonymousSchemaAccessHint\")},null,8,Ma)])]),R(\"h5\",ka,B(n(\"apiAuthentication\")),1),R(\"div\",Ba,[R(\"label\",Ha,B(n(\"authenticationType\")),1),R(\"select\",{class:\"form-select\",id:\"vue-AuthenticationType\",value:e.settings.authenticationType,onChange:c[1]||(c[1]=f=>i(\"authenticationType\",Number(f.target.value)))},[R(\"option\",qa,B(n(\"cookieDefault\")),1),R(\"option\",Va,B(n(\"oauth2Pkce\")),1),R(\"option\",za,B(n(\"oauth2ClientCredentials\")),1)],40,$a),R(\"span\",Ja,B(n(\"authenticationTypeHint\")),1)]),e.settings.authenticationType===0?(ue(),we(\"div\",Ka,B(n(\"cookieInfo\")),1)):Re(\"\",!0),o()?(ue(),we(\"div\",Wa,[R(\"p\",null,B(n(\"pkceInfo\")),1),c[6]||(c[6]=R(\"hr\",null,null,-1)),R(\"p\",{innerHTML:n(\"pkceEnsure\")},null,8,Ga),c[7]||(c[7]=R(\"hr\",null,null,-1)),R(\"p\",{innerHTML:n(\"openIdTokenValidation\")},null,8,Qa),c[8]||(c[8]=R(\"hr\",null,null,-1)),R(\"p\",Xa,B(n(\"sessionCookieHint\")),1)])):Re(\"\",!0),l()?(ue(),we(\"div\",Ya,[R(\"p\",null,B(n(\"clientCredsInfo\")),1),c[9]||(c[9]=R(\"hr\",null,null,-1)),R(\"p\",{innerHTML:n(\"clientCredsEnsure\")},null,8,Za),c[10]||(c[10]=R(\"hr\",null,null,-1)),R(\"p\",{innerHTML:n(\"openIdTokenValidation\")},null,8,eu),c[11]||(c[11]=R(\"hr\",null,null,-1)),R(\"p\",tu,B(n(\"sessionCookieHint\")),1)])):Re(\"\",!0),o()?(ue(),we(\"div\",nu,[R(\"label\",su,B(n(\"authorizationUrl\")),1),R(\"input\",{type:\"text\",class:\"form-control\",id:\"vue-AuthorizationUrl\",placeholder:\"/connect/authorize\",value:e.settings.authorizationUrl,onInput:c[2]||(c[2]=f=>i(\"authorizationUrl\",f.target.value))},null,40,ru),R(\"span\",iu,B(n(\"authorizationUrlHint\")),1)])):Re(\"\",!0),a()?(ue(),we(Pe,{key:4},[R(\"div\",ou,[R(\"label\",lu,B(n(\"tokenUrl\")),1),R(\"input\",{type:\"text\",class:\"form-control\",id:\"vue-TokenUrl\",placeholder:\"/connect/token\",value:e.settings.tokenUrl,onInput:c[3]||(c[3]=f=>i(\"tokenUrl\",f.target.value))},null,40,cu),R(\"span\",au,B(n(\"tokenUrlHint\")),1)]),R(\"div\",uu,[R(\"label\",fu,B(n(\"clientId\")),1),R(\"input\",{type:\"text\",class:\"form-control\",id:\"vue-OAuthClientId\",placeholder:\"swagger-ui\",value:e.settings.oAuthClientId,onInput:c[4]||(c[4]=f=>i(\"oAuthClientId\",f.target.value))},null,40,du),R(\"span\",hu,B(n(\"clientIdHint\")),1)]),R(\"div\",pu,[R(\"label\",mu,B(n(\"scopes\")),1),R(\"input\",{type:\"text\",class:\"form-control\",id:\"vue-OAuthScopes\",placeholder:\"openid profile email\",value:e.settings.oAuthScopes,onInput:c[5]||(c[5]=f=>i(\"oAuthScopes\",f.target.value))},null,40,gu),R(\"span\",bu,B(n(\"scopesHint\")),1)])],64)):Re(\"\",!0)],64))}});function vo(e,t){return function(){return e.apply(t,arguments)}}const{toString:_u}=Object.prototype,{getPrototypeOf:rr}=Object,{iterator:Qn,toStringTag:Ao}=Symbol,Xn=(e=>t=>{const n=_u.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),je=e=>(e=e.toLowerCase(),t=>Xn(t)===e),Yn=e=>t=>typeof t===e,{isArray:jt}=Array,Dt=Yn(\"undefined\");function dn(e){return e!==null&&!Dt(e)&&e.constructor!==null&&!Dt(e.constructor)&&Te(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const xo=je(\"ArrayBuffer\");function wu(e){let t;return typeof ArrayBuffer<\"u\"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&xo(e.buffer),t}const Cu=Yn(\"string\"),Te=Yn(\"function\"),Oo=Yn(\"number\"),hn=e=>e!==null&&typeof e==\"object\",Tu=e=>e===!0||e===!1,Rn=e=>{if(Xn(e)!==\"object\")return!1;const t=rr(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ao in e)&&!(Qn in e)},Su=e=>{if(!hn(e)||dn(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Eu=je(\"Date\"),vu=je(\"File\"),Au=e=>!!(e&&typeof e.uri<\"u\"),xu=e=>e&&typeof e.getParts<\"u\",Ou=je(\"Blob\"),Ru=je(\"FileList\"),Pu=e=>hn(e)&&Te(e.pipe);function Iu(){return typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:typeof window<\"u\"?window:typeof global<\"u\"?global:{}}const Jr=Iu(),Kr=typeof Jr.FormData<\"u\"?Jr.FormData:void 0,Fu=e=>{let t;return e&&(Kr&&e instanceof Kr||Te(e.append)&&((t=Xn(e))===\"formdata\"||t===\"object\"&&Te(e.toString)&&e.toString()===\"[object FormData]\"))},Uu=je(\"URLSearchParams\"),[Nu,Du,ju,Lu]=[\"ReadableStream\",\"Request\",\"Response\",\"Headers\"].map(je),Mu=e=>e.trim?e.trim():e.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\"\");function pn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>\"u\")return;let s,r;if(typeof e!=\"object\"&&(e=[e]),jt(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const gt=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:typeof window<\"u\"?window:global,Po=e=>!Dt(e)&&e!==gt;function Ns(){const{caseless:e,skipUndefined:t}=Po(this)&&this||{},n={},s=(r,i)=>{if(i===\"__proto__\"||i===\"constructor\"||i===\"prototype\")return;const o=e&&Ro(n,i)||i;Rn(n[o])&&Rn(r)?n[o]=Ns(n[o],r):Rn(r)?n[o]=Ns({},r):jt(r)?n[o]=r.slice():(!t||!Dt(r))&&(n[o]=r)};for(let r=0,i=arguments.length;r(pn(t,(r,i)=>{n&&Te(r)?Object.defineProperty(e,i,{value:vo(r,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{value:r,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:s}),e),Bu=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Hu=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),Object.defineProperty(e.prototype,\"constructor\",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,\"super\",{value:t.prototype}),n&&Object.assign(e.prototype,n)},$u=(e,t,n,s)=>{let r,i,o;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)o=r[i],(!s||s(o,e,t))&&!l[o]&&(t[o]=e[o],l[o]=!0);e=n!==!1&&rr(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},qu=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},Vu=e=>{if(!e)return null;if(jt(e))return e;let t=e.length;if(!Oo(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zu=(e=>t=>e&&t instanceof e)(typeof Uint8Array<\"u\"&&rr(Uint8Array)),Ju=(e,t)=>{const s=(e&&e[Qn]).call(e);let r;for(;(r=s.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},Ku=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Wu=je(\"HTMLFormElement\"),Gu=e=>e.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,function(n,s,r){return s.toUpperCase()+r}),Wr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Qu=je(\"RegExp\"),Io=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};pn(n,(r,i)=>{let o;(o=t(r,i,e))!==!1&&(s[i]=o||r)}),Object.defineProperties(e,s)},Xu=e=>{Io(e,(t,n)=>{if(Te(e)&&[\"arguments\",\"caller\",\"callee\"].indexOf(n)!==-1)return!1;const s=e[n];if(Te(s)){if(t.enumerable=!1,\"writable\"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error(\"Can not rewrite read-only method '\"+n+\"'\")})}})},Yu=(e,t)=>{const n={},s=r=>{r.forEach(i=>{n[i]=!0})};return jt(e)?s(e):s(String(e).split(t)),n},Zu=()=>{},ef=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function tf(e){return!!(e&&Te(e.append)&&e[Ao]===\"FormData\"&&e[Qn])}const nf=e=>{const t=new Array(10),n=(s,r)=>{if(hn(s)){if(t.indexOf(s)>=0)return;if(dn(s))return s;if(!(\"toJSON\"in s)){t[r]=s;const i=jt(s)?[]:{};return pn(s,(o,l)=>{const a=n(o,r+1);!Dt(a)&&(i[l]=a)}),t[r]=void 0,i}}return s};return n(e,0)},sf=je(\"AsyncFunction\"),rf=e=>e&&(hn(e)||Te(e))&&Te(e.then)&&Te(e.catch),Fo=((e,t)=>e?setImmediate:t?((n,s)=>(gt.addEventListener(\"message\",({source:r,data:i})=>{r===gt&&i===n&&s.length&&s.shift()()},!1),r=>{s.push(r),gt.postMessage(n,\"*\")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate==\"function\",Te(gt.postMessage)),of=typeof queueMicrotask<\"u\"?queueMicrotask.bind(gt):typeof process<\"u\"&&process.nextTick||Fo,lf=e=>e!=null&&Te(e[Qn]),p={isArray:jt,isArrayBuffer:xo,isBuffer:dn,isFormData:Fu,isArrayBufferView:wu,isString:Cu,isNumber:Oo,isBoolean:Tu,isObject:hn,isPlainObject:Rn,isEmptyObject:Su,isReadableStream:Nu,isRequest:Du,isResponse:ju,isHeaders:Lu,isUndefined:Dt,isDate:Eu,isFile:vu,isReactNativeBlob:Au,isReactNative:xu,isBlob:Ou,isRegExp:Qu,isFunction:Te,isStream:Pu,isURLSearchParams:Uu,isTypedArray:zu,isFileList:Ru,forEach:pn,merge:Ns,extend:ku,trim:Mu,stripBOM:Bu,inherits:Hu,toFlatObject:$u,kindOf:Xn,kindOfTest:je,endsWith:qu,toArray:Vu,forEachEntry:Ju,matchAll:Ku,isHTMLForm:Wu,hasOwnProperty:Wr,hasOwnProp:Wr,reduceDescriptors:Io,freezeMethods:Xu,toObjectSet:Yu,toCamelCase:Gu,noop:Zu,toFiniteNumber:ef,findKey:Ro,global:gt,isContextDefined:Po,isSpecCompliantForm:tf,toJSONObject:nf,isAsyncFn:sf,isThenable:rf,setImmediate:Fo,asap:of,isIterable:lf};let j=class Uo extends Error{static from(t,n,s,r,i,o){const l=new Uo(t.message,n||t.code,s,r,i);return l.cause=t,l.name=t.name,t.status!=null&&l.status==null&&(l.status=t.status),o&&Object.assign(l,o),l}constructor(t,n,s,r,i){super(t),Object.defineProperty(this,\"message\",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name=\"AxiosError\",this.isAxiosError=!0,n&&(this.code=n),s&&(this.config=s),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:p.toJSONObject(this.config),code:this.code,status:this.status}}};j.ERR_BAD_OPTION_VALUE=\"ERR_BAD_OPTION_VALUE\";j.ERR_BAD_OPTION=\"ERR_BAD_OPTION\";j.ECONNABORTED=\"ECONNABORTED\";j.ETIMEDOUT=\"ETIMEDOUT\";j.ERR_NETWORK=\"ERR_NETWORK\";j.ERR_FR_TOO_MANY_REDIRECTS=\"ERR_FR_TOO_MANY_REDIRECTS\";j.ERR_DEPRECATED=\"ERR_DEPRECATED\";j.ERR_BAD_RESPONSE=\"ERR_BAD_RESPONSE\";j.ERR_BAD_REQUEST=\"ERR_BAD_REQUEST\";j.ERR_CANCELED=\"ERR_CANCELED\";j.ERR_NOT_SUPPORT=\"ERR_NOT_SUPPORT\";j.ERR_INVALID_URL=\"ERR_INVALID_URL\";const cf=null;function Ds(e){return p.isPlainObject(e)||p.isArray(e)}function No(e){return p.endsWith(e,\"[]\")?e.slice(0,-2):e}function ps(e,t,n){return e?e.concat(t).map(function(r,i){return r=No(r),!n&&i?\"[\"+r+\"]\":r}).join(n?\".\":\"\"):t}function af(e){return p.isArray(e)&&!e.some(Ds)}const uf=p.toFlatObject(p,{},null,function(t){return/^is[A-Z]/.test(t)});function Zn(e,t,n){if(!p.isObject(e))throw new TypeError(\"target must be an object\");t=t||new FormData,n=p.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,w){return!p.isUndefined(w[y])});const s=n.metaTokens,r=n.visitor||c,i=n.dots,o=n.indexes,a=(n.Blob||typeof Blob<\"u\"&&Blob)&&p.isSpecCompliantForm(t);if(!p.isFunction(r))throw new TypeError(\"visitor must be a function\");function u(g){if(g===null)return\"\";if(p.isDate(g))return g.toISOString();if(p.isBoolean(g))return g.toString();if(!a&&p.isBlob(g))throw new j(\"Blob is not supported. Use a Buffer instead.\");return p.isArrayBuffer(g)||p.isTypedArray(g)?a&&typeof Blob==\"function\"?new Blob([g]):Buffer.from(g):g}function c(g,y,w){let I=g;if(p.isReactNative(t)&&p.isReactNativeBlob(g))return t.append(ps(w,y,i),u(g)),!1;if(g&&!w&&typeof g==\"object\"){if(p.endsWith(y,\"{}\"))y=s?y:y.slice(0,-2),g=JSON.stringify(g);else if(p.isArray(g)&&af(g)||(p.isFileList(g)||p.endsWith(y,\"[]\"))&&(I=p.toArray(g)))return y=No(y),I.forEach(function(D,P){!(p.isUndefined(D)||D===null)&&t.append(o===!0?ps([y],P,i):o===null?y:y+\"[]\",u(D))}),!1}return Ds(g)?!0:(t.append(ps(w,y,i),u(g)),!1)}const f=[],m=Object.assign(uf,{defaultVisitor:c,convertValue:u,isVisitable:Ds});function _(g,y){if(!p.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error(\"Circular reference detected in \"+y.join(\".\"));f.push(g),p.forEach(g,function(I,F){(!(p.isUndefined(I)||I===null)&&r.call(t,I,p.isString(F)?F.trim():F,y,m))===!0&&_(I,y?y.concat(F):[F])}),f.pop()}}if(!p.isObject(e))throw new TypeError(\"data must be an object\");return _(e),t}function Gr(e){const t={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\",\"%00\":\"\\0\"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function ir(e,t){this._pairs=[],e&&Zn(e,this,t)}const Do=ir.prototype;Do.append=function(t,n){this._pairs.push([t,n])};Do.toString=function(t){const n=t?function(s){return t.call(this,s,Gr)}:Gr;return this._pairs.map(function(r){return n(r[0])+\"=\"+n(r[1])},\"\").join(\"&\")};function ff(e){return encodeURIComponent(e).replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\")}function jo(e,t,n){if(!t)return e;const s=n&&n.encode||ff,r=p.isFunction(n)?{serialize:n}:n,i=r&&r.serialize;let o;if(i?o=i(t,r):o=p.isURLSearchParams(t)?t.toString():new ir(t,r).toString(s),o){const l=e.indexOf(\"#\");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf(\"?\")===-1?\"?\":\"&\")+o}return e}class Qr{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){p.forEach(this.handlers,function(s){s!==null&&t(s)})}}const or={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},df=typeof URLSearchParams<\"u\"?URLSearchParams:ir,hf=typeof FormData<\"u\"?FormData:null,pf=typeof Blob<\"u\"?Blob:null,mf={isBrowser:!0,classes:{URLSearchParams:df,FormData:hf,Blob:pf},protocols:[\"http\",\"https\",\"file\",\"blob\",\"url\",\"data\"]},lr=typeof window<\"u\"&&typeof document<\"u\",js=typeof navigator==\"object\"&&navigator||void 0,gf=lr&&(!js||[\"ReactNative\",\"NativeScript\",\"NS\"].indexOf(js.product)<0),bf=typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==\"function\",yf=lr&&window.location.href||\"http://localhost\",_f=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:lr,hasStandardBrowserEnv:gf,hasStandardBrowserWebWorkerEnv:bf,navigator:js,origin:yf},Symbol.toStringTag,{value:\"Module\"})),de={..._f,...mf};function wf(e,t){return Zn(e,new de.classes.URLSearchParams,{visitor:function(n,s,r,i){return de.isNode&&p.isBuffer(n)?(this.append(s,n.toString(\"base64\")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function Cf(e){return p.matchAll(/\\w+|\\[(\\w*)]/g,e).map(t=>t[0]===\"[]\"?\"\":t[1]||t[0])}function Tf(e){const t={},n=Object.keys(e);let s;const r=n.length;let i;for(s=0;s=n.length;return o=!o&&p.isArray(r)?r.length:o,a?(p.hasOwnProp(r,o)?r[o]=[r[o],s]:r[o]=s,!l):((!r[o]||!p.isObject(r[o]))&&(r[o]=[]),t(n,s,r[o],i)&&p.isArray(r[o])&&(r[o]=Tf(r[o])),!l)}if(p.isFormData(e)&&p.isFunction(e.entries)){const n={};return p.forEachEntry(e,(s,r)=>{t(Cf(s),r,n,0)}),n}return null}function Sf(e,t,n){if(p.isString(e))try{return(t||JSON.parse)(e),p.trim(e)}catch(s){if(s.name!==\"SyntaxError\")throw s}return(n||JSON.stringify)(e)}const mn={transitional:or,adapter:[\"xhr\",\"http\",\"fetch\"],transformRequest:[function(t,n){const s=n.getContentType()||\"\",r=s.indexOf(\"application/json\")>-1,i=p.isObject(t);if(i&&p.isHTMLForm(t)&&(t=new FormData(t)),p.isFormData(t))return r?JSON.stringify(Lo(t)):t;if(p.isArrayBuffer(t)||p.isBuffer(t)||p.isStream(t)||p.isFile(t)||p.isBlob(t)||p.isReadableStream(t))return t;if(p.isArrayBufferView(t))return t.buffer;if(p.isURLSearchParams(t))return n.setContentType(\"application/x-www-form-urlencoded;charset=utf-8\",!1),t.toString();let l;if(i){if(s.indexOf(\"application/x-www-form-urlencoded\")>-1)return wf(t,this.formSerializer).toString();if((l=p.isFileList(t))||s.indexOf(\"multipart/form-data\")>-1){const a=this.env&&this.env.FormData;return Zn(l?{\"files[]\":t}:t,a&&new a,this.formSerializer)}}return i||r?(n.setContentType(\"application/json\",!1),Sf(t)):t}],transformResponse:[function(t){const n=this.transitional||mn.transitional,s=n&&n.forcedJSONParsing,r=this.responseType===\"json\";if(p.isResponse(t)||p.isReadableStream(t))return t;if(t&&p.isString(t)&&(s&&!this.responseType||r)){const o=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t,this.parseReviver)}catch(l){if(o)throw l.name===\"SyntaxError\"?j.from(l,j.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:\"application/json, text/plain, */*\",\"Content-Type\":void 0}}};p.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\"],e=>{mn.headers[e]={}});const Ef=p.toObjectSet([\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"]),vf=e=>{const t={};let n,s,r;return e&&e.split(`\n`).forEach(function(o){r=o.indexOf(\":\"),n=o.substring(0,r).trim().toLowerCase(),s=o.substring(r+1).trim(),!(!n||t[n]&&Ef[n])&&(n===\"set-cookie\"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+\", \"+s:s)}),t},Xr=Symbol(\"internals\");function qt(e){return e&&String(e).trim().toLowerCase()}function Pn(e){return e===!1||e==null?e:p.isArray(e)?e.map(Pn):String(e).replace(/[\\r\\n]+$/,\"\")}function Af(e){const t=Object.create(null),n=/([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const xf=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ms(e,t,n,s,r){if(p.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!p.isString(t)){if(p.isString(s))return t.indexOf(s)!==-1;if(p.isRegExp(s))return s.test(t)}}function Of(e){return e.trim().toLowerCase().replace(/([a-z\\d])(\\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function Rf(e,t){const n=p.toCamelCase(\" \"+t);[\"get\",\"set\",\"has\"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,i,o){return this[s].call(this,t,r,i,o)},configurable:!0})})}let Se=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function i(l,a,u){const c=qt(a);if(!c)throw new Error(\"header name must be a non-empty string\");const f=p.findKey(r,c);(!f||r[f]===void 0||u===!0||u===void 0&&r[f]!==!1)&&(r[f||a]=Pn(l))}const o=(l,a)=>p.forEach(l,(u,c)=>i(u,c,a));if(p.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(p.isString(t)&&(t=t.trim())&&!xf(t))o(vf(t),n);else if(p.isObject(t)&&p.isIterable(t)){let l={},a,u;for(const c of t){if(!p.isArray(c))throw TypeError(\"Object iterator must return a key-value pair\");l[u=c[0]]=(a=l[u])?p.isArray(a)?[...a,c[1]]:[a,c[1]]:c[1]}o(l,n)}else t!=null&&i(n,t,s);return this}get(t,n){if(t=qt(t),t){const s=p.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return Af(r);if(p.isFunction(n))return n.call(this,r,s);if(p.isRegExp(n))return n.exec(r);throw new TypeError(\"parser must be boolean|regexp|function\")}}}has(t,n){if(t=qt(t),t){const s=p.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||ms(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function i(o){if(o=qt(o),o){const l=p.findKey(s,o);l&&(!n||ms(s,s[l],l,n))&&(delete s[l],r=!0)}}return p.isArray(t)?t.forEach(i):i(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const i=n[s];(!t||ms(this,this[i],i,t,!0))&&(delete this[i],r=!0)}return r}normalize(t){const n=this,s={};return p.forEach(this,(r,i)=>{const o=p.findKey(s,i);if(o){n[o]=Pn(r),delete n[i];return}const l=t?Of(i):String(i).trim();l!==i&&delete n[i],n[l]=Pn(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return p.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&p.isArray(s)?s.join(\", \"):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+\": \"+n).join(`\n`)}getSetCookie(){return this.get(\"set-cookie\")||[]}get[Symbol.toStringTag](){return\"AxiosHeaders\"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[Xr]=this[Xr]={accessors:{}}).accessors,r=this.prototype;function i(o){const l=qt(o);s[l]||(Rf(r,o),s[l]=!0)}return p.isArray(t)?t.forEach(i):i(t),this}};Se.accessor([\"Content-Type\",\"Content-Length\",\"Accept\",\"Accept-Encoding\",\"User-Agent\",\"Authorization\"]);p.reduceDescriptors(Se.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});p.freezeMethods(Se);function gs(e,t){const n=this||mn,s=t||n,r=Se.from(s.headers);let i=s.data;return p.forEach(e,function(l){i=l.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function Mo(e){return!!(e&&e.__CANCEL__)}let gn=class extends j{constructor(t,n,s){super(t??\"canceled\",j.ERR_CANCELED,n,s),this.name=\"CanceledError\",this.__CANCEL__=!0}};function ko(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new j(\"Request failed with status code \"+n.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Pf(e){const t=/^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(e);return t&&t[1]||\"\"}function If(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,i=0,o;return t=t!==void 0?t:1e3,function(a){const u=Date.now(),c=s[i];o||(o=u),n[r]=a,s[r]=u;let f=i,m=0;for(;f!==r;)m+=n[f++],f=f%e;if(r=(r+1)%e,r===i&&(i=(i+1)%e),u-o{n=c,r=null,i&&(clearTimeout(i),i=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=s?o(u,c):(r=u,i||(i=setTimeout(()=>{i=null,o(r)},s-f)))},()=>r&&o(r)]}const Bn=(e,t,n=3)=>{let s=0;const r=If(50,250);return Ff(i=>{const o=i.loaded,l=i.lengthComputable?i.total:void 0,a=o-s,u=r(a),c=o<=l;s=o;const f={loaded:o,total:l,progress:l?o/l:void 0,bytes:a,rate:u||void 0,estimated:u&&l&&c?(l-o)/u:void 0,event:i,lengthComputable:l!=null,[t?\"download\":\"upload\"]:!0};e(f)},n)},Yr=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},Zr=e=>(...t)=>p.asap(()=>e(...t)),Uf=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,Nf=de.hasStandardBrowserEnv?{write(e,t,n,s,r,i,o){if(typeof document>\"u\")return;const l=[`${e}=${encodeURIComponent(t)}`];p.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),p.isString(s)&&l.push(`path=${s}`),p.isString(r)&&l.push(`domain=${r}`),i===!0&&l.push(\"secure\"),p.isString(o)&&l.push(`SameSite=${o}`),document.cookie=l.join(\"; \")},read(e){if(typeof document>\"u\")return null;const t=document.cookie.match(new RegExp(\"(?:^|; )\"+e+\"=([^;]*)\"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,\"\",Date.now()-864e5,\"/\")}}:{write(){},read(){return null},remove(){}};function Df(e){return typeof e!=\"string\"?!1:/^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(e)}function jf(e,t){return t?e.replace(/\\/?\\/$/,\"\")+\"/\"+t.replace(/^\\/+/,\"\"):e}function Bo(e,t,n){let s=!Df(t);return e&&(s||n==!1)?jf(e,t):t}const ei=e=>e instanceof Se?{...e}:e;function Ct(e,t){t=t||{};const n={};function s(u,c,f,m){return p.isPlainObject(u)&&p.isPlainObject(c)?p.merge.call({caseless:m},u,c):p.isPlainObject(c)?p.merge({},c):p.isArray(c)?c.slice():c}function r(u,c,f,m){if(p.isUndefined(c)){if(!p.isUndefined(u))return s(void 0,u,f,m)}else return s(u,c,f,m)}function i(u,c){if(!p.isUndefined(c))return s(void 0,c)}function o(u,c){if(p.isUndefined(c)){if(!p.isUndefined(u))return s(void 0,u)}else return s(void 0,c)}function l(u,c,f){if(f in t)return s(u,c);if(f in e)return s(void 0,u)}const a={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(u,c,f)=>r(ei(u),ei(c),f,!0)};return p.forEach(Object.keys({...e,...t}),function(c){if(c===\"__proto__\"||c===\"constructor\"||c===\"prototype\")return;const f=p.hasOwnProp(a,c)?a[c]:r,m=f(e[c],t[c],c);p.isUndefined(m)&&f!==l||(n[c]=m)}),n}const Ho=e=>{const t=Ct({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:i,headers:o,auth:l}=t;if(t.headers=o=Se.from(o),t.url=jo(Bo(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&o.set(\"Authorization\",\"Basic \"+btoa((l.username||\"\")+\":\"+(l.password?unescape(encodeURIComponent(l.password)):\"\"))),p.isFormData(n)){if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(p.isFunction(n.getHeaders)){const a=n.getHeaders(),u=[\"content-type\",\"content-length\"];Object.entries(a).forEach(([c,f])=>{u.includes(c.toLowerCase())&&o.set(c,f)})}}if(de.hasStandardBrowserEnv&&(s&&p.isFunction(s)&&(s=s(t)),s||s!==!1&&Uf(t.url))){const a=r&&i&&Nf.read(i);a&&o.set(r,a)}return t},Lf=typeof XMLHttpRequest<\"u\",Mf=Lf&&function(e){return new Promise(function(n,s){const r=Ho(e);let i=r.data;const o=Se.from(r.headers).normalize();let{responseType:l,onUploadProgress:a,onDownloadProgress:u}=r,c,f,m,_,g;function y(){_&&_(),g&&g(),r.cancelToken&&r.cancelToken.unsubscribe(c),r.signal&&r.signal.removeEventListener(\"abort\",c)}let w=new XMLHttpRequest;w.open(r.method.toUpperCase(),r.url,!0),w.timeout=r.timeout;function I(){if(!w)return;const D=Se.from(\"getAllResponseHeaders\"in w&&w.getAllResponseHeaders()),H={data:!l||l===\"text\"||l===\"json\"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:D,config:e,request:w};ko(function(W){n(W),y()},function(W){s(W),y()},H),w=null}\"onloadend\"in w?w.onloadend=I:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.indexOf(\"file:\")===0)||setTimeout(I)},w.onabort=function(){w&&(s(new j(\"Request aborted\",j.ECONNABORTED,e,w)),w=null)},w.onerror=function(P){const H=P&&P.message?P.message:\"Network Error\",ie=new j(H,j.ERR_NETWORK,e,w);ie.event=P||null,s(ie),w=null},w.ontimeout=function(){let P=r.timeout?\"timeout of \"+r.timeout+\"ms exceeded\":\"timeout exceeded\";const H=r.transitional||or;r.timeoutErrorMessage&&(P=r.timeoutErrorMessage),s(new j(P,H.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,w)),w=null},i===void 0&&o.setContentType(null),\"setRequestHeader\"in w&&p.forEach(o.toJSON(),function(P,H){w.setRequestHeader(H,P)}),p.isUndefined(r.withCredentials)||(w.withCredentials=!!r.withCredentials),l&&l!==\"json\"&&(w.responseType=r.responseType),u&&([m,g]=Bn(u,!0),w.addEventListener(\"progress\",m)),a&&w.upload&&([f,_]=Bn(a),w.upload.addEventListener(\"progress\",f),w.upload.addEventListener(\"loadend\",_)),(r.cancelToken||r.signal)&&(c=D=>{w&&(s(!D||D.type?new gn(null,e,w):D),w.abort(),w=null)},r.cancelToken&&r.cancelToken.subscribe(c),r.signal&&(r.signal.aborted?c():r.signal.addEventListener(\"abort\",c)));const F=Pf(r.url);if(F&&de.protocols.indexOf(F)===-1){s(new j(\"Unsupported protocol \"+F+\":\",j.ERR_BAD_REQUEST,e));return}w.send(i||null)})},kf=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let s=new AbortController,r;const i=function(u){if(!r){r=!0,l();const c=u instanceof Error?u:this.reason;s.abort(c instanceof j?c:new gn(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,i(new j(`timeout of ${t}ms exceeded`,j.ETIMEDOUT))},t);const l=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener(\"abort\",i)}),e=null)};e.forEach(u=>u.addEventListener(\"abort\",i));const{signal:a}=s;return a.unsubscribe=()=>p.asap(l),a}},Bf=function*(e,t){let n=e.byteLength;if(n{const r=Hf(e,t);let i=0,o,l=a=>{o||(o=!0,s&&s(a))};return new ReadableStream({async pull(a){try{const{done:u,value:c}=await r.next();if(u){l(),a.close();return}let f=c.byteLength;if(n){let m=i+=f;n(m)}a.enqueue(new Uint8Array(c))}catch(u){throw l(u),u}},cancel(a){return l(a),r.return()}},{highWaterMark:2})},ni=64*1024,{isFunction:Tn}=p,qf=(({Request:e,Response:t})=>({Request:e,Response:t}))(p.global),{ReadableStream:si,TextEncoder:ri}=p.global,ii=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Vf=e=>{e=p.merge.call({skipUndefined:!0},qf,e);const{fetch:t,Request:n,Response:s}=e,r=t?Tn(t):typeof fetch==\"function\",i=Tn(n),o=Tn(s);if(!r)return!1;const l=r&&Tn(si),a=r&&(typeof ri==\"function\"?(g=>y=>g.encode(y))(new ri):async g=>new Uint8Array(await new n(g).arrayBuffer())),u=i&&l&&ii(()=>{let g=!1;const y=new si,w=new n(de.origin,{body:y,method:\"POST\",get duplex(){return g=!0,\"half\"}}).headers.has(\"Content-Type\");return y.cancel(),g&&!w}),c=o&&l&&ii(()=>p.isReadableStream(new s(\"\").body)),f={stream:c&&(g=>g.body)};r&&[\"text\",\"arrayBuffer\",\"blob\",\"formData\",\"stream\"].forEach(g=>{!f[g]&&(f[g]=(y,w)=>{let I=y&&y[g];if(I)return I.call(y);throw new j(`Response type '${g}' is not supported`,j.ERR_NOT_SUPPORT,w)})});const m=async g=>{if(g==null)return 0;if(p.isBlob(g))return g.size;if(p.isSpecCompliantForm(g))return(await new n(de.origin,{method:\"POST\",body:g}).arrayBuffer()).byteLength;if(p.isArrayBufferView(g)||p.isArrayBuffer(g))return g.byteLength;if(p.isURLSearchParams(g)&&(g=g+\"\"),p.isString(g))return(await a(g)).byteLength},_=async(g,y)=>{const w=p.toFiniteNumber(g.getContentLength());return w??m(y)};return async g=>{let{url:y,method:w,data:I,signal:F,cancelToken:D,timeout:P,onDownloadProgress:H,onUploadProgress:ie,responseType:W,headers:be,withCredentials:Ae=\"same-origin\",fetchOptions:xe}=Ho(g),lt=t||fetch;W=W?(W+\"\").toLowerCase():\"text\";let Qe=kf([F,D&&D.toAbortSignal()],P),Le=null;const Fe=Qe&&Qe.unsubscribe&&(()=>{Qe.unsubscribe()});let Lt;try{if(ie&&u&&w!==\"get\"&&w!==\"head\"&&(Lt=await _(be,I))!==0){let ae=new n(y,{method:\"POST\",body:I,duplex:\"half\"}),oe;if(p.isFormData(I)&&(oe=ae.headers.get(\"content-type\"))&&be.setContentType(oe),ae.body){const[Et,vt]=Yr(Lt,Bn(Zr(ie)));I=ti(ae.body,ni,Et,vt)}}p.isString(Ae)||(Ae=Ae?\"include\":\"omit\");const V=i&&\"credentials\"in n.prototype,X={...xe,signal:Qe,method:w.toUpperCase(),headers:be.normalize().toJSON(),body:I,duplex:\"half\",credentials:V?Ae:void 0};Le=i&&new n(y,X);let $=await(i?lt(Le,xe):lt(y,X));const Me=c&&(W===\"stream\"||W===\"response\");if(c&&(H||Me&&Fe)){const ae={};[\"status\",\"statusText\",\"headers\"].forEach(bn=>{ae[bn]=$[bn]});const oe=p.toFiniteNumber($.headers.get(\"content-length\")),[Et,vt]=H&&Yr(oe,Bn(Zr(H),!0))||[];$=new s(ti($.body,ni,Et,()=>{vt&&vt(),Fe&&Fe()}),ae)}W=W||\"text\";let St=await f[p.findKey(f,W)||\"text\"]($,g);return!Me&&Fe&&Fe(),await new Promise((ae,oe)=>{ko(ae,oe,{data:St,headers:Se.from($.headers),status:$.status,statusText:$.statusText,config:g,request:Le})})}catch(V){throw Fe&&Fe(),V&&V.name===\"TypeError\"&&/Load failed|fetch/i.test(V.message)?Object.assign(new j(\"Network Error\",j.ERR_NETWORK,g,Le,V&&V.response),{cause:V.cause||V}):j.from(V,V&&V.code,g,Le,V&&V.response)}}},zf=new Map,$o=e=>{let t=e&&e.env||{};const{fetch:n,Request:s,Response:r}=t,i=[s,r,n];let o=i.length,l=o,a,u,c=zf;for(;l--;)a=i[l],u=c.get(a),u===void 0&&c.set(a,u=l?new Map:Vf(t)),c=u;return u};$o();const cr={http:cf,xhr:Mf,fetch:{get:$o}};p.forEach(cr,(e,t)=>{if(e){try{Object.defineProperty(e,\"name\",{value:t})}catch{}Object.defineProperty(e,\"adapterName\",{value:t})}});const oi=e=>`- ${e}`,Jf=e=>p.isFunction(e)||e===null||e===!1;function Kf(e,t){e=p.isArray(e)?e:[e];const{length:n}=e;let s,r;const i={};for(let o=0;o`adapter ${a} `+(u===!1?\"is not supported by the environment\":\"is not available in the build\"));let l=n?o.length>1?`since :\n`+o.map(oi).join(`\n`):\" \"+oi(o[0]):\"as no adapter specified\";throw new j(\"There is no suitable adapter to dispatch the request \"+l,\"ERR_NOT_SUPPORT\")}return r}const qo={getAdapter:Kf,adapters:cr};function bs(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gn(null,e)}function li(e){return bs(e),e.headers=Se.from(e.headers),e.data=gs.call(e,e.transformRequest),[\"post\",\"put\",\"patch\"].indexOf(e.method)!==-1&&e.headers.setContentType(\"application/x-www-form-urlencoded\",!1),qo.getAdapter(e.adapter||mn.adapter,e)(e).then(function(s){return bs(e),s.data=gs.call(e,e.transformResponse,s),s.headers=Se.from(s.headers),s},function(s){return Mo(s)||(bs(e),s&&s.response&&(s.response.data=gs.call(e,e.transformResponse,s.response),s.response.headers=Se.from(s.response.headers))),Promise.reject(s)})}const Vo=\"1.14.0\",es={};[\"object\",\"boolean\",\"number\",\"function\",\"string\",\"symbol\"].forEach((e,t)=>{es[e]=function(s){return typeof s===e||\"a\"+(t<1?\"n \":\" \")+e}});const ci={};es.transitional=function(t,n,s){function r(i,o){return\"[Axios v\"+Vo+\"] Transitional option '\"+i+\"'\"+o+(s?\". \"+s:\"\")}return(i,o,l)=>{if(t===!1)throw new j(r(o,\" has been removed\"+(n?\" in \"+n:\"\")),j.ERR_DEPRECATED);return n&&!ci[o]&&(ci[o]=!0,console.warn(r(o,\" has been deprecated since v\"+n+\" and will be removed in the near future\"))),t?t(i,o,l):!0}};es.spelling=function(t){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function Wf(e,t,n){if(typeof e!=\"object\")throw new j(\"options must be an object\",j.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const i=s[r],o=t[i];if(o){const l=e[i],a=l===void 0||o(l,i,e);if(a!==!0)throw new j(\"option \"+i+\" must be \"+a,j.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new j(\"Unknown option \"+i,j.ERR_BAD_OPTION)}}const In={assertOptions:Wf,validators:es},Oe=In.validators;let _t=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Qr,response:new Qr}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const i=r.stack?r.stack.replace(/^.+\\n/,\"\"):\"\";try{s.stack?i&&!String(s.stack).endsWith(i.replace(/^.+\\n.+\\n/,\"\"))&&(s.stack+=`\n`+i):s.stack=i}catch{}}throw s}}_request(t,n){typeof t==\"string\"?(n=n||{},n.url=t):n=t||{},n=Ct(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:i}=n;s!==void 0&&In.assertOptions(s,{silentJSONParsing:Oe.transitional(Oe.boolean),forcedJSONParsing:Oe.transitional(Oe.boolean),clarifyTimeoutError:Oe.transitional(Oe.boolean),legacyInterceptorReqResOrdering:Oe.transitional(Oe.boolean)},!1),r!=null&&(p.isFunction(r)?n.paramsSerializer={serialize:r}:In.assertOptions(r,{encode:Oe.function,serialize:Oe.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),In.assertOptions(n,{baseUrl:Oe.spelling(\"baseURL\"),withXsrfToken:Oe.spelling(\"withXSRFToken\")},!0),n.method=(n.method||this.defaults.method||\"get\").toLowerCase();let o=i&&p.merge(i.common,i[n.method]);i&&p.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],g=>{delete i[g]}),n.headers=Se.concat(o,i);const l=[];let a=!0;this.interceptors.request.forEach(function(y){if(typeof y.runWhen==\"function\"&&y.runWhen(n)===!1)return;a=a&&y.synchronous;const w=n.transitional||or;w&&w.legacyInterceptorReqResOrdering?l.unshift(y.fulfilled,y.rejected):l.push(y.fulfilled,y.rejected)});const u=[];this.interceptors.response.forEach(function(y){u.push(y.fulfilled,y.rejected)});let c,f=0,m;if(!a){const g=[li.bind(this),void 0];for(g.unshift(...l),g.push(...u),m=g.length,c=Promise.resolve(n);f{if(!s._listeners)return;let i=s._listeners.length;for(;i-- >0;)s._listeners[i](r);s._listeners=null}),this.promise.then=r=>{let i;const o=new Promise(l=>{s.subscribe(l),i=l}).then(r);return o.cancel=function(){s.unsubscribe(i)},o},t(function(i,o,l){s.reason||(s.reason=new gn(i,o,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new zo(function(r){t=r}),cancel:t}}};function Qf(e){return function(n){return e.apply(null,n)}}function Xf(e){return p.isObject(e)&&e.isAxiosError===!0}const Ls={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ls).forEach(([e,t])=>{Ls[t]=e});function Jo(e){const t=new _t(e),n=vo(_t.prototype.request,t);return p.extend(n,_t.prototype,t,{allOwnKeys:!0}),p.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Jo(Ct(e,r))},n}const te=Jo(mn);te.Axios=_t;te.CanceledError=gn;te.CancelToken=Gf;te.isCancel=Mo;te.VERSION=Vo;te.toFormData=Zn;te.AxiosError=j;te.Cancel=te.CanceledError;te.all=function(t){return Promise.all(t)};te.spread=Qf;te.isAxiosError=Xf;te.mergeConfig=Ct;te.AxiosHeaders=Se;te.formToJSON=e=>Lo(p.isHTMLForm(e)?new FormData(e):e);te.getAdapter=qo.getAdapter;te.HttpStatusCode=Ls;te.default=te;const{Axios:Ud,AxiosError:Nd,CanceledError:Dd,isCancel:jd,CancelToken:Ld,VERSION:Md,all:kd,Cancel:Bd,isAxiosError:Hd,spread:$d,toFormData:qd,AxiosHeaders:Vd,HttpStatusCode:zd,formToJSON:Jd,getAdapter:Kd,mergeConfig:Wd}=te;function Yf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var Sn={exports:{}},ys,ai;function Zf(){if(ai)return ys;ai=1;var e=1e3,t=e*60,n=t*60,s=n*24,r=s*7,i=s*365.25;ys=function(c,f){f=f||{};var m=typeof c;if(m===\"string\"&&c.length>0)return o(c);if(m===\"number\"&&isFinite(c))return f.long?a(c):l(c);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(c))};function o(c){if(c=String(c),!(c.length>100)){var f=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(f){var m=parseFloat(f[1]),_=(f[2]||\"ms\").toLowerCase();switch(_){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return m*i;case\"weeks\":case\"week\":case\"w\":return m*r;case\"days\":case\"day\":case\"d\":return m*s;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return m*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return m*t;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return m*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return m;default:return}}}}function l(c){var f=Math.abs(c);return f>=s?Math.round(c/s)+\"d\":f>=n?Math.round(c/n)+\"h\":f>=t?Math.round(c/t)+\"m\":f>=e?Math.round(c/e)+\"s\":c+\"ms\"}function a(c){var f=Math.abs(c);return f>=s?u(c,f,s,\"day\"):f>=n?u(c,f,n,\"hour\"):f>=t?u(c,f,t,\"minute\"):f>=e?u(c,f,e,\"second\"):c+\" ms\"}function u(c,f,m,_){var g=f>=m*1.5;return Math.round(c/m)+\" \"+_+(g?\"s\":\"\")}return ys}var _s,ui;function ed(){if(ui)return _s;ui=1;function e(t){s.debug=s,s.default=s,s.coerce=u,s.disable=l,s.enable=i,s.enabled=a,s.humanize=Zf(),s.destroy=c,Object.keys(t).forEach(f=>{s[f]=t[f]}),s.names=[],s.skips=[],s.formatters={};function n(f){let m=0;for(let _=0;_{if(W===\"%%\")return\"%\";H++;const Ae=s.formatters[be];if(typeof Ae==\"function\"){const xe=I[H];W=Ae.call(F,xe),I.splice(H,1),H--}return W}),s.formatArgs.call(F,I),(F.log||s.log).apply(F,I)}return w.namespace=f,w.useColors=s.useColors(),w.color=s.selectColor(f),w.extend=r,w.destroy=s.destroy,Object.defineProperty(w,\"enabled\",{enumerable:!0,configurable:!1,get:()=>_!==null?_:(g!==s.namespaces&&(g=s.namespaces,y=s.enabled(f)),y),set:I=>{_=I}}),typeof s.init==\"function\"&&s.init(w),w}function r(f,m){const _=s(this.namespace+(typeof m>\"u\"?\":\":m)+f);return _.log=this.log,_}function i(f){s.save(f),s.namespaces=f,s.names=[],s.skips=[];const m=(typeof f==\"string\"?f:\"\").trim().replace(/\\s+/g,\",\").split(\",\").filter(Boolean);for(const _ of m)_[0]===\"-\"?s.skips.push(_.slice(1)):s.names.push(_)}function o(f,m){let _=0,g=0,y=-1,w=0;for(;_\"-\"+m)].join(\",\");return s.enable(\"\"),f}function a(f){for(const m of s.skips)if(o(f,m))return!1;for(const m of s.names)if(o(f,m))return!0;return!1}function u(f){return f instanceof Error?f.stack||f.message:f}function c(){console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\")}return s.enable(s.load()),s}return _s=e,_s}var fi;function td(){return fi||(fi=1,(function(e,t){var n={};t.formatArgs=r,t.save=i,t.load=o,t.useColors=s,t.storage=l(),t.destroy=(()=>{let u=!1;return()=>{u||(u=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"];function s(){if(typeof window<\"u\"&&window.process&&(window.process.type===\"renderer\"||window.process.__nwjs))return!0;if(typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let u;return typeof document<\"u\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<\"u\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<\"u\"&&navigator.userAgent&&(u=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))&&parseInt(u[1],10)>=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}function r(u){if(u[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+u[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),!this.useColors)return;const c=\"color: \"+this.color;u.splice(1,0,c,\"color: inherit\");let f=0,m=0;u[0].replace(/%[a-zA-Z%]/g,_=>{_!==\"%%\"&&(f++,_===\"%c\"&&(m=f))}),u.splice(m,0,c)}t.log=console.debug||console.log||(()=>{});function i(u){try{u?t.storage.setItem(\"debug\",u):t.storage.removeItem(\"debug\")}catch{}}function o(){let u;try{u=t.storage.getItem(\"debug\")||t.storage.getItem(\"DEBUG\")}catch{}return!u&&typeof process<\"u\"&&\"env\"in process&&(u=n.DEBUG),u}function l(){try{return localStorage}catch{}}e.exports=ed()(t);const{formatters:a}=e.exports;a.j=function(u){try{return JSON.stringify(u)}catch(c){return\"[UnexpectedJSONParseError]: \"+c.message}}})(Sn,Sn.exports)),Sn.exports}var nd=td();const Ko=Yf(nd);var ws=[{base:\"A\",letters:\"A\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F\"},{base:\"AA\",letters:\"\uA732\"},{base:\"AE\",letters:\"\u00C6\u01FC\u01E2\"},{base:\"AO\",letters:\"\uA734\"},{base:\"AU\",letters:\"\uA736\"},{base:\"AV\",letters:\"\uA738\uA73A\"},{base:\"AY\",letters:\"\uA73C\"},{base:\"B\",letters:\"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181\"},{base:\"C\",letters:\"C\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E\"},{base:\"D\",letters:\"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779\"},{base:\"DZ\",letters:\"\u01F1\u01C4\"},{base:\"Dz\",letters:\"\u01F2\u01C5\"},{base:\"E\",letters:\"E\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E\"},{base:\"F\",letters:\"F\u24BB\uFF26\u1E1E\u0191\uA77B\"},{base:\"G\",letters:\"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E\"},{base:\"H\",letters:\"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D\"},{base:\"I\",letters:\"I\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197\"},{base:\"J\",letters:\"J\u24BF\uFF2A\u0134\u0248\"},{base:\"K\",letters:\"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2\"},{base:\"L\",letters:\"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780\"},{base:\"LJ\",letters:\"\u01C7\"},{base:\"Lj\",letters:\"\u01C8\"},{base:\"M\",letters:\"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C\"},{base:\"N\",letters:\"N\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4\"},{base:\"NJ\",letters:\"\u01CA\"},{base:\"Nj\",letters:\"\u01CB\"},{base:\"O\",letters:\"O\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C\"},{base:\"OI\",letters:\"\u01A2\"},{base:\"OO\",letters:\"\uA74E\"},{base:\"OU\",letters:\"\u0222\"},{base:\"OE\",letters:\"\u008C\u0152\"},{base:\"oe\",letters:\"\u009C\u0153\"},{base:\"P\",letters:\"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754\"},{base:\"Q\",letters:\"Q\u24C6\uFF31\uA756\uA758\u024A\"},{base:\"R\",letters:\"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782\"},{base:\"S\",letters:\"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784\"},{base:\"T\",letters:\"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786\"},{base:\"TZ\",letters:\"\uA728\"},{base:\"U\",letters:\"U\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244\"},{base:\"V\",letters:\"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245\"},{base:\"VY\",letters:\"\uA760\"},{base:\"W\",letters:\"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72\"},{base:\"X\",letters:\"X\u24CD\uFF38\u1E8A\u1E8C\"},{base:\"Y\",letters:\"Y\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE\"},{base:\"Z\",letters:\"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762\"},{base:\"a\",letters:\"a\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250\"},{base:\"aa\",letters:\"\uA733\"},{base:\"ae\",letters:\"\u00E6\u01FD\u01E3\"},{base:\"ao\",letters:\"\uA735\"},{base:\"au\",letters:\"\uA737\"},{base:\"av\",letters:\"\uA739\uA73B\"},{base:\"ay\",letters:\"\uA73D\"},{base:\"b\",letters:\"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253\"},{base:\"c\",letters:\"c\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184\"},{base:\"d\",letters:\"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A\"},{base:\"dz\",letters:\"\u01F3\u01C6\"},{base:\"e\",letters:\"e\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD\"},{base:\"f\",letters:\"f\u24D5\uFF46\u1E1F\u0192\uA77C\"},{base:\"g\",letters:\"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F\"},{base:\"h\",letters:\"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265\"},{base:\"hv\",letters:\"\u0195\"},{base:\"i\",letters:\"i\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131\"},{base:\"j\",letters:\"j\u24D9\uFF4A\u0135\u01F0\u0249\"},{base:\"k\",letters:\"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3\"},{base:\"l\",letters:\"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747\"},{base:\"lj\",letters:\"\u01C9\"},{base:\"m\",letters:\"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F\"},{base:\"n\",letters:\"n\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5\"},{base:\"nj\",letters:\"\u01CC\"},{base:\"o\",letters:\"o\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275\"},{base:\"oi\",letters:\"\u01A3\"},{base:\"ou\",letters:\"\u0223\"},{base:\"oo\",letters:\"\uA74F\"},{base:\"p\",letters:\"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755\"},{base:\"q\",letters:\"q\u24E0\uFF51\u024B\uA757\uA759\"},{base:\"r\",letters:\"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783\"},{base:\"s\",letters:\"s\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B\"},{base:\"t\",letters:\"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787\"},{base:\"tz\",letters:\"\uA729\"},{base:\"u\",letters:\"u\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289\"},{base:\"v\",letters:\"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C\"},{base:\"vy\",letters:\"\uA761\"},{base:\"w\",letters:\"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73\"},{base:\"x\",letters:\"x\u24E7\uFF58\u1E8B\u1E8D\"},{base:\"y\",letters:\"y\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF\"},{base:\"z\",letters:\"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763\"}],sd={};for(var En=0;En{const e=document.querySelector('input[name=\"__RequestVerificationToken\"]');return(e==null?void 0:e.value)??null},id=e=>{const t=document.querySelectorAll('script[type=\"application/json\"][id$=\"-data\"]');for(const n of t)try{const s=JSON.parse(n.textContent||\"{}\");if(typeof s.pathBase==\"string\")return s.pathBase}catch{}return\"\"},ht=Ko(\"orchardcore:bloom:api-service\");class od{constructor(t){this.tokenPromise=null;const n=(t==null?void 0:t.baseUrl)??\"\";this.clientCredentials=(t==null?void 0:t.clientCredentials)??null,this.authType=this.clientCredentials?\"bearer\":(t==null?void 0:t.authType)??\"cookie\",this.token=(t==null?void 0:t.token)??null,this.instance=te.create({baseURL:n,withCredentials:this.authType===\"cookie\",headers:{\"Content-Type\":\"application/json\"}}),this.instance.interceptors.request.use(async s=>{if(this.authType===\"cookie\"){const r=rd();r&&(s.headers.RequestVerificationToken=r)}else this.authType===\"bearer\"&&(!this.token&&this.clientCredentials&&await this.acquireToken(),this.token&&(s.headers.Authorization=`Bearer ${this.token}`));return s})}setToken(t){this.token=t,this.tokenPromise=null}getAxiosInstance(){return this.instance}async get(t,n){return ht(\"GET %s\",t),this.instance.get(t,n)}async post(t,n,s){return ht(\"POST %s\",t),this.instance.post(t,n,s)}async put(t,n,s){return ht(\"PUT %s\",t),this.instance.put(t,n,s)}async patch(t,n,s){return ht(\"PATCH %s\",t),this.instance.patch(t,n,s)}async delete(t,n){return ht(\"DELETE %s\",t),this.instance.delete(t,n)}async acquireToken(){this.clientCredentials&&(this.tokenPromise||(this.tokenPromise=this.exchangeClientCredentials()),this.token=await this.tokenPromise)}async exchangeClientCredentials(){var a;const{tokenUrl:t,clientId:n,clientSecret:s,scopes:r}=this.clientCredentials;ht(\"Acquiring token from %s\",t);const i=new URLSearchParams({grant_type:\"client_credentials\",client_id:n,client_secret:s});r&&i.set(\"scope\",r);const l=(a=(await te.post(t,i,{headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}})).data)==null?void 0:a.access_token;if(!l)throw new Error(\"Token response did not contain an access_token.\");return ht(\"Token acquired successfully\"),l}}class ld{constructor(t,n){this.jsonParseReviver=void 0,this.instance=n||te.create(),this.baseUrl=t??\"/\"}apiCreateContentItem(t,n,s){let r=this.baseUrl+\"/api/content?\";if(t===null)throw new globalThis.Error(\"The parameter 'draft' cannot be null.\");t!==void 0&&(r+=\"draft=\"+encodeURIComponent(\"\"+t)+\"&\"),r=r.replace(/[?&]$/,\"\");let o={data:JSON.stringify(n),method:\"POST\",url:r,headers:{\"Content-Type\":\"application/json\"},cancelToken:s};return this.instance.request(o).catch(l=>{if(ne(l)&&l.response)return l.response;throw l}).then(l=>this.processApiCreateContentItem(l))}processApiCreateContentItem(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiDeleteContentItem(t,n){let s=this.baseUrl+\"/api/content/{contentItemId}\";if(t==null)throw new globalThis.Error(\"The parameter 'contentItemId' must be defined.\");s=s.replace(\"{contentItemId}\",encodeURIComponent(\"\"+t)),s=s.replace(/[?&]$/,\"\");let r={method:\"DELETE\",url:s,headers:{},cancelToken:n};return this.instance.request(r).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiDeleteContentItem(i))}processApiDeleteContentItem(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiGetContentItem(t,n){let s=this.baseUrl+\"/api/content/{contentItemId}\";if(t==null)throw new globalThis.Error(\"The parameter 'contentItemId' must be defined.\");s=s.replace(\"{contentItemId}\",encodeURIComponent(\"\"+t)),s=s.replace(/[?&]$/,\"\");let r={method:\"GET\",url:s,headers:{},cancelToken:n};return this.instance.request(r).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiGetContentItem(i))}processApiGetContentItem(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiGetElasticsearchContent(t,n,s,r){let i=this.baseUrl+\"/api/elasticsearch/content?\";if(t===null)throw new globalThis.Error(\"The parameter 'indexName' cannot be null.\");if(t!==void 0&&(i+=\"IndexName=\"+encodeURIComponent(\"\"+t)+\"&\"),n===null)throw new globalThis.Error(\"The parameter 'query' cannot be null.\");if(n!==void 0&&(i+=\"Query=\"+encodeURIComponent(\"\"+n)+\"&\"),s===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");s!==void 0&&(i+=\"Parameters=\"+encodeURIComponent(\"\"+s)+\"&\"),i=i.replace(/[?&]$/,\"\");let o={method:\"GET\",url:i,headers:{},cancelToken:r};return this.instance.request(o).catch(l=>{if(ne(l)&&l.response)return l.response;throw l}).then(l=>this.processApiGetElasticsearchContent(l))}processApiGetElasticsearchContent(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiPostElasticsearchContent(t,n){let s=this.baseUrl+\"/api/elasticsearch/content\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchContent(o))}processApiPostElasticsearchContent(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiGetElasticsearchDocuments(t,n,s,r){let i=this.baseUrl+\"/api/elasticsearch/documents?\";if(t===null)throw new globalThis.Error(\"The parameter 'indexName' cannot be null.\");if(t!==void 0&&(i+=\"IndexName=\"+encodeURIComponent(\"\"+t)+\"&\"),n===null)throw new globalThis.Error(\"The parameter 'query' cannot be null.\");if(n!==void 0&&(i+=\"Query=\"+encodeURIComponent(\"\"+n)+\"&\"),s===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");s!==void 0&&(i+=\"Parameters=\"+encodeURIComponent(\"\"+s)+\"&\"),i=i.replace(/[?&]$/,\"\");let o={method:\"GET\",url:i,headers:{},cancelToken:r};return this.instance.request(o).catch(l=>{if(ne(l)&&l.response)return l.response;throw l}).then(l=>this.processApiGetElasticsearchDocuments(l))}processApiGetElasticsearchDocuments(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiPostElasticsearchDocuments(t,n){let s=this.baseUrl+\"/api/elasticsearch/documents\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchDocuments(o))}processApiPostElasticsearchDocuments(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}liquidIntellisense_js(t){let n=this.baseUrl+\"/OrchardCore.Liquid/Scripts/liquid-intellisense.js\";n=n.replace(/[?&]$/,\"\");let s={method:\"GET\",url:n,headers:{},cancelToken:t};return this.instance.request(s).catch(r=>{if(ne(r)&&r.response)return r.response;throw r}).then(r=>this.processLiquidIntellisense_js(r))}processLiquidIntellisense_js(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiGetLuceneContent(t,n,s,r){let i=this.baseUrl+\"/api/lucene/content?\";if(t===null)throw new globalThis.Error(\"The parameter 'indexName' cannot be null.\");if(t!==void 0&&(i+=\"IndexName=\"+encodeURIComponent(\"\"+t)+\"&\"),n===null)throw new globalThis.Error(\"The parameter 'query' cannot be null.\");if(n!==void 0&&(i+=\"Query=\"+encodeURIComponent(\"\"+n)+\"&\"),s===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");s!==void 0&&(i+=\"Parameters=\"+encodeURIComponent(\"\"+s)+\"&\"),i=i.replace(/[?&]$/,\"\");let o={method:\"GET\",url:i,headers:{},cancelToken:r};return this.instance.request(o).catch(l=>{if(ne(l)&&l.response)return l.response;throw l}).then(l=>this.processApiGetLuceneContent(l))}processApiGetLuceneContent(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiPostLuceneContent(t,n){let s=this.baseUrl+\"/api/lucene/content\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneContent(o))}processApiPostLuceneContent(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiGetLuceneDocuments(t,n,s,r){let i=this.baseUrl+\"/api/lucene/documents?\";if(t===null)throw new globalThis.Error(\"The parameter 'indexName' cannot be null.\");if(t!==void 0&&(i+=\"IndexName=\"+encodeURIComponent(\"\"+t)+\"&\"),n===null)throw new globalThis.Error(\"The parameter 'query' cannot be null.\");if(n!==void 0&&(i+=\"Query=\"+encodeURIComponent(\"\"+n)+\"&\"),s===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");s!==void 0&&(i+=\"Parameters=\"+encodeURIComponent(\"\"+s)+\"&\"),i=i.replace(/[?&]$/,\"\");let o={method:\"GET\",url:i,headers:{},cancelToken:r};return this.instance.request(o).catch(l=>{if(ne(l)&&l.response)return l.response;throw l}).then(l=>this.processApiGetLuceneDocuments(l))}processApiGetLuceneDocuments(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiPostLuceneDocuments(t,n){let s=this.baseUrl+\"/api/lucene/documents\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneDocuments(o))}processApiPostLuceneDocuments(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiTestOpenApiConnection(t,n){let s=this.baseUrl+\"/api/openapi/test-connection\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiTestOpenApiConnection(o))}processApiTestOpenApiConnection(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200){const r=t.data;let i=null,o=r;return i=ts.fromJS(o),Promise.resolve(i)}else if(n===400){const r=t.data;let i=null,o=r;return i=en.fromJS(o),ee(\"Bad Request\",n,r,s,i)}else if(n===401){const r=t.data;let i=null,o=r;return i=en.fromJS(o),ee(\"Unauthorized\",n,r,s,i)}else if(n===403){const r=t.data;let i=null,o=r;return i=en.fromJS(o),ee(\"Forbidden\",n,r,s,i)}else if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiExecuteQueryPOST(t,n,s){let r=this.baseUrl+\"/api/queries/{name}?\";if(t==null)throw new globalThis.Error(\"The parameter 'name' must be defined.\");if(r=r.replace(\"{name}\",encodeURIComponent(\"\"+t)),n===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");n!==void 0&&(r+=\"parameters=\"+encodeURIComponent(\"\"+n)+\"&\"),r=r.replace(/[?&]$/,\"\");let i={method:\"POST\",url:r,headers:{},cancelToken:s};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiExecuteQueryPOST(o))}processApiExecuteQueryPOST(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiExecuteQueryGET(t,n,s){let r=this.baseUrl+\"/api/queries/{name}?\";if(t==null)throw new globalThis.Error(\"The parameter 'name' must be defined.\");if(r=r.replace(\"{name}\",encodeURIComponent(\"\"+t)),n===null)throw new globalThis.Error(\"The parameter 'parameters' cannot be null.\");n!==void 0&&(r+=\"parameters=\"+encodeURIComponent(\"\"+n)+\"&\"),r=r.replace(/[?&]$/,\"\");let i={method:\"GET\",url:r,headers:{},cancelToken:s};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiExecuteQueryGET(o))}processApiExecuteQueryGET(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiCreateTenant(t,n){let s=this.baseUrl+\"/api/tenants/create\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiCreateTenant(o))}processApiCreateTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiEditTenant(t,n){let s=this.baseUrl+\"/api/tenants/edit\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiEditTenant(o))}processApiEditTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiDisableTenant(t,n){let s=this.baseUrl+\"/api/tenants/disable/{tenantName}\";if(t==null)throw new globalThis.Error(\"The parameter 'tenantName' must be defined.\");s=s.replace(\"{tenantName}\",encodeURIComponent(\"\"+t)),s=s.replace(/[?&]$/,\"\");let r={method:\"POST\",url:s,headers:{},cancelToken:n};return this.instance.request(r).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiDisableTenant(i))}processApiDisableTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiEnableTenant(t,n){let s=this.baseUrl+\"/api/tenants/enable/{tenantName}\";if(t==null)throw new globalThis.Error(\"The parameter 'tenantName' must be defined.\");s=s.replace(\"{tenantName}\",encodeURIComponent(\"\"+t)),s=s.replace(/[?&]$/,\"\");let r={method:\"POST\",url:s,headers:{},cancelToken:n};return this.instance.request(r).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiEnableTenant(i))}processApiEnableTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiRemoveTenant(t,n){let s=this.baseUrl+\"/api/tenants/remove/{tenantName}\";if(t==null)throw new globalThis.Error(\"The parameter 'tenantName' must be defined.\");s=s.replace(\"{tenantName}\",encodeURIComponent(\"\"+t)),s=s.replace(/[?&]$/,\"\");let r={method:\"POST\",url:s,headers:{},cancelToken:n};return this.instance.request(r).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiRemoveTenant(i))}processApiRemoveTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}apiSetupTenant(t,n){let s=this.baseUrl+\"/api/tenants/setup\";s=s.replace(/[?&]$/,\"\");let i={data:JSON.stringify(t),method:\"POST\",url:s,headers:{\"Content-Type\":\"application/json\"},cancelToken:n};return this.instance.request(i).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiSetupTenant(o))}processApiSetupTenant(t){const n=t.status;let s={};if(t.headers&&typeof t.headers==\"object\")for(const r in t.headers)t.headers.hasOwnProperty(r)&&(s[r]=t.headers[r]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const r=t.data;return ee(\"An unexpected server error occurred.\",n,r,s)}return Promise.resolve(null)}}class en{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){if(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.type=t.type,this.title=t.title,this.status=t.status,this.detail=t.detail,this.instance=t.instance}}static fromJS(t){t=typeof t==\"object\"?t:{};let n=new en;return n.init(t),n}toJSON(t){t=typeof t==\"object\"?t:{};for(var n in this)this.hasOwnProperty(n)&&(t[n]=this[n]);return t.type=this.type,t.title=this.title,t.status=this.status,t.detail=this.detail,t.instance=this.instance,t}}class ar{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.authenticationType=t.authenticationType,this.tokenUrl=t.tokenUrl,this.authorizationUrl=t.authorizationUrl,this.clientId=t.clientId,this.clientSecret=t.clientSecret,this.scopes=t.scopes)}static fromJS(t){t=typeof t==\"object\"?t:{};let n=new ar;return n.init(t),n}toJSON(t){return t=typeof t==\"object\"?t:{},t.authenticationType=this.authenticationType,t.tokenUrl=this.tokenUrl,t.authorizationUrl=this.authorizationUrl,t.clientId=this.clientId,t.clientSecret=this.clientSecret,t.scopes=this.scopes,t}}class ts{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.message=t.message)}static fromJS(t){t=typeof t==\"object\"?t:{};let n=new ts;return n.init(t),n}toJSON(t){return t=typeof t==\"object\"?t:{},t.message=this.message,t}}class cd extends Error{constructor(t,n,s,r,i){super(),this.isApiException=!0,this.message=t,this.status=n,this.response=s,this.headers=r,this.result=i}static isApiException(t){return t.isApiException===!0}}function ee(e,t,n,s,r){throw r??new cd(e,t,n,s,null)}function ne(e){return e&&e.isAxiosError===!0}var wt=(e=>(e.Success=\"Success\",e.Info=\"Info\",e.Warn=\"Warn\",e.Error=\"Error\",e))(wt||{});const hi=Ko(\"orchardcore:bloom:notifier\");class ad{constructor(t){t&&Object.getOwnPropertyNames(t).forEach(n=>{this[n]=t[n]})}}function pi(e){if(!e){hi(\"Notification message is null or undefined\");return}if(window.notificationBus!==void 0)try{window.notificationBus.emit(\"notify\",e)}catch(t){hi(\"Notification bus not registered\",t)}}function mi(e,t){if(!e){pi({summary:\"Error\",detail:\"Unknown error occured\",severity:wt.Error});return}const n=ud(e,t);n&&pi(n)}function ud(e,t){if(fd(e))return e;if(dd(e)){const n=e.errors&&Object.values(e.errors).length>0?Object.values(e.errors).flat().join(`\\r\n`):e.detail??\"\";return{summary:e.title??\"\",detail:n,severity:t??wt.Error}}if(Wo(e))return{summary:e.title??\"\",detail:e.detail??\"\",severity:t??wt.Error};if(e instanceof Error)return{summary:\"Server Error\",detail:e.message,severity:t??wt.Error}}function fd(e){return e instanceof ad}function Wo(e){return!!e&&typeof e==\"object\"&&(\"title\"in e||\"detail\"in e)}function dd(e){return Wo(e)&&\"errors\"in e}const hd=new od,pd=new ld(id(),hd.getAxiosInstance());function md(){const e=Wt(!1),t=Wt(!1),n=Wt(null);async function s(i){var o;e.value=!0,t.value=!1,n.value=null;try{const l=new ar({authenticationType:i.authenticationType,tokenUrl:i.tokenUrl,authorizationUrl:i.authorizationUrl,clientId:i.clientId,clientSecret:i.clientSecret,scopes:i.scopes}),a=await pd.apiTestOpenApiConnection(l);t.value=!0,n.value=a,mi({summary:\"Success\",detail:a.message||\"Connection test passed.\",severity:wt.Success})}catch(l){const a=te.isAxiosError(l)?(o=l.response)==null?void 0:o.data:l;n.value=new ts({message:(a==null?void 0:a.detail)??(l instanceof Error?l.message:\"An unknown error occurred.\")}),mi(a,wt.Error)}finally{e.value=!1}}function r(){t.value=!1,n.value=null}return{testing:e,testSuccess:t,testResult:n,testConnection:s,clearResult:r}}const gd={class:\"card mt-3 mb-3\"},bd={class:\"card-header\"},yd={class:\"mb-0\"},_d={class:\"card-body\"},wd={key:0,class:\"mb-3\"},Cd={class:\"form-label\",for:\"vue-ClientSecret\"},Td=[\"placeholder\"],Sd={class:\"hint\"},Ed=[\"disabled\"],vd={key:0,class:\"spinner-border spinner-border-sm me-1\",role:\"status\",\"aria-hidden\":\"true\"},Ad={key:1,class:\"mt-3\"},xd=er({__name:\"ConnectionTester\",props:{authenticationType:{},tokenUrl:{},authorizationUrl:{},clientId:{},scopes:{}},setup(e){const t=f=>Eo()[f]??f,n=e,s=Wt(\"\"),{testing:r,testSuccess:i,testResult:o,testConnection:l,clearResult:a}=md(),u=Co(()=>!(!n.tokenUrl||!n.clientId||n.authenticationType===1&&!n.authorizationUrl||n.authenticationType===2&&!s.value));async function c(){a();const f={authenticationType:n.authenticationType,tokenUrl:n.tokenUrl,authorizationUrl:n.authorizationUrl||void 0,clientId:n.clientId,clientSecret:s.value||void 0,scopes:n.scopes||void 0};await l(f),s.value=\"\"}return(f,m)=>(ue(),we(\"div\",gd,[R(\"div\",bd,[R(\"h6\",yd,B(t(\"testConnection\")),1)]),R(\"div\",_d,[e.authenticationType===2?(ue(),we(\"div\",wd,[R(\"label\",Cd,B(t(\"clientSecret\")),1),Bl(R(\"input\",{type:\"password\",class:\"form-control\",id:\"vue-ClientSecret\",\"onUpdate:modelValue\":m[0]||(m[0]=_=>s.value=_),placeholder:t(\"enterClientSecret\"),autocomplete:\"off\"},null,8,Td),[[ma,s.value]]),R(\"span\",Sd,B(t(\"clientSecretHint\")),1)])):Re(\"\",!0),R(\"button\",{type:\"button\",class:\"btn btn-secondary\",disabled:!u.value||pt(r),onClick:c},[pt(r)?(ue(),we(\"span\",vd)):Re(\"\",!0),Zt(\" \"+B(pt(r)?t(\"testing\"):t(\"testConnection\")),1)],8,Ed),pt(o)?(ue(),we(\"div\",Ad,[R(\"div\",{class:bt([\"alert mb-0\",pt(i)?\"alert-success\":\"alert-danger\"]),role:\"alert\"},B(pt(o).message),3)])):Re(\"\",!0)])]))}}),Od=er({__name:\"App\",props:{settingsData:{},translations:{}},setup(e){const t=e,n=sn({allowAnonymousSchemaAccess:!0,authenticationType:0,authorizationUrl:\"\",tokenUrl:\"\",oAuthClientId:\"\",oAuthScopes:\"\"}),s=Wt(\"\"),r=sn({swaggerUI:!1,reDocUI:!1,scalarUI:!1});if(t.translations)try{Ca(typeof t.translations==\"string\"?JSON.parse(t.translations):t.translations)}catch{}if(t.settingsData)try{const l=JSON.parse(t.settingsData);s.value=l.pathBase??\"\",r.swaggerUI=l.isSwaggerUIEnabled??!1,r.reDocUI=l.isReDocUIEnabled??!1,r.scalarUI=l.isScalarUIEnabled??!1,delete l.pathBase,delete l.isSwaggerUIEnabled,delete l.isReDocUIEnabled,delete l.isScalarUIEnabled,Object.assign(n,l)}catch{}function i(l,a){const u=document.querySelector(`input[name$=\".${l}\"], input[name=\"${l}\"]`);u&&(typeof a==\"boolean\"?u.value=a?\"true\":\"false\":u.value=String(a??\"\"))}Ze(()=>n.allowAnonymousSchemaAccess,l=>i(\"AllowAnonymousSchemaAccess\",l)),Ze(()=>n.authenticationType,l=>i(\"AuthenticationType\",l)),Ze(()=>n.authorizationUrl,l=>i(\"AuthorizationUrl\",l)),Ze(()=>n.tokenUrl,l=>i(\"TokenUrl\",l)),Ze(()=>n.oAuthClientId,l=>i(\"OAuthClientId\",l)),Ze(()=>n.oAuthScopes,l=>i(\"OAuthScopes\",l));const o=()=>n.authenticationType===1||n.authenticationType===2;return(l,a)=>(ue(),we(Pe,null,[Ce(yu,{settings:n,\"feature-status\":r,\"path-base\":s.value,\"onUpdate:settings\":a[0]||(a[0]=u=>Object.assign(n,u))},null,8,[\"settings\",\"feature-status\",\"path-base\"]),o()?(ue(),bo(xd,{key:0,\"authentication-type\":n.authenticationType,\"token-url\":n.tokenUrl,\"authorization-url\":n.authorizationUrl,\"client-id\":n.oAuthClientId,scopes:n.oAuthScopes},null,8,[\"authentication-type\",\"token-url\",\"authorization-url\",\"client-id\",\"scopes\"])):Re(\"\",!0)],64))}}),Ts=document.getElementById(\"vue-openapi-settings\");if(Ts){const e=Ts.querySelector(\"openapi-settings\");ya({render:()=>Jc(Od,{settingsData:e==null?void 0:e.getAttribute(\"settings-data\"),translations:e==null?void 0:e.getAttribute(\"translations\")})}).mount(Ts)}\n"], + "mappings": "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", + "names": ["s", "r", "i", "o", "l", "a", "f", "m", "u", "c", "P", "_", "g", "y", "H", "w", "F", "ie", "W", "be", "xe", "Fe", "X", "$", "Me", "ae", "oe", "V", "d", "b", "E", "C", "T", "x", "A", "v", "N", "O", "kt", "U", "q", "Y", "se", "le", "Lt", "ke", "St", "Mt", "Ee", "Bt", "fr", "dr", "hr", "L", "G", "bn", "vt", "ns", "ur", "n", "t", "I", "D", "Ae"] +} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.min.js b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.min.js new file mode 100644 index 00000000000..eda2224a453 --- /dev/null +++ b/src/OrchardCore.Modules/OrchardCore.OpenApi/wwwroot/Scripts/openapi-settings/openapi-settings.min.js @@ -0,0 +1,23 @@ +/** +* @vue/shared v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ms(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Q={},Rt=[],Ke=()=>{},gi=()=>!1,Hn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$n=e=>e.startsWith("onUpdate:"),ce=Object.assign,ks=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Go=Object.prototype.hasOwnProperty,J=(e,t)=>Go.call(e,t),M=Array.isArray,Pt=e=>an(e)==="[object Map]",bi=e=>an(e)==="[object Set]",pr=e=>an(e)==="[object Date]",k=e=>typeof e=="function",re=e=>typeof e=="string",We=e=>typeof e=="symbol",K=e=>e!==null&&typeof e=="object",yi=e=>(K(e)||k(e))&&k(e.then)&&k(e.catch),_i=Object.prototype.toString,an=e=>_i.call(e),Qo=e=>an(e).slice(8,-1),wi=e=>an(e)==="[object Object]",Bs=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,zt=Ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Xo=/-\w/g,Ue=qn(e=>e.replace(Xo,t=>t.slice(1).toUpperCase())),Yo=/\B([A-Z])/g,Tt=qn(e=>e.replace(Yo,"-$1").toLowerCase()),Ci=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=qn(e=>e?`on${Ci(e)}`:""),Je=(e,t)=>!Object.is(e,t),vn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let mr;const Vn=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $s(e){if(M(e)){const t={};for(let n=0;n{if(n){const r=n.split(el);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function bt(e){let t="";if(re(e))t=e;else if(M(e))for(let n=0;n!!(e&&e.__v_isRef===!0),B=e=>re(e)?e:e==null?"":M(e)||K(e)&&(e.toString===_i||!k(e.toString))?Ei(e)?B(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>Ei(t)?vi(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[rs(r,o)+" =>"]=s,n),{})}:bi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>rs(n))}:We(t)?rs(t):K(t)&&!M(t)&&!wi(t)?String(t):t,rs=(e,t="")=>{var n;return We(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class ol{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(_e=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Kt){let t=Kt;for(Kt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Jt;){let t=Jt;for(Jt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ri(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pi(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Js(r),cl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ii(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ii(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===tn)||(e.globalVersion=tn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ss(e))))return;e.flags|=2;const t=e.dep,n=Z,r=Ne;Z=e,Ne=!0;try{Ri(e);const s=e.fn(e._value);(t.version===0||Je(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Z=n,Ne=r,Pi(e),e.flags&=-3}}function Js(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Js(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function cl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Fi=[];function st(){Fi.push(Ne),Ne=!1}function rt(){const e=Fi.pop();Ne=e===void 0?!0:e}function gr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let tn=0;class al{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Z||!Ne||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new al(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Ui(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=r)}return n}trigger(t){this.version++,tn++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{zs()}}}function Ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ui(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Es=new WeakMap,yt=Symbol(""),vs=Symbol(""),nn=Symbol("");function fe(e,t,n){if(Ne&&Z){let r=Es.get(e);r||Es.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Ks),s.map=r,s.key=n),s.track()}}function tt(e,t,n,r,s,o){const i=Es.get(e);if(!i){tn++;return}const a=l=>{l&&l.trigger()};if(Vs(),t==="clear")i.forEach(a);else{const l=M(e),u=l&&Bs(n);if(l&&n==="length"){const c=Number(r);i.forEach((d,g)=>{(g==="length"||g===nn||!We(g)&&g>=c)&&a(d)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(nn)),t){case"add":l?u&&a(i.get("length")):(a(i.get(yt)),Pt(e)&&a(i.get(vs)));break;case"delete":l||(a(i.get(yt)),Pt(e)&&a(i.get(vs)));break;case"set":Pt(e)&&a(i.get(yt));break}}zs()}function At(e){const t=z(e);return t===e?t:(fe(t,"iterate",nn),De(e)?t:t.map(it))}function Ws(e){return fe(e=z(e),"iterate",nn),e}function Ve(e,t){return at(e)?rn(It(e)?it(t):t):it(t)}const ul={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>Ve(this,e))},concat(...e){return At(this).concat(...e.map(t=>M(t)?At(t):t))},entries(){return os(this,"entries",e=>(e[1]=Ve(this,e[1]),e))},every(e,t){return Xe(this,"every",e,t,void 0,arguments)},filter(e,t){return Xe(this,"filter",e,t,n=>n.map(r=>Ve(this,r)),arguments)},find(e,t){return Xe(this,"find",e,t,n=>Ve(this,n),arguments)},findIndex(e,t){return Xe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xe(this,"findLast",e,t,n=>Ve(this,n),arguments)},findLastIndex(e,t){return Xe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xe(this,"forEach",e,t,void 0,arguments)},includes(...e){return ls(this,"includes",e)},indexOf(...e){return ls(this,"indexOf",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return ls(this,"lastIndexOf",e)},map(e,t){return Xe(this,"map",e,t,void 0,arguments)},pop(){return Ht(this,"pop")},push(...e){return Ht(this,"push",e)},reduce(e,...t){return br(this,"reduce",e,t)},reduceRight(e,...t){return br(this,"reduceRight",e,t)},shift(){return Ht(this,"shift")},some(e,t){return Xe(this,"some",e,t,void 0,arguments)},splice(...e){return Ht(this,"splice",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return Ht(this,"unshift",e)},values(){return os(this,"values",e=>Ve(this,e))}};function os(e,t,n){const r=Ws(e),s=r[t]();return r!==e&&!De(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const fl=Array.prototype;function Xe(e,t,n,r,s,o){const i=Ws(e),a=i!==e&&!De(e),l=i[t];if(l!==fl[t]){const d=l.apply(e,o);return a?it(d):d}let u=n;i!==e&&(a?u=function(d,g){return n.call(this,Ve(e,d),g,e)}:n.length>2&&(u=function(d,g){return n.call(this,d,g,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function br(e,t,n,r){const s=Ws(e),o=s!==e&&!De(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,d){return a&&(a=!1,u=Ve(e,u)),n.call(this,u,Ve(e,c),d,e)}):n.length>3&&(i=function(u,c,d){return n.call(this,u,c,d,e)}));const l=s[t](i,...r);return a?Ve(e,l):l}function ls(e,t,n){const r=z(e);fe(r,"iterate",nn);const s=r[t](...n);return(s===-1||s===!1)&&Xs(n[0])?(n[0]=z(n[0]),r[t](...n)):s}function Ht(e,t,n=[]){st(),Vs();const r=z(e)[t].apply(e,n);return zs(),rt(),r}const dl=Ms("__proto__,__v_isRef,__isVue"),Ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(We));function hl(e){We(e)||(e=String(e));const t=z(this);return fe(t,"has",e),t.hasOwnProperty(e)}class Di{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Sl:ki:o?Mi:Li).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=M(t);if(!s){let l;if(i&&(l=ul[n]))return l;if(n==="hasOwnProperty")return hl}const a=Reflect.get(t,n,he(t)?t:r);if((We(n)?Ni.has(n):dl(n))||(s||fe(t,"get",n),o))return a;if(he(a)){const l=i&&Bs(n)?a:a.value;return s&&K(l)?xs(l):l}return K(a)?s?xs(a):sn(a):a}}class ji extends Di{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=M(t)&&Bs(n);if(!this._isShallow){const u=at(o);if(!De(r)&&!at(r)&&(o=z(o),r=z(r)),!i&&he(o)&&!he(r))return u||(o.value=r),!0}const a=i?Number(n)e,_n=e=>Reflect.getPrototypeOf(e);function yl(e,t,n){return function(...r){const s=this.__v_raw,o=z(s),i=Pt(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?As:t?rn:it;return!t&&fe(o,"iterate",l?vs:yt),ce(Object.create(u),{next(){const{value:d,done:g}=u.next();return g?{value:d,done:g}:{value:a?[c(d[0]),c(d[1])]:c(d),done:g}}})}}function wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function _l(e,t){const n={get(r){const s=this.__v_raw,o=z(s),i=z(r);e||(Je(r,i)&&fe(o,"get",r),fe(o,"get",i));const{has:a}=_n(o),l=t?As:e?rn:it;if(a.call(o,r))return l(s.get(r));if(a.call(o,i))return l(s.get(i));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!e&&fe(z(r),"iterate",yt),r.size},has(r){const s=this.__v_raw,o=z(s),i=z(r);return e||(Je(r,i)&&fe(o,"has",r),fe(o,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const o=this,i=o.__v_raw,a=z(i),l=t?As:e?rn:it;return!e&&fe(a,"iterate",yt),i.forEach((u,c)=>r.call(s,l(u),l(c),o))}};return ce(n,e?{add:wn("add"),set:wn("set"),delete:wn("delete"),clear:wn("clear")}:{add(r){const s=z(this),o=_n(s),i=z(r),a=!t&&!De(r)&&!at(r)?i:r;return o.has.call(s,a)||Je(r,a)&&o.has.call(s,r)||Je(i,a)&&o.has.call(s,i)||(s.add(a),tt(s,"add",a,a)),this},set(r,s){!t&&!De(s)&&!at(s)&&(s=z(s));const o=z(this),{has:i,get:a}=_n(o);let l=i.call(o,r);l||(r=z(r),l=i.call(o,r));const u=a.call(o,r);return o.set(r,s),l?Je(s,u)&&tt(o,"set",r,s):tt(o,"add",r,s),this},delete(r){const s=z(this),{has:o,get:i}=_n(s);let a=o.call(s,r);a||(r=z(r),a=o.call(s,r)),i&&i.call(s,r);const l=s.delete(r);return a&&tt(s,"delete",r,void 0),l},clear(){const r=z(this),s=r.size!==0,o=r.clear();return s&&tt(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=yl(r,e,t)}),n}function Gs(e,t){const n=_l(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(J(n,s)&&s in r?n:r,s,o)}const wl={get:Gs(!1,!1)},Cl={get:Gs(!1,!0)},Tl={get:Gs(!0,!1)},Li=new WeakMap,Mi=new WeakMap,ki=new WeakMap,Sl=new WeakMap;function El(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vl(e){return e.__v_skip||!Object.isExtensible(e)?0:El(Qo(e))}function sn(e){return at(e)?e:Qs(e,!1,ml,wl,Li)}function Al(e){return Qs(e,!1,bl,Cl,Mi)}function xs(e){return Qs(e,!0,gl,Tl,ki)}function Qs(e,t,n,r,s){if(!K(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=vl(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function It(e){return at(e)?It(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function De(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function xl(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Ti(e,"__v_skip",!0),e}const it=e=>K(e)?sn(e):e,rn=e=>K(e)?xs(e):e;function he(e){return e?e.__v_isRef===!0:!1}function Wt(e){return Ol(e,!1)}function Ol(e,t){return he(e)?e:new Rl(e,t)}class Rl{constructor(t,n){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:it(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||De(t)||at(t);t=r?t:z(t),Je(t,n)&&(this._rawValue=t,this._value=r?t:it(t),this.dep.trigger())}}function pt(e){return he(e)?e.value:e}const Pl={get:(e,t,n)=>t==="__v_raw"?e:pt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return he(s)&&!he(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Bi(e){return It(e)?e:new Proxy(e,Pl)}class Il{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=tn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Z!==this)return Oi(this,!0),!0}get value(){const t=this.dep.track();return Ii(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Fl(e,t,n=!1){let r,s;return k(e)?r=e:(r=e.get,s=e.set),new Il(r,s,n)}const Cn={},Fn=new WeakMap;let mt;function Ul(e,t=!1,n=mt){if(n){let r=Fn.get(n);r||Fn.set(n,r=[]),r.push(e)}}function Nl(e,t,n=Q){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=U=>s?U:De(U)||s===!1||s===0?nt(U,1):nt(U);let c,d,g,m,v=!1,b=!1;if(he(e)?(d=()=>e.value,v=De(e)):It(e)?(d=()=>u(e),v=!0):M(e)?(b=!0,v=e.some(U=>It(U)||De(U)),d=()=>e.map(U=>{if(he(U))return U.value;if(It(U))return u(U);if(k(U))return l?l(U,2):U()})):k(e)?t?d=l?()=>l(e,2):e:d=()=>{if(g){st();try{g()}finally{rt()}}const U=mt;mt=c;try{return l?l(e,3,[m]):e(m)}finally{mt=U}}:d=Ke,t&&s){const U=d,V=s===!0?1/0:s;d=()=>nt(U(),V)}const P=ll(),I=()=>{c.stop(),P&&P.active&&ks(P.effects,c)};if(o&&t){const U=t;t=(...V)=>{U(...V),I()}}let A=b?new Array(e.length).fill(Cn):Cn;const D=U=>{if(!(!(c.flags&1)||!c.dirty&&!U))if(t){const V=c.run();if(s||v||(b?V.some((be,X)=>Je(be,A[X])):Je(V,A))){g&&g();const be=mt;mt=c;try{const X=[V,A===Cn?void 0:b&&A[0]===Cn?[]:A,m];A=V,l?l(t,3,X):t(...X)}finally{mt=be}}}else c.run()};return a&&a(D),c=new Ai(d),c.scheduler=i?()=>i(D,!1):D,m=U=>Ul(U,!1,c),g=c.onStop=()=>{const U=Fn.get(c);if(U){if(l)l(U,4);else for(const V of U)V();Fn.delete(c)}},t?r?D(!0):A=c.run():i?i(D.bind(null,!0),!0):c.run(),I.pause=c.pause.bind(c),I.resume=c.resume.bind(c),I.stop=I,I}function nt(e,t=1/0,n){if(t<=0||!K(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,he(e))nt(e.value,t,n);else if(M(e))for(let r=0;r{nt(r,t,n)});else if(wi(e)){for(const r in e)nt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&nt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function un(e,t,n,r){try{return r?e(...r):e()}catch(s){zn(s,t,n)}}function Ge(e,t,n,r){if(k(e)){const s=un(e,t,n,r);return s&&yi(s)&&s.catch(o=>{zn(o,t,n)}),s}if(M(e)){const s=[];for(let o=0;o>>1,s=me[r],o=on(s);o=on(n)?me.push(e):me.splice(Ll(t),0,e),e.flags|=1,$i()}}function $i(){Un||(Un=Hi.then(Vi))}function Ml(e){M(e)?Ft.push(...e):ct&&e.id===-1?ct.splice(xt+1,0,e):e.flags&1||(Ft.push(e),e.flags|=1),$i()}function yr(e,t,n=qe+1){for(;non(n)-on(r));if(Ft.length=0,ct){ct.push(...t);return}for(ct=t,xt=0;xte.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){try{for(qe=0;qe{r._d&&Ln(-1);const o=Nn(t);let i;try{i=e(...s)}finally{Nn(o),r._d&&Ln(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bl(e,t){if(Ie===null)return e;const n=Gn(Ie),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&k(t)?t.call(r&&r.proxy):t}}const $l=Symbol.for("v-scx"),ql=()=>An($l);function Ze(e,t,n){return Ji(e,t,n)}function Ji(e,t,n=Q){const{immediate:r,deep:s,flush:o,once:i}=n,a=ce({},n),l=t&&r||!t&&o!=="post";let u;if(cn){if(o==="sync"){const m=ql();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=Ke,m.resume=Ke,m.pause=Ke,m}}const c=ge;a.call=(m,v,b)=>Ge(m,c,v,b);let d=!1;o==="post"?a.scheduler=m=>{ye(m,c&&c.suspense)}:o!=="sync"&&(d=!0,a.scheduler=(m,v)=>{v?m():Ys(m)}),a.augmentJob=m=>{t&&(m.flags|=4),d&&(m.flags|=2,c&&(m.id=c.uid,m.i=c))};const g=Nl(e,t,a);return cn&&(u?u.push(g):l&&g()),g}function Vl(e,t,n){const r=this.proxy,s=re(e)?e.includes(".")?Ki(r,e):()=>r[e]:e.bind(r,r);let o;k(t)?o=t:(o=t.handler,n=t);const i=fn(this),a=Ji(s,o.bind(r),n);return i(),a}function Ki(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Kl=Symbol("_leaveCb");function Zs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Zs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function er(e,t){return k(e)?ce({name:e.name},t,{setup:e}):e}function Wi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function _r(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Dn=new WeakMap;function Gt(e,t,n,r,s=!1){if(M(e)){e.forEach((b,P)=>Gt(b,t&&(M(t)?t[P]:t),n,r,s));return}if(Qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Gt(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Gn(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Q?a.refs={}:a.refs,d=a.setupState,g=z(d),m=d===Q?gi:b=>_r(c,b)?!1:J(g,b),v=(b,P)=>!(P&&_r(c,P));if(u!=null&&u!==l){if(wr(t),re(u))c[u]=null,m(u)&&(d[u]=null);else if(he(u)){const b=t;v(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(k(l))un(l,a,12,[i,c]);else{const b=re(l),P=he(l);if(b||P){const I=()=>{if(e.f){const A=b?m(l)?d[l]:c[l]:v()||!e.k?l.value:c[e.k];if(s)M(A)&&ks(A,o);else if(M(A))A.includes(o)||A.push(o);else if(b)c[l]=[o],m(l)&&(d[l]=c[l]);else{const D=[o];v(l,e.k)&&(l.value=D),e.k&&(c[e.k]=D)}}else b?(c[l]=i,m(l)&&(d[l]=i)):P&&(v(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const A=()=>{I(),Dn.delete(e)};A.id=-1,Dn.set(e,A),ye(A,n)}else wr(e),I()}}}function wr(e){const t=Dn.get(e);t&&(t.flags|=8,Dn.delete(e))}Vn().requestIdleCallback,Vn().cancelIdleCallback;const Qt=e=>!!e.type.__asyncLoader,Gi=e=>e.type.__isKeepAlive;function Wl(e,t){Qi(e,"a",t)}function Gl(e,t){Qi(e,"da",t)}function Qi(e,t,n=ge){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Jn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Gi(s.parent.vnode)&&Ql(r,t,n,s),s=s.parent}}function Ql(e,t,n,r){const s=Jn(t,e,r,!0);Xi(()=>{ks(r[t],s)},n)}function Jn(e,t,n=ge,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{st();const a=fn(n),l=Ge(t,n,e,i);return a(),rt(),l});return r?s.unshift(o):s.push(o),o}}const ot=e=>(t,n=ge)=>{(!cn||e==="sp")&&Jn(e,(...r)=>t(...r),n)},Xl=ot("bm"),Yl=ot("m"),Zl=ot("bu"),ec=ot("u"),tc=ot("bum"),Xi=ot("um"),nc=ot("sp"),sc=ot("rtg"),rc=ot("rtc");function ic(e,t=ge){Jn("ec",e,t)}const oc=Symbol.for("v-ndc"),Os=e=>e?_o(e)?Gn(e):Os(e.parent):null,Xt=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Os(e.parent),$root:e=>Os(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zi(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=jl.bind(e.proxy)),$watch:e=>Vl.bind(e)}),cs=(e,t)=>e!==Q&&!e.__isScriptSetup&&J(e,t),lc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(cs(r,t))return i[t]=1,r[t];if(s!==Q&&J(s,t))return i[t]=2,s[t];if(J(o,t))return i[t]=3,o[t];if(n!==Q&&J(n,t))return i[t]=4,n[t];Rs&&(i[t]=0)}}const u=Xt[t];let c,d;if(u)return t==="$attrs"&&fe(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==Q&&J(n,t))return i[t]=4,n[t];if(d=l.config.globalProperties,J(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return cs(s,t)?(s[t]=n,!0):r!==Q&&J(r,t)?(r[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==Q&&a[0]!=="$"&&J(e,a)||cs(t,a)||J(o,a)||J(r,a)||J(Xt,a)||J(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Cr(e){return M(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function cc(e){const t=Zi(e),n=e.proxy,r=e.ctx;Rs=!1,t.beforeCreate&&Tr(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:g,beforeUpdate:m,updated:v,activated:b,deactivated:P,beforeDestroy:I,beforeUnmount:A,destroyed:D,unmounted:U,render:V,renderTracked:be,renderTriggered:X,errorCaptured:Ee,serverPrefetch:Ae,expose:Fe,inheritAttrs:lt,components:Qe,directives:Le,filters:ke}=t;if(u&&ac(u,r,null),i)for(const q in i){const H=i[q];k(H)&&(r[q]=H.bind(n))}if(s){const q=s.call(n,n);K(q)&&(e.data=sn(q))}if(Rs=!0,o)for(const q in o){const H=o[q],se=k(H)?H.bind(n,n):k(H.get)?H.get.bind(n,n):Ke,St=!k(H)&&k(H.set)?H.set.bind(n):Ke,vt=Co({get:se,set:St});Object.defineProperty(r,q,{enumerable:!0,configurable:!0,get:()=>vt.value,set:ae=>vt.value=ae})}if(a)for(const q in a)Yi(a[q],r,n,q);if(l){const q=k(l)?l.call(n):l;Reflect.ownKeys(q).forEach(H=>{Hl(H,q[H])})}c&&Tr(c,e,"c");function oe(q,H){M(H)?H.forEach(se=>q(se.bind(n))):H&&q(H.bind(n))}if(oe(Xl,d),oe(Yl,g),oe(Zl,m),oe(ec,v),oe(Wl,b),oe(Gl,P),oe(ic,Ee),oe(rc,be),oe(sc,X),oe(tc,A),oe(Xi,U),oe(nc,Ae),M(Fe))if(Fe.length){const q=e.exposed||(e.exposed={});Fe.forEach(H=>{Object.defineProperty(q,H,{get:()=>n[H],set:se=>n[H]=se,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===Ke&&(e.render=V),lt!=null&&(e.inheritAttrs=lt),Qe&&(e.components=Qe),Le&&(e.directives=Le),Ae&&Wi(e)}function ac(e,t,n=Ke){M(e)&&(e=Ps(e));for(const r in e){const s=e[r];let o;K(s)?"default"in s?o=An(s.from||r,s.default,!0):o=An(s.from||r):o=An(s),he(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Tr(e,t,n){Ge(M(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yi(e,t,n,r){let s=r.includes(".")?Ki(n,r):()=>n[r];if(re(e)){const o=t[e];k(o)&&Ze(s,o)}else if(k(e))Ze(s,e.bind(n));else if(K(e))if(M(e))e.forEach(o=>Yi(o,t,n,r));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&Ze(s,o,e)}}function Zi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>jn(l,u,i,!0)),jn(l,t,i)),K(t)&&o.set(t,l),l}function jn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&jn(e,o,n,!0),s&&s.forEach(i=>jn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=uc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const uc={data:Sr,props:Er,emits:Er,methods:Vt,computed:Vt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Vt,directives:Vt,watch:dc,provide:Sr,inject:fc};function Sr(e,t){return t?e?function(){return ce(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function fc(e,t){return Vt(Ps(e),Ps(t))}function Ps(e){if(M(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Tt(t)}Modifiers`];function gc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Q;let s=n;const o=t.startsWith("update:"),i=o&&mc(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>re(c)?c.trim():c)),i.number&&(s=n.map(Hs)));let a,l=r[a=ss(t)]||r[a=ss(Ue(t))];!l&&o&&(l=r[a=ss(Tt(t))]),l&&Ge(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ge(u,e,6,s)}}const bc=new WeakMap;function to(e,t,n=!1){const r=n?bc:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!k(e)){const l=u=>{const c=to(u,t,!0);c&&(a=!0,ce(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(K(e)&&r.set(e,null),null):(M(o)?o.forEach(l=>i[l]=null):ce(i,o),K(e)&&r.set(e,i),i)}function Kn(e,t){return!e||!Hn(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Tt(t))||J(e,t))}function vr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:d,data:g,setupState:m,ctx:v,inheritAttrs:b}=e,P=Nn(e);let I,A;try{if(n.shapeFlag&4){const U=s||r,V=U;I=ze(u.call(V,U,c,d,m,g,v)),A=a}else{const U=t;I=ze(U.length>1?U(d,{attrs:a,slots:i,emit:l}):U(d,null)),A=t.props?a:yc(a)}}catch(U){Yt.length=0,zn(U,e,1),I=Ce(ut)}let D=I;if(A&&b!==!1){const U=Object.keys(A),{shapeFlag:V}=D;U.length&&V&7&&(o&&U.some($n)&&(A=_c(A,o)),D=Nt(D,A,!1,!0))}return n.dirs&&(D=Nt(D,null,!1,!0),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&Zs(D,n.transition),I=D,Nn(P),I}const yc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hn(n))&&((t||(t={}))[n]=e[n]);return t},_c=(e,t)=>{const n={};for(const r in e)(!$n(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function wc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Ar(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let d=0;dObject.create(so),io=e=>Object.getPrototypeOf(e)===so;function Tc(e,t,n,r=!1){const s={},o=ro();e.propsDefaults=Object.create(null),oo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Al(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Sc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=z(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[g,m]=lo(d,t,!0);ce(i,g),m&&a.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return K(e)&&r.set(e,Rt),Rt;if(M(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",nr=e=>M(e)?e.map(ze):[ze(e)],vc=(e,t,n)=>{if(t._n)return t;const r=kl((...s)=>nr(t(...s)),n);return r._c=!1,r},co=(e,t,n)=>{const r=e._ctx;for(const s in e){if(tr(s))continue;const o=e[s];if(k(o))t[s]=vc(s,o,r);else if(o!=null){const i=nr(o);t[s]=()=>i}}},ao=(e,t)=>{const n=nr(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const r in t)(n||!tr(r))&&(e[r]=t[r])},Ac=(e,t,n)=>{const r=e.slots=ro();if(e.vnode.shapeFlag&32){const s=t._;s?(uo(r,t,n),n&&Ti(r,"_",s,!0)):co(t,r)}else t&&ao(e,t)},xc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Q;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:uo(s,t,n):(o=!t.$stable,co(t,s)),i=t}else t&&(ao(e,t),i={default:1});if(o)for(const a in s)!tr(a)&&i[a]==null&&delete s[a]},ye=Fc;function Oc(e){return Rc(e)}function Rc(e,t){const n=Vn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:g,setScopeId:m=Ke,insertStaticContent:v}=e,b=(f,h,y,C=null,w=null,_=null,E=void 0,O=null,T=!!h.dynamicChildren)=>{if(f===h)return;f&&!$t(f,h)&&(C=yn(f),le(f,w,_,!0),f=null),h.patchFlag===-2&&(T=!1,h.dynamicChildren=null);const{type:S,ref:F,shapeFlag:x}=h;switch(S){case Wn:P(f,h,y,C);break;case ut:I(f,h,y,C);break;case us:f==null&&A(h,y,C,E);break;case Pe:Qe(f,h,y,C,w,_,E,O,T);break;default:x&1?V(f,h,y,C,w,_,E,O,T):x&6?Le(f,h,y,C,w,_,E,O,T):(x&64||x&128)&&S.process(f,h,y,C,w,_,E,O,T,bn)}F!=null&&w?Gt(F,f&&f.ref,_,h||f,!h):F==null&&f&&f.ref!=null&&Gt(f.ref,null,_,f,!0)},P=(f,h,y,C)=>{if(f==null)r(h.el=a(h.children),y,C);else{const w=h.el=f.el;h.children!==f.children&&u(w,h.children)}},I=(f,h,y,C)=>{f==null?r(h.el=l(h.children||""),y,C):h.el=f.el},A=(f,h,y,C)=>{[f.el,f.anchor]=v(f.children,h,y,C,f.el,f.anchor)},D=({el:f,anchor:h},y,C)=>{let w;for(;f&&f!==h;)w=g(f),r(f,y,C),f=w;r(h,y,C)},U=({el:f,anchor:h})=>{let y;for(;f&&f!==h;)y=g(f),s(f),f=y;s(h)},V=(f,h,y,C,w,_,E,O,T)=>{if(h.type==="svg"?E="svg":h.type==="math"&&(E="mathml"),f==null)be(h,y,C,w,_,E,O,T);else{const S=f.el&&f.el._isVueCE?f.el:null;try{S&&S._beginPatch(),Ae(f,h,w,_,E,O,T)}finally{S&&S._endPatch()}}},be=(f,h,y,C,w,_,E,O)=>{let T,S;const{props:F,shapeFlag:x,transition:N,dirs:L}=f;if(T=f.el=i(f.type,_,F&&F.is,F),x&8?c(T,f.children):x&16&&Ee(f.children,T,null,C,w,as(f,_),E,O),L&&ft(f,null,C,"created"),X(T,f,f.scopeId,E,C),F){for(const G in F)G!=="value"&&!zt(G)&&o(T,G,null,F[G],_,C);"value"in F&&o(T,"value",null,F.value,_),(S=F.onVnodeBeforeMount)&&$e(S,C,f)}L&&ft(f,null,C,"beforeMount");const $=Pc(w,N);$&&N.beforeEnter(T),r(T,h,y),((S=F&&F.onVnodeMounted)||$||L)&&ye(()=>{try{S&&$e(S,C,f),$&&N.enter(T),L&&ft(f,null,C,"mounted")}finally{}},w)},X=(f,h,y,C,w)=>{if(y&&m(f,y),C)for(let _=0;_{for(let S=T;S{const O=h.el=f.el;let{patchFlag:T,dynamicChildren:S,dirs:F}=h;T|=f.patchFlag&16;const x=f.props||Q,N=h.props||Q;let L;if(y&&dt(y,!1),(L=N.onVnodeBeforeUpdate)&&$e(L,y,h,f),F&&ft(h,f,y,"beforeUpdate"),y&&dt(y,!0),(x.innerHTML&&N.innerHTML==null||x.textContent&&N.textContent==null)&&c(O,""),S?Fe(f.dynamicChildren,S,O,y,C,as(h,w),_):E||se(f,h,O,null,y,C,as(h,w),_,!1),T>0){if(T&16)lt(O,x,N,y,w);else if(T&2&&x.class!==N.class&&o(O,"class",null,N.class,w),T&4&&o(O,"style",x.style,N.style,w),T&8){const $=h.dynamicProps;for(let G=0;G<$.length;G++){const W=$[G],Y=x[W],ie=N[W];(ie!==Y||W==="value")&&o(O,W,Y,ie,w,y)}}T&1&&f.children!==h.children&&c(O,h.children)}else!E&&S==null&<(O,x,N,y,w);((L=N.onVnodeUpdated)||F)&&ye(()=>{L&&$e(L,y,h,f),F&&ft(h,f,y,"updated")},C)},Fe=(f,h,y,C,w,_,E)=>{for(let O=0;O{if(h!==y){if(h!==Q)for(const _ in h)!zt(_)&&!(_ in y)&&o(f,_,h[_],null,w,C);for(const _ in y){if(zt(_))continue;const E=y[_],O=h[_];E!==O&&_!=="value"&&o(f,_,O,E,w,C)}"value"in y&&o(f,"value",h.value,y.value,w)}},Qe=(f,h,y,C,w,_,E,O,T)=>{const S=h.el=f?f.el:a(""),F=h.anchor=f?f.anchor:a("");let{patchFlag:x,dynamicChildren:N,slotScopeIds:L}=h;L&&(O=O?O.concat(L):L),f==null?(r(S,y,C),r(F,y,C),Ee(h.children||[],y,F,w,_,E,O,T)):x>0&&x&64&&N&&f.dynamicChildren&&f.dynamicChildren.length===N.length?(Fe(f.dynamicChildren,N,y,w,_,E,O),(h.key!=null||w&&h===w.subTree)&&fo(f,h,!0)):se(f,h,y,F,w,_,E,O,T)},Le=(f,h,y,C,w,_,E,O,T)=>{h.slotScopeIds=O,f==null?h.shapeFlag&512?w.ctx.activate(h,y,C,E,T):ke(h,y,C,w,_,E,T):oe(f,h,T)},ke=(f,h,y,C,w,_,E)=>{const O=f.component=kc(f,C,w);if(Gi(f)&&(O.ctx.renderer=bn),Hc(O,!1,E),O.asyncDep){if(w&&w.registerDep(O,q,E),!f.el){const T=O.subTree=Ce(ut);I(null,T,h,y),f.placeholder=T.el}}else q(O,f,h,y,w,_,E)},oe=(f,h,y)=>{const C=h.component=f.component;if(wc(f,h,y))if(C.asyncDep&&!C.asyncResolved){H(C,h,y);return}else C.next=h,C.update();else h.el=f.el,C.vnode=h},q=(f,h,y,C,w,_,E)=>{const O=()=>{if(f.isMounted){let{next:x,bu:N,u:L,parent:$,vnode:G}=f;{const Be=ho(f);if(Be){x&&(x.el=G.el,H(f,x,E)),Be.asyncDep.then(()=>{ye(()=>{f.isUnmounted||S()},w)});return}}let W=x,Y;dt(f,!1),x?(x.el=G.el,H(f,x,E)):x=G,N&&vn(N),(Y=x.props&&x.props.onVnodeBeforeUpdate)&&$e(Y,$,x,G),dt(f,!0);const ie=vr(f),Me=f.subTree;f.subTree=ie,b(Me,ie,d(Me.el),yn(Me),f,w,_),x.el=ie.el,W===null&&Cc(f,ie.el),L&&ye(L,w),(Y=x.props&&x.props.onVnodeUpdated)&&ye(()=>$e(Y,$,x,G),w)}else{let x;const{el:N,props:L}=h,{bm:$,m:G,parent:W,root:Y,type:ie}=f,Me=Qt(h);dt(f,!1),$&&vn($),!Me&&(x=L&&L.onVnodeBeforeMount)&&$e(x,W,h),dt(f,!0);{Y.ce&&Y.ce._hasShadowRoot()&&Y.ce._injectChildStyle(ie,f.parent?f.parent.type:void 0);const Be=f.subTree=vr(f);b(null,Be,y,C,f,w,_),h.el=Be.el}if(G&&ye(G,w),!Me&&(x=L&&L.onVnodeMounted)){const Be=h;ye(()=>$e(x,W,Be),w)}(h.shapeFlag&256||W&&Qt(W.vnode)&&W.vnode.shapeFlag&256)&&f.a&&ye(f.a,w),f.isMounted=!0,h=y=C=null}};f.scope.on();const T=f.effect=new Ai(O);f.scope.off();const S=f.update=T.run.bind(T),F=f.job=T.runIfDirty.bind(T);F.i=f,F.id=f.uid,T.scheduler=()=>Ys(F),dt(f,!0),S()},H=(f,h,y)=>{h.component=f;const C=f.vnode.props;f.vnode=h,f.next=null,Sc(f,h.props,C,y),xc(f,h.children,y),st(),yr(f),rt()},se=(f,h,y,C,w,_,E,O,T=!1)=>{const S=f&&f.children,F=f?f.shapeFlag:0,x=h.children,{patchFlag:N,shapeFlag:L}=h;if(N>0){if(N&128){vt(S,x,y,C,w,_,E,O,T);return}else if(N&256){St(S,x,y,C,w,_,E,O,T);return}}L&8?(F&16&&Lt(S,w,_),x!==S&&c(y,x)):F&16?L&16?vt(S,x,y,C,w,_,E,O,T):Lt(S,w,_,!0):(F&8&&c(y,""),L&16&&Ee(x,y,C,w,_,E,O,T))},St=(f,h,y,C,w,_,E,O,T)=>{f=f||Rt,h=h||Rt;const S=f.length,F=h.length,x=Math.min(S,F);let N;for(N=0;NF?Lt(f,w,_,!0,!1,x):Ee(h,y,C,w,_,E,O,T,x)},vt=(f,h,y,C,w,_,E,O,T)=>{let S=0;const F=h.length;let x=f.length-1,N=F-1;for(;S<=x&&S<=N;){const L=f[S],$=h[S]=T?et(h[S]):ze(h[S]);if($t(L,$))b(L,$,y,null,w,_,E,O,T);else break;S++}for(;S<=x&&S<=N;){const L=f[x],$=h[N]=T?et(h[N]):ze(h[N]);if($t(L,$))b(L,$,y,null,w,_,E,O,T);else break;x--,N--}if(S>x){if(S<=N){const L=N+1,$=LN)for(;S<=x;)le(f[S],w,_,!0),S++;else{const L=S,$=S,G=new Map;for(S=$;S<=N;S++){const xe=h[S]=T?et(h[S]):ze(h[S]);xe.key!=null&&G.set(xe.key,S)}let W,Y=0;const ie=N-$+1;let Me=!1,Be=0;const Mt=new Array(ie);for(S=0;S=ie){le(xe,w,_,!0);continue}let He;if(xe.key!=null)He=G.get(xe.key);else for(W=$;W<=N;W++)if(Mt[W-$]===0&&$t(xe,h[W])){He=W;break}He===void 0?le(xe,w,_,!0):(Mt[He-$]=S+1,He>=Be?Be=He:Me=!0,b(xe,h[He],y,null,w,_,E,O,T),Y++)}const dr=Me?Ic(Mt):Rt;for(W=dr.length-1,S=ie-1;S>=0;S--){const xe=$+S,He=h[xe],hr=h[xe+1],ns=xe+1{const{el:_,type:E,transition:O,children:T,shapeFlag:S}=f;if(S&6){ae(f.component.subTree,h,y,C);return}if(S&128){f.suspense.move(h,y,C);return}if(S&64){E.move(f,h,y,bn);return}if(E===Pe){r(_,h,y);for(let F=0;FO.enter(_),w);else{const{leave:F,delayLeave:x,afterLeave:N}=O,L=()=>{f.ctx.isUnmounted?s(_):r(_,h,y)},$=()=>{_._isLeaving&&_[Kl](!0),F(_,()=>{L(),N&&N()})};x?x(_,L,$):$()}else r(_,h,y)},le=(f,h,y,C=!1,w=!1)=>{const{type:_,props:E,ref:O,children:T,dynamicChildren:S,shapeFlag:F,patchFlag:x,dirs:N,cacheIndex:L,memo:$}=f;if(x===-2&&(w=!1),O!=null&&(st(),Gt(O,null,y,f,!0),rt()),L!=null&&(h.renderCache[L]=void 0),F&256){h.ctx.deactivate(f);return}const G=F&1&&N,W=!Qt(f);let Y;if(W&&(Y=E&&E.onVnodeBeforeUnmount)&&$e(Y,h,f),F&6)Bt(f.component,y,C);else{if(F&128){f.suspense.unmount(y,C);return}G&&ft(f,null,h,"beforeUnmount"),F&64?f.type.remove(f,h,y,bn,C):S&&!S.hasOnce&&(_!==Pe||x>0&&x&64)?Lt(S,h,y,!1,!0):(_===Pe&&x&384||!w&&F&16)&&Lt(T,h,y),C&&Et(f)}const ie=$!=null&&L==null;(W&&(Y=E&&E.onVnodeUnmounted)||G||ie)&&ye(()=>{Y&&$e(Y,h,f),G&&ft(f,null,h,"unmounted"),ie&&(f.el=null)},y)},Et=f=>{const{type:h,el:y,anchor:C,transition:w}=f;if(h===Pe){kt(y,C);return}if(h===us){U(f);return}const _=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(f.shapeFlag&1&&w&&!w.persisted){const{leave:E,delayLeave:O}=w,T=()=>E(y,_);O?O(f.el,_,T):T()}else _()},kt=(f,h)=>{let y;for(;f!==h;)y=g(f),s(f),f=y;s(h)},Bt=(f,h,y)=>{const{bum:C,scope:w,job:_,subTree:E,um:O,m:T,a:S}=f;Or(T),Or(S),C&&vn(C),w.stop(),_&&(_.flags|=8,le(E,f,h,y)),O&&ye(O,h),ye(()=>{f.isUnmounted=!0},h)},Lt=(f,h,y,C=!1,w=!1,_=0)=>{for(let E=_;E{if(f.shapeFlag&6)return yn(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=g(f.anchor||f.el),y=h&&h[zl];return y?g(y):h};let ur=!1;const fr=(f,h,y)=>{let C;f==null?h._vnode&&(le(h._vnode,null,null,!0),C=h._vnode.component):b(h._vnode||null,f,h,null,null,null,y),h._vnode=f,ur||(ur=!0,yr(C),qi(),ur=!1)},bn={p:b,um:le,m:ae,r:Et,mt:ke,mc:Ee,pc:se,pbc:Fe,n:yn,o:e};return{render:fr,hydrate:void 0,createApp:pc(fr)}}function as({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Pc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fo(e,t,n=!1){const r=e.children,s=t.children;if(M(r)&&M(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ho(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ho(t)}function Or(e){if(e)for(let t=0;te.__isSuspense;function Fc(e,t){t&&t.pendingBranch?M(e)?t.effects.push(...e):t.effects.push(e):Ml(e)}const Pe=Symbol.for("v-fgt"),Wn=Symbol.for("v-txt"),ut=Symbol.for("v-cmt"),us=Symbol.for("v-stc"),Yt=[];let ve=null;function ue(e=!1){Yt.push(ve=e?null:[])}function Uc(){Yt.pop(),ve=Yt[Yt.length-1]||null}let ln=1;function Ln(e,t=!1){ln+=e,e<0&&ve&&t&&(ve.hasOnce=!0)}function go(e){return e.dynamicChildren=ln>0?ve||Rt:null,Uc(),ln>0&&ve&&ve.push(e),e}function we(e,t,n,r,s,o){return go(R(e,t,n,r,s,o,!0))}function bo(e,t,n,r,s){return go(Ce(e,t,n,r,s,!0))}function Mn(e){return e?e.__v_isVNode===!0:!1}function $t(e,t){return e.type===t.type&&e.key===t.key}const yo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||he(e)||k(e)?{i:Ie,r:e,k:t,f:!!n}:e:null);function R(e,t=null,n=null,r=0,s=null,o=e===Pe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yo(t),ref:t&&xn(t),scopeId:zi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ie};return a?(sr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=re(n)?8:16),ln>0&&!i&&ve&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ve.push(l),l}const Ce=Nc;function Nc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===oc)&&(e=ut),Mn(e)){const a=Nt(e,t,!0);return n&&sr(a,n),ln>0&&!o&&ve&&(a.shapeFlag&6?ve[ve.indexOf(e)]=a:ve.push(a)),a.patchFlag=-2,a}if(zc(e)&&(e=e.__vccOpts),t){t=Dc(t);let{class:a,style:l}=t;a&&!re(a)&&(t.class=bt(a)),K(l)&&(Xs(l)&&!M(l)&&(l=ce({},l)),t.style=$s(l))}const i=re(e)?1:mo(e)?128:Jl(e)?64:K(e)?4:k(e)?2:0;return R(e,t,n,r,s,i,o,!0)}function Dc(e){return e?Xs(e)||io(e)?ce({},e):e:null}function Nt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?jc(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&yo(u),ref:t&&t.ref?n&&o?M(o)?o.concat(xn(t)):[o,xn(t)]:xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Zs(c,l.clone(c)),c}function Zt(e=" ",t=0){return Ce(Wn,null,e,t)}function Re(e="",t=!1){return t?(ue(),bo(ut,null,e)):Ce(ut,null,e)}function ze(e){return e==null||typeof e=="boolean"?Ce(ut):M(e)?Ce(Pe,null,e.slice()):Mn(e)?et(e):Ce(Wn,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nt(e)}function sr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(M(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),sr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!io(t)?t._ctx=Ie:s===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:Ie},n=32):(t=String(t),r&64?(n=16,t=[Zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function jc(...e){const t={};for(let n=0;nge||Ie;let kn,Fs;{const e=Vn(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};kn=t("__VUE_INSTANCE_SETTERS__",n=>ge=n),Fs=t("__VUE_SSR_SETTERS__",n=>cn=n)}const fn=e=>{const t=ge;return kn(e),e.scope.on(),()=>{e.scope.off(),kn(t)}},Rr=()=>{ge&&ge.scope.off(),kn(null)};function _o(e){return e.vnode.shapeFlag&4}let cn=!1;function Hc(e,t=!1,n=!1){t&&Fs(t);const{props:r,children:s}=e.vnode,o=_o(e);Tc(e,r,o,t),Ac(e,s,n||t);const i=o?$c(e,t):void 0;return t&&Fs(!1),i}function $c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lc);const{setup:r}=n;if(r){st();const s=e.setupContext=r.length>1?Vc(e):null,o=fn(e),i=un(r,e,0,[e.props,s]),a=yi(i);if(rt(),o(),(a||e.sp)&&!Qt(e)&&Wi(e),a){if(i.then(Rr,Rr),t)return i.then(l=>{Pr(e,l)}).catch(l=>{zn(l,e,0)});e.asyncDep=i}else Pr(e,i)}else wo(e)}function Pr(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:K(t)&&(e.setupState=Bi(t)),wo(e)}function wo(e,t,n){const r=e.type;e.render||(e.render=r.render||Ke);{const s=fn(e);st();try{cc(e)}finally{rt(),s()}}}const qc={get(e,t){return fe(e,"get",""),e[t]}};function Vc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,qc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(xl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xt)return Xt[n](e)},has(t,n){return n in t||n in Xt}})):e.proxy}function zc(e){return k(e)&&"__vccOpts"in e}const Co=(e,t)=>Fl(e,t,cn);function Jc(e,t,n){try{Ln(-1);const r=arguments.length;return r===2?K(t)&&!M(t)?Mn(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Mn(n)&&(n=[n]),Ce(e,t,n))}finally{Ln(1)}}const Kc="3.5.31";/** +* @vue/runtime-dom v3.5.31 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Us;const Ir=typeof window<"u"&&window.trustedTypes;if(Ir)try{Us=Ir.createPolicy("vue",{createHTML:e=>e})}catch{}const To=Us?e=>Us.createHTML(e):e=>e,Wc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",Ye=typeof document<"u"?document:null,Fr=Ye&&Ye.createElement("template"),Qc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ye.createElementNS(Wc,e):t==="mathml"?Ye.createElementNS(Gc,e):n?Ye.createElement(e,{is:n}):Ye.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ye.createTextNode(e),createComment:e=>Ye.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ye.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Fr.innerHTML=To(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Fr.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xc=Symbol("_vtc");function Yc(e,t,n){const r=e[Xc];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ur=Symbol("_vod"),Zc=Symbol("_vsh"),ea=Symbol(""),ta=/(?:^|;)\s*display\s*:/;function na(e,t,n){const r=e.style,s=re(n);let o=!1;if(n&&!s){if(t)if(re(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&On(r,a,"")}else for(const i in t)n[i]==null&&On(r,i,"");for(const i in n)i==="display"&&(o=!0),On(r,i,n[i])}else if(s){if(t!==n){const i=r[ea];i&&(n+=";"+i),r.cssText=n,o=ta.test(n)}}else t&&e.removeAttribute("style");Ur in e&&(e[Ur]=o?r.display:"",e[Zc]&&(r.display="none"))}const Nr=/\s*!important$/;function On(e,t,n){if(M(n))n.forEach(r=>On(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=sa(e,t);Nr.test(n)?e.setProperty(Tt(r),n.replace(Nr,""),"important"):e[r]=n}}const Dr=["Webkit","Moz","ms"],fs={};function sa(e,t){const n=fs[t];if(n)return n;let r=Ue(t);if(r!=="filter"&&r in e)return fs[t]=r;r=Ci(r);for(let s=0;sds||(la.then(()=>ds=0),ds=Date.now());function aa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ge(ua(r,n.value),t,5,[r])};return n.value=e,n.attached=ca(),n}function ua(e,t){if(M(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Yc(e,r,i):t==="style"?na(e,n,r):Hn(t)?$n(t)||ia(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):da(e,t,r,i))?(Mr(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Lr(e,t,r,i,o,t!=="value")):e._isVueCE&&(ha(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!re(r)))?Mr(e,Ue(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Lr(e,t,r,i))};function da(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hr(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hr(t)&&re(n)?!1:t in e}function ha(e,t){const n=e._def.props;if(!n)return!1;const r=Ue(t);return Array.isArray(n)?n.some(s=>Ue(s)===r):Object.keys(n).some(s=>Ue(s)===r)}const $r=e=>{const t=e.props["onUpdate:modelValue"]||!1;return M(t)?n=>vn(t,n):t};function pa(e){e.target.composing=!0}function qr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const hs=Symbol("_assign");function Vr(e,t,n){return t&&(e=e.trim()),n&&(e=Hs(e)),e}const ma={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[hs]=$r(s);const o=r||s.props&&s.props.type==="number";Ot(e,t?"change":"input",i=>{i.target.composing||e[hs](Vr(e.value,n,o))}),(n||o)&&Ot(e,"change",()=>{e.value=Vr(e.value,n,o)}),t||(Ot(e,"compositionstart",pa),Ot(e,"compositionend",qr),Ot(e,"change",qr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[hs]=$r(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Hs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},ga=ce({patchProp:fa},Qc);let zr;function ba(){return zr||(zr=Oc(ga))}const ya=((...e)=>{const t=ba().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wa(r);if(!s)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,_a(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t});function _a(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wa(e){return re(e)?document.querySelector(e):e}const So={};function Eo(){return So}function Ca(e){Object.assign(So,e)}const Ta={class:"mb-3"},Sa={class:"d-flex align-items-center mb-2"},Ea={key:0,class:"hint dashed ms-2"},va=["href"],Aa={class:"d-flex align-items-center mb-2"},xa={key:0,class:"hint dashed ms-2"},Oa=["href"],Ra={class:"d-flex align-items-center mb-2"},Pa={key:0,class:"hint dashed ms-2"},Ia=["href"],Fa=["innerHTML"],Ua={class:"mt-4"},Na={class:"mb-3"},Da={class:"form-check"},ja=["checked"],La={class:"form-check-label",for:"vue-AllowAnonymousSchemaAccess"},Ma=["innerHTML"],ka={class:"mt-4"},Ba={class:"mb-3"},Ha={class:"form-label",for:"vue-AuthenticationType"},$a=["value"],qa={value:0},Va={value:1},za={value:2},Ja={class:"hint"},Ka={key:0,class:"alert alert-info mb-3"},Wa={key:1,class:"alert alert-info mb-3"},Ga=["innerHTML"],Qa=["innerHTML"],Xa={class:"mb-0"},Ya={key:2,class:"alert alert-info mb-3"},Za=["innerHTML"],eu=["innerHTML"],tu={class:"mb-0"},nu={key:3,class:"mb-3"},su={class:"form-label",for:"vue-AuthorizationUrl"},ru=["value"],iu={class:"hint"},ou={class:"mb-3"},lu={class:"form-label",for:"vue-TokenUrl"},cu=["value"],au={class:"hint"},uu={class:"mb-3"},fu={class:"form-label",for:"vue-OAuthClientId"},du=["value"],hu={class:"hint"},pu={class:"mb-3"},mu={class:"form-label",for:"vue-OAuthScopes"},gu=["value"],bu={class:"hint"},yu=er({__name:"AuthSettings",props:{settings:{},featureStatus:{},pathBase:{}},emits:["update:settings"],setup(e,{emit:t}){const n=u=>Eo()[u]??u,r=e,s=t;function o(u,c){s("update:settings",{...r.settings,[u]:c})}const i=()=>r.settings.authenticationType===1,a=()=>r.settings.authenticationType===2,l=()=>i()||a();return(u,c)=>(ue(),we(Pe,null,[R("h5",null,B(n("apiDocumentationUIs")),1),R("div",Ta,[R("div",Sa,[R("span",{class:bt(["badge me-2",e.featureStatus.swaggerUI?"bg-success":"bg-secondary"])},B(e.featureStatus.swaggerUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("swaggerUI")),1),e.featureStatus.swaggerUI?(ue(),we("span",Ea,[Zt(B(n("interactiveApiExplorerAt"))+" ",1),R("a",{href:`${e.pathBase}/swagger`,target:"_blank"},"~/swagger",8,va)])):Re("",!0)]),R("div",Aa,[R("span",{class:bt(["badge me-2",e.featureStatus.reDocUI?"bg-success":"bg-secondary"])},B(e.featureStatus.reDocUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("reDocUI")),1),e.featureStatus.reDocUI?(ue(),we("span",xa,[Zt(B(n("readOnlyApiDocumentationAt"))+" ",1),R("a",{href:`${e.pathBase}/redoc`,target:"_blank"},"~/redoc",8,Oa)])):Re("",!0)]),R("div",Ra,[R("span",{class:bt(["badge me-2",e.featureStatus.scalarUI?"bg-success":"bg-secondary"])},B(e.featureStatus.scalarUI?n("enabled"):n("disabled")),3),R("strong",null,B(n("scalarUI")),1),e.featureStatus.scalarUI?(ue(),we("span",Pa,[Zt(B(n("modernApiReferenceAt"))+" ",1),R("a",{href:`${e.pathBase}/scalar/v1`,target:"_blank"},"~/scalar/v1",8,Ia)])):Re("",!0)]),R("span",{class:"hint",innerHTML:n("enableDisableUIsHint")},null,8,Fa)]),R("h5",Ua,B(n("apiSchemaAccess")),1),R("div",Na,[R("div",Da,[R("input",{type:"checkbox",class:"form-check-input",id:"vue-AllowAnonymousSchemaAccess",checked:e.settings.allowAnonymousSchemaAccess,onChange:c[0]||(c[0]=d=>o("allowAnonymousSchemaAccess",d.target.checked))},null,40,ja),R("label",La,B(n("allowAnonymousSchemaAccess")),1),R("span",{class:"hint dashed",innerHTML:n("allowAnonymousSchemaAccessHint")},null,8,Ma)])]),R("h5",ka,B(n("apiAuthentication")),1),R("div",Ba,[R("label",Ha,B(n("authenticationType")),1),R("select",{class:"form-select",id:"vue-AuthenticationType",value:e.settings.authenticationType,onChange:c[1]||(c[1]=d=>o("authenticationType",Number(d.target.value)))},[R("option",qa,B(n("cookieDefault")),1),R("option",Va,B(n("oauth2Pkce")),1),R("option",za,B(n("oauth2ClientCredentials")),1)],40,$a),R("span",Ja,B(n("authenticationTypeHint")),1)]),e.settings.authenticationType===0?(ue(),we("div",Ka,B(n("cookieInfo")),1)):Re("",!0),i()?(ue(),we("div",Wa,[R("p",null,B(n("pkceInfo")),1),c[6]||(c[6]=R("hr",null,null,-1)),R("p",{innerHTML:n("pkceEnsure")},null,8,Ga),c[7]||(c[7]=R("hr",null,null,-1)),R("p",{innerHTML:n("openIdTokenValidation")},null,8,Qa),c[8]||(c[8]=R("hr",null,null,-1)),R("p",Xa,B(n("sessionCookieHint")),1)])):Re("",!0),a()?(ue(),we("div",Ya,[R("p",null,B(n("clientCredsInfo")),1),c[9]||(c[9]=R("hr",null,null,-1)),R("p",{innerHTML:n("clientCredsEnsure")},null,8,Za),c[10]||(c[10]=R("hr",null,null,-1)),R("p",{innerHTML:n("openIdTokenValidation")},null,8,eu),c[11]||(c[11]=R("hr",null,null,-1)),R("p",tu,B(n("sessionCookieHint")),1)])):Re("",!0),i()?(ue(),we("div",nu,[R("label",su,B(n("authorizationUrl")),1),R("input",{type:"text",class:"form-control",id:"vue-AuthorizationUrl",placeholder:"/connect/authorize",value:e.settings.authorizationUrl,onInput:c[2]||(c[2]=d=>o("authorizationUrl",d.target.value))},null,40,ru),R("span",iu,B(n("authorizationUrlHint")),1)])):Re("",!0),l()?(ue(),we(Pe,{key:4},[R("div",ou,[R("label",lu,B(n("tokenUrl")),1),R("input",{type:"text",class:"form-control",id:"vue-TokenUrl",placeholder:"/connect/token",value:e.settings.tokenUrl,onInput:c[3]||(c[3]=d=>o("tokenUrl",d.target.value))},null,40,cu),R("span",au,B(n("tokenUrlHint")),1)]),R("div",uu,[R("label",fu,B(n("clientId")),1),R("input",{type:"text",class:"form-control",id:"vue-OAuthClientId",placeholder:"swagger-ui",value:e.settings.oAuthClientId,onInput:c[4]||(c[4]=d=>o("oAuthClientId",d.target.value))},null,40,du),R("span",hu,B(n("clientIdHint")),1)]),R("div",pu,[R("label",mu,B(n("scopes")),1),R("input",{type:"text",class:"form-control",id:"vue-OAuthScopes",placeholder:"openid profile email",value:e.settings.oAuthScopes,onInput:c[5]||(c[5]=d=>o("oAuthScopes",d.target.value))},null,40,gu),R("span",bu,B(n("scopesHint")),1)])],64)):Re("",!0)],64))}});function vo(e,t){return function(){return e.apply(t,arguments)}}const{toString:_u}=Object.prototype,{getPrototypeOf:rr}=Object,{iterator:Qn,toStringTag:Ao}=Symbol,Xn=(e=>t=>{const n=_u.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),je=e=>(e=e.toLowerCase(),t=>Xn(t)===e),Yn=e=>t=>typeof t===e,{isArray:jt}=Array,Dt=Yn("undefined");function dn(e){return e!==null&&!Dt(e)&&e.constructor!==null&&!Dt(e.constructor)&&Te(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const xo=je("ArrayBuffer");function wu(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&xo(e.buffer),t}const Cu=Yn("string"),Te=Yn("function"),Oo=Yn("number"),hn=e=>e!==null&&typeof e=="object",Tu=e=>e===!0||e===!1,Rn=e=>{if(Xn(e)!=="object")return!1;const t=rr(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ao in e)&&!(Qn in e)},Su=e=>{if(!hn(e)||dn(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Eu=je("Date"),vu=je("File"),Au=e=>!!(e&&typeof e.uri<"u"),xu=e=>e&&typeof e.getParts<"u",Ou=je("Blob"),Ru=je("FileList"),Pu=e=>hn(e)&&Te(e.pipe);function Iu(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Jr=Iu(),Kr=typeof Jr.FormData<"u"?Jr.FormData:void 0,Fu=e=>{let t;return e&&(Kr&&e instanceof Kr||Te(e.append)&&((t=Xn(e))==="formdata"||t==="object"&&Te(e.toString)&&e.toString()==="[object FormData]"))},Uu=je("URLSearchParams"),[Nu,Du,ju,Lu]=["ReadableStream","Request","Response","Headers"].map(je),Mu=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function pn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),jt(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const gt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Po=e=>!Dt(e)&&e!==gt;function Ns(){const{caseless:e,skipUndefined:t}=Po(this)&&this||{},n={},r=(s,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const i=e&&Ro(n,o)||o;Rn(n[i])&&Rn(s)?n[i]=Ns(n[i],s):Rn(s)?n[i]=Ns({},s):jt(s)?n[i]=s.slice():(!t||!Dt(s))&&(n[i]=s)};for(let s=0,o=arguments.length;s(pn(t,(s,o)=>{n&&Te(s)?Object.defineProperty(e,o,{value:vo(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Bu=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Hu=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},$u=(e,t,n,r)=>{let s,o,i;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&rr(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},qu=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Vu=e=>{if(!e)return null;if(jt(e))return e;let t=e.length;if(!Oo(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zu=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&rr(Uint8Array)),Ju=(e,t)=>{const n=(e&&e[Qn]).call(e);let r;for(;(r=n.next())&&!r.done;){const s=r.value;t.call(e,s[0],s[1])}},Ku=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Wu=je("HTMLFormElement"),Gu=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,n,r){return n.toUpperCase()+r}),Wr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Qu=je("RegExp"),Io=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};pn(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Xu=e=>{Io(e,(t,n)=>{if(Te(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Te(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Yu=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return jt(e)?r(e):r(String(e).split(t)),n},Zu=()=>{},ef=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function tf(e){return!!(e&&Te(e.append)&&e[Ao]==="FormData"&&e[Qn])}const nf=e=>{const t=new Array(10),n=(r,s)=>{if(hn(r)){if(t.indexOf(r)>=0)return;if(dn(r))return r;if(!("toJSON"in r)){t[s]=r;const o=jt(r)?[]:{};return pn(r,(i,a)=>{const l=n(i,s+1);!Dt(l)&&(o[a]=l)}),t[s]=void 0,o}}return r};return n(e,0)},sf=je("AsyncFunction"),rf=e=>e&&(hn(e)||Te(e))&&Te(e.then)&&Te(e.catch),Fo=((e,t)=>e?setImmediate:t?((n,r)=>(gt.addEventListener("message",({source:s,data:o})=>{s===gt&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),gt.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Te(gt.postMessage)),of=typeof queueMicrotask<"u"?queueMicrotask.bind(gt):typeof process<"u"&&process.nextTick||Fo,lf=e=>e!=null&&Te(e[Qn]),p={isArray:jt,isArrayBuffer:xo,isBuffer:dn,isFormData:Fu,isArrayBufferView:wu,isString:Cu,isNumber:Oo,isBoolean:Tu,isObject:hn,isPlainObject:Rn,isEmptyObject:Su,isReadableStream:Nu,isRequest:Du,isResponse:ju,isHeaders:Lu,isUndefined:Dt,isDate:Eu,isFile:vu,isReactNativeBlob:Au,isReactNative:xu,isBlob:Ou,isRegExp:Qu,isFunction:Te,isStream:Pu,isURLSearchParams:Uu,isTypedArray:zu,isFileList:Ru,forEach:pn,merge:Ns,extend:ku,trim:Mu,stripBOM:Bu,inherits:Hu,toFlatObject:$u,kindOf:Xn,kindOfTest:je,endsWith:qu,toArray:Vu,forEachEntry:Ju,matchAll:Ku,isHTMLForm:Wu,hasOwnProperty:Wr,hasOwnProp:Wr,reduceDescriptors:Io,freezeMethods:Xu,toObjectSet:Yu,toCamelCase:Gu,noop:Zu,toFiniteNumber:ef,findKey:Ro,global:gt,isContextDefined:Po,isSpecCompliantForm:tf,toJSONObject:nf,isAsyncFn:sf,isThenable:rf,setImmediate:Fo,asap:of,isIterable:lf};let j=class Uo extends Error{static from(t,n,r,s,o,i){const a=new Uo(t.message,n||t.code,r,s,o);return a.cause=t,a.name=t.name,t.status!=null&&a.status==null&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:p.toJSONObject(this.config),code:this.code,status:this.status}}};j.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",j.ERR_BAD_OPTION="ERR_BAD_OPTION",j.ECONNABORTED="ECONNABORTED",j.ETIMEDOUT="ETIMEDOUT",j.ERR_NETWORK="ERR_NETWORK",j.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",j.ERR_DEPRECATED="ERR_DEPRECATED",j.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",j.ERR_BAD_REQUEST="ERR_BAD_REQUEST",j.ERR_CANCELED="ERR_CANCELED",j.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",j.ERR_INVALID_URL="ERR_INVALID_URL";const cf=null;function Ds(e){return p.isPlainObject(e)||p.isArray(e)}function No(e){return p.endsWith(e,"[]")?e.slice(0,-2):e}function ps(e,t,n){return e?e.concat(t).map(function(r,s){return r=No(r),!n&&s?"["+r+"]":r}).join(n?".":""):t}function af(e){return p.isArray(e)&&!e.some(Ds)}const uf=p.toFlatObject(p,{},null,function(e){return/^is[A-Z]/.test(e)});function Zn(e,t,n){if(!p.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=p.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!p.isUndefined(v[m])});const r=n.metaTokens,s=n.visitor||u,o=n.dots,i=n.indexes,a=(n.Blob||typeof Blob<"u"&&Blob)&&p.isSpecCompliantForm(t);if(!p.isFunction(s))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(p.isDate(m))return m.toISOString();if(p.isBoolean(m))return m.toString();if(!a&&p.isBlob(m))throw new j("Blob is not supported. Use a Buffer instead.");return p.isArrayBuffer(m)||p.isTypedArray(m)?a&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,v,b){let P=m;if(p.isReactNative(t)&&p.isReactNativeBlob(m))return t.append(ps(b,v,o),l(m)),!1;if(m&&!b&&typeof m=="object"){if(p.endsWith(v,"{}"))v=r?v:v.slice(0,-2),m=JSON.stringify(m);else if(p.isArray(m)&&af(m)||(p.isFileList(m)||p.endsWith(v,"[]"))&&(P=p.toArray(m)))return v=No(v),P.forEach(function(I,A){!(p.isUndefined(I)||I===null)&&t.append(i===!0?ps([v],A,o):i===null?v:v+"[]",l(I))}),!1}return Ds(m)?!0:(t.append(ps(b,v,o),l(m)),!1)}const c=[],d=Object.assign(uf,{defaultVisitor:u,convertValue:l,isVisitable:Ds});function g(m,v){if(!p.isUndefined(m)){if(c.indexOf(m)!==-1)throw Error("Circular reference detected in "+v.join("."));c.push(m),p.forEach(m,function(b,P){(!(p.isUndefined(b)||b===null)&&s.call(t,b,p.isString(P)?P.trim():P,v,d))===!0&&g(b,v?v.concat(P):[P])}),c.pop()}}if(!p.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Gr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function ir(e,t){this._pairs=[],e&&Zn(e,this,t)}const Do=ir.prototype;Do.append=function(e,t){this._pairs.push([e,t])},Do.toString=function(e){const t=e?function(n){return e.call(this,n,Gr)}:Gr;return this._pairs.map(function(n){return t(n[0])+"="+t(n[1])},"").join("&")};function ff(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function jo(e,t,n){if(!t)return e;const r=n&&n.encode||ff,s=p.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=p.isURLSearchParams(t)?t.toString():new ir(t,s).toString(r),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Qr{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){p.forEach(this.handlers,function(n){n!==null&&t(n)})}}const or={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},df=typeof URLSearchParams<"u"?URLSearchParams:ir,hf=typeof FormData<"u"?FormData:null,pf=typeof Blob<"u"?Blob:null,mf={isBrowser:!0,classes:{URLSearchParams:df,FormData:hf,Blob:pf},protocols:["http","https","file","blob","url","data"]},lr=typeof window<"u"&&typeof document<"u",js=typeof navigator=="object"&&navigator||void 0,gf=lr&&(!js||["ReactNative","NativeScript","NS"].indexOf(js.product)<0),bf=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yf=lr&&window.location.href||"http://localhost",_f=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:lr,hasStandardBrowserEnv:gf,hasStandardBrowserWebWorkerEnv:bf,navigator:js,origin:yf},Symbol.toStringTag,{value:"Module"})),de={..._f,...mf};function wf(e,t){return Zn(e,new de.classes.URLSearchParams,{visitor:function(n,r,s,o){return de.isNode&&p.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function Cf(e){return p.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Tf(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&p.isArray(s)?s.length:i,l?(p.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!a):((!s[i]||!p.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&p.isArray(s[i])&&(s[i]=Tf(s[i])),!a)}if(p.isFormData(e)&&p.isFunction(e.entries)){const n={};return p.forEachEntry(e,(r,s)=>{t(Cf(r),s,n,0)}),n}return null}function Sf(e,t,n){if(p.isString(e))try{return(t||JSON.parse)(e),p.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const mn={transitional:or,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,s=p.isObject(e);if(s&&p.isHTMLForm(e)&&(e=new FormData(e)),p.isFormData(e))return r?JSON.stringify(Lo(e)):e;if(p.isArrayBuffer(e)||p.isBuffer(e)||p.isStream(e)||p.isFile(e)||p.isBlob(e)||p.isReadableStream(e))return e;if(p.isArrayBufferView(e))return e.buffer;if(p.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return wf(e,this.formSerializer).toString();if((o=p.isFileList(e))||n.indexOf("multipart/form-data")>-1){const i=this.env&&this.env.FormData;return Zn(o?{"files[]":e}:e,i&&new i,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),Sf(e)):e}],transformResponse:[function(e){const t=this.transitional||mn.transitional,n=t&&t.forcedJSONParsing,r=this.responseType==="json";if(p.isResponse(e)||p.isReadableStream(e))return e;if(e&&p.isString(e)&&(n&&!this.responseType||r)){const s=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(o){if(s)throw o.name==="SyntaxError"?j.from(o,j.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};p.forEach(["delete","get","head","post","put","patch"],e=>{mn.headers[e]={}});const Ef=p.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),vf=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&Ef[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Xr=Symbol("internals");function qt(e){return e&&String(e).trim().toLowerCase()}function Pn(e){return e===!1||e==null?e:p.isArray(e)?e.map(Pn):String(e).replace(/[\r\n]+$/,"")}function Af(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const xf=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ms(e,t,n,r,s){if(p.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!p.isString(t)){if(p.isString(r))return t.indexOf(r)!==-1;if(p.isRegExp(r))return r.test(t)}}function Of(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Rf(e,t){const n=p.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let Se=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function s(i,a,l){const u=qt(a);if(!u)throw new Error("header name must be a non-empty string");const c=p.findKey(r,u);(!c||r[c]===void 0||l===!0||l===void 0&&r[c]!==!1)&&(r[c||a]=Pn(i))}const o=(i,a)=>p.forEach(i,(l,u)=>s(l,u,a));if(p.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(p.isString(e)&&(e=e.trim())&&!xf(e))o(vf(e),t);else if(p.isObject(e)&&p.isIterable(e)){let i={},a,l;for(const u of e){if(!p.isArray(u))throw TypeError("Object iterator must return a key-value pair");i[l=u[0]]=(a=i[l])?p.isArray(a)?[...a,u[1]]:[a,u[1]]:u[1]}o(i,t)}else e!=null&&s(t,e,n);return this}get(e,t){if(e=qt(e),e){const n=p.findKey(this,e);if(n){const r=this[n];if(!t)return r;if(t===!0)return Af(r);if(p.isFunction(t))return t.call(this,r,n);if(p.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=qt(e),e){const n=p.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||ms(this,this[n],n,t)))}return!1}delete(e,t){const n=this;let r=!1;function s(o){if(o=qt(o),o){const i=p.findKey(n,o);i&&(!t||ms(n,n[i],i,t))&&(delete n[i],r=!0)}}return p.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const s=t[n];(!e||ms(this,this[s],s,e,!0))&&(delete this[s],r=!0)}return r}normalize(e){const t=this,n={};return p.forEach(this,(r,s)=>{const o=p.findKey(n,s);if(o){t[o]=Pn(r),delete t[s];return}const i=e?Of(s):String(s).trim();i!==s&&delete t[s],t[i]=Pn(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return p.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&p.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(r=>n.set(r)),n}static accessor(e){const t=(this[Xr]=this[Xr]={accessors:{}}).accessors,n=this.prototype;function r(s){const o=qt(s);t[o]||(Rf(n,s),t[o]=!0)}return p.isArray(e)?e.forEach(r):r(e),this}};Se.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),p.reduceDescriptors(Se.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}}),p.freezeMethods(Se);function gs(e,t){const n=this||mn,r=t||n,s=Se.from(r.headers);let o=r.data;return p.forEach(e,function(i){o=i.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Mo(e){return!!(e&&e.__CANCEL__)}let gn=class extends j{constructor(e,t,n){super(e??"canceled",j.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function ko(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new j("Request failed with status code "+n.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Pf(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function If(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(a){const l=Date.now(),u=r[o];i||(i=l),n[s]=a,r[s]=l;let c=o,d=0;for(;c!==s;)d+=n[c++],c=c%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),l-i{n=l,s=null,o&&(clearTimeout(o),o=null),e(...a)};return[(...a)=>{const l=Date.now(),u=l-n;u>=r?i(a,l):(s=a,o||(o=setTimeout(()=>{o=null,i(s)},r-u)))},()=>s&&i(s)]}const Bn=(e,t,n=3)=>{let r=0;const s=If(50,250);return Ff(o=>{const i=o.loaded,a=o.lengthComputable?o.total:void 0,l=i-r,u=s(l),c=i<=a;r=i;const d={loaded:i,total:a,progress:a?i/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a&&c?(a-i)/u:void 0,event:o,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(d)},n)},Yr=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Zr=e=>(...t)=>p.asap(()=>e(...t)),Uf=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,Nf=de.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];p.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),p.isString(r)&&a.push(`path=${r}`),p.isString(s)&&a.push(`domain=${s}`),o===!0&&a.push("secure"),p.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Df(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function jf(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Bo(e,t,n){let r=!Df(t);return e&&(r||n==!1)?jf(e,t):t}const ei=e=>e instanceof Se?{...e}:e;function Ct(e,t){t=t||{};const n={};function r(u,c,d,g){return p.isPlainObject(u)&&p.isPlainObject(c)?p.merge.call({caseless:g},u,c):p.isPlainObject(c)?p.merge({},c):p.isArray(c)?c.slice():c}function s(u,c,d,g){if(p.isUndefined(c)){if(!p.isUndefined(u))return r(void 0,u,d,g)}else return r(u,c,d,g)}function o(u,c){if(!p.isUndefined(c))return r(void 0,c)}function i(u,c){if(p.isUndefined(c)){if(!p.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,d){if(d in t)return r(u,c);if(d in e)return r(void 0,u)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(u,c,d)=>s(ei(u),ei(c),d,!0)};return p.forEach(Object.keys({...e,...t}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;const c=p.hasOwnProp(l,u)?l[u]:s,d=c(e[u],t[u],u);p.isUndefined(d)&&c!==a||(n[u]=d)}),n}const Ho=e=>{const t=Ct({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:a}=t;if(t.headers=i=Se.from(i),t.url=jo(Bo(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&i.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),p.isFormData(n)){if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(p.isFunction(n.getHeaders)){const l=n.getHeaders(),u=["content-type","content-length"];Object.entries(l).forEach(([c,d])=>{u.includes(c.toLowerCase())&&i.set(c,d)})}}if(de.hasStandardBrowserEnv&&(r&&p.isFunction(r)&&(r=r(t)),r||r!==!1&&Uf(t.url))){const l=s&&o&&Nf.read(o);l&&i.set(s,l)}return t},Lf=typeof XMLHttpRequest<"u",Mf=Lf&&function(e){return new Promise(function(t,n){const r=Ho(e);let s=r.data;const o=Se.from(r.headers).normalize();let{responseType:i,onUploadProgress:a,onDownloadProgress:l}=r,u,c,d,g,m;function v(){g&&g(),m&&m(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(r.method.toUpperCase(),r.url,!0),b.timeout=r.timeout;function P(){if(!b)return;const A=Se.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),D={data:!i||i==="text"||i==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:A,config:e,request:b};ko(function(U){t(U),v()},function(U){n(U),v()},D),b=null}"onloadend"in b?b.onloadend=P:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(P)},b.onabort=function(){b&&(n(new j("Request aborted",j.ECONNABORTED,e,b)),b=null)},b.onerror=function(A){const D=A&&A.message?A.message:"Network Error",U=new j(D,j.ERR_NETWORK,e,b);U.event=A||null,n(U),b=null},b.ontimeout=function(){let A=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const D=r.transitional||or;r.timeoutErrorMessage&&(A=r.timeoutErrorMessage),n(new j(A,D.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,b)),b=null},s===void 0&&o.setContentType(null),"setRequestHeader"in b&&p.forEach(o.toJSON(),function(A,D){b.setRequestHeader(D,A)}),p.isUndefined(r.withCredentials)||(b.withCredentials=!!r.withCredentials),i&&i!=="json"&&(b.responseType=r.responseType),l&&([d,m]=Bn(l,!0),b.addEventListener("progress",d)),a&&b.upload&&([c,g]=Bn(a),b.upload.addEventListener("progress",c),b.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(u=A=>{b&&(n(!A||A.type?new gn(null,e,b):A),b.abort(),b=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const I=Pf(r.url);if(I&&de.protocols.indexOf(I)===-1){n(new j("Unsupported protocol "+I+":",j.ERR_BAD_REQUEST,e));return}b.send(s||null)})},kf=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(u){if(!s){s=!0,a();const c=u instanceof Error?u:this.reason;r.abort(c instanceof j?c:new gn(c instanceof Error?c.message:c))}};let i=t&&setTimeout(()=>{i=null,o(new j(`timeout of ${t}ms exceeded`,j.ETIMEDOUT))},t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:l}=r;return l.unsubscribe=()=>p.asap(a),l}},Bf=function*(e,t){let n=e.byteLength;if(n{const s=Hf(e,t);let o=0,i,a=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){a(),l.close();return}let d=c.byteLength;if(n){let g=o+=d;n(g)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),s.return()}},{highWaterMark:2})},ni=64*1024,{isFunction:Tn}=p,qf=(({Request:e,Response:t})=>({Request:e,Response:t}))(p.global),{ReadableStream:si,TextEncoder:ri}=p.global,ii=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Vf=e=>{e=p.merge.call({skipUndefined:!0},qf,e);const{fetch:t,Request:n,Response:r}=e,s=t?Tn(t):typeof fetch=="function",o=Tn(n),i=Tn(r);if(!s)return!1;const a=s&&Tn(si),l=s&&(typeof ri=="function"?(v=>b=>v.encode(b))(new ri):async v=>new Uint8Array(await new n(v).arrayBuffer())),u=o&&a&&ii(()=>{let v=!1;const b=new si,P=new n(de.origin,{body:b,method:"POST",get duplex(){return v=!0,"half"}}).headers.has("Content-Type");return b.cancel(),v&&!P}),c=i&&a&&ii(()=>p.isReadableStream(new r("").body)),d={stream:c&&(v=>v.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(v=>{!d[v]&&(d[v]=(b,P)=>{let I=b&&b[v];if(I)return I.call(b);throw new j(`Response type '${v}' is not supported`,j.ERR_NOT_SUPPORT,P)})});const g=async v=>{if(v==null)return 0;if(p.isBlob(v))return v.size;if(p.isSpecCompliantForm(v))return(await new n(de.origin,{method:"POST",body:v}).arrayBuffer()).byteLength;if(p.isArrayBufferView(v)||p.isArrayBuffer(v))return v.byteLength;if(p.isURLSearchParams(v)&&(v=v+""),p.isString(v))return(await l(v)).byteLength},m=async(v,b)=>p.toFiniteNumber(v.getContentLength())??g(b);return async v=>{let{url:b,method:P,data:I,signal:A,cancelToken:D,timeout:U,onDownloadProgress:V,onUploadProgress:be,responseType:X,headers:Ee,withCredentials:Ae="same-origin",fetchOptions:Fe}=Ho(v),lt=t||fetch;X=X?(X+"").toLowerCase():"text";let Qe=kf([A,D&&D.toAbortSignal()],U),Le=null;const ke=Qe&&Qe.unsubscribe&&(()=>{Qe.unsubscribe()});let oe;try{if(be&&u&&P!=="get"&&P!=="head"&&(oe=await m(Ee,I))!==0){let ae=new n(b,{method:"POST",body:I,duplex:"half"}),le;if(p.isFormData(I)&&(le=ae.headers.get("content-type"))&&Ee.setContentType(le),ae.body){const[Et,kt]=Yr(oe,Bn(Zr(be)));I=ti(ae.body,ni,Et,kt)}}p.isString(Ae)||(Ae=Ae?"include":"omit");const q=o&&"credentials"in n.prototype,H={...Fe,signal:Qe,method:P.toUpperCase(),headers:Ee.normalize().toJSON(),body:I,duplex:"half",credentials:q?Ae:void 0};Le=o&&new n(b,H);let se=await(o?lt(Le,Fe):lt(b,H));const St=c&&(X==="stream"||X==="response");if(c&&(V||St&&ke)){const ae={};["status","statusText","headers"].forEach(Bt=>{ae[Bt]=se[Bt]});const le=p.toFiniteNumber(se.headers.get("content-length")),[Et,kt]=V&&Yr(le,Bn(Zr(V),!0))||[];se=new r(ti(se.body,ni,Et,()=>{kt&&kt(),ke&&ke()}),ae)}X=X||"text";let vt=await d[p.findKey(d,X)||"text"](se,v);return!St&&ke&&ke(),await new Promise((ae,le)=>{ko(ae,le,{data:vt,headers:Se.from(se.headers),status:se.status,statusText:se.statusText,config:v,request:Le})})}catch(q){throw ke&&ke(),q&&q.name==="TypeError"&&/Load failed|fetch/i.test(q.message)?Object.assign(new j("Network Error",j.ERR_NETWORK,v,Le,q&&q.response),{cause:q.cause||q}):j.from(q,q&&q.code,v,Le,q&&q.response)}}},zf=new Map,$o=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,a=i,l,u,c=zf;for(;a--;)l=o[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:Vf(t)),c=u;return u};$o();const cr={http:cf,xhr:Mf,fetch:{get:$o}};p.forEach(cr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const oi=e=>`- ${e}`,Jf=e=>p.isFunction(e)||e===null||e===!1;function Kf(e,t){e=p.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?i.length>1?`since : +`+i.map(oi).join(` +`):" "+oi(i[0]):"as no adapter specified";throw new j("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const qo={getAdapter:Kf,adapters:cr};function bs(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new gn(null,e)}function li(e){return bs(e),e.headers=Se.from(e.headers),e.data=gs.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),qo.getAdapter(e.adapter||mn.adapter,e)(e).then(function(t){return bs(e),t.data=gs.call(e,e.transformResponse,t),t.headers=Se.from(t.headers),t},function(t){return Mo(t)||(bs(e),t&&t.response&&(t.response.data=gs.call(e,e.transformResponse,t.response),t.response.headers=Se.from(t.response.headers))),Promise.reject(t)})}const Vo="1.14.0",es={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{es[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ci={};es.transitional=function(e,t,n){function r(s,o){return"[Axios v"+Vo+"] Transitional option '"+s+"'"+o+(n?". "+n:"")}return(s,o,i)=>{if(e===!1)throw new j(r(o," has been removed"+(t?" in "+t:"")),j.ERR_DEPRECATED);return t&&!ci[o]&&(ci[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(s,o,i):!0}},es.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Wf(e,t,n){if(typeof e!="object")throw new j("options must be an object",j.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const a=e[o],l=a===void 0||i(a,o,e);if(l!==!0)throw new j("option "+o+" must be "+l,j.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new j("Unknown option "+o,j.ERR_BAD_OPTION)}}const In={assertOptions:Wf,validators:es},Oe=In.validators;let _t=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Qr,response:new Qr}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const s=r.stack?r.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+s):n.stack=s}catch{}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Ct(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:s}=t;n!==void 0&&In.assertOptions(n,{silentJSONParsing:Oe.transitional(Oe.boolean),forcedJSONParsing:Oe.transitional(Oe.boolean),clarifyTimeoutError:Oe.transitional(Oe.boolean),legacyInterceptorReqResOrdering:Oe.transitional(Oe.boolean)},!1),r!=null&&(p.isFunction(r)?t.paramsSerializer={serialize:r}:In.assertOptions(r,{encode:Oe.function,serialize:Oe.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),In.assertOptions(t,{baseUrl:Oe.spelling("baseURL"),withXsrfToken:Oe.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=s&&p.merge(s.common,s[t.method]);s&&p.forEach(["delete","get","head","post","put","patch","common"],m=>{delete s[m]}),t.headers=Se.concat(o,s);const i=[];let a=!0;this.interceptors.request.forEach(function(m){if(typeof m.runWhen=="function"&&m.runWhen(t)===!1)return;a=a&&m.synchronous;const v=t.transitional||or;v&&v.legacyInterceptorReqResOrdering?i.unshift(m.fulfilled,m.rejected):i.push(m.fulfilled,m.rejected)});const l=[];this.interceptors.response.forEach(function(m){l.push(m.fulfilled,m.rejected)});let u,c=0,d;if(!a){const m=[li.bind(this),void 0];for(m.unshift(...i),m.push(...l),d=m.length,u=Promise.resolve(t);c{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(a=>{r.subscribe(a),o=a}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(s,o,i){r.reason||(r.reason=new gn(s,o,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new zo(function(n){t=n}),cancel:t}}};function Qf(e){return function(t){return e.apply(null,t)}}function Xf(e){return p.isObject(e)&&e.isAxiosError===!0}const Ls={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ls).forEach(([e,t])=>{Ls[t]=e});function Jo(e){const t=new _t(e),n=vo(_t.prototype.request,t);return p.extend(n,_t.prototype,t,{allOwnKeys:!0}),p.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Jo(Ct(e,r))},n}const te=Jo(mn);te.Axios=_t,te.CanceledError=gn,te.CancelToken=Gf,te.isCancel=Mo,te.VERSION=Vo,te.toFormData=Zn,te.AxiosError=j,te.Cancel=te.CanceledError,te.all=function(e){return Promise.all(e)},te.spread=Qf,te.isAxiosError=Xf,te.mergeConfig=Ct,te.AxiosHeaders=Se,te.formToJSON=e=>Lo(p.isHTMLForm(e)?new FormData(e):e),te.getAdapter=qo.getAdapter,te.HttpStatusCode=Ls,te.default=te;const{Axios:Ud,AxiosError:Nd,CanceledError:Dd,isCancel:jd,CancelToken:Ld,VERSION:Md,all:kd,Cancel:Bd,isAxiosError:Hd,spread:$d,toFormData:qd,AxiosHeaders:Vd,HttpStatusCode:zd,formToJSON:Jd,getAdapter:Kd,mergeConfig:Wd}=te;function Yf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Sn={exports:{}},ys,ai;function Zf(){if(ai)return ys;ai=1;var e=1e3,t=e*60,n=t*60,r=n*24,s=r*7,o=r*365.25;ys=function(c,d){d=d||{};var g=typeof c;if(g==="string"&&c.length>0)return i(c);if(g==="number"&&isFinite(c))return d.long?l(c):a(c);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(c))};function i(c){if(c=String(c),!(c.length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(d){var g=parseFloat(d[1]),m=(d[2]||"ms").toLowerCase();switch(m){case"years":case"year":case"yrs":case"yr":case"y":return g*o;case"weeks":case"week":case"w":return g*s;case"days":case"day":case"d":return g*r;case"hours":case"hour":case"hrs":case"hr":case"h":return g*n;case"minutes":case"minute":case"mins":case"min":case"m":return g*t;case"seconds":case"second":case"secs":case"sec":case"s":return g*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function a(c){var d=Math.abs(c);return d>=r?Math.round(c/r)+"d":d>=n?Math.round(c/n)+"h":d>=t?Math.round(c/t)+"m":d>=e?Math.round(c/e)+"s":c+"ms"}function l(c){var d=Math.abs(c);return d>=r?u(c,d,r,"day"):d>=n?u(c,d,n,"hour"):d>=t?u(c,d,t,"minute"):d>=e?u(c,d,e,"second"):c+" ms"}function u(c,d,g,m){var v=d>=g*1.5;return Math.round(c/g)+" "+m+(v?"s":"")}return ys}var _s,ui;function ed(){if(ui)return _s;ui=1;function e(t){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=o,r.enabled=l,r.humanize=Zf(),r.destroy=c,Object.keys(t).forEach(d=>{r[d]=t[d]}),r.names=[],r.skips=[],r.formatters={};function n(d){let g=0;for(let m=0;m{if(be==="%%")return"%";V++;const Ee=r.formatters[X];if(typeof Ee=="function"){const Ae=I[V];be=Ee.call(A,Ae),I.splice(V,1),V--}return be}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return P.namespace=d,P.useColors=r.useColors(),P.color=r.selectColor(d),P.extend=s,P.destroy=r.destroy,Object.defineProperty(P,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(v!==r.namespaces&&(v=r.namespaces,b=r.enabled(d)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(P),P}function s(d,g){const m=r(this.namespace+(typeof g>"u"?":":g)+d);return m.log=this.log,m}function o(d){r.save(d),r.namespaces=d,r.names=[],r.skips=[];const g=(typeof d=="string"?d:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const m of g)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}function i(d,g){let m=0,v=0,b=-1,P=0;for(;m"-"+g)].join(",");return r.enable(""),d}function l(d){for(const g of r.skips)if(i(d,g))return!1;for(const g of r.names)if(i(d,g))return!0;return!1}function u(d){return d instanceof Error?d.stack||d.message:d}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}return _s=e,_s}var fi;function td(){return fi||(fi=1,(function(e,t){var n={};t.formatArgs=s,t.save=o,t.load=i,t.useColors=r,t.storage=a(),t.destroy=(()=>{let u=!1;return()=>{u||(u=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let u;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(u=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(u[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function s(u){if(u[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;u.splice(1,0,c,"color: inherit");let d=0,g=0;u[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(d++,m==="%c"&&(g=d))}),u.splice(g,0,c)}t.log=console.debug||console.log||(()=>{});function o(u){try{u?t.storage.setItem("debug",u):t.storage.removeItem("debug")}catch{}}function i(){let u;try{u=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch{}return!u&&typeof process<"u"&&"env"in process&&(u=n.DEBUG),u}function a(){try{return localStorage}catch{}}e.exports=ed()(t);const{formatters:l}=e.exports;l.j=function(u){try{return JSON.stringify(u)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}})(Sn,Sn.exports)),Sn.exports}var nd=td();const Ko=Yf(nd);for(var ws=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"OE",letters:"\x8C\u0152"},{base:"oe",letters:"\x9C\u0153"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],sd={},En=0;En{const e=document.querySelector('input[name="__RequestVerificationToken"]');return e?.value??null},id=e=>{const t=document.querySelectorAll('script[type="application/json"][id$="-data"]');for(const n of t)try{const r=JSON.parse(n.textContent||"{}");if(typeof r.pathBase=="string")return r.pathBase}catch{}return""},ht=Ko("orchardcore:bloom:api-service");class od{constructor(t){this.tokenPromise=null;const n=t?.baseUrl??"";this.clientCredentials=t?.clientCredentials??null,this.authType=this.clientCredentials?"bearer":t?.authType??"cookie",this.token=t?.token??null,this.instance=te.create({baseURL:n,withCredentials:this.authType==="cookie",headers:{"Content-Type":"application/json"}}),this.instance.interceptors.request.use(async r=>{if(this.authType==="cookie"){const s=rd();s&&(r.headers.RequestVerificationToken=s)}else this.authType==="bearer"&&(!this.token&&this.clientCredentials&&await this.acquireToken(),this.token&&(r.headers.Authorization=`Bearer ${this.token}`));return r})}setToken(t){this.token=t,this.tokenPromise=null}getAxiosInstance(){return this.instance}async get(t,n){return ht("GET %s",t),this.instance.get(t,n)}async post(t,n,r){return ht("POST %s",t),this.instance.post(t,n,r)}async put(t,n,r){return ht("PUT %s",t),this.instance.put(t,n,r)}async patch(t,n,r){return ht("PATCH %s",t),this.instance.patch(t,n,r)}async delete(t,n){return ht("DELETE %s",t),this.instance.delete(t,n)}async acquireToken(){this.clientCredentials&&(this.tokenPromise||(this.tokenPromise=this.exchangeClientCredentials()),this.token=await this.tokenPromise)}async exchangeClientCredentials(){var t;const{tokenUrl:n,clientId:r,clientSecret:s,scopes:o}=this.clientCredentials;ht("Acquiring token from %s",n);const i=new URLSearchParams({grant_type:"client_credentials",client_id:r,client_secret:s});o&&i.set("scope",o);const a=(t=(await te.post(n,i,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})).data)==null?void 0:t.access_token;if(!a)throw new Error("Token response did not contain an access_token.");return ht("Token acquired successfully"),a}}class ld{constructor(t,n){this.jsonParseReviver=void 0,this.instance=n||te.create(),this.baseUrl=t??"/"}apiCreateContentItem(t,n,r){let s=this.baseUrl+"/api/content?";if(t===null)throw new globalThis.Error("The parameter 'draft' cannot be null.");t!==void 0&&(s+="draft="+encodeURIComponent(""+t)+"&"),s=s.replace(/[?&]$/,"");let o={data:JSON.stringify(n),method:"POST",url:s,headers:{"Content-Type":"application/json"},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiCreateContentItem(i))}processApiCreateContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiDeleteContentItem(t,n){let r=this.baseUrl+"/api/content/{contentItemId}";if(t==null)throw new globalThis.Error("The parameter 'contentItemId' must be defined.");r=r.replace("{contentItemId}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"DELETE",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiDeleteContentItem(o))}processApiDeleteContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetContentItem(t,n){let r=this.baseUrl+"/api/content/{contentItemId}";if(t==null)throw new globalThis.Error("The parameter 'contentItemId' must be defined.");r=r.replace("{contentItemId}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"GET",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiGetContentItem(o))}processApiGetContentItem(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetElasticsearchContent(t,n,r,s){let o=this.baseUrl+"/api/elasticsearch/content?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetElasticsearchContent(a))}processApiGetElasticsearchContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostElasticsearchContent(t,n){let r=this.baseUrl+"/api/elasticsearch/content";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchContent(o))}processApiPostElasticsearchContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetElasticsearchDocuments(t,n,r,s){let o=this.baseUrl+"/api/elasticsearch/documents?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetElasticsearchDocuments(a))}processApiGetElasticsearchDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostElasticsearchDocuments(t,n){let r=this.baseUrl+"/api/elasticsearch/documents";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostElasticsearchDocuments(o))}processApiPostElasticsearchDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}liquidIntellisense_js(t){let n=this.baseUrl+"/OrchardCore.Liquid/Scripts/liquid-intellisense.js";n=n.replace(/[?&]$/,"");let r={method:"GET",url:n,headers:{},cancelToken:t};return this.instance.request(r).catch(s=>{if(ne(s)&&s.response)return s.response;throw s}).then(s=>this.processLiquidIntellisense_js(s))}processLiquidIntellisense_js(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetLuceneContent(t,n,r,s){let o=this.baseUrl+"/api/lucene/content?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetLuceneContent(a))}processApiGetLuceneContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostLuceneContent(t,n){let r=this.baseUrl+"/api/lucene/content";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneContent(o))}processApiPostLuceneContent(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiGetLuceneDocuments(t,n,r,s){let o=this.baseUrl+"/api/lucene/documents?";if(t===null)throw new globalThis.Error("The parameter 'indexName' cannot be null.");if(t!==void 0&&(o+="IndexName="+encodeURIComponent(""+t)+"&"),n===null)throw new globalThis.Error("The parameter 'query' cannot be null.");if(n!==void 0&&(o+="Query="+encodeURIComponent(""+n)+"&"),r===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");r!==void 0&&(o+="Parameters="+encodeURIComponent(""+r)+"&"),o=o.replace(/[?&]$/,"");let i={method:"GET",url:o,headers:{},cancelToken:s};return this.instance.request(i).catch(a=>{if(ne(a)&&a.response)return a.response;throw a}).then(a=>this.processApiGetLuceneDocuments(a))}processApiGetLuceneDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiPostLuceneDocuments(t,n){let r=this.baseUrl+"/api/lucene/documents";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiPostLuceneDocuments(o))}processApiPostLuceneDocuments(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiTestOpenApiConnection(t,n){let r=this.baseUrl+"/api/openapi/test-connection";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json",Accept:"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiTestOpenApiConnection(o))}processApiTestOpenApiConnection(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200){const s=t.data;let o=null,i=s;return o=ts.fromJS(i),Promise.resolve(o)}else if(n===400){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Bad Request",n,s,r,o)}else if(n===401){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Unauthorized",n,s,r,o)}else if(n===403){const s=t.data;let o=null,i=s;return o=en.fromJS(i),ee("Forbidden",n,s,r,o)}else if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiExecuteQueryPOST(t,n,r){let s=this.baseUrl+"/api/queries/{name}?";if(t==null)throw new globalThis.Error("The parameter 'name' must be defined.");if(s=s.replace("{name}",encodeURIComponent(""+t)),n===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");n!==void 0&&(s+="parameters="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let o={method:"POST",url:s,headers:{},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiExecuteQueryPOST(i))}processApiExecuteQueryPOST(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiExecuteQueryGET(t,n,r){let s=this.baseUrl+"/api/queries/{name}?";if(t==null)throw new globalThis.Error("The parameter 'name' must be defined.");if(s=s.replace("{name}",encodeURIComponent(""+t)),n===null)throw new globalThis.Error("The parameter 'parameters' cannot be null.");n!==void 0&&(s+="parameters="+encodeURIComponent(""+n)+"&"),s=s.replace(/[?&]$/,"");let o={method:"GET",url:s,headers:{},cancelToken:r};return this.instance.request(o).catch(i=>{if(ne(i)&&i.response)return i.response;throw i}).then(i=>this.processApiExecuteQueryGET(i))}processApiExecuteQueryGET(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiCreateTenant(t,n){let r=this.baseUrl+"/api/tenants/create";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiCreateTenant(o))}processApiCreateTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiEditTenant(t,n){let r=this.baseUrl+"/api/tenants/edit";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiEditTenant(o))}processApiEditTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiDisableTenant(t,n){let r=this.baseUrl+"/api/tenants/disable/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiDisableTenant(o))}processApiDisableTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiEnableTenant(t,n){let r=this.baseUrl+"/api/tenants/enable/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiEnableTenant(o))}processApiEnableTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiRemoveTenant(t,n){let r=this.baseUrl+"/api/tenants/remove/{tenantName}";if(t==null)throw new globalThis.Error("The parameter 'tenantName' must be defined.");r=r.replace("{tenantName}",encodeURIComponent(""+t)),r=r.replace(/[?&]$/,"");let s={method:"POST",url:r,headers:{},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiRemoveTenant(o))}processApiRemoveTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}apiSetupTenant(t,n){let r=this.baseUrl+"/api/tenants/setup";r=r.replace(/[?&]$/,"");let s={data:JSON.stringify(t),method:"POST",url:r,headers:{"Content-Type":"application/json"},cancelToken:n};return this.instance.request(s).catch(o=>{if(ne(o)&&o.response)return o.response;throw o}).then(o=>this.processApiSetupTenant(o))}processApiSetupTenant(t){const n=t.status;let r={};if(t.headers&&typeof t.headers=="object")for(const s in t.headers)t.headers.hasOwnProperty(s)&&(r[s]=t.headers[s]);if(n===200)return t.data,Promise.resolve(null);if(n!==200&&n!==204){const s=t.data;return ee("An unexpected server error occurred.",n,s,r)}return Promise.resolve(null)}}class en{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){if(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.type=t.type,this.title=t.title,this.status=t.status,this.detail=t.detail,this.instance=t.instance}}static fromJS(t){t=typeof t=="object"?t:{};let n=new en;return n.init(t),n}toJSON(t){t=typeof t=="object"?t:{};for(var n in this)this.hasOwnProperty(n)&&(t[n]=this[n]);return t.type=this.type,t.title=this.title,t.status=this.status,t.detail=this.detail,t.instance=this.instance,t}}class ar{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.authenticationType=t.authenticationType,this.tokenUrl=t.tokenUrl,this.authorizationUrl=t.authorizationUrl,this.clientId=t.clientId,this.clientSecret=t.clientSecret,this.scopes=t.scopes)}static fromJS(t){t=typeof t=="object"?t:{};let n=new ar;return n.init(t),n}toJSON(t){return t=typeof t=="object"?t:{},t.authenticationType=this.authenticationType,t.tokenUrl=this.tokenUrl,t.authorizationUrl=this.authorizationUrl,t.clientId=this.clientId,t.clientSecret=this.clientSecret,t.scopes=this.scopes,t}}class ts{constructor(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n])}init(t){t&&(this.message=t.message)}static fromJS(t){t=typeof t=="object"?t:{};let n=new ts;return n.init(t),n}toJSON(t){return t=typeof t=="object"?t:{},t.message=this.message,t}}class cd extends Error{constructor(t,n,r,s,o){super(),this.isApiException=!0,this.message=t,this.status=n,this.response=r,this.headers=s,this.result=o}static isApiException(t){return t.isApiException===!0}}function ee(e,t,n,r,s){throw s??new cd(e,t,n,r,null)}function ne(e){return e&&e.isAxiosError===!0}var wt=(e=>(e.Success="Success",e.Info="Info",e.Warn="Warn",e.Error="Error",e))(wt||{});const hi=Ko("orchardcore:bloom:notifier");class ad{constructor(t){t&&Object.getOwnPropertyNames(t).forEach(n=>{this[n]=t[n]})}}function pi(e){if(!e){hi("Notification message is null or undefined");return}if(window.notificationBus!==void 0)try{window.notificationBus.emit("notify",e)}catch(t){hi("Notification bus not registered",t)}}function mi(e,t){if(!e){pi({summary:"Error",detail:"Unknown error occured",severity:wt.Error});return}const n=ud(e,t);n&&pi(n)}function ud(e,t){if(fd(e))return e;if(dd(e)){const n=e.errors&&Object.values(e.errors).length>0?Object.values(e.errors).flat().join(`\r +`):e.detail??"";return{summary:e.title??"",detail:n,severity:t??wt.Error}}if(Wo(e))return{summary:e.title??"",detail:e.detail??"",severity:t??wt.Error};if(e instanceof Error)return{summary:"Server Error",detail:e.message,severity:t??wt.Error}}function fd(e){return e instanceof ad}function Wo(e){return!!e&&typeof e=="object"&&("title"in e||"detail"in e)}function dd(e){return Wo(e)&&"errors"in e}const hd=new od,pd=new ld(id(),hd.getAxiosInstance());function md(){const e=Wt(!1),t=Wt(!1),n=Wt(null);async function r(o){var i;e.value=!0,t.value=!1,n.value=null;try{const a=new ar({authenticationType:o.authenticationType,tokenUrl:o.tokenUrl,authorizationUrl:o.authorizationUrl,clientId:o.clientId,clientSecret:o.clientSecret,scopes:o.scopes}),l=await pd.apiTestOpenApiConnection(a);t.value=!0,n.value=l,mi({summary:"Success",detail:l.message||"Connection test passed.",severity:wt.Success})}catch(a){const l=te.isAxiosError(a)?(i=a.response)==null?void 0:i.data:a;n.value=new ts({message:l?.detail??(a instanceof Error?a.message:"An unknown error occurred.")}),mi(l,wt.Error)}finally{e.value=!1}}function s(){t.value=!1,n.value=null}return{testing:e,testSuccess:t,testResult:n,testConnection:r,clearResult:s}}const gd={class:"card mt-3 mb-3"},bd={class:"card-header"},yd={class:"mb-0"},_d={class:"card-body"},wd={key:0,class:"mb-3"},Cd={class:"form-label",for:"vue-ClientSecret"},Td=["placeholder"],Sd={class:"hint"},Ed=["disabled"],vd={key:0,class:"spinner-border spinner-border-sm me-1",role:"status","aria-hidden":"true"},Ad={key:1,class:"mt-3"},xd=er({__name:"ConnectionTester",props:{authenticationType:{},tokenUrl:{},authorizationUrl:{},clientId:{},scopes:{}},setup(e){const t=d=>Eo()[d]??d,n=e,r=Wt(""),{testing:s,testSuccess:o,testResult:i,testConnection:a,clearResult:l}=md(),u=Co(()=>!(!n.tokenUrl||!n.clientId||n.authenticationType===1&&!n.authorizationUrl||n.authenticationType===2&&!r.value));async function c(){l();const d={authenticationType:n.authenticationType,tokenUrl:n.tokenUrl,authorizationUrl:n.authorizationUrl||void 0,clientId:n.clientId,clientSecret:r.value||void 0,scopes:n.scopes||void 0};await a(d),r.value=""}return(d,g)=>(ue(),we("div",gd,[R("div",bd,[R("h6",yd,B(t("testConnection")),1)]),R("div",_d,[e.authenticationType===2?(ue(),we("div",wd,[R("label",Cd,B(t("clientSecret")),1),Bl(R("input",{type:"password",class:"form-control",id:"vue-ClientSecret","onUpdate:modelValue":g[0]||(g[0]=m=>r.value=m),placeholder:t("enterClientSecret"),autocomplete:"off"},null,8,Td),[[ma,r.value]]),R("span",Sd,B(t("clientSecretHint")),1)])):Re("",!0),R("button",{type:"button",class:"btn btn-secondary",disabled:!u.value||pt(s),onClick:c},[pt(s)?(ue(),we("span",vd)):Re("",!0),Zt(" "+B(pt(s)?t("testing"):t("testConnection")),1)],8,Ed),pt(i)?(ue(),we("div",Ad,[R("div",{class:bt(["alert mb-0",pt(o)?"alert-success":"alert-danger"]),role:"alert"},B(pt(i).message),3)])):Re("",!0)])]))}}),Od=er({__name:"App",props:{settingsData:{},translations:{}},setup(e){const t=e,n=sn({allowAnonymousSchemaAccess:!0,authenticationType:0,authorizationUrl:"",tokenUrl:"",oAuthClientId:"",oAuthScopes:""}),r=Wt(""),s=sn({swaggerUI:!1,reDocUI:!1,scalarUI:!1});if(t.translations)try{Ca(typeof t.translations=="string"?JSON.parse(t.translations):t.translations)}catch{}if(t.settingsData)try{const a=JSON.parse(t.settingsData);r.value=a.pathBase??"",s.swaggerUI=a.isSwaggerUIEnabled??!1,s.reDocUI=a.isReDocUIEnabled??!1,s.scalarUI=a.isScalarUIEnabled??!1,delete a.pathBase,delete a.isSwaggerUIEnabled,delete a.isReDocUIEnabled,delete a.isScalarUIEnabled,Object.assign(n,a)}catch{}function o(a,l){const u=document.querySelector(`input[name$=".${a}"], input[name="${a}"]`);u&&(typeof l=="boolean"?u.value=l?"true":"false":u.value=String(l??""))}Ze(()=>n.allowAnonymousSchemaAccess,a=>o("AllowAnonymousSchemaAccess",a)),Ze(()=>n.authenticationType,a=>o("AuthenticationType",a)),Ze(()=>n.authorizationUrl,a=>o("AuthorizationUrl",a)),Ze(()=>n.tokenUrl,a=>o("TokenUrl",a)),Ze(()=>n.oAuthClientId,a=>o("OAuthClientId",a)),Ze(()=>n.oAuthScopes,a=>o("OAuthScopes",a));const i=()=>n.authenticationType===1||n.authenticationType===2;return(a,l)=>(ue(),we(Pe,null,[Ce(yu,{settings:n,"feature-status":s,"path-base":r.value,"onUpdate:settings":l[0]||(l[0]=u=>Object.assign(n,u))},null,8,["settings","feature-status","path-base"]),i()?(ue(),bo(xd,{key:0,"authentication-type":n.authenticationType,"token-url":n.tokenUrl,"authorization-url":n.authorizationUrl,"client-id":n.oAuthClientId,scopes:n.oAuthScopes},null,8,["authentication-type","token-url","authorization-url","client-id","scopes"])):Re("",!0)],64))}}),Ts=document.getElementById("vue-openapi-settings");if(Ts){const e=Ts.querySelector("openapi-settings");ya({render:()=>Jc(Od,{settingsData:e?.getAttribute("settings-data"),translations:e?.getAttribute("translations")})}).mount(Ts)} diff --git a/src/OrchardCore.Modules/OrchardCore.Queries/Controllers/QueryApiController.cs b/src/OrchardCore.Modules/OrchardCore.Queries/Controllers/QueryApiController.cs index 4268548d15f..886e1fd8c96 100644 --- a/src/OrchardCore.Modules/OrchardCore.Queries/Controllers/QueryApiController.cs +++ b/src/OrchardCore.Modules/OrchardCore.Queries/Controllers/QueryApiController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; namespace OrchardCore.Queries.Controllers; @@ -27,6 +28,7 @@ IQueryManager queryManager [HttpPost, HttpGet] [Route("{name}")] + [EndpointName("ApiExecuteQuery")] public async Task Query( string name, string parameters) diff --git a/src/OrchardCore.Modules/OrchardCore.Tenants/Controllers/TenantApiController.cs b/src/OrchardCore.Modules/OrchardCore.Tenants/Controllers/TenantApiController.cs index 41dec9ee3c9..e89f0dc0095 100644 --- a/src/OrchardCore.Modules/OrchardCore.Tenants/Controllers/TenantApiController.cs +++ b/src/OrchardCore.Modules/OrchardCore.Tenants/Controllers/TenantApiController.cs @@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; @@ -82,6 +83,7 @@ public TenantApiController( [HttpPost] [Route("create")] + [EndpointName("ApiCreateTenant")] public async Task Create(TenantApiModel model) { if (!_currentShellSettings.IsDefaultShell()) @@ -142,6 +144,7 @@ public async Task Create(TenantApiModel model) [HttpPost] [Route("edit")] + [EndpointName("ApiEditTenant")] public async Task Edit(TenantApiModel model) { if (!_currentShellSettings.IsDefaultShell()) @@ -192,6 +195,7 @@ public async Task Edit(TenantApiModel model) [HttpPost] [Route("disable/{tenantName}")] + [EndpointName("ApiDisableTenant")] public async Task Disable(string tenantName) { if (!_currentShellSettings.IsDefaultShell()) @@ -221,6 +225,7 @@ public async Task Disable(string tenantName) [HttpPost] [Route("enable/{tenantName}")] + [EndpointName("ApiEnableTenant")] public async Task Enable(string tenantName) { if (!_currentShellSettings.IsDefaultShell()) @@ -250,6 +255,7 @@ public async Task Enable(string tenantName) [HttpPost] [Route("remove/{tenantName}")] + [EndpointName("ApiRemoveTenant")] public async Task Remove(string tenantName) { if (!_currentShellSettings.IsDefaultShell() || !_tenantsOptions.TenantRemovalAllowed) @@ -291,6 +297,7 @@ public async Task Remove(string tenantName) [HttpPost] [Route("setup")] + [EndpointName("ApiSetupTenant")] public async Task Setup(SetupApiViewModel model) { if (!_currentShellSettings.IsDefaultShell()) diff --git a/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js b/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js index 4d2411cf513..e46ef2a74bf 100644 --- a/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js +++ b/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js @@ -1,2 +1,2 @@ -!function(e,t,r,s){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[s]&&a[s],o=l.cache||{},n="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function b(t,r){if(!o[t]){if(!e[t]){var u="function"==typeof a[s]&&a[s];if(!r&&u)return u(t,!0);if(l)return l(t,!0);if(n&&"string"==typeof t)return n(t);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}f.resolve=function(r){var s=e[t][1][r];return null!=s?s:r},f.cache={};var c=o[t]=new b.Module(t);e[t][0].call(c.exports,f,c,c.exports,a)}return o[t].exports;function f(e){var t=f.resolve(e);return!1===t?{}:b(t)}}b.isParcelRequire=!0,b.Module=function(e){this.id=e,this.bundle=b,this.exports={}},b.modules=e,b.cache=o,b.parent=l,b.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(b,"root",{get:function(){return a[s]}}),a[s]=b;for(var u=0;uo),a.export(r,"lightThemeName",()=>n),a.export(r,"themeStoreKeySuffix",()=>b),a.export(r,"getStoreKeySuffix",()=>u),a.export(r,"getStoreKey",()=>i),a.export(r,"getStoredTheme",()=>c),a.export(r,"setStoredTheme",()=>f),a.export(r,"isDarkMedia",()=>d),a.export(r,"getPreferredTheme",()=>p),a.export(r,"setTheme",()=>m);var l=e("@orchardcore/bloom/helpers/globals");const o="dark",n="light",b="theme",u=()=>b||"theme",i=()=>`${(0,l.getTenantName)()}-${u()}`,c=()=>localStorage.getItem(i()),f=e=>{e&&localStorage.setItem(i(),e)},d=()=>window.matchMedia("(prefers-color-scheme: dark)").matches,p=()=>{const e=c();return e||(d()?o:n)},m=e=>{e&&("auto"===e?document.documentElement.setAttribute("data-bs-theme",d()?o:n):document.documentElement.setAttribute("data-bs-theme",e??""))}},{"@orchardcore/bloom/helpers/globals":"l9sC6","@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],l9sC6:[function(e,t,r,s){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getTenantName",()=>n),a.export(r,"getTechnicalName",()=>b),a.export(r,"isLetter",()=>u),a.export(r,"isNumber",()=>i);var l=e("./removeDiacritics"),o=a.interopDefault(l);const n=()=>document.documentElement.getAttribute("data-tenant")||"default",b=e=>{let t,r="";if(!e||0==e.length)return"";e=(0,o.default)(e);for(let s=0;s0)&&(r+=t);return r},u=e=>1===e.length&&e.match(/[a-z]/i),i=e=>1===e.length&&e.match(/[0-9]/i)},{"./removeDiacritics":"2piLK","@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],"2piLK":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);for(var a=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],l={},o=0;oe.replace(/[^\u0000-\u007E]/g,function(e){return l[e]||e})},{"@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],dGByK:[function(e,t,r,s){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}]},["lzL1A"],"lzL1A","parcelRequire94c2"); +!function(e,t,r,s){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[s]&&a[s],o=l.cache||{},n="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!o[t]){if(!e[t]){var b="function"==typeof a[s]&&a[s];if(!r&&b)return b(t,!0);if(l)return l(t,!0);if(n&&"string"==typeof t)return n(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}f.resolve=function(r){var s=e[t][1][r];return null!=s?s:r},f.cache={};var i=o[t]=new u.Module(t);e[t][0].call(i.exports,f,i,i.exports,a)}return o[t].exports;function f(e){var t=f.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=o,u.parent=l,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return a[s]}}),a[s]=u;for(var b=0;bo),a.export(r,"lightThemeName",()=>n),a.export(r,"themeStoreKeySuffix",()=>u),a.export(r,"getStoreKeySuffix",()=>b),a.export(r,"getStoreKey",()=>c),a.export(r,"getStoredTheme",()=>i),a.export(r,"setStoredTheme",()=>f),a.export(r,"isDarkMedia",()=>d),a.export(r,"getPreferredTheme",()=>p),a.export(r,"setTheme",()=>m);var l=e("@orchardcore/bloom/helpers/globals");const o="dark",n="light",u="theme",b=()=>u||"theme",c=()=>`${(0,l.getTenantName)()}-${b()}`,i=()=>localStorage.getItem(c()),f=e=>{e&&localStorage.setItem(c(),e)},d=()=>window.matchMedia("(prefers-color-scheme: dark)").matches,p=()=>{const e=i();return e||(d()?o:n)},m=e=>{e&&("auto"===e?document.documentElement.setAttribute("data-bs-theme",d()?o:n):document.documentElement.setAttribute("data-bs-theme",e??""))}},{"@orchardcore/bloom/helpers/globals":"l9sC6","@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],l9sC6:[function(e,t,r,s){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getAntiForgeryToken",()=>i),a.export(r,"getTenantName",()=>n),a.export(r,"getTenantPathBase",()=>f),a.export(r,"getTechnicalName",()=>u),a.export(r,"isLetter",()=>b),a.export(r,"isNumber",()=>c);var l=e("./removeDiacritics"),o=a.interopDefault(l);const n=()=>document.documentElement.getAttribute("data-tenant")||"default",u=e=>{let t,r="";if(!e||0==e.length)return"";e=(0,o.default)(e);for(let s=0;s0)&&(r+=t);return r},b=e=>1===e.length&&e.match(/[a-z]/i),c=e=>1===e.length&&e.match(/[0-9]/i),i=()=>{const e=document.querySelector('input[name="__RequestVerificationToken"]');return e?.value??null},f=e=>{if(e){const t=document.getElementById(e);if(t)try{return JSON.parse(t.textContent||"{}").pathBase||""}catch{return""}}const t=document.querySelectorAll('script[type="application/json"][id$="-data"]');for(const e of t)try{const t=JSON.parse(e.textContent||"{}");if("string"==typeof t.pathBase)return t.pathBase}catch{}return""}},{"./removeDiacritics":"2piLK","@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],"2piLK":[function(e,t,r,s){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);for(var a=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],l={},o=0;oe.replace(/[^\u0000-\u007E]/g,function(e){return l[e]||e})},{"@parcel/transformer-js/src/esmodule-helpers.js":"dGByK"}],dGByK:[function(e,t,r,s){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}]},["lzL1A"],"lzL1A","parcelRequire94c2"); //# sourceMappingURL=theme-head.js.map diff --git a/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js.map b/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js.map index 3e077983209..f9b281a0825 100644 --- a/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js.map +++ b/src/OrchardCore.Modules/OrchardCore.Themes/wwwroot/Scripts/theme-head/theme-head.js.map @@ -1 +1 @@ -{"mappings":"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","sources":["src/OrchardCore.Modules/OrchardCore.Themes/Assets/ts/theme-head.ts","src/OrchardCore.Modules/OrchardCore.Themes/Assets/ts/constants.ts",".scripts/bloom/helpers/globals.ts",".scripts/bloom/helpers/removeDiacritics.ts","node_modules/@parcel/transformer-js/src/esmodule-helpers.js"],"sourcesContent":["import { getPreferredTheme, setTheme } from \"./constants\";\n\n// We need to apply the classes BEFORE the page is rendered. \n// That is why we use a MutationObserver instead of document.Ready().\nconst themeObserver = new MutationObserver(function (mutations) {\n\n for (let i = 0; i < mutations.length; i++) {\n for (let j = 0; j < mutations[i].addedNodes.length; j++) {\n\n const addedNode = mutations[i].addedNodes[j] as HTMLElement;\n if (addedNode.tagName === 'BODY') {\n setTheme(getPreferredTheme());\n\n // we're done: \n themeObserver.disconnect();\n }\n }\n }\n});\n\nthemeObserver.observe(document.documentElement, {\n childList: true,\n subtree: true\n});\n","import { getTenantName } from \"@orchardcore/bloom/helpers/globals\";\n\nconst darkThemeName = \"dark\";\nconst lightThemeName = \"light\";\nconst themeStoreKeySuffix = \"theme\";\n\nconst getStoreKeySuffix = () => themeStoreKeySuffix || \"theme\";\n\nconst getStoreKey = () => `${getTenantName()}-${getStoreKeySuffix()}`;\n\nconst getStoredTheme = () => localStorage.getItem(getStoreKey());\n\nconst setStoredTheme = (theme: string | null) => {\n if (theme) {\n localStorage.setItem(getStoreKey(), theme);\n }\n};\n\nconst isDarkMedia = () =>\n window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\nconst getPreferredTheme = () => {\n const storedTheme = getStoredTheme();\n if (storedTheme) {\n return storedTheme;\n }\n\n return isDarkMedia() ? darkThemeName : lightThemeName;\n};\n\nconst setTheme = (theme: string | null) => {\n if (!theme) {\n return;\n }\n\n if (theme === \"auto\") {\n document.documentElement.setAttribute(\n \"data-bs-theme\",\n isDarkMedia() ? darkThemeName : lightThemeName\n );\n } else {\n document.documentElement.setAttribute(\"data-bs-theme\", theme ?? \"\");\n }\n};\n\nexport {\n darkThemeName,\n lightThemeName,\n themeStoreKeySuffix,\n getStoreKeySuffix,\n getStoreKey,\n getStoredTheme,\n setStoredTheme,\n isDarkMedia,\n getPreferredTheme,\n setTheme,\n};\n","import removeDiacritics from \"./removeDiacritics\";\n\nconst getTenantName = () => document.documentElement.getAttribute(\"data-tenant\") || \"default\";\n\nconst getTechnicalName = (name: string) => {\n let result = \"\",\n c;\n\n if (!name || name.length == 0) {\n return \"\";\n }\n\n name = removeDiacritics(name);\n\n for (let i = 0; i < name.length; i++) {\n c = name[i];\n if (isLetter(c) || (isNumber(c) && i > 0)) {\n result += c;\n }\n }\n\n return result;\n};\n\nconst isLetter = (str: string) => {\n return str.length === 1 && str.match(/[a-z]/i);\n};\n\nconst isNumber = (str: string) => {\n return str.length === 1 && str.match(/[0-9]/i);\n};\n\nexport { getTenantName, getTechnicalName, isLetter, isNumber };\n","/*\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\nvar defaultDiacriticsRemovalMap = [\n {\n base: \"A\",\n letters:\n \"\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\",\n },\n { base: \"AA\", letters: \"\\uA732\" },\n { base: \"AE\", letters: \"\\u00C6\\u01FC\\u01E2\" },\n { base: \"AO\", letters: \"\\uA734\" },\n { base: \"AU\", letters: \"\\uA736\" },\n { base: \"AV\", letters: \"\\uA738\\uA73A\" },\n { base: \"AY\", letters: \"\\uA73C\" },\n { base: \"B\", letters: \"\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\" },\n { base: \"C\", letters: \"\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E\" },\n { base: \"D\", letters: \"\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\" },\n { base: \"DZ\", letters: \"\\u01F1\\u01C4\" },\n { base: \"Dz\", letters: \"\\u01F2\\u01C5\" },\n {\n base: \"E\",\n letters:\n \"\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\",\n },\n { base: \"F\", letters: \"\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\" },\n { base: \"G\", letters: \"\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\" },\n { base: \"H\", letters: \"\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\" },\n { base: \"I\", letters: \"\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\" },\n { base: \"J\", letters: \"\\u004A\\u24BF\\uFF2A\\u0134\\u0248\" },\n { base: \"K\", letters: \"\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\" },\n { base: \"L\", letters: \"\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\" },\n { base: \"LJ\", letters: \"\\u01C7\" },\n { base: \"Lj\", letters: \"\\u01C8\" },\n { base: \"M\", letters: \"\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\" },\n { base: \"N\", letters: \"\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\" },\n { base: \"NJ\", letters: \"\\u01CA\" },\n { base: \"Nj\", letters: \"\\u01CB\" },\n {\n base: \"O\",\n letters:\n \"\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\",\n },\n { base: \"OI\", letters: \"\\u01A2\" },\n { base: \"OO\", letters: \"\\uA74E\" },\n { base: \"OU\", letters: \"\\u0222\" },\n { base: \"OE\", letters: \"\\u008C\\u0152\" },\n { base: \"oe\", letters: \"\\u009C\\u0153\" },\n { base: \"P\", letters: \"\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\" },\n { base: \"Q\", letters: \"\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A\" },\n { base: \"R\", letters: \"\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\" },\n { base: \"S\", letters: \"\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\" },\n { base: \"T\", letters: \"\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\" },\n { base: \"TZ\", letters: \"\\uA728\" },\n {\n base: \"U\",\n letters:\n \"\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\",\n },\n { base: \"V\", letters: \"\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\" },\n { base: \"VY\", letters: \"\\uA760\" },\n { base: \"W\", letters: \"\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\" },\n { base: \"X\", letters: \"\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C\" },\n { base: \"Y\", letters: \"\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\" },\n { base: \"Z\", letters: \"\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\" },\n {\n base: \"a\",\n letters:\n \"\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\",\n },\n { base: \"aa\", letters: \"\\uA733\" },\n { base: \"ae\", letters: \"\\u00E6\\u01FD\\u01E3\" },\n { base: \"ao\", letters: \"\\uA735\" },\n { base: \"au\", letters: \"\\uA737\" },\n { base: \"av\", letters: \"\\uA739\\uA73B\" },\n { base: \"ay\", letters: \"\\uA73D\" },\n { base: \"b\", letters: \"\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\" },\n { base: \"c\", letters: \"\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184\" },\n { base: \"d\", letters: \"\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\" },\n { base: \"dz\", letters: \"\\u01F3\\u01C6\" },\n {\n base: \"e\",\n letters:\n \"\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\",\n },\n { base: \"f\", letters: \"\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\" },\n { base: \"g\", letters: \"\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\" },\n { base: \"h\", letters: \"\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\" },\n { base: \"hv\", letters: \"\\u0195\" },\n { base: \"i\", letters: \"\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\" },\n { base: \"j\", letters: \"\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\" },\n { base: \"k\", letters: \"\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\" },\n { base: \"l\", letters: \"\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\" },\n { base: \"lj\", letters: \"\\u01C9\" },\n { base: \"m\", letters: \"\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\" },\n { base: \"n\", letters: \"\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\" },\n { base: \"nj\", letters: \"\\u01CC\" },\n {\n base: \"o\",\n letters:\n \"\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\",\n },\n { base: \"oi\", letters: \"\\u01A3\" },\n { base: \"ou\", letters: \"\\u0223\" },\n { base: \"oo\", letters: \"\\uA74F\" },\n { base: \"p\", letters: \"\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\" },\n { base: \"q\", letters: \"\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759\" },\n { base: \"r\", letters: \"\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\" },\n { base: \"s\", letters: \"\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\" },\n { base: \"t\", letters: \"\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\" },\n { base: \"tz\", letters: \"\\uA729\" },\n {\n base: \"u\",\n letters:\n \"\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\",\n },\n { base: \"v\", letters: \"\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\" },\n { base: \"vy\", letters: \"\\uA761\" },\n { base: \"w\", letters: \"\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\" },\n { base: \"x\", letters: \"\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D\" },\n { base: \"y\", letters: \"\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\" },\n { base: \"z\", letters: \"\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\" },\n];\n\nvar diacriticsMap = {};\nfor (var i = 0; i < defaultDiacriticsRemovalMap.length; i++) {\n var letters = defaultDiacriticsRemovalMap[i].letters;\n for (var j = 0; j < letters.length; j++) {\n diacriticsMap[letters[j]] = defaultDiacriticsRemovalMap[i].base;\n }\n}\n\nconst removeDiacritics = (str: string) => {\n return str.replace(/[^\\u0000-\\u007E]/g, function (a) {\n return diacriticsMap[a] || a;\n });\n};\n\nexport default removeDiacritics;","exports.interopDefault = function (a) {\n return a && a.__esModule ? a : {default: a};\n};\n\nexports.defineInteropFlag = function (a) {\n Object.defineProperty(a, '__esModule', {value: true});\n};\n\nexports.exportAll = function (source, dest) {\n Object.keys(source).forEach(function (key) {\n if (\n key === 'default' ||\n key === '__esModule' ||\n Object.prototype.hasOwnProperty.call(dest, key)\n ) {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function () {\n return source[key];\n },\n });\n });\n\n return dest;\n};\n\nexports.export = function (dest, destName, get) {\n Object.defineProperty(dest, destName, {\n enumerable: true,\n get: get,\n });\n};\n"],"names":["_constants","require","themeObserver","MutationObserver","mutations","i","length","j","addedNodes","tagName","setTheme","getPreferredTheme","disconnect","observe","document","documentElement","childList","subtree","parcelHelpers","export","exports","darkThemeName","lightThemeName","themeStoreKeySuffix","getStoreKeySuffix","getStoreKey","getStoredTheme","setStoredTheme","isDarkMedia","_globals","getTenantName","localStorage","getItem","theme","setItem","window","matchMedia","matches","storedTheme","setAttribute","getTechnicalName","isLetter","isNumber","_removeDiacritics","getAttribute","name","c","result","_removeDiacriticsDefault","default","str","match","defaultDiacriticsRemovalMap","base","letters","diacriticsMap","replace","a","interopDefault","__esModule","defineInteropFlag","Object","defineProperty","value","exportAll","source","dest","keys","forEach","key","prototype","hasOwnProperty","call","enumerable","get","destName"],"version":3,"file":"theme-head.js.map"} \ No newline at end of file +{"mappings":"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","sources":["src/OrchardCore.Modules/OrchardCore.Themes/Assets/ts/theme-head.ts","src/OrchardCore.Modules/OrchardCore.Themes/Assets/ts/constants.ts",".scripts/bloom/helpers/globals.ts",".scripts/bloom/helpers/removeDiacritics.ts","node_modules/@parcel/transformer-js/src/esmodule-helpers.js"],"sourcesContent":["import { getPreferredTheme, setTheme } from \"./constants\";\n\n// We need to apply the classes BEFORE the page is rendered. \n// That is why we use a MutationObserver instead of document.Ready().\nconst themeObserver = new MutationObserver(function (mutations) {\n\n for (let i = 0; i < mutations.length; i++) {\n for (let j = 0; j < mutations[i].addedNodes.length; j++) {\n\n const addedNode = mutations[i].addedNodes[j] as HTMLElement;\n if (addedNode.tagName === 'BODY') {\n setTheme(getPreferredTheme());\n\n // we're done: \n themeObserver.disconnect();\n }\n }\n }\n});\n\nthemeObserver.observe(document.documentElement, {\n childList: true,\n subtree: true\n});\n","import { getTenantName } from \"@orchardcore/bloom/helpers/globals\";\n\nconst darkThemeName = \"dark\";\nconst lightThemeName = \"light\";\nconst themeStoreKeySuffix = \"theme\";\n\nconst getStoreKeySuffix = () => themeStoreKeySuffix || \"theme\";\n\nconst getStoreKey = () => `${getTenantName()}-${getStoreKeySuffix()}`;\n\nconst getStoredTheme = () => localStorage.getItem(getStoreKey());\n\nconst setStoredTheme = (theme: string | null) => {\n if (theme) {\n localStorage.setItem(getStoreKey(), theme);\n }\n};\n\nconst isDarkMedia = () =>\n window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\nconst getPreferredTheme = () => {\n const storedTheme = getStoredTheme();\n if (storedTheme) {\n return storedTheme;\n }\n\n return isDarkMedia() ? darkThemeName : lightThemeName;\n};\n\nconst setTheme = (theme: string | null) => {\n if (!theme) {\n return;\n }\n\n if (theme === \"auto\") {\n document.documentElement.setAttribute(\n \"data-bs-theme\",\n isDarkMedia() ? darkThemeName : lightThemeName\n );\n } else {\n document.documentElement.setAttribute(\"data-bs-theme\", theme ?? \"\");\n }\n};\n\nexport {\n darkThemeName,\n lightThemeName,\n themeStoreKeySuffix,\n getStoreKeySuffix,\n getStoreKey,\n getStoredTheme,\n setStoredTheme,\n isDarkMedia,\n getPreferredTheme,\n setTheme,\n};\n","import removeDiacritics from \"./removeDiacritics\";\n\nconst getTenantName = () => document.documentElement.getAttribute(\"data-tenant\") || \"default\";\n\nconst getTechnicalName = (name: string) => {\n let result = \"\",\n c;\n\n if (!name || name.length == 0) {\n return \"\";\n }\n\n name = removeDiacritics(name);\n\n for (let i = 0; i < name.length; i++) {\n c = name[i];\n if (isLetter(c) || (isNumber(c) && i > 0)) {\n result += c;\n }\n }\n\n return result;\n};\n\nconst isLetter = (str: string) => {\n return str.length === 1 && str.match(/[a-z]/i);\n};\n\nconst isNumber = (str: string) => {\n return str.length === 1 && str.match(/[0-9]/i);\n};\n\nconst getAntiForgeryToken = (): string | null => {\n const input = document.querySelector(\n 'input[name=\"__RequestVerificationToken\"]'\n );\n return input?.value ?? null;\n};\n\n/**\n * Returns the tenant path base (e.g. \"/authserver\", \"/tenant\") from the current page.\n * Reads from a ` +``` + +### Severity Levels + +The `SeverityLevel` enum (`@bloom/services/notifications/interfaces`) defines four levels: + +| Level | Typical use | +|-------|-------------| +| `Success` | Confirming a completed action (file moved, item saved). | +| `Info` | Informational messages. | +| `Warn` | Non-blocking warnings. | +| `Error` | API errors, validation failures, unexpected exceptions. | + +## Troubleshooting + +### OAuth2 "Failed to authorize" or `401 Unauthorized` on API Requests + +- **Enable OpenID Token Validation**: The most common cause. Go to Configuration → Features and enable the **OpenID Token Validation** feature. Without it, the API cannot validate Bearer tokens. +- **Assign Client Credentials Roles**: For the Client Credentials flow, the OpenID application must have roles assigned (e.g., Administrator) under "Client Credentials Roles". Without roles, the token has no permissions. +- **Restart after settings changes**: OAuth2 settings are applied at startup. After changing authentication settings, the tenant must be reloaded. + +### Endpoints Not Appearing in Swagger + +- Ensure the controller has the `[ApiController]` attribute. +- Verify the module containing the controller is enabled. +- Check the route does not conflict with MVC routes. +- Restart the application after adding new controllers. + +### NSwag Generation Fails + +- Verify the application is running and accessible. +- Check the OpenAPI JSON URL is correct. +- Ensure NSwag CLI is installed correctly (`dotnet tool list -g`). +- Check for syntax errors in the `.nswag` configuration. + +### TypeScript Compilation Errors + +- Run `yarn build` to rebuild all assets. +- Check for type mismatches in your components. +- Verify imports use the correct path to `OpenApiClient.ts`. diff --git a/test/OrchardCore.Tests.Functional/Helpers/FeatureHelper.cs b/test/OrchardCore.Tests.Functional/Helpers/FeatureHelper.cs index 6ebaa3be278..289333ed5af 100644 --- a/test/OrchardCore.Tests.Functional/Helpers/FeatureHelper.cs +++ b/test/OrchardCore.Tests.Functional/Helpers/FeatureHelper.cs @@ -7,12 +7,12 @@ public static class FeatureHelper public static async Task EnableFeatureAsync(this IPage page, string prefix, string featureName) { await page.GotoAsync($"{prefix}/Admin/Features"); - await page.Locator($"#btn-enable-{featureName}").ClickAsync(); + await page.Locator($"#btn-enable-{featureName.Replace('.', '_')}").ClickAsync(); } public static async Task DisableFeatureAsync(this IPage page, string prefix, string featureName) { await page.GotoAsync($"{prefix}/Admin/Features"); - await page.Locator($"#btn-disable-{featureName}").ClickAsync(); + await page.Locator($"#btn-disable-{featureName.Replace('.', '_')}").ClickAsync(); } } diff --git a/test/OrchardCore.Tests.Functional/Helpers/UserHelper.cs b/test/OrchardCore.Tests.Functional/Helpers/UserHelper.cs new file mode 100644 index 00000000000..3151887d57d --- /dev/null +++ b/test/OrchardCore.Tests.Functional/Helpers/UserHelper.cs @@ -0,0 +1,56 @@ +using Microsoft.Playwright; + +namespace OrchardCore.Tests.Functional.Helpers; + +public static class UserHelper +{ + /// + /// Creates a new user via the Admin UI and optionally assigns a role. + /// The caller must already be logged in as an admin on the target tenant. + /// + public static async Task CreateUserAsync( + IPage page, + string prefix, + string userName, + string email, + string password, + string roleName = null) + { + await page.GotoAsync($"{prefix}/Admin/Users/Create"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + await page.Locator("input[name='User.UserName']").FillAsync(userName); + await page.Locator("input[name='User.Email']").FillAsync(email); + await page.Locator("input[name='User.Password']").FillAsync(password); + await page.Locator("input[name='User.PasswordConfirmation']").FillAsync(password); + + if (!string.IsNullOrEmpty(roleName)) + { + // Find the role checkbox by its associated label text. + var roleLabel = page.Locator($"label.form-check-label:has-text('{roleName}')"); + await roleLabel.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 5000 }); + await roleLabel.ClickAsync(); + } + + await ButtonHelper.ClickSaveAsync(page); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } + + /// + /// Logs in as a specific user (not the default admin). + /// + public static async Task LoginAsAsync(IPage page, string prefix, string userName, string password) + { + // Logout first if already logged in. + await page.GotoAsync($"{prefix}/logout"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + await page.GotoAsync($"{prefix}/login"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + await page.Locator("#LoginForm_UserName").FillAsync(userName); + await page.Locator("#LoginForm_Password").FillAsync(password); + await page.Locator("button[type='submit']").ClickAsync(); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } +} diff --git a/test/OrchardCore.Tests.Functional/Tests/Cms/CmsSetupFixture.cs b/test/OrchardCore.Tests.Functional/Tests/Cms/CmsSetupFixture.cs new file mode 100644 index 00000000000..40ec5963823 --- /dev/null +++ b/test/OrchardCore.Tests.Functional/Tests/Cms/CmsSetupFixture.cs @@ -0,0 +1,52 @@ +using Microsoft.Playwright; +using OrchardCore.Tests.Functional.Helpers; + +namespace OrchardCore.Tests.Functional; + +public sealed class CmsSetupFixture : IAsyncLifetime +{ + private readonly OrchardTestFixture _testFixture = new(); + + public IBrowser Browser => _testFixture.Browser; + public string BaseUrl => _testFixture.BaseUrl; + + public async ValueTask InitializeAsync() + { + await _testFixture.InitializeAsync(); + + // Perform the default SaaS tenant setup. + var page = await CreatePageAsync(); + try + { + await page.GotoAsync("/"); + + // Only run setup if the setup page is present (skipped when using an externally hosted site). + if (await page.Locator("#SiteName").CountAsync() > 0) + { + await TenantHelper.SiteSetupAsync(page, new TenantInfo + { + Name = "Testing SaaS", + Prefix = string.Empty, + SetupRecipe = "SaaS", + }); + } + + await AuthHelper.LoginAsync(page); + await ConfigurationHelper.SetPageSizeAsync(page, string.Empty, "100"); + } + finally + { + await page.CloseAsync(); + } + } + + public async Task CreatePageAsync() + { + return await _testFixture.CreatePageAsync(); + } + + public async ValueTask DisposeAsync() + { + await _testFixture.DisposeAsync(); + } +} diff --git a/test/OrchardCore.Tests.Functional/Tests/Cms/CmsTestBase.cs b/test/OrchardCore.Tests.Functional/Tests/Cms/CmsTestBase.cs index 0e18e8cc3d0..e31c534ff82 100644 --- a/test/OrchardCore.Tests.Functional/Tests/Cms/CmsTestBase.cs +++ b/test/OrchardCore.Tests.Functional/Tests/Cms/CmsTestBase.cs @@ -1,5 +1,35 @@ +using OrchardCore.Tests.Functional.Helpers; + namespace OrchardCore.Tests.Functional.Tests.Cms; +public abstract class CmsTestBase : IAsyncLifetime +{ + protected CmsSetupFixture Fixture { get; } + protected TenantInfo Tenant { get; private set; } + protected abstract string RecipeName { get; } + + protected CmsTestBase(CmsSetupFixture fixture) + { + Fixture = fixture; + } + + public async ValueTask InitializeAsync() + { + Tenant = TestUtils.GenerateTenantInfo(RecipeName); + var page = await Fixture.CreatePageAsync(); + try + { + await page.NewTenantAsync(Tenant); + } + finally + { + await page.CloseAsync(); + } + } + + public virtual ValueTask DisposeAsync() => ValueTask.CompletedTask; +} + public abstract class CmsTestBase : IAsyncLifetime where TFixture : CmsRecipeFixture { diff --git a/test/OrchardCore.Tests.Functional/Tests/Cms/OpenApiTests.cs b/test/OrchardCore.Tests.Functional/Tests/Cms/OpenApiTests.cs new file mode 100644 index 00000000000..57e77d4c74d --- /dev/null +++ b/test/OrchardCore.Tests.Functional/Tests/Cms/OpenApiTests.cs @@ -0,0 +1,431 @@ +using System.Text.RegularExpressions; +using Microsoft.Playwright; +using OrchardCore.Tests.Functional.Helpers; +using Xunit; + +namespace OrchardCore.Tests.Functional.Tests.Cms; + +public sealed class OpenApiTests : CmsTestBase, IClassFixture +{ + public OpenApiTests(CmsSetupFixture fixture) : base(fixture) { } + + protected override string RecipeName => "Blog"; + + private async Task EnableOpenApiAsync(IPage page) + { + await AuthHelper.LoginAsync(page, $"/{Tenant.Prefix}"); + await FeatureHelper.EnableFeatureAsync(page, $"/{Tenant.Prefix}", "OrchardCore.OpenApi"); + } + + private async Task EnableOpenApiWithSwaggerUIAsync(IPage page) + { + await EnableOpenApiAsync(page); + await FeatureHelper.EnableFeatureAsync(page, $"/{Tenant.Prefix}", "OrchardCore.OpenApi.SwaggerUI"); + } + + [Fact] + public async Task CanEnableOpenApiFeature() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + await Assertions.Expect(page.Locator("#btn-disable-OrchardCore_OpenApi")).ToBeVisibleAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task SwaggerUIIsAccessibleWhenEnabled() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiWithSwaggerUIAsync(page); + await page.GotoAsync($"/{Tenant.Prefix}/swagger"); + await Assertions.Expect(page).ToHaveTitleAsync(new Regex("OrchardCore OpenAPI Documentation")); + await page.CloseAsync(); + } + + [Fact] + public async Task SwaggerJsonIsAccessibleWithoutAuthentication() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + await page.CloseAsync(); + + // New page without auth cookies. + var anonPage = await Fixture.CreatePageAsync(); + var response = await anonPage.GotoAsync($"/{Tenant.Prefix}/swagger/v1/swagger.json"); + Assert.Equal(200, response.Status); + var content = await anonPage.ContentAsync(); + Assert.Contains("\"openapi\"", content); + await anonPage.CloseAsync(); + } + + [Fact] + public async Task SwaggerUIReturns404WhenFeatureDisabled() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + // SwaggerUI feature is not enabled — should return 404. + var response = await page.GotoAsync($"/{Tenant.Prefix}/swagger"); + Assert.Equal(404, response.Status); + await page.CloseAsync(); + } + + [Fact] + public async Task UnauthenticatedAccessRedirectsToAdmin() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiWithSwaggerUIAsync(page); + await page.CloseAsync(); + + var anonPage = await Fixture.CreatePageAsync(); + await anonPage.GotoAsync($"/{Tenant.Prefix}/swagger"); + Assert.Contains("/Login", anonPage.Url, StringComparison.OrdinalIgnoreCase); + await anonPage.CloseAsync(); + } + + [Fact] + public async Task UserWithoutApiManageCannotAccessSwaggerUI() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiWithSwaggerUIAsync(page); + + // Create a user with the Editor role (no OpenAPI permissions). + await UserHelper.CreateUserAsync(page, $"/{Tenant.Prefix}", "editor1", "editor1@test.com", "Orchard1!", "Editor"); + + // Login as the editor. + await UserHelper.LoginAsAsync(page, $"/{Tenant.Prefix}", "editor1", "Orchard1!"); + + var response = await page.GotoAsync($"/{Tenant.Prefix}/swagger"); + Assert.Equal(403, response.Status); + await page.CloseAsync(); + } + + [Fact] + public async Task UserWithoutApiManageCannotAccessSettings() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + // Create a user with the Editor role (no OpenAPI permissions). + await UserHelper.CreateUserAsync(page, $"/{Tenant.Prefix}", "editor2", "editor2@test.com", "Orchard1!", "Editor"); + + // Login as the editor. + await UserHelper.LoginAsAsync(page, $"/{Tenant.Prefix}", "editor2", "Orchard1!"); + + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + + // The settings page should not render the OpenApi settings fields. + await Assertions.Expect(page.Locator("#vue-AllowAnonymousSchemaAccess")).Not.ToBeAttachedAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task OpenApiSettingsPageIsAccessible() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + await Assertions.Expect(page.Locator("#vue-AllowAnonymousSchemaAccess")).ToBeVisibleAsync(); + await Assertions.Expect(page.Locator("#vue-AuthenticationType")).ToBeVisibleAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task ReDocUIIsAccessibleWhenEnabled() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + await FeatureHelper.EnableFeatureAsync(page, $"/{Tenant.Prefix}", "OrchardCore.OpenApi.ReDocUI"); + + await page.GotoAsync($"/{Tenant.Prefix}/redoc"); + await Assertions.Expect(page).ToHaveTitleAsync(new Regex("OrchardCore OpenAPI Documentation")); + await page.CloseAsync(); + } + + [Fact] + public async Task ScalarUIIsAccessibleWhenEnabled() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + await FeatureHelper.EnableFeatureAsync(page, $"/{Tenant.Prefix}", "OrchardCore.OpenApi.ScalarUI"); + + await page.GotoAsync($"/{Tenant.Prefix}/scalar/v1"); + await Assertions.Expect(page).ToHaveTitleAsync(new Regex("OrchardCore OpenAPI Documentation")); + await page.CloseAsync(); + } + + [Fact] + public async Task ReDocReturns404WhenDisabled() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + // ReDocUI feature is not enabled — should return 404. + var response = await page.GotoAsync($"/{Tenant.Prefix}/redoc"); + Assert.Equal(404, response.Status); + await page.CloseAsync(); + } + + // --- Part 2: Cross-Tenant OAuth Tests --- + + /// + /// Creates a new tenant with the Headless recipe (which includes OpenID Server features), + /// configures the OpenID Server endpoints and flows, and returns the tenant info. + /// + private static async Task SetupAuthServerTenantAsync(IPage page) + { + var authTenant = TestUtils.GenerateTenantInfo("Headless", "OpenID Auth Server"); + + // Login to the SaaS host and create the auth tenant. + await AuthHelper.LoginAsync(page); + await TenantHelper.CreateTenantAsync(page, authTenant); + await TenantHelper.VisitTenantSetupPageAsync(page, authTenant); + await TenantHelper.SiteSetupAsync(page, authTenant); + + // Login to the auth tenant — use the SaaS admin credentials since we created + // the tenant with the same username/password. + await page.GotoAsync($"/{authTenant.Prefix}/login"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // If the login page is shown, fill in credentials. + if (page.Url.Contains("/login", StringComparison.OrdinalIgnoreCase)) + { + var config = TestUtils.DefaultConfig; + await page.Locator("#LoginForm_UserName").FillAsync(config.Username); + await page.Locator("#LoginForm_Password").FillAsync(config.Password); + await page.Locator("button[type='submit']").ClickAsync(); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } + + // Navigate to the OpenID Server Configuration page. + // First, ensure we are authenticated on the auth tenant's admin. + await page.GotoAsync($"/{authTenant.Prefix}/Admin"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // If redirected to login, authenticate. + if (page.Url.Contains("/Login", StringComparison.OrdinalIgnoreCase) + || page.Url.Contains("/login", StringComparison.OrdinalIgnoreCase)) + { + var config = TestUtils.DefaultConfig; + await page.Locator("#LoginForm_UserName").FillAsync(config.Username); + await page.Locator("#LoginForm_Password").FillAsync(config.Password); + await page.Locator("button[type='submit']").ClickAsync(); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } + + var configUrl = $"/{authTenant.Prefix}/Admin/OpenId/ServerConfiguration"; + await page.GotoAsync(configUrl); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // The OpenID Server settings form uses a display driver prefix on field IDs. + // Use label-based locators to find checkboxes reliably. + var enableTokenEndpoint = page.Locator("label:has-text('Enable Token Endpoint')").Locator("..").Locator("input[type='checkbox']"); + await enableTokenEndpoint.WaitForAsync(new() { State = WaitForSelectorState.Attached, Timeout = 15000 }); + if (!await enableTokenEndpoint.IsCheckedAsync()) + { + await enableTokenEndpoint.CheckAsync(); + } + + var enableAuthEndpoint = page.Locator("label:has-text('Enable Authorization Endpoint')").Locator("..").Locator("input[type='checkbox']"); + if (!await enableAuthEndpoint.IsCheckedAsync()) + { + await enableAuthEndpoint.CheckAsync(); + } + + // Wait for flow checkboxes to appear (Bootstrap collapse animation). + var allowClientCreds = page.Locator("label:has-text('Allow Client Credentials Flow')").Locator("..").Locator("input[type='checkbox']"); + await allowClientCreds.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 10000 }); + if (!await allowClientCreds.IsCheckedAsync()) + { + await allowClientCreds.CheckAsync(); + } + + var allowAuthCode = page.Locator("label:has-text('Allow Authorization Code Flow')").Locator("..").Locator("input[type='checkbox']"); + await allowAuthCode.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 10000 }); + if (!await allowAuthCode.IsCheckedAsync()) + { + await allowAuthCode.CheckAsync(); + } + + // Submit the server config form. + await page.Locator("button.btn-primary[type='submit']").ClickAsync(); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + return authTenant; + } + + /// + /// Creates an OpenID Connect application on the auth server tenant. + /// +#pragma warning disable IDE0051 // Remove unused private members — will be used in upcoming OAuth tests + private static async Task CreateOpenIdApplicationAsync(IPage page, string authPrefix, string clientId, string clientSecret) +#pragma warning restore IDE0051 + { + await page.GotoAsync($"/{authPrefix}/Admin/OpenId/Application/Create"); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // The Application Create form uses asp-for with IDs like DisplayName, ClientId, etc. + // These are direct form fields (not display driver shapes), so IDs should be direct. + await page.Locator("input[name='DisplayName']").FillAsync("OpenApi Test Client"); + await page.Locator("input[name='ClientId']").FillAsync(clientId); + await page.Locator("input[name='ClientSecret']").FillAsync(clientSecret); + + // Show and check the Client Credentials flow checkbox. + var clientCredsFieldset = page.Locator("#AllowClientCredentialsFlowFieldSet"); + await clientCredsFieldset.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 10000 }); + var allowClientCreds = page.Locator("#AllowClientCredentialsFlow"); + if (!await allowClientCreds.IsCheckedAsync()) + { + await allowClientCreds.CheckAsync(); + } + + // Wait for the Role Group to appear and assign Administrator role. + var roleGroup = page.Locator("#RoleGroup"); + await roleGroup.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 5000 }); + + // Find the Administrator role checkbox within the role group. + var adminRoleCheckbox = roleGroup.Locator("input[type='checkbox']").First; + if (!await adminRoleCheckbox.IsCheckedAsync()) + { + await adminRoleCheckbox.CheckAsync(); + } + + await page.Locator(".btn.save").ClickAsync(); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + } + + [Fact] + public async Task SettingsValidateDiscoveryDocumentFromCrossTenantAuthServer() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + var authTenant = await SetupAuthServerTenantAsync(page); + + // Navigate back to the main tenant and login. + await AuthHelper.LoginAsync(page, $"/{Tenant.Prefix}"); + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + await page.Locator("#vue-AuthenticationType").WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 15000 }); + + // Select Client Credentials auth type (value = 2). + await page.Locator("#vue-AuthenticationType").SelectOptionAsync("2"); + + // Fill in Token URL pointing to the auth server tenant. + var tokenUrl = $"{Fixture.BaseUrl}/{authTenant.Prefix}/connect/token"; + await page.Locator("#vue-TokenUrl").FillAsync(tokenUrl); + await page.Locator("#vue-OAuthClientId").FillAsync("openapi-test"); + + await ButtonHelper.ClickSaveAsync(page); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // Verify no validation errors — success message should appear. + await Assertions.Expect(page.Locator(".message-success")).ToBeVisibleAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task SettingsShowErrorForInvalidAuthServerUrl() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + await page.Locator("#vue-AuthenticationType").WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 15000 }); + + // Select Client Credentials auth type. + await page.Locator("#vue-AuthenticationType").SelectOptionAsync("2"); + + // Fill in a bogus Token URL. + var tokenUrl = $"{Fixture.BaseUrl}/nonexistent-tenant/connect/token"; + await page.Locator("#vue-TokenUrl").FillAsync(tokenUrl); + await page.Locator("#vue-OAuthClientId").FillAsync("test"); + + await ButtonHelper.ClickSaveAsync(page); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // Verify validation error is displayed. + await Assertions.Expect(page.Locator(".validation-summary-errors")).ToBeVisibleAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task SettingsValidatePkceFromCrossTenantAuthServer() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + var authTenant = await SetupAuthServerTenantAsync(page); + + // Navigate back to the main tenant and login. + await AuthHelper.LoginAsync(page, $"/{Tenant.Prefix}"); + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + await page.Locator("#vue-AuthenticationType").WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 15000 }); + + // Select Authorization Code + PKCE auth type (value = 1). + await page.Locator("#vue-AuthenticationType").SelectOptionAsync("1"); + + // Fill in Authorization URL and Token URL pointing to the auth server tenant. + var authorizationUrl = $"{Fixture.BaseUrl}/{authTenant.Prefix}/connect/authorize"; + var tokenUrl = $"{Fixture.BaseUrl}/{authTenant.Prefix}/connect/token"; + await page.Locator("#vue-AuthorizationUrl").FillAsync(authorizationUrl); + await page.Locator("#vue-TokenUrl").FillAsync(tokenUrl); + await page.Locator("#vue-OAuthClientId").FillAsync("openapi-pkce"); + + await ButtonHelper.ClickSaveAsync(page); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // Verify no validation errors — success message should appear. + await Assertions.Expect(page.Locator(".message-success")).ToBeVisibleAsync(); + await page.CloseAsync(); + } + + [Fact] + public async Task ConnectionTesterUIAppearsWithCrossTenantClientCredentials() + { + var page = await Fixture.CreatePageAsync(); + await EnableOpenApiAsync(page); + + var clientId = "openapi-conn-test"; + + var authTenant = await SetupAuthServerTenantAsync(page); + + // Navigate back to the main tenant and configure OpenApi settings. + await AuthHelper.LoginAsync(page, $"/{Tenant.Prefix}"); + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + + // Wait for the Vue app to mount before interacting with its elements. + await page.Locator("#vue-AuthenticationType").WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 15000 }); + + // Select Client Credentials auth type. + await page.Locator("#vue-AuthenticationType").SelectOptionAsync("2"); + + var tokenUrl = $"{Fixture.BaseUrl}/{authTenant.Prefix}/connect/token"; + await page.Locator("#vue-TokenUrl").FillAsync(tokenUrl); + await page.Locator("#vue-OAuthClientId").FillAsync(clientId); + + // Save settings first (required for the connection tester to appear). + await ButtonHelper.ClickSaveAsync(page); + await page.WaitForLoadStateAsync(LoadState.NetworkIdle); + + // Navigate back to settings page to verify the connection tester UI appears. + await page.GotoAsync($"/{Tenant.Prefix}/Admin/Settings/openapi"); + + // Verify the ConnectionTester component rendered: client secret field and button visible. + var clientSecretInput = page.Locator("#vue-ClientSecret"); + await clientSecretInput.WaitForAsync(new() { State = WaitForSelectorState.Visible, Timeout = 15000 }); + await Assertions.Expect(clientSecretInput).ToBeVisibleAsync(); + + var testButton = page.Locator("button:has-text('Test Connection')"); + await Assertions.Expect(testButton).ToBeVisibleAsync(); + + // Verify the button is disabled until a secret is provided (canTest computed is false). + await Assertions.Expect(testButton).ToBeDisabledAsync(); + + // Fill in the secret — button should become enabled. + await clientSecretInput.FillAsync("some-secret"); + await Assertions.Expect(testButton).ToBeEnabledAsync(); + + await page.CloseAsync(); + } +} diff --git a/yarn.lock b/yarn.lock index f2ddda44ac6..b1f3d457de1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,57 +32,57 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/code-frame@npm:7.28.6" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" dependencies: "@babel/helper-validator-identifier": "npm:^7.28.5" js-tokens: "npm:^4.0.0" picocolors: "npm:^1.1.1" - checksum: 10/93e7ed9e039e3cb661bdb97c26feebafacc6ec13d745881dae5c7e2708f579475daebe7a3b5d23b183bb940b30744f52f4a5bcb65b4df03b79d82fcb38495784 + checksum: 10/199e15ff89007dd30675655eec52481cb245c9fdf4f81e4dc1f866603b0217b57aff25f5ffa0a95bbc8e31eb861695330cd7869ad52cc211aa63016320ef72c5 languageName: node linkType: hard -"@babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/compat-data@npm:7.28.6" - checksum: 10/dc17dfb55711a15f006e34c4610c49b7335fc11b23e192f9e5f625e8ea0f48805e61a57b6b4f5550879332782c93af0b5d6952825fffbb8d4e604b14d698249f +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10/7f21beedb930ed8fbf7eabafc60e6e6521c1d905646bf1317a61b2163339157fe797efeb85962bf55136e166b01fd1a6b526a15974b92a8b877d564dcb6c9580 languageName: node linkType: hard "@babel/core@npm:^7.22.11": - version: 7.28.6 - resolution: "@babel/core@npm:7.28.6" + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" "@babel/helper-compilation-targets": "npm:^7.28.6" "@babel/helper-module-transforms": "npm:^7.28.6" "@babel/helpers": "npm:^7.28.6" - "@babel/parser": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/1a150a69c547daf13c457be1fdaf1a0935d02b94605e777e049537ec2f279b4bb442ffbe1c2d8ff62c688878b1d5530a5784daf72ece950d1917fb78717f51d2 + checksum: 10/25f4e91688cdfbaf1365831f4f245b436cdaabe63d59389b75752013b8d61819ee4257101b52fc328b0546159fd7d0e74457ed7cf12c365fea54be4fb0a40229 languageName: node linkType: hard -"@babel/generator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/generator@npm:7.28.6" +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" dependencies: - "@babel/parser": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/ef2af927e8e0985d02ec4321a242da761a934e927539147c59fdd544034dc7f0e9846f6bf86209aca7a28aee2243ed0fad668adccd48f96d7d6866215173f9af + checksum: 10/61fe4ddd6e817aa312a14963ccdbb5c9a8c57e8b97b98d19a8a99ccab2215fda1a5f52bc8dd8d2e3c064497ddeb3ab8ceb55c76fa0f58f8169c34679d2256fe0 languageName: node linkType: hard @@ -95,7 +95,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2, @babel/helper-compilation-targets@npm:^7.28.6": +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-compilation-targets@npm:7.28.6" dependencies: @@ -138,18 +138,18 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.5": - version: 0.6.5 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.5" +"@babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" dependencies: - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-plugin-utils": "npm:^7.27.1" - debug: "npm:^4.4.1" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.22.10" + resolve: "npm:^1.22.11" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/0bdd2d9654d2f650c33976caa1a2afac2c23cf07e83856acdb482423c7bf4542c499ca0bdc723f2961bb36883501f09e9f4fe061ba81c07996daacfba82a6f62 + checksum: 10/a6f9fbb82578464da35eec88c7f3e70bdd95237bfc1d3ebb9cf4536a86a577b7c6e587f9a6797b01ee08629599ee2bc6fdab39e99de505751a30d9b4877202ab languageName: node linkType: hard @@ -180,7 +180,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.3, @babel/helper-module-transforms@npm:^7.28.6": +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-module-transforms@npm:7.28.6" dependencies: @@ -278,23 +278,23 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helpers@npm:7.28.6" + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" dependencies: "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10/213485cdfffc4deb81fc1bf2cefed61bc825049322590ef69690e223faa300a2a4d1e7d806c723bb1f1f538226b9b1b6c356ca94eb47fa7c6d9e9f251ee425e6 + "@babel/types": "npm:^7.29.0" + checksum: 10/ad77706f3f917bd224e037fd0fbc67c45b240d2a45981321b093f70b7c535bee9bbddb0a19e34c362cb000ae21cdd8638f8a87a5f305a5bd7547e93fdcc524fe languageName: node linkType: hard -"@babel/parser@npm:^7.23.5, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": - version: 7.28.6 - resolution: "@babel/parser@npm:7.28.6" +"@babel/parser@npm:^7.23.5, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.2, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" dependencies: - "@babel/types": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" bin: parser: ./bin/babel-parser.js - checksum: 10/483a6fb5f9876ec9cbbb98816f2c94f39ae4d1158d35f87e1c4bf19a1f56027c96a1a3962ff0c8c46e8322a6d9e1c80d26b7f9668410df13d5b5769d9447b010 + checksum: 10/45d050bf75aa5194b3255f156173e8553d615ff5a2434674cc4a10cdc7c261931befb8618c996a1c449b87f0ef32a3407879af2ac967d95dc7b4fdbae7037efa languageName: node linkType: hard @@ -444,16 +444,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.6" +"@babel/plugin-transform-async-generator-functions@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.28.6" "@babel/helper-remap-async-to-generator": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/b3c9e62a90808e8ad0e1608a7fd7169a5bfba3b54f0d8590495e7b0d95b25e882f45062f490e4ab6823bb9758da3619d645c9a536ae77e62cb9abe38400a8c08 + checksum: 10/e2c064a5eb212cbdf14f7c0113e069b845ca0f0ba431c1cc04607d3fc4f3bf1ed70f5c375fe7c61338a45db88bc1a79d270c8d633ce12256e1fce3666c1e6b93 languageName: node linkType: hard @@ -579,15 +579,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.28.6" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.0" dependencies: "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" "@babel/helper-plugin-utils": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/3f2e2b85199adfdc3297983412c2ecdacc0004bc5ac3263d29909219b8c5afa2ca49e3b6efc11ce67034d5780eef27882a94873444cf27d841d7fa7f01d7dcff + checksum: 10/7fa7b773259a578c9e01c80946f75ecc074520064aa7a87a65db06c7df70766e2fa6be78cda55fa9418a14e30b2b9d595484a46db48074d495d9f877a4276065 languageName: node linkType: hard @@ -741,17 +741,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" +"@babel/plugin-transform-modules-systemjs@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.0" dependencies: - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.5" + "@babel/traverse": "npm:^7.29.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/1b91b4848845eaf6e21663d97a2a6c896553b127deaf3c2e9a2a4f041249277d13ebf71fd42d0ecbc4385e9f76093eff592fe0da0dcf1401b3f38c1615d8c539 + checksum: 10/b3e64728eef02d829510778226da4c06be740fe52e0d45d4aa68b24083096d8ad7df67f2e9e67198b2e85f3237d42bd66f5771f85846f7a746105d05ca2e0cae languageName: node linkType: hard @@ -767,15 +767,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.0" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/a711c92d9753df26cefc1792481e5cbff4fe4f32b383d76b25e36fa865d8023b1b9aa6338cf18f5c0e864c71a7fbe8115e840872ccd61a914d9953849c68de7d + checksum: 10/ed8c27699ca82a6c01cbfd39f3de16b90cfea4f8146a358057f76df290d308a66a8bd2e6734e6a87f68c18576e15d2d70548a84cd474d26fdf256c3f5ae44d8c languageName: node linkType: hard @@ -958,14 +958,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-regenerator@npm:7.28.6" +"@babel/plugin-transform-regenerator@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/09028ed8ed7f5e3879cbfdcf92a8a730c13b15ce042ef86b29b31cca5a250da641f777dfaf81ab1706fb8cf9252c177f02e882fc7465d3a10b9f385c0bb2ea16 + checksum: 10/c8fa9da74371568c5d34fd7d53de018752550cb10334040ca59e41f34b27f127974bdc5b4d1a1a8e8f3ebcf3cb7f650aa3f2df3b7bf1b7edf67c04493b9e3cb8 languageName: node linkType: hard @@ -1111,10 +1111,10 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.22.10": - version: 7.28.6 - resolution: "@babel/preset-env@npm:7.28.6" + version: 7.29.2 + resolution: "@babel/preset-env@npm:7.29.2" dependencies: - "@babel/compat-data": "npm:^7.28.6" + "@babel/compat-data": "npm:^7.29.0" "@babel/helper-compilation-targets": "npm:^7.28.6" "@babel/helper-plugin-utils": "npm:^7.28.6" "@babel/helper-validator-option": "npm:^7.27.1" @@ -1128,7 +1128,7 @@ __metadata: "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.28.6" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.0" "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" "@babel/plugin-transform-block-scoping": "npm:^7.28.6" @@ -1139,7 +1139,7 @@ __metadata: "@babel/plugin-transform-destructuring": "npm:^7.28.5" "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.28.6" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.0" "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" @@ -1152,9 +1152,9 @@ __metadata: "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" "@babel/plugin-transform-modules-amd": "npm:^7.27.1" "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" - "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.0" "@babel/plugin-transform-modules-umd": "npm:^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.0" "@babel/plugin-transform-new-target": "npm:^7.27.1" "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" @@ -1166,7 +1166,7 @@ __metadata: "@babel/plugin-transform-private-methods": "npm:^7.28.6" "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.28.6" + "@babel/plugin-transform-regenerator": "npm:^7.29.0" "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" "@babel/plugin-transform-reserved-words": "npm:^7.27.1" "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" @@ -1179,14 +1179,14 @@ __metadata: "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.14" - babel-plugin-polyfill-corejs3: "npm:^0.13.0" - babel-plugin-polyfill-regenerator: "npm:^0.6.5" - core-js-compat: "npm:^3.43.0" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/ee1b96dec8518436013c4a758003734842e9fed2a3af2013bee7a462289bae4e7bbce99733701164c28a93554be5a9a4c50818fa32335274d19e8b7d3dd53316 + checksum: 10/25a2dd82483d0f5bc781a939cebf502b80415d057806c87073f00f9a943c440b9862a265ca445ea1cba1fa79ee6361d05485465cdfc7797a0ec6d6493cf5d95b languageName: node linkType: hard @@ -1248,9 +1248,9 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/runtime@npm:7.28.6" - checksum: 10/fbcd439cb74d4a681958eb064c509829e3f46d8a4bfaaf441baa81bb6733d1e680bccc676c813883d7741bcaada1d0d04b15aa320ef280b5734e2192b50decf9 + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10/f55ba4052aa0255055b34371a145fbe69c29b37b49eaea14805b095bfb4153701486416e89392fd27ec8abafa53868be86e960b9f8f959fff91f2c8ac2a14b02 languageName: node linkType: hard @@ -1265,28 +1265,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/traverse@npm:7.28.6" +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" debug: "npm:^4.3.1" - checksum: 10/dd71efe9412433169b805d5c346a6473e539ce30f605752a0d40a0733feba37259bd72bb4ad2ab591e2eaff1ee56633de160c1e98efdc8f373cf33a4a8660275 + checksum: 10/3a0d0438f1ba9fed4fbe1706ea598a865f9af655a16ca9517ab57bda526e224569ca1b980b473fb68feea5e08deafbbf2cf9febb941f92f2d2533310c3fc4abc languageName: node linkType: hard -"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": - version: 7.28.6 - resolution: "@babel/types@npm:7.28.6" +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10/f9c6e52b451065aae5654686ecfc7de2d27dd0fbbc204ee2bd912a71daa359521a32f378981b1cf333ace6c8f86928814452cb9f388a7da59ad468038deb6b5f + checksum: 10/bfc2b211210f3894dcd7e6a33b2d1c32c93495dc1e36b547376aa33441abe551ab4bc1640d4154ee2acd8e46d3bbc925c7224caae02fcaf0e6a771e97fccc661 languageName: node linkType: hard @@ -1580,14 +1580,14 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" dependencies: "@eslint/object-schema": "npm:^2.1.7" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10/6eaa0435972f735ce52d581f355a0b616e50a9b8a73304a7015398096e252798b9b3b968a67b524eefb0fdeacc57c4d960f0ec6432abe1c1e24be815b88c5d18 + minimatch: "npm:^3.1.5" + checksum: 10/148477ba995cf57fc725601916d5a7914aa249112d8bec2c3ac9122e2b2f540e6ef013ff4f6785346a4b565f09b20db127fa6f7322f5ffbdb3f1f8d2078a531c languageName: node linkType: hard @@ -1609,27 +1609,27 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.3 - resolution: "@eslint/eslintrc@npm:3.3.3" +"@eslint/eslintrc@npm:^3.3.5": + version: 3.3.5 + resolution: "@eslint/eslintrc@npm:3.3.5" dependencies: - ajv: "npm:^6.12.4" + ajv: "npm:^6.14.0" debug: "npm:^4.3.2" espree: "npm:^10.0.1" globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.2" + minimatch: "npm:^3.1.5" strip-json-comments: "npm:^3.1.1" - checksum: 10/b586a364ff15ce1b68993aefc051ca330b1fece15fb5baf4a708d00113f9a14895cffd84a5f24c5a97bd4b4321130ab2314f90aa462a250f6b859c2da2cba1f3 + checksum: 10/edabb65693d82a88cac3b2cf932a0f825e986b5e0a21ef08782d07e3a61ad87d39db67cfd5aeb146fd5053e5e24e389dbe5649ab22936a71d633c7b32a7e6d86 languageName: node linkType: hard -"@eslint/js@npm:9.39.2, @eslint/js@npm:^9.21.0": - version: 9.39.2 - resolution: "@eslint/js@npm:9.39.2" - checksum: 10/6b7f676746f3111b5d1b23715319212ab9297868a0fa9980d483c3da8965d5841673aada2d5653e85a3f7156edee0893a7ae7035211b4efdcb2848154bb947f2 +"@eslint/js@npm:9.39.4, @eslint/js@npm:^9.21.0": + version: 9.39.4 + resolution: "@eslint/js@npm:9.39.4" + checksum: 10/0a7ab4c4108cf2cadf66849ebd20f5957cc53052b88d8807d0b54e489dbf6ffcaf741e144e7f9b187c395499ce2e6ddc565dbfa4f60c6df455cf2b30bcbdc5a3 languageName: node linkType: hard @@ -1678,6 +1678,13 @@ __metadata: languageName: node linkType: hard +"@gar/promise-retry@npm:^1.0.0": + version: 1.0.3 + resolution: "@gar/promise-retry@npm:1.0.3" + checksum: 10/0d13ea3bb1025755e055648f6e290d2a7e0c87affaf552218f09f66b3fcd9ea9d5c9cc5fe2aa6e285e1530437768e40f9448fe9a86f4f3417b216dcf488d3d1a + languageName: node + linkType: hard + "@graphiql/react@npm:^0.10.0": version: 0.10.0 resolution: "@graphiql/react@npm:0.10.0" @@ -1742,33 +1749,10 @@ __metadata: languageName: node linkType: hard -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10/102fbc6d2c0d5edf8f6dbf2b3feb21695a21bc850f11bc47c4f06aa83bd8884fde3fe9d6d797d619901d96865fdcb4569ac2a54c937992c48885c5e3d9967fe8 - languageName: node - linkType: hard - -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" - dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10/cf3b7f206aff12128214a1df764ac8cdbc517c110db85249b945282407e3dfc5c6e66286383a7c9391a059fc8e6e6a8ca82262fc9d2590bd615376141fbebd2d - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 +"@isaacs/cliui@npm:^9.0.0": + version: 9.0.0 + resolution: "@isaacs/cliui@npm:9.0.0" + checksum: 10/8ea3d1009fd29071419209bb91ede20cf27e6e2a1630c5e0702d8b3f47f9e1a3f1c5a587fa2cb96d22d18219790327df49db1bcced573346bbaf4577cf46b643 languageName: node linkType: hard @@ -1845,6 +1829,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/base64@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/base64@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10/ae44b0c4c83ecc5c0ee1911706a665e18e89d64a2b705cc458d7f6fc3c3c7db0e621261e978d02b74ded6a9fe1aafc8e708eb8a133e794a92bb033c50a0c4ccd + languageName: node + linkType: hard + "@jsonjoy.com/base64@npm:^1.1.2": version: 1.1.2 resolution: "@jsonjoy.com/base64@npm:1.1.2" @@ -1854,6 +1847,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/buffers@npm:17.67.0, @jsonjoy.com/buffers@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/buffers@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10/6c8f6c4c73ec4ddab538a88be0bf72d8a934752755d43b0289fbe19ce9fa6123f082d1cd5ae179495e121a2f50267d26d36641f6dadedd8d5d2a2f980426e8ff + languageName: node + linkType: hard + "@jsonjoy.com/buffers@npm:^1.0.0, @jsonjoy.com/buffers@npm:^1.2.0": version: 1.2.1 resolution: "@jsonjoy.com/buffers@npm:1.2.1" @@ -1863,6 +1865,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/codegen@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/codegen@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10/e2462836c708999d045c4a15099f12e721089a3731f0ad33da210559a52ed763b8bddbec3c181857341984ef12ea355290609f37f0dc6f8de1545c028090adf5 + languageName: node + linkType: hard + "@jsonjoy.com/codegen@npm:^1.0.0": version: 1.0.0 resolution: "@jsonjoy.com/codegen@npm:1.0.0" @@ -1872,6 +1883,109 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/fs-core@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-core@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10/affe05984c19adb776f8e0968394222774d6b1b3d04ea555a528f5ebcbe10b70cc4b2d60bf9aa7ca52a974117825c30ce9dd15a8f6c90834ee57d868f1865fc5 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-fsa@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-fsa@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.57.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10/8b6e67d8d6dbd509d19925c81a784c20ab56412a3b5d276b93bae9db26b2d3c146b438562ece01bdf7a3e3d455ed0877a98a2deeb4b07a28f1ee9cca8b30b42f + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-builtins@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-node-builtins@npm:4.57.1" + peerDependencies: + tslib: 2 + checksum: 10/c30a1c2f46af53e605d724ec6f42c30f187cf4ae20b805b80181a3eb58419ea9b47f8250c515eb2e1a663657a529b887ffe7991cb5779657b5195263d4b02d4e + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-to-fsa@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-fsa": "npm:4.57.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + peerDependencies: + tslib: 2 + checksum: 10/47438a783f84eaa9c03486a9dfb302fad1a4769cbf22fb5a4650cc9bdd8bd6482e23713fc3d4bd976c8f91d4060a42a04f41f63fd84e9c6c6394656104d6312f + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-utils@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-node-utils@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + peerDependencies: + tslib: 2 + checksum: 10/2513137bdca1e831ea6dabe58d7baed06196d0986db0cecdd5e263ed7ae6939f09531ef2b111f9ad8e3c54927b5e03ee8490db869e5ad357ceed87cd0bdc86d3 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-node@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.57.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + "@jsonjoy.com/fs-print": "npm:4.57.1" + "@jsonjoy.com/fs-snapshot": "npm:4.57.1" + glob-to-regex.js: "npm:^1.0.0" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10/c22e562433e91356dfa0517a194bc9953b33018bdff49f4e98c2aab4f20b972477bfbafa3c905a59457fa06f9af3d0f9dc65973a9fdb5c30849f7a0063e3f6cb + languageName: node + linkType: hard + +"@jsonjoy.com/fs-print@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-print@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10/b8a62f2819ba6384f7c6d279a93fb9159d1cc3d8d4e832faf2c55bb000ef9afe3712243df76d8aab1a49bc09a10e98adcbffaec7eaa0a328c323524d4beb31e9 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-snapshot@npm:4.57.1": + version: 4.57.1 + resolution: "@jsonjoy.com/fs-snapshot@npm:4.57.1" + dependencies: + "@jsonjoy.com/buffers": "npm:^17.65.0" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + "@jsonjoy.com/json-pack": "npm:^17.65.0" + "@jsonjoy.com/util": "npm:^17.65.0" + peerDependencies: + tslib: 2 + checksum: 10/071dccfe618e26183f95c5651d9b84b676dde37460b7a9d6dfbdd9d5675e830d89f3ecca0f60f6c8b2cfa2c7d4777e6bd6f66beb233dce8dbb1a87d5f3f95115 + languageName: node + linkType: hard + "@jsonjoy.com/json-pack@npm:^1.11.0": version: 1.21.0 resolution: "@jsonjoy.com/json-pack@npm:1.21.0" @@ -1890,6 +2004,35 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/json-pack@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/json-pack@npm:17.67.0" + dependencies: + "@jsonjoy.com/base64": "npm:17.67.0" + "@jsonjoy.com/buffers": "npm:17.67.0" + "@jsonjoy.com/codegen": "npm:17.67.0" + "@jsonjoy.com/json-pointer": "npm:17.67.0" + "@jsonjoy.com/util": "npm:17.67.0" + hyperdyperid: "npm:^1.2.0" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10/9ff4403862e49433fe607175e90af749d64902640d63919ba559e5748d1a3db60d7366cc3b84dcc4a57ad478540e5eecb22fed80766e293482a0ab8e583b1b0b + languageName: node + linkType: hard + +"@jsonjoy.com/json-pointer@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/json-pointer@npm:17.67.0" + dependencies: + "@jsonjoy.com/util": "npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10/5a27c6b5b1276d357cfc3e8a05112d6305ccd17bf672190f25dfac2f4108ced170e784451d64728f60f93305c0007e3f832ddd175b8a47f3eb652cbabcec31ad + languageName: node + linkType: hard + "@jsonjoy.com/json-pointer@npm:^1.0.2": version: 1.0.2 resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" @@ -1902,6 +2045,18 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/util@npm:17.67.0, @jsonjoy.com/util@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/util@npm:17.67.0" + dependencies: + "@jsonjoy.com/buffers": "npm:17.67.0" + "@jsonjoy.com/codegen": "npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10/b0facf65c3190d6ed1ada7e5b7679d80fa5da73bfbd02f2bb2f3af1c28c0d854b6ee2350824313b7ba82c0e5191da94903b4af61255bc232dbb7feedd2f31e0c + languageName: node + linkType: hard + "@jsonjoy.com/util@npm:^1.9.0": version: 1.9.0 resolution: "@jsonjoy.com/util@npm:1.9.0" @@ -2075,18 +2230,18 @@ __metadata: linkType: hard "@lezer/common@npm:^1.0.0": - version: 1.5.0 - resolution: "@lezer/common@npm:1.5.0" - checksum: 10/d99a45947c5033476f7c16f475b364e5b276e89a351641d8d785ceac88e8175f7b7b7d43dda80c3d9097f5e3379f018404bbe59a41d15992df23a03bbef3519b + version: 1.5.1 + resolution: "@lezer/common@npm:1.5.1" + checksum: 10/bfce9412e264dea63bced2a754df8540d646f202cdf3aadadb6d66239f50c22106e9f5bac7dda85a75d71e6ac6afe8ec3bdf475a3c7c11d0c4f31d5adb477f8a languageName: node linkType: hard "@lezer/lr@npm:^1.0.0": - version: 1.4.7 - resolution: "@lezer/lr@npm:1.4.7" + version: 1.4.8 + resolution: "@lezer/lr@npm:1.4.8" dependencies: "@lezer/common": "npm:^1.0.0" - checksum: 10/5407e10c8f983eedd8eaace9f2582aac39f7b280cdcf4e396d53ca6c1e654ce1bb2fdbddfbf9a63c8462046be37c8c4da180be7ffaf2d2aa24eb71622f624d85 + checksum: 10/01eb519c21077a63292804c41aa70e6eb24cee0a75dbd569a9885860aea937930bc92c980cff14c610a714560c19c8d6e8e15108c39f3c969bfe08afd841c2e7 languageName: node linkType: hard @@ -2228,6 +2383,13 @@ __metadata: languageName: node linkType: hard +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 10/5d52df2b5267f4369c97a2b2f7c427e3d7aa4b6a83e7a1b522e196f6e9d50024c620bd0cb2052067c74d1aaa0c330d9bc04e1d335bfb46180e705bb33423e74c + languageName: node + linkType: hard + "@orchardcore/admindashboard@workspace:src/OrchardCore.Modules/OrchardCore.AdminDashboard/Assets": version: 0.0.0-use.local resolution: "@orchardcore/admindashboard@workspace:src/OrchardCore.Modules/OrchardCore.AdminDashboard/Assets" @@ -2475,6 +2637,20 @@ __metadata: languageName: unknown linkType: soft +"@orchardcore/openapi-settings@workspace:src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings": + version: 0.0.0-use.local + resolution: "@orchardcore/openapi-settings@workspace:src/OrchardCore.Modules/OrchardCore.OpenApi/Assets/openapi-settings" + dependencies: + "@vitejs/plugin-vue": "npm:^5.2.1" + axios: "npm:^1.7.9" + debug: "npm:^4.4.0" + mitt: "npm:^3.0.1" + typescript: "npm:^5.7.3" + vite: "npm:^6.2.0" + vue: "npm:^3.5.26" + languageName: unknown + linkType: soft + "@orchardcore/openid@workspace:src/OrchardCore.Modules/OrchardCore.OpenId/Assets": version: 0.0.0-use.local resolution: "@orchardcore/openid@workspace:src/OrchardCore.Modules/OrchardCore.OpenId/Assets" @@ -2725,12 +2901,12 @@ __metadata: languageName: node linkType: hard -"@parcel/codeframe@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/codeframe@npm:2.16.3" +"@parcel/codeframe@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/codeframe@npm:2.16.4" dependencies: chalk: "npm:^4.1.2" - checksum: 10/2c23d8522828d8a47db3f27cbb9c3417034cc3d55b83ccdb7a035a02bab0f4157b3337f62bed6aaad48d21ab2a43ecc384603fc7b0b52f9314d73b07b8bbd88e + checksum: 10/a262157ce6c5628b17d6b2e4944c3cd592b4f364424ef9f0b44c1efb314daaaf320b8f1e60e96726872bcdfbf1059ee53869315eff69d7de4e7a30bb85a15764 languageName: node linkType: hard @@ -2827,13 +3003,13 @@ __metadata: languageName: node linkType: hard -"@parcel/diagnostic@npm:2.16.3, @parcel/diagnostic@npm:^2.0.0": - version: 2.16.3 - resolution: "@parcel/diagnostic@npm:2.16.3" +"@parcel/diagnostic@npm:2.16.4, @parcel/diagnostic@npm:^2.0.0": + version: 2.16.4 + resolution: "@parcel/diagnostic@npm:2.16.4" dependencies: "@mischnic/json-sourcemap": "npm:^0.1.1" nullthrows: "npm:^1.1.1" - checksum: 10/63493addde82c18d53410ef350e330eb88d33c8d9b035e4a83ca2cc8e903759a9c39d43ce854773d0cba91fcf978bcc33d73f9f61eabd9a5fb6e4753c3612856 + checksum: 10/aa0a44949a29d1c410c16ef92d4becfb28e2ac88f5af45af0a06c3e8d63e2827710a42362717793ab4f0d6e98e6753237d8393d78231fc11b797fbd5a51e3bd9 languageName: node linkType: hard @@ -2844,10 +3020,10 @@ __metadata: languageName: node linkType: hard -"@parcel/events@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/events@npm:2.16.3" - checksum: 10/e9073a54848e95b6cb3491efd84476f7ad51d33b83746bd2667b4eb6c4e5db7b5b7bebe81beafef85fbdabaadda46a08b504ae96c8df6484b794fc600f19f9da +"@parcel/events@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/events@npm:2.16.4" + checksum: 10/6683427168015ed68c48de164fca1d1d3833654be3b9378ec4f742240bc52255d4dfa43116ad6b9e9e6ecd8c07c89d96626a40156a0395e650c48632655c513a languageName: node linkType: hard @@ -2858,10 +3034,10 @@ __metadata: languageName: node linkType: hard -"@parcel/feature-flags@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/feature-flags@npm:2.16.3" - checksum: 10/eadc5966a12a00ef063222e0034b15f05c7308c4cd1a2488771ed189afcf81de7f93a2572217ff0158b4e5030cb33e3fbf3856a11a83fb0c8889635d881f07bd +"@parcel/feature-flags@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/feature-flags@npm:2.16.4" + checksum: 10/64266a74e59a546c68d69e44a0db2562f2b2ca705f8cc5624cde74146c0e3f9dad74e29006c7e6537df7888a3048d1c62c0878f0da6a3837ff4c93faf2976f21 languageName: node linkType: hard @@ -2901,13 +3077,13 @@ __metadata: languageName: node linkType: hard -"@parcel/logger@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/logger@npm:2.16.3" +"@parcel/logger@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/logger@npm:2.16.4" dependencies: - "@parcel/diagnostic": "npm:2.16.3" - "@parcel/events": "npm:2.16.3" - checksum: 10/1799f9bba3290af391b2fe03f745533d9dbc171551001f918caa3e11909e3ab9cdb0307eb35cba6c76d7a1506ded8bee75720f7e72cdc575190a92bf3b919390 + "@parcel/diagnostic": "npm:2.16.4" + "@parcel/events": "npm:2.16.4" + checksum: 10/3e60363e50efa2ef8e7443eba84d7e43bc2f8d1b33dfe7822a890c6bb5642df650e36a41f3cbf381c3828ee64ac359d12f2b9065a6bdac0c1f797b14c2918f1e languageName: node linkType: hard @@ -2920,12 +3096,12 @@ __metadata: languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/markdown-ansi@npm:2.16.3" +"@parcel/markdown-ansi@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/markdown-ansi@npm:2.16.4" dependencies: chalk: "npm:^4.1.2" - checksum: 10/3b160bc4e34e91def91b4d48d0fe7ce9beb90164a44efbf8f8ff39370d729cfcf9e0532d5b23f04e265b399b179053021e30f75d73228cabe804188ed6de496a + checksum: 10/f8669ec510a91df5c8f42b9ea045c7482dc2113e225e6d001df1f6622e0de64548331ff9872a94534b4a0d85c943599ce6910048c9ca86e56568504d0eb0b1b3 languageName: node linkType: hard @@ -3140,11 +3316,11 @@ __metadata: linkType: hard "@parcel/plugin@npm:^2.0.0": - version: 2.16.3 - resolution: "@parcel/plugin@npm:2.16.3" + version: 2.16.4 + resolution: "@parcel/plugin@npm:2.16.4" dependencies: - "@parcel/types": "npm:2.16.3" - checksum: 10/dda292547b44d691a1e62b51ad157e7efecfcaa41917e5036fe836736db1405a020802ea8844671d33507dab926b0924d0cc603295e4a1ace0d559484b0fdf96 + "@parcel/types": "npm:2.16.4" + checksum: 10/ff18c29695fe8940d9b1ec76caaf203a37ae9c671eabaf24953b0ecac3a5935387ea27d9fc73af37fbda8f72cff6715feaa63ea790217b2d81834107aa1aa954 languageName: node linkType: hard @@ -3160,15 +3336,15 @@ __metadata: languageName: node linkType: hard -"@parcel/profiler@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/profiler@npm:2.16.3" +"@parcel/profiler@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/profiler@npm:2.16.4" dependencies: - "@parcel/diagnostic": "npm:2.16.3" - "@parcel/events": "npm:2.16.3" - "@parcel/types-internal": "npm:2.16.3" + "@parcel/diagnostic": "npm:2.16.4" + "@parcel/events": "npm:2.16.4" + "@parcel/types-internal": "npm:2.16.4" chrome-trace-event: "npm:^1.0.2" - checksum: 10/7574ebd6fd3ec67e72025ca5ba849e1fb964ee4afc348555a7fb9c88752c3c08ee83db513bbc82a7d7d726eb60f288fa990cbe049371f5896443d913c8e9377a + checksum: 10/6d15c0a9587f22d1e3f6cd485ed90a4262800cb533b6220ec0ae5fe6c589f2bb9fe2eed6bdc3050bebcbd9e3803c8e26414fc3cac47686f24174d2441eebe49d languageName: node linkType: hard @@ -3297,58 +3473,58 @@ __metadata: languageName: node linkType: hard -"@parcel/rust-darwin-arm64@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-darwin-arm64@npm:2.16.3" +"@parcel/rust-darwin-arm64@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-darwin-arm64@npm:2.16.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/rust-darwin-x64@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-darwin-x64@npm:2.16.3" +"@parcel/rust-darwin-x64@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-darwin-x64@npm:2.16.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/rust-linux-arm-gnueabihf@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-linux-arm-gnueabihf@npm:2.16.3" +"@parcel/rust-linux-arm-gnueabihf@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-linux-arm-gnueabihf@npm:2.16.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@parcel/rust-linux-arm64-gnu@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-linux-arm64-gnu@npm:2.16.3" +"@parcel/rust-linux-arm64-gnu@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-linux-arm64-gnu@npm:2.16.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/rust-linux-arm64-musl@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-linux-arm64-musl@npm:2.16.3" +"@parcel/rust-linux-arm64-musl@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-linux-arm64-musl@npm:2.16.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/rust-linux-x64-gnu@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-linux-x64-gnu@npm:2.16.3" +"@parcel/rust-linux-x64-gnu@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-linux-x64-gnu@npm:2.16.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/rust-linux-x64-musl@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-linux-x64-musl@npm:2.16.3" +"@parcel/rust-linux-x64-musl@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-linux-x64-musl@npm:2.16.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/rust-win32-x64-msvc@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust-win32-x64-msvc@npm:2.16.3" +"@parcel/rust-win32-x64-msvc@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust-win32-x64-msvc@npm:2.16.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3360,18 +3536,18 @@ __metadata: languageName: node linkType: hard -"@parcel/rust@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/rust@npm:2.16.3" +"@parcel/rust@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/rust@npm:2.16.4" dependencies: - "@parcel/rust-darwin-arm64": "npm:2.16.3" - "@parcel/rust-darwin-x64": "npm:2.16.3" - "@parcel/rust-linux-arm-gnueabihf": "npm:2.16.3" - "@parcel/rust-linux-arm64-gnu": "npm:2.16.3" - "@parcel/rust-linux-arm64-musl": "npm:2.16.3" - "@parcel/rust-linux-x64-gnu": "npm:2.16.3" - "@parcel/rust-linux-x64-musl": "npm:2.16.3" - "@parcel/rust-win32-x64-msvc": "npm:2.16.3" + "@parcel/rust-darwin-arm64": "npm:2.16.4" + "@parcel/rust-darwin-x64": "npm:2.16.4" + "@parcel/rust-linux-arm-gnueabihf": "npm:2.16.4" + "@parcel/rust-linux-arm64-gnu": "npm:2.16.4" + "@parcel/rust-linux-arm64-musl": "npm:2.16.4" + "@parcel/rust-linux-x64-gnu": "npm:2.16.4" + "@parcel/rust-linux-x64-musl": "npm:2.16.4" + "@parcel/rust-win32-x64-msvc": "npm:2.16.4" peerDependencies: napi-wasm: ^1.1.2 dependenciesMeta: @@ -3394,7 +3570,7 @@ __metadata: peerDependenciesMeta: napi-wasm: optional: true - checksum: 10/7830e488c554c66a483c30ded2556037bd36e6efac47fa0a349f07576695ab218edac25b9abdc0cc8bb2a3e65c8c9c57583e4fc649201dd70c810407c6441eca + checksum: 10/d61fedf6d9e15fb0354969f824aebcbdfa962010f8bb678cb3e57db015985098b993380b52970f7c1faed55efc83ebf61123ad45e12db1666781bd74eae23ea6 languageName: node linkType: hard @@ -3615,15 +3791,15 @@ __metadata: languageName: node linkType: hard -"@parcel/types-internal@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/types-internal@npm:2.16.3" +"@parcel/types-internal@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/types-internal@npm:2.16.4" dependencies: - "@parcel/diagnostic": "npm:2.16.3" - "@parcel/feature-flags": "npm:2.16.3" + "@parcel/diagnostic": "npm:2.16.4" + "@parcel/feature-flags": "npm:2.16.4" "@parcel/source-map": "npm:^2.1.1" utility-types: "npm:^3.11.0" - checksum: 10/516e80db4c4efb4a3ea15524d3c29f5c51cda0450f351efb33befe4fb8d80609382b805f150970f4093ef1933792cb09eab0f44c226a50cb88d2d71101985b45 + checksum: 10/eb43c9689660131181ddc6bc6efb577f5bec67d5513ea71311336d1681bb005532fb8bc39875429380b5d88465750859da304deaabe977974c08026799f8b45e languageName: node linkType: hard @@ -3637,13 +3813,13 @@ __metadata: languageName: node linkType: hard -"@parcel/types@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/types@npm:2.16.3" +"@parcel/types@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/types@npm:2.16.4" dependencies: - "@parcel/types-internal": "npm:2.16.3" - "@parcel/workers": "npm:2.16.3" - checksum: 10/83a43713c471a39df3b0b17908c78820dc72b7eb1f7a12505a6268ec37d2705750161ca2bc29cecfba4a06a337e58eb9deb449216ce15af64b8c207ad4377cd0 + "@parcel/types-internal": "npm:2.16.4" + "@parcel/workers": "npm:2.16.4" + checksum: 10/e46ae2f9bb5c1fdb05c47c6ac4c294776545ec97aee4cd74e681d35c7185c82e961d6244b275a09e42ced5fa9178488bf11dfdc942f649aa48ca2a1bc75349ec languageName: node linkType: hard @@ -3663,130 +3839,130 @@ __metadata: languageName: node linkType: hard -"@parcel/utils@npm:2.16.3, @parcel/utils@npm:^2.0.0": - version: 2.16.3 - resolution: "@parcel/utils@npm:2.16.3" +"@parcel/utils@npm:2.16.4, @parcel/utils@npm:^2.0.0": + version: 2.16.4 + resolution: "@parcel/utils@npm:2.16.4" dependencies: - "@parcel/codeframe": "npm:2.16.3" - "@parcel/diagnostic": "npm:2.16.3" - "@parcel/logger": "npm:2.16.3" - "@parcel/markdown-ansi": "npm:2.16.3" - "@parcel/rust": "npm:2.16.3" + "@parcel/codeframe": "npm:2.16.4" + "@parcel/diagnostic": "npm:2.16.4" + "@parcel/logger": "npm:2.16.4" + "@parcel/markdown-ansi": "npm:2.16.4" + "@parcel/rust": "npm:2.16.4" "@parcel/source-map": "npm:^2.1.1" chalk: "npm:^4.1.2" nullthrows: "npm:^1.1.1" - checksum: 10/8d4e1150e62476e3e0c645e1c23f6348adcfa9f1dc49193ce68681cdaadc3c28a4641c266856844b7b05b61dd51385930d2b1847ddcae44ebf79e6051638d043 + checksum: 10/182595a2cd8de8c4f4185069620903f7bb34558f9a515b9b2fc750d0df6486aae4acd124d50b631ba3b8197e936ae1c101e8e27c58c54f32568f1e3ccb31bc4f languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-android-arm64@npm:2.5.4" +"@parcel/watcher-android-arm64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-android-arm64@npm:2.5.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-arm64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-darwin-arm64@npm:2.5.4" +"@parcel/watcher-darwin-arm64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-darwin-arm64@npm:2.5.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-x64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-darwin-x64@npm:2.5.4" +"@parcel/watcher-darwin-x64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-darwin-x64@npm:2.5.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-freebsd-x64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-freebsd-x64@npm:2.5.4" +"@parcel/watcher-freebsd-x64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-freebsd-x64@npm:2.5.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-linux-arm-glibc@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.4" +"@parcel/watcher-linux-arm-glibc@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.6" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm-musl@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.4" +"@parcel/watcher-linux-arm-musl@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.6" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@parcel/watcher-linux-arm64-glibc@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.4" +"@parcel/watcher-linux-arm64-glibc@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-musl@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.4" +"@parcel/watcher-linux-arm64-musl@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-linux-x64-glibc@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.4" +"@parcel/watcher-linux-x64-glibc@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-x64-musl@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.4" +"@parcel/watcher-linux-x64-musl@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-win32-arm64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-win32-arm64@npm:2.5.4" +"@parcel/watcher-win32-arm64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-win32-arm64@npm:2.5.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-win32-ia32@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-win32-ia32@npm:2.5.4" +"@parcel/watcher-win32-ia32@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-win32-ia32@npm:2.5.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@parcel/watcher-win32-x64@npm:2.5.4": - version: 2.5.4 - resolution: "@parcel/watcher-win32-x64@npm:2.5.4" +"@parcel/watcher-win32-x64@npm:2.5.6": + version: 2.5.6 + resolution: "@parcel/watcher-win32-x64@npm:2.5.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@parcel/watcher@npm:^2.0.7, @parcel/watcher@npm:^2.4.1": - version: 2.5.4 - resolution: "@parcel/watcher@npm:2.5.4" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.5.4" - "@parcel/watcher-darwin-arm64": "npm:2.5.4" - "@parcel/watcher-darwin-x64": "npm:2.5.4" - "@parcel/watcher-freebsd-x64": "npm:2.5.4" - "@parcel/watcher-linux-arm-glibc": "npm:2.5.4" - "@parcel/watcher-linux-arm-musl": "npm:2.5.4" - "@parcel/watcher-linux-arm64-glibc": "npm:2.5.4" - "@parcel/watcher-linux-arm64-musl": "npm:2.5.4" - "@parcel/watcher-linux-x64-glibc": "npm:2.5.4" - "@parcel/watcher-linux-x64-musl": "npm:2.5.4" - "@parcel/watcher-win32-arm64": "npm:2.5.4" - "@parcel/watcher-win32-ia32": "npm:2.5.4" - "@parcel/watcher-win32-x64": "npm:2.5.4" + version: 2.5.6 + resolution: "@parcel/watcher@npm:2.5.6" + dependencies: + "@parcel/watcher-android-arm64": "npm:2.5.6" + "@parcel/watcher-darwin-arm64": "npm:2.5.6" + "@parcel/watcher-darwin-x64": "npm:2.5.6" + "@parcel/watcher-freebsd-x64": "npm:2.5.6" + "@parcel/watcher-linux-arm-glibc": "npm:2.5.6" + "@parcel/watcher-linux-arm-musl": "npm:2.5.6" + "@parcel/watcher-linux-arm64-glibc": "npm:2.5.6" + "@parcel/watcher-linux-arm64-musl": "npm:2.5.6" + "@parcel/watcher-linux-x64-glibc": "npm:2.5.6" + "@parcel/watcher-linux-x64-musl": "npm:2.5.6" + "@parcel/watcher-win32-arm64": "npm:2.5.6" + "@parcel/watcher-win32-ia32": "npm:2.5.6" + "@parcel/watcher-win32-x64": "npm:2.5.6" detect-libc: "npm:^2.0.3" is-glob: "npm:^4.0.3" node-addon-api: "npm:^7.0.0" @@ -3819,7 +3995,7 @@ __metadata: optional: true "@parcel/watcher-win32-x64": optional: true - checksum: 10/9b73bc24f4f4b6a6e02f0926ad325493b99b168dabd22fd95df1af8fb9b1c8d3b951614cb8d06c9872071d61558242dc4e8b0b0f45d338180c1e086cafc11476 + checksum: 10/00e027ef6bd67239bd63d63d062363a0263377a3de3114c29f0f717076616b3a03fd67902a70ba52dbb7241efc27498a8f1da983aa41280c454b9c1246a6f191 languageName: node linkType: hard @@ -3839,110 +4015,110 @@ __metadata: languageName: node linkType: hard -"@parcel/workers@npm:2.16.3": - version: 2.16.3 - resolution: "@parcel/workers@npm:2.16.3" +"@parcel/workers@npm:2.16.4": + version: 2.16.4 + resolution: "@parcel/workers@npm:2.16.4" dependencies: - "@parcel/diagnostic": "npm:2.16.3" - "@parcel/logger": "npm:2.16.3" - "@parcel/profiler": "npm:2.16.3" - "@parcel/types-internal": "npm:2.16.3" - "@parcel/utils": "npm:2.16.3" + "@parcel/diagnostic": "npm:2.16.4" + "@parcel/logger": "npm:2.16.4" + "@parcel/profiler": "npm:2.16.4" + "@parcel/types-internal": "npm:2.16.4" + "@parcel/utils": "npm:2.16.4" nullthrows: "npm:^1.1.1" peerDependencies: - "@parcel/core": ^2.16.3 - checksum: 10/0228511b454fd9611f8ce6334bb8624e4efdeeda5d9f0ac8c1e7f8c488383304aa0fb506ac057a9b8ba248e61f8ca51db9d7e64ded67ca85ab27db4d44dedc16 + "@parcel/core": ^2.16.4 + checksum: 10/0a0d1b3c35d7d5e4594dda076caa7ce969d2b8bd290f6cb7595961064ad8ef570615d197f32cb54f65dde9ecb06a236a4f3a751a9cb524efaea01a6c7570f721 languageName: node linkType: hard -"@peculiar/asn1-cms@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-cms@npm:2.6.0" +"@peculiar/asn1-cms@npm:^2.6.0, @peculiar/asn1-cms@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-cms@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - "@peculiar/asn1-x509-attr": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" + "@peculiar/asn1-x509-attr": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/cc3f2c60d87ecd400fe5409dc0016578c8c80511ae1295747913c5704adeb571136f1b779362996879acdb81efb34735f3fae6f8513fae4542dd004ae4615b13 + checksum: 10/e431f6229b98c63a929538d266488e8c2dddc895936117da8f9ec775558e08c20ded6a4adcca4bb88bfea282e7204d4f6bba7a46da2cced162c174e1e6964f36 languageName: node linkType: hard "@peculiar/asn1-csr@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-csr@npm:2.6.0" + version: 2.6.1 + resolution: "@peculiar/asn1-csr@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/68653246ae56119722ca737bddd8a3edc1dd0e2f4bcc58d611b62512667073b9ccd61a0051ca8f0a67cf6d07245ecbdbf526e6f389c81ef81e845c46a2bc5bbb + checksum: 10/4ac2f1c3a2cb392fcdd5aa602140abe90f849af0a9e8296aab9aaf1712ee2e0c4f5fa86b0fe83975e771b0aba91fc848670f9c2008ea1e850c849fae6e181179 languageName: node linkType: hard "@peculiar/asn1-ecc@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-ecc@npm:2.6.0" + version: 2.6.1 + resolution: "@peculiar/asn1-ecc@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/f31146a78c634440d49e0b1959c8ba59657e0fd172c2f9aff421627aee954cf3dcaa9c9b957390960d107cc460f277b9266c95cf32e434ba6b5475f87fad6436 + checksum: 10/baa646c1c86283d5876230b1cfbd80cf42f97b3bb8d8b23cd5830f6f8d6466e6a06887c6838f3c4c61c87df9ffd2abe905f555472e8e70d722ce964a8074d838 languageName: node linkType: hard -"@peculiar/asn1-pfx@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pfx@npm:2.6.0" +"@peculiar/asn1-pfx@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-pfx@npm:2.6.1" dependencies: - "@peculiar/asn1-cms": "npm:^2.6.0" - "@peculiar/asn1-pkcs8": "npm:^2.6.0" - "@peculiar/asn1-rsa": "npm:^2.6.0" + "@peculiar/asn1-cms": "npm:^2.6.1" + "@peculiar/asn1-pkcs8": "npm:^2.6.1" + "@peculiar/asn1-rsa": "npm:^2.6.1" "@peculiar/asn1-schema": "npm:^2.6.0" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/623ffda2b04822140afd0a6e1846089a55f986686d72dfb1c6eaad67791a0aaa519e13a8528f72de1a930739318ea7a87eb11d7de0c3587f950cb45338ac302b + checksum: 10/50adc7db96928d98b85a1a2e6765ba1d4ec708f937b8172ea6a22e3b92137ea36d656aded64b3be661db39f924102c5a80da54ee647e2441af3bc19c55a183ef languageName: node linkType: hard -"@peculiar/asn1-pkcs8@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pkcs8@npm:2.6.0" +"@peculiar/asn1-pkcs8@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-pkcs8@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/f76334284f5c9833eff807948363f7835ac311cb59a82dd92757960c8f8b15c8ea52bcee20b4ff21dd0adb4c7db51411cb87a612c2e28c66b4426366a302f6d8 + checksum: 10/99c4326da30e7ef17bb8e92d8a9525b78c101e4d743493000e220f3da6bbc4755371f1dbcc2a36951fb15769c2efead20d90a08918fd268c21bebcac26e71053 languageName: node linkType: hard "@peculiar/asn1-pkcs9@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pkcs9@npm:2.6.0" + version: 2.6.1 + resolution: "@peculiar/asn1-pkcs9@npm:2.6.1" dependencies: - "@peculiar/asn1-cms": "npm:^2.6.0" - "@peculiar/asn1-pfx": "npm:^2.6.0" - "@peculiar/asn1-pkcs8": "npm:^2.6.0" + "@peculiar/asn1-cms": "npm:^2.6.1" + "@peculiar/asn1-pfx": "npm:^2.6.1" + "@peculiar/asn1-pkcs8": "npm:^2.6.1" "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - "@peculiar/asn1-x509-attr": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" + "@peculiar/asn1-x509-attr": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/ab2cfd497c1585fa89c2a257c61edbb6b5a4182fc3cec0c255782d6480932732bb3b9f47c3dc1706e65f7b683dab615d9ae9c235071bee366645a95b4cc70b06 + checksum: 10/61759a50d6adf108a0376735b2e76cdfc9c41db39a7abed23ca332f7699d831aa6324534aa38153018a31e6ee5e8fef85534c92b68067f6afcb90787e953c449 languageName: node linkType: hard -"@peculiar/asn1-rsa@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-rsa@npm:2.6.0" +"@peculiar/asn1-rsa@npm:^2.6.0, @peculiar/asn1-rsa@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-rsa@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/9084becd2d06d3b0fc8baafcebb5bdd085cc3be5221ce7f7017ae575b0abc59cd1eaeb880b475aae5a28c97eda3551ab620ba0a0a5eb72b12b8db103182d8cf4 + checksum: 10/e91efe57017feac71c69ee5950e9c323b45aaf10baa32153fe88f237948f9d906ba04c645d085c4293c90440cad95392a91b3760251cd0ebc8e4c1a383fc331a languageName: node linkType: hard @@ -3957,27 +4133,27 @@ __metadata: languageName: node linkType: hard -"@peculiar/asn1-x509-attr@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-x509-attr@npm:2.6.0" +"@peculiar/asn1-x509-attr@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-x509-attr@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.1" asn1js: "npm:^3.0.6" tslib: "npm:^2.8.1" - checksum: 10/9ecd7a2e57e2199cc937691fc6e8fdce0d25039e2d16b2261ba5b7550250b903fd9d9f8bf3f5290eb23332fdb289abb79656c97477bf711af6897235312e0535 + checksum: 10/86f7d5495459dee81daadd830ebb7d26ec15a98f6479c88b90a915ac9f28105b0d5003ba0c382b4aa8f7fa42e399f7cc37e4fe73c26cbaacd47e63a50b132e25 languageName: node linkType: hard -"@peculiar/asn1-x509@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-x509@npm:2.6.0" +"@peculiar/asn1-x509@npm:^2.6.0, @peculiar/asn1-x509@npm:^2.6.1": + version: 2.6.1 + resolution: "@peculiar/asn1-x509@npm:2.6.1" dependencies: "@peculiar/asn1-schema": "npm:^2.6.0" asn1js: "npm:^3.0.6" pvtsutils: "npm:^1.3.6" tslib: "npm:^2.8.1" - checksum: 10/61e5ef1bb83fa4687b0c307b9e10d982bd4b2c09af7d66d1d4c486a190dab9ebc15ae382880229d3678743a6fa32081d21d6c2d18a7bbe9d634fc09c46c244b6 + checksum: 10/e3187ad04d397cdd6a946895a51202b67f57992dfef55e40acc7e7ea325e2854267ed2581c4b1ea729d7147e9e8e6f34af77f1ffb48e3e8b25b2216b213b4641 languageName: node linkType: hard @@ -4007,177 +4183,177 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.55.1" +"@rollup/rollup-android-arm-eabi@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-android-arm64@npm:4.55.1" +"@rollup/rollup-android-arm64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-android-arm64@npm:4.60.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.55.1" +"@rollup/rollup-darwin-arm64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.55.1" +"@rollup/rollup-darwin-x64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.55.1" +"@rollup/rollup-freebsd-arm64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.55.1" +"@rollup/rollup-freebsd-x64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.55.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.55.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.55.1" +"@rollup/rollup-linux-arm64-musl@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.55.1" +"@rollup/rollup-linux-loong64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.55.1" +"@rollup/rollup-linux-loong64-musl@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.0" conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.55.1" +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.55.1" +"@rollup/rollup-linux-ppc64-musl@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.0" conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.55.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.55.1" +"@rollup/rollup-linux-riscv64-musl@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.55.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.55.1" +"@rollup/rollup-linux-x64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.55.1" +"@rollup/rollup-linux-x64-musl@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-openbsd-x64@npm:4.55.1" +"@rollup/rollup-openbsd-x64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.0" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.55.1" +"@rollup/rollup-openharmony-arm64@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.55.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.55.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.55.1" +"@rollup/rollup-win32-x64-gnu@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.55.1" +"@rollup/rollup-win32-x64-msvc@npm:4.60.0": + version: 4.60.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4196,9 +4372,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-darwin-arm64@npm:1.15.8" +"@swc/core-darwin-arm64@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-darwin-arm64@npm:1.15.21" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4210,9 +4386,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-darwin-x64@npm:1.15.8" +"@swc/core-darwin-x64@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-darwin-x64@npm:1.15.21" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4224,9 +4400,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.8" +"@swc/core-linux-arm-gnueabihf@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.21" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -4238,9 +4414,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.8" +"@swc/core-linux-arm64-gnu@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.21" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -4252,13 +4428,27 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.8" +"@swc/core-linux-arm64-musl@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.21" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard +"@swc/core-linux-ppc64-gnu@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.21" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-s390x-gnu@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-s390x-gnu@npm:1.15.21" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-x64-gnu@npm:1.11.4": version: 1.11.4 resolution: "@swc/core-linux-x64-gnu@npm:1.11.4" @@ -4266,9 +4456,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.8" +"@swc/core-linux-x64-gnu@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.21" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -4280,9 +4470,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-linux-x64-musl@npm:1.15.8" +"@swc/core-linux-x64-musl@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-linux-x64-musl@npm:1.15.21" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -4294,9 +4484,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.8" +"@swc/core-win32-arm64-msvc@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.21" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -4308,9 +4498,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.8" +"@swc/core-win32-ia32-msvc@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.21" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -4322,9 +4512,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.8": - version: 1.15.8 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.8" +"@swc/core-win32-x64-msvc@npm:1.15.21": + version: 1.15.21 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.21" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4376,19 +4566,21 @@ __metadata: linkType: hard "@swc/core@npm:^1.7.26": - version: 1.15.8 - resolution: "@swc/core@npm:1.15.8" - dependencies: - "@swc/core-darwin-arm64": "npm:1.15.8" - "@swc/core-darwin-x64": "npm:1.15.8" - "@swc/core-linux-arm-gnueabihf": "npm:1.15.8" - "@swc/core-linux-arm64-gnu": "npm:1.15.8" - "@swc/core-linux-arm64-musl": "npm:1.15.8" - "@swc/core-linux-x64-gnu": "npm:1.15.8" - "@swc/core-linux-x64-musl": "npm:1.15.8" - "@swc/core-win32-arm64-msvc": "npm:1.15.8" - "@swc/core-win32-ia32-msvc": "npm:1.15.8" - "@swc/core-win32-x64-msvc": "npm:1.15.8" + version: 1.15.21 + resolution: "@swc/core@npm:1.15.21" + dependencies: + "@swc/core-darwin-arm64": "npm:1.15.21" + "@swc/core-darwin-x64": "npm:1.15.21" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.21" + "@swc/core-linux-arm64-gnu": "npm:1.15.21" + "@swc/core-linux-arm64-musl": "npm:1.15.21" + "@swc/core-linux-ppc64-gnu": "npm:1.15.21" + "@swc/core-linux-s390x-gnu": "npm:1.15.21" + "@swc/core-linux-x64-gnu": "npm:1.15.21" + "@swc/core-linux-x64-musl": "npm:1.15.21" + "@swc/core-win32-arm64-msvc": "npm:1.15.21" + "@swc/core-win32-ia32-msvc": "npm:1.15.21" + "@swc/core-win32-x64-msvc": "npm:1.15.21" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.25" peerDependencies: @@ -4404,6 +4596,10 @@ __metadata: optional: true "@swc/core-linux-arm64-musl": optional: true + "@swc/core-linux-ppc64-gnu": + optional: true + "@swc/core-linux-s390x-gnu": + optional: true "@swc/core-linux-x64-gnu": optional: true "@swc/core-linux-x64-musl": @@ -4417,7 +4613,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/893156733eff53632148969d4ed570b023a2469479d0eb113319181f8517bcdddb533954eccf689265f230111893a568e8f24e1412eba71217cd390135246ee4 + checksum: 10/0b3246ef93280d536ddc230e837678da5813e2794b329506bbf03f01f355fd4d84e4e1e3e704bc151405e7606be968dbd937829739d1e9bd7bd8a6fd59e52445 languageName: node linkType: hard @@ -4429,20 +4625,20 @@ __metadata: linkType: hard "@swc/helpers@npm:^0.5.0": - version: 0.5.18 - resolution: "@swc/helpers@npm:0.5.18" + version: 0.5.20 + resolution: "@swc/helpers@npm:0.5.20" dependencies: tslib: "npm:^2.8.0" - checksum: 10/03c7efa3e62d965fddd0baea98ee7a4c3ba7fa58187f07f26ec8d86740572f5ffd6f7517578a1d3201f64c85399be1538eba4dd30cef79d073060ecb101d753c + checksum: 10/a46030291484f8fd57505c4ae13cb179aa1f0cef201b14a065d857cfe3c3f41aab46d410a9cec7785f4768ac5b78dc4d07c344086c0ea2cacf67ba034fbed7a2 languageName: node linkType: hard "@swc/types@npm:^0.1.19, @swc/types@npm:^0.1.25": - version: 0.1.25 - resolution: "@swc/types@npm:0.1.25" + version: 0.1.26 + resolution: "@swc/types@npm:0.1.26" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10/f6741450224892d12df43e5ca7f3cc0287df644dcd672626eb0cc2a3a8e3e875f4b29eb11336f37c7240cf6e010ba59eb3a79f4fb8bee5cbd168dfc1326ff369 + checksum: 10/07de03b9da3928cdf69bda70bf2c809dd86f16ef23e357759e577bbd975529cb20218c2e54e72b00585abae2b5e04e39b8947cea7a6f4de2d40a7633be441919 languageName: node linkType: hard @@ -4656,11 +4852,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=10.0.0": - version: 25.0.8 - resolution: "@types/node@npm:25.0.8" + version: 25.5.0 + resolution: "@types/node@npm:25.5.0" dependencies: - undici-types: "npm:~7.16.0" - checksum: 10/b6efe998940678a0de0274dd84b1767a243c5d754b282e6df5da4d6985a1439b436a6d80d148925a974ecadda09fff4788d9cc0bb3a1f2554d54a3595146bd3b + undici-types: "npm:~7.18.0" + checksum: 10/b1e8116bd8c9ff62e458b76d28a59cf7631537bb17e8961464bf754dd5b07b46f1620f568b2f89970505af9eef478dd74c614651b454c1ea95949ec472c64fcb languageName: node linkType: hard @@ -4686,9 +4882,9 @@ __metadata: linkType: hard "@types/qs@npm:*": - version: 6.14.0 - resolution: "@types/qs@npm:6.14.0" - checksum: 10/1909205514d22b3cbc7c2314e2bd8056d5f05dfb21cf4377f0730ee5e338ea19957c41735d5e4806c746176563f50005bbab602d8358432e25d900bdf4970826 + version: 6.15.0 + resolution: "@types/qs@npm:6.15.0" + checksum: 10/871162881f1c83e61d0c8c243c65549be5dddf33a6911f3324edeebd4087207b1174644da9a3afaa20cf494c5288d2a1ece09e10e4822f755339f14a05c339ea languageName: node linkType: hard @@ -4709,12 +4905,12 @@ __metadata: linkType: hard "@types/react@npm:^18.2.21": - version: 18.3.27 - resolution: "@types/react@npm:18.3.27" + version: 18.3.28 + resolution: "@types/react@npm:18.3.28" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.2.2" - checksum: 10/90155820a2af315cad1ff47df695f3f2f568c12ad641a7805746a6a9a9aa6c40b1374e819e50d39afe0e375a6b9160a73176cbdb4e09807262bc6fcdc06e67db + checksum: 10/6db7bb7f19957ee9f530baa7d143527f8befedad1585b064eb80777be0d84621157de75aba4f499ff429b10c5ef0c7d13e89be6bca3296ef71c80472894ff0eb languageName: node linkType: hard @@ -4806,7 +5002,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.5.10": +"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.12": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" dependencies: @@ -4815,138 +5011,138 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.53.0" +"@typescript-eslint/eslint-plugin@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/eslint-plugin@npm:8.57.2" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.53.0" - "@typescript-eslint/type-utils": "npm:8.53.0" - "@typescript-eslint/utils": "npm:8.53.0" - "@typescript-eslint/visitor-keys": "npm:8.53.0" + "@typescript-eslint/scope-manager": "npm:8.57.2" + "@typescript-eslint/type-utils": "npm:8.57.2" + "@typescript-eslint/utils": "npm:8.57.2" + "@typescript-eslint/visitor-keys": "npm:8.57.2" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.53.0 - eslint: ^8.57.0 || ^9.0.0 + "@typescript-eslint/parser": ^8.57.2 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/2cbfa92d21018d53b33db102500f121cedd67405939a11c20d04a0fdc535412f1e554479a9994a244127a151609fe16ae8bce810749261f243eac13360df1ab1 + checksum: 10/0735281c26b1e9b3b9ccce3b872ef9eedcfbbffa6b766470de55735cd7a796b064376189378a65c19c62fa59f24187cecb563fb56d194129673be5cd8d3949e9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/parser@npm:8.53.0" +"@typescript-eslint/parser@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/parser@npm:8.57.2" dependencies: - "@typescript-eslint/scope-manager": "npm:8.53.0" - "@typescript-eslint/types": "npm:8.53.0" - "@typescript-eslint/typescript-estree": "npm:8.53.0" - "@typescript-eslint/visitor-keys": "npm:8.53.0" + "@typescript-eslint/scope-manager": "npm:8.57.2" + "@typescript-eslint/types": "npm:8.57.2" + "@typescript-eslint/typescript-estree": "npm:8.57.2" + "@typescript-eslint/visitor-keys": "npm:8.57.2" debug: "npm:^4.4.3" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/5337f472aeb3d04041a3c9c9e9d9884e685ba7e4f722ab2963f1054087a62a42946dd0d39993e60506efef0d2a4cc1b0619b34e49261913d6f4d8cdbf3490d56 + checksum: 10/c9a8a03767ac1b1e8d0bee938fb636b30b7043a776d20353b37be32011ed2b174aa906c27b574fe90bbc48d0235320a4339fb5868f02f5a262a58531e244e1f8 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/project-service@npm:8.53.0" +"@typescript-eslint/project-service@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/project-service@npm:8.57.2" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.53.0" - "@typescript-eslint/types": "npm:^8.53.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.57.2" + "@typescript-eslint/types": "npm:^8.57.2" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/2f232f241f57c0f42194a8bcb8c207e4ed4345d7cc097434d394c2904338e64f386903931395ef97cd2cf3ae33d98645f0d6164660d794e33259e2c3978052ff + checksum: 10/e7f47d5394c6ca3c92fa373bd3a149ad13549944d0d7a12f0ddef6dc921b017cf283876bb272b1f6c4f90e6c84bac7b140ac08acee3a3f26dfd8b43556e0949e languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/scope-manager@npm:8.53.0" +"@typescript-eslint/scope-manager@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/scope-manager@npm:8.57.2" dependencies: - "@typescript-eslint/types": "npm:8.53.0" - "@typescript-eslint/visitor-keys": "npm:8.53.0" - checksum: 10/40a651cfc16f9464f92b5a58492207c1f89a1ff98cfedd2d33d1dbe8234ce50c3a543267f1b489f903b001e0abcaf1568e7c9b70c009871c34af6ef3602ac0bf + "@typescript-eslint/types": "npm:8.57.2" + "@typescript-eslint/visitor-keys": "npm:8.57.2" + checksum: 10/2c1498e25481ee6b1de5c6cbf8fbbdfa9e5e940a91ddd12687dd17d68de5df81c286861f0378282fbe49172dd44094bfeb5b63f80faf37e54dce8fd2ddc7f733 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.53.0, @typescript-eslint/tsconfig-utils@npm:^8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.53.0" +"@typescript-eslint/tsconfig-utils@npm:8.57.2, @typescript-eslint/tsconfig-utils@npm:^8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.57.2" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/91f1f02ec8a3daf7d3dc9e43a847ef834444a6e073e3a4a07a311d898b225124d9c4abb4b48266d821f0ea4225614266084e5157182e7ba7aaecafefbae00c7e + checksum: 10/2a6e27d541fd0071e5ca14116ba210eab77a8f74cedda32dfce4acce951632971b066261e4b151d34dd0cfad357cb4fd2f7d0b38c9e82a155c226e5c12bd41b3 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/type-utils@npm:8.53.0" +"@typescript-eslint/type-utils@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/type-utils@npm:8.57.2" dependencies: - "@typescript-eslint/types": "npm:8.53.0" - "@typescript-eslint/typescript-estree": "npm:8.53.0" - "@typescript-eslint/utils": "npm:8.53.0" + "@typescript-eslint/types": "npm:8.57.2" + "@typescript-eslint/typescript-estree": "npm:8.57.2" + "@typescript-eslint/utils": "npm:8.57.2" debug: "npm:^4.4.3" ts-api-utils: "npm:^2.4.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/5be4036b475bbc4bb9a834beefe8114286bbe2dee54c96c65c02d6ceabac3422605802dcbefdbf20ae9ede3c85bf2f650eda2acc7ed1a3bf75f02ed478e7cdd1 + checksum: 10/9df6b587143b2dd3f9fc17dab74e877013cc3ce21a7266af6d85bef05b4602103aa2c0d612a69f479225b67f089dad2a92f8ebbd474a9df0a256caeaa5aa165b languageName: node linkType: hard -"@typescript-eslint/types@npm:8.53.0, @typescript-eslint/types@npm:^8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/types@npm:8.53.0" - checksum: 10/36ee696a92ed575385b5c1ccc46e3fec9c5d9aa6f3640f8ad0234ed5a763c9ab78c7d3419fd3d462a966f6b95472390b8040055e4e73c75c52671478e90749ff +"@typescript-eslint/types@npm:8.57.2, @typescript-eslint/types@npm:^8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/types@npm:8.57.2" + checksum: 10/6d30ff13c8ebe01ba8bcce5f1a5ba52f2c6546056e056f50e010394461d2fffda46dad2a4ebdff59c179873abd274242d8f6a8246c60d7ce244d02ad87bb07f8 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.53.0" +"@typescript-eslint/typescript-estree@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/typescript-estree@npm:8.57.2" dependencies: - "@typescript-eslint/project-service": "npm:8.53.0" - "@typescript-eslint/tsconfig-utils": "npm:8.53.0" - "@typescript-eslint/types": "npm:8.53.0" - "@typescript-eslint/visitor-keys": "npm:8.53.0" + "@typescript-eslint/project-service": "npm:8.57.2" + "@typescript-eslint/tsconfig-utils": "npm:8.57.2" + "@typescript-eslint/types": "npm:8.57.2" + "@typescript-eslint/visitor-keys": "npm:8.57.2" debug: "npm:^4.4.3" - minimatch: "npm:^9.0.5" + minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" ts-api-utils: "npm:^2.4.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/bdacb2f3ffde535c3955bbfbd062d2010943f7693034cde4019ccde699e826e7ef91d7e1d2f3652c30584c013924410dae5056417909e8169f1e3d7272636bd9 + checksum: 10/85d3f2799ee3915b4a06014d90db4aab28c0c0377b40aced5b49acb5f038862e5447f6c355d85368a8f587820f7840e945fa8a9d5347234f1fb070a97c2a9c1d languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/utils@npm:8.53.0" +"@typescript-eslint/utils@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/utils@npm:8.57.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.53.0" - "@typescript-eslint/types": "npm:8.53.0" - "@typescript-eslint/typescript-estree": "npm:8.53.0" + "@typescript-eslint/scope-manager": "npm:8.57.2" + "@typescript-eslint/types": "npm:8.57.2" + "@typescript-eslint/typescript-estree": "npm:8.57.2" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/ef123c8531de793d8d4f5fa51076402bfe809481feaee605086986c370c94361c525ec550b2c4c6703cf60e026e87862428c044c763ead3ea9bf9bce8ad79310 + checksum: 10/48851aa53b403e67dce7504859f3e5a9e008d43fa8c98dc2b0fc900980c1f77dda60648f957fd69a78cea44e0a94d1d7e807fcbc30ffca3fb688d04be2acd898 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.53.0": - version: 8.53.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.53.0" +"@typescript-eslint/visitor-keys@npm:8.57.2": + version: 8.57.2 + resolution: "@typescript-eslint/visitor-keys@npm:8.57.2" dependencies: - "@typescript-eslint/types": "npm:8.53.0" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/879e1dfbd002059c0eb59f9660c26eb71a1643622906e4af444dbe5297e95ad210d763b53308b6372b55d85159a161982a8848352706a7d361fd3e17d6ba96d0 + "@typescript-eslint/types": "npm:8.57.2" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/8059dcb05694b31b3372f022e25493c4a3fd1a9952720bcb3eac1911828f0b81b3f8aeb11a30dc646880e16396317512747a9b2afee059c0472ea5c4d4546d29 languageName: node linkType: hard @@ -5000,16 +5196,16 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/compiler-core@npm:3.5.26" +"@vue/compiler-core@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/compiler-core@npm:3.5.31" dependencies: - "@babel/parser": "npm:^7.28.5" - "@vue/shared": "npm:3.5.26" - entities: "npm:^7.0.0" + "@babel/parser": "npm:^7.29.2" + "@vue/shared": "npm:3.5.31" + entities: "npm:^7.0.1" estree-walker: "npm:^2.0.2" source-map-js: "npm:^1.2.1" - checksum: 10/45267d1dbe67ae81116651eb9a6d1151de248533d53dc5216a7a4952952ac2e297201838d12e4fd1283acf5f3d7672fe2a49da59e2711bf68d2bf9ca5567dd9a + checksum: 10/a4c0ff23f94adee76c49d07f8573151325b7ade5ebb22370195d120607c568e4228de63c18a1f72688a21ae4bcbb0bdf3e546ca35f672dcd019fa2742b7fc2dc languageName: node linkType: hard @@ -5023,13 +5219,13 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-dom@npm:3.5.26, @vue/compiler-dom@npm:^3.5.0": - version: 3.5.26 - resolution: "@vue/compiler-dom@npm:3.5.26" +"@vue/compiler-dom@npm:3.5.31, @vue/compiler-dom@npm:^3.5.0": + version: 3.5.31 + resolution: "@vue/compiler-dom@npm:3.5.31" dependencies: - "@vue/compiler-core": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" - checksum: 10/505e15422fa15ac20c1de4d0270b5537fa8de3fbad5221b7686e67ec2c4d41a3990842c56ae8daa94939d92b3dc0e03f5e639b0cadd32ece6dc453565f1c4eef + "@vue/compiler-core": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" + checksum: 10/12b90bec203ccbbed362575da9c0b76a2f643d4790394e4093bf35969bebe83f669ac39d045ea501e45908f00fb444f6cc79b44dd6bae7e62956c6c7997f87d3 languageName: node linkType: hard @@ -5065,20 +5261,20 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.5.26, @vue/compiler-sfc@npm:^3.2.27": - version: 3.5.26 - resolution: "@vue/compiler-sfc@npm:3.5.26" +"@vue/compiler-sfc@npm:3.5.31, @vue/compiler-sfc@npm:^3.2.27": + version: 3.5.31 + resolution: "@vue/compiler-sfc@npm:3.5.31" dependencies: - "@babel/parser": "npm:^7.28.5" - "@vue/compiler-core": "npm:3.5.26" - "@vue/compiler-dom": "npm:3.5.26" - "@vue/compiler-ssr": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" + "@babel/parser": "npm:^7.29.2" + "@vue/compiler-core": "npm:3.5.31" + "@vue/compiler-dom": "npm:3.5.31" + "@vue/compiler-ssr": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" estree-walker: "npm:^2.0.2" magic-string: "npm:^0.30.21" - postcss: "npm:^8.5.6" + postcss: "npm:^8.5.8" source-map-js: "npm:^1.2.1" - checksum: 10/7cd07434ad8b88523018780cc5c5d8cd81396629a1a020d462830a42ecb26942fafd436cb39698c33ae8aa9e9c7645f7b551e5f96bb6948bfe6442d222473d5c + checksum: 10/5a8b1b612b6ff35334bdcab1a90a986106805b063f4352a57fc3e32b95ebb00cbb26fb722ce82c2e7121e165003498b6b577cc0ff56bba30cf70cf674d48a425 languageName: node linkType: hard @@ -5092,13 +5288,13 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/compiler-ssr@npm:3.5.26" +"@vue/compiler-ssr@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/compiler-ssr@npm:3.5.31" dependencies: - "@vue/compiler-dom": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" - checksum: 10/4958299402773c09ffa439a98c15286f07401f03e15736f7c15194cc49f1881a0bc5aec7d21712ba37e2528119e439a20d8dce1ceb7fc2640687002d47af61da + "@vue/compiler-dom": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" + checksum: 10/f7f7968cbf5b2cd32170f68e483410bff1d37f96e6dad3a9cac07d594945a0dd3e2ecf39cccd45a47cdf0f2570594863cc1dff49ec353def6bd38a90ec3a491c languageName: node linkType: hard @@ -5162,12 +5358,12 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/reactivity@npm:3.5.26" +"@vue/reactivity@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/reactivity@npm:3.5.31" dependencies: - "@vue/shared": "npm:3.5.26" - checksum: 10/eb247c2a07e78f7a14b14b533ccc8c8a6daf807363f7110b9fbad29cf58d94003a8ed7852a2eadf2e0a0f1cad93dc345e0e2f4275e425c4bcfae8e94d8be34e0 + "@vue/shared": "npm:3.5.31" + checksum: 10/5b6f0b36788992f8bb4ebee94bdc168aca61f1fc867772a2b91c10914674b9a918304e2d1953e18d9469842591d1e0dcd7bdaf1c486a935ac0e336dd3cc68255 languageName: node linkType: hard @@ -5181,13 +5377,13 @@ __metadata: languageName: node linkType: hard -"@vue/runtime-core@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/runtime-core@npm:3.5.26" +"@vue/runtime-core@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/runtime-core@npm:3.5.31" dependencies: - "@vue/reactivity": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" - checksum: 10/268ad275fd93cece9ea443062ec5f895051e0b3f3ffcd9db78107bff112b3a6f1fa765d135fc71bba96f22d0423e62a47e601f8edd69ed2ae715cba3b34e28a4 + "@vue/reactivity": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" + checksum: 10/4a36ae9c2ca1552e0a1a00723bcad2d3abd4597e08acf3e6c4a5bfc336f76e2f930f638b0351fd6402084b7f12f0366de63116ad08e8ebde25c91e3755033ece languageName: node linkType: hard @@ -5203,15 +5399,15 @@ __metadata: languageName: node linkType: hard -"@vue/runtime-dom@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/runtime-dom@npm:3.5.26" +"@vue/runtime-dom@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/runtime-dom@npm:3.5.31" dependencies: - "@vue/reactivity": "npm:3.5.26" - "@vue/runtime-core": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" + "@vue/reactivity": "npm:3.5.31" + "@vue/runtime-core": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" csstype: "npm:^3.2.3" - checksum: 10/832ece3a80ac271c5c1ac6c1974ae28ae9a59e1e524fcb439526619899ee016ff255cc235ba839add80f5b8880152b4c83e78a1ffeeaebb13625f2890b788c27 + checksum: 10/944e23ae8f4d4a01c99d7e5f9fc30082d9f4c6d7052263f27d598093b8999064eb88cc636040b55732256c93f35f7b8adf721bc141803344067e44de660789df languageName: node linkType: hard @@ -5227,15 +5423,15 @@ __metadata: languageName: node linkType: hard -"@vue/server-renderer@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/server-renderer@npm:3.5.26" +"@vue/server-renderer@npm:3.5.31": + version: 3.5.31 + resolution: "@vue/server-renderer@npm:3.5.31" dependencies: - "@vue/compiler-ssr": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" + "@vue/compiler-ssr": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" peerDependencies: - vue: 3.5.26 - checksum: 10/f4f5e0db3f9c0f68c989669def131ca24465269c8329d90372f12c2b431ec264079b06d6c01ddab52a0b61bf6abdd6ca2a5e519c7cb618446bf8c452ec651644 + vue: 3.5.31 + checksum: 10/ba52d9ca344b685854026ba69ea9cf0dda766978fb305f8c4281dd5463dc576725c0d73005359d13336bc503ecb4b7a5695b7a26d2fc9ece3628afb4554d95ac languageName: node linkType: hard @@ -5246,10 +5442,10 @@ __metadata: languageName: node linkType: hard -"@vue/shared@npm:3.5.26, @vue/shared@npm:^3.5.0": - version: 3.5.26 - resolution: "@vue/shared@npm:3.5.26" - checksum: 10/9b480f1210e546dcdc94addfe5b2770424a286546078944cf48b4b21c3cbf377b515de4e857f6f435c823e5759e012b75d9e58b4cedc981a6aa6c8372d83c002 +"@vue/shared@npm:3.5.31, @vue/shared@npm:^3.5.0": + version: 3.5.31 + resolution: "@vue/shared@npm:3.5.31" + checksum: 10/d15ca5ad64da5c599a9cef5105b8af1c652d99062172723dfca77a520dce861f33bcc01e188f9ad7c8e78b136b636c1d7c8104ad0c4715c93edd6024162e5f30 languageName: node linkType: hard @@ -5487,11 +5683,11 @@ __metadata: linkType: hard "acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" + version: 8.3.5 + resolution: "acorn-walk@npm:8.3.5" dependencies: acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 + checksum: 10/f52a158a1c1f00c82702c7eb9b8ae8aad79748a7689241dcc2d797dce680f1dcb15c78f312f687eeacdfb3a4cac4b87d04af470f0201bd56c6661fca6f94b195 languageName: node linkType: hard @@ -5505,11 +5701,11 @@ __metadata: linkType: hard "acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.9.0": - version: 8.15.0 - resolution: "acorn@npm:8.15.0" + version: 8.16.0 + resolution: "acorn@npm:8.16.0" bin: acorn: bin/acorn - checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 + checksum: 10/690c673bb4d61b38ef82795fab58526471ad7f7e67c0e40c4ff1e10ecd80ce5312554ef633c9995bfc4e6d170cef165711f9ca9e49040b62c0c66fbf2dd3df2b languageName: node linkType: hard @@ -5568,27 +5764,27 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"ajv@npm:^6.12.5, ajv@npm:^6.14.0": + version: 6.14.0 + resolution: "ajv@npm:6.14.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/c71f14dd2b6f2535d043f74019c8169f7aeb1106bafbb741af96f34fdbf932255c919ddd46344043d03b62ea0ccb319f83667ec5eedf612393f29054fe5ce4a5 languageName: node linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" + version: 8.18.0 + resolution: "ajv@npm:8.18.0" dependencies: fast-deep-equal: "npm:^3.1.3" fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + checksum: 10/bfed9de827a2b27c6d4084324eda76a4e32bdde27410b3e9b81d06e6f8f5c78370fc6b93fe1d869f1939ff1d7c4ae8896960995acb8425e3e9288c8884247c48 languageName: node linkType: hard @@ -5622,13 +5818,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.2.2 - resolution: "ansi-regex@npm:6.2.2" - checksum: 10/9b17ce2c6daecc75bcd5966b9ad672c23b184dc3ed9bf3c98a0702f0d2f736c15c10d461913568f2cf527a5e64291c7473358885dd493305c84a1cfed66ba94f - languageName: node - linkType: hard - "ansi-styles@npm:^2.2.1": version: 2.2.1 resolution: "ansi-styles@npm:2.2.1" @@ -5654,13 +5843,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": - version: 6.2.3 - resolution: "ansi-styles@npm:6.2.3" - checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30 - languageName: node - linkType: hard - "anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -5792,6 +5974,13 @@ __metadata: languageName: node linkType: hard +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10/3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 + languageName: node + linkType: hard + "autoprefixer@npm:10.4.14": version: 10.4.14 resolution: "autoprefixer@npm:10.4.14" @@ -5846,6 +6035,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.7.9": + version: 1.14.0 + resolution: "axios@npm:1.14.0" + dependencies: + follow-redirects: "npm:^1.15.11" + form-data: "npm:^4.0.5" + proxy-from-env: "npm:^2.1.0" + checksum: 10/c3444e9e3da1714916e4ddd7cda05bb41a5d5d80e3e27b099a116439684c63f2280c88503d1acd65841698b63af0b542b4d5780454e28fd0aed2d783ef90943e + languageName: node + linkType: hard + "babel-plugin-emotion@npm:^10.0.27": version: 10.2.2 resolution: "babel-plugin-emotion@npm:10.2.2" @@ -5875,39 +6075,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.14": - version: 0.4.14 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.14" +"babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" dependencies: - "@babel/compat-data": "npm:^7.27.7" - "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/8ec00a1b821ccbfcc432630da66e98bc417f5301f4ce665269d50d245a18ad3ce8a8af2a007f28e3defcd555bb8ce65f16b0d4b6d131bd788e2b97d8b8953332 + checksum: 10/35796b7f960d2e90ae78e9eb60491550976b839bbb4ce4c060df822cce191e4b5d93f13f0e64c2ba3ffc6ab3d32d3ced3f84ec567cc141088a11fa5a1628265d languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.13.0": - version: 0.13.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.5" - core-js-compat: "npm:^3.43.0" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + core-js-compat: "npm:^3.48.0" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/aa36f9a09521404dd0569a4cbd5f88aa4b9abff59508749abde5d09d66c746012fb94ed1e6e2c8be3710939a2a4c6293ee3be889125d7611c93e5897d9e5babd + checksum: 10/bb500bfec712eb5e8c9058dc299677a5325af7e09ebd725c89719f2f555eca3f2b1a8644137c8e67d7fc83d7be48a7189a1a385b61ed2cf63dbb64e79461b9ee languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.6.5": - version: 0.6.5 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.5" +"babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/ed1932fa9a31e0752fd10ebf48ab9513a654987cab1182890839523cb898559d24ae0578fdc475d9f995390420e64eeaa4b0427045b56949dace3c725bc66dbb + checksum: 10/974464353d6f974e97673385aff616a913c0b76039eab8c5317a2d07c661e080f3dcc213e86f3eae40010172a27ab793cda7a290a8a899716f9a22df9b1d92d2 languageName: node linkType: hard @@ -5934,6 +6134,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "base-x@npm:^3.0.8": version: 3.0.11 resolution: "base-x@npm:3.0.11" @@ -5951,11 +6158,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.9.0": - version: 2.9.14 - resolution: "baseline-browser-mapping@npm:2.9.14" + version: 2.10.11 + resolution: "baseline-browser-mapping@npm:2.10.11" bin: - baseline-browser-mapping: dist/cli.js - checksum: 10/a329881e5f673c0834843640e9c954c478f643fb983449c99850392e48cf52dfb1dc3de8d81c6a6a2802c86310833accc5e3deb6bef5fb6e329989e28ca5489b + baseline-browser-mapping: dist/cli.cjs + checksum: 10/ce37003eceb44bdc0bef53c42811b292c087763b6c7b0830e1acbf476139e320320cf5f9d6a2d85d929d7686f54349ce1761b9291d46409bc1c398d4703e31ea languageName: node linkType: hard @@ -6115,21 +6322,30 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.12 - resolution: "brace-expansion@npm:1.1.12" + version: 1.1.13 + resolution: "brace-expansion@npm:1.1.13" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10/12cb6d6310629e3048cadb003e1aca4d8c9bb5c67c3c321bafdd7e7a50155de081f78ea3e0ed92ecc75a9015e784f301efc8132383132f4f7904ad1ac529c562 + checksum: 10/b5f4329fdbe9d2e25fa250c8f866ebd054ba946179426e99b86dcccddabdb1d481f0e40ee5430032e62a7d0a6c2837605ace6783d015aa1d65d85ca72154d936 languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" +"brace-expansion@npm:^2.0.2": + version: 2.0.3 + resolution: "brace-expansion@npm:2.0.3" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10/01dff195e3646bc4b0d27b63d9bab84d2ebc06121ff5013ad6e5356daa5a9d6b60fa26cf73c74797f2dc3fbec112af13578d51f75228c1112b26c790a87b0488 + checksum: 10/e9dd66caaf0784126e1654f1bc19adb28f3ef86f39f2226f833f7700ec727c141f6cd85eaa47bacf3426beda01c9fbc3a2f28174cf59330dc9b58ffaf9e09d96 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.2": + version: 5.0.5 + resolution: "brace-expansion@npm:5.0.5" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/f259b2ddf04489da9512ad637ba6b4ef2d77abd4445d20f7f1714585f153435200a53fa6a2e4a5ee974df14ddad4cd16421f6f803e96e8b452bd48598878d0ee languageName: node linkType: hard @@ -6249,7 +6465,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.20.2, browserslist@npm:^4.21.10, browserslist@npm:^4.21.5, browserslist@npm:^4.24.0, browserslist@npm:^4.28.0, browserslist@npm:^4.6.6": +"browserslist@npm:^4.20.2, browserslist@npm:^4.21.10, browserslist@npm:^4.21.5, browserslist@npm:^4.24.0, browserslist@npm:^4.28.1, browserslist@npm:^4.6.6": version: 4.28.1 resolution: "browserslist@npm:4.28.1" dependencies: @@ -6309,8 +6525,8 @@ __metadata: linkType: hard "cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" + version: 20.0.4 + resolution: "cacache@npm:20.0.4" dependencies: "@npmcli/fs": "npm:^5.0.0" fs-minipass: "npm:^3.0.0" @@ -6322,8 +6538,7 @@ __metadata: minipass-pipeline: "npm:^1.2.4" p-map: "npm:^7.0.2" ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10/388a0169970df9d051da30437f93f81b7e91efb570ad0ff2b8fde33279fbe726c1bc8e8e2b9c05053ffb4f563854c73db395e8712e3b62347a1bc4f7fb8899ff + checksum: 10/02c1b4c57dc2473e6f4654220c9405b73ae5fcdb392f82a7cf535468a52b842690cdb3694861d13bbe4dc067d5f8abe9697b4f791ae5b65cd73d62abad1e3e54 languageName: node linkType: hard @@ -6367,9 +6582,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001317, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001764 - resolution: "caniuse-lite@npm:1.0.30001764" - checksum: 10/24c6f402902181faa997a6da1cb63410f9376e9e8a33d733121862e7665d200a54d70e551c5626748f78078401c0744496a58d0451fceb8f7fa12498ae12ff20 + version: 1.0.30001781 + resolution: "caniuse-lite@npm:1.0.30001781" + checksum: 10/13000e0bbb340d5b7d2543293c84439acf3ac6b643ae9a5b69e92138c95471b5e97067a8eb2b28e79b67d1390cc2a51ba2d5c474f745f7f1f7a955392fd0ec4f languageName: node linkType: hard @@ -6568,9 +6783,9 @@ __metadata: linkType: hard "codemirror@npm:^5.63.1, codemirror@npm:^5.65.3": - version: 5.65.20 - resolution: "codemirror@npm:5.65.20" - checksum: 10/62598c706bec992c5eb007dd233b4a06f29c91245d74f907246e094892c062203b11af0a394ea35064605613c80fc6d8168f6311f2cf394aa88154c75f7f6ad2 + version: 5.65.21 + resolution: "codemirror@npm:5.65.21" + checksum: 10/c488eacf0dc351c6ff2b579982515380710b5b2170891ffbbc1246d51f42b05fd0c5adaee5e36675ca6edabef2f233e4204ccf0be4027cc3cc98b5833679b69d languageName: node linkType: hard @@ -6613,6 +6828,15 @@ __metadata: languageName: node linkType: hard +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10/2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 + languageName: node + linkType: hard + "commander@npm:^12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -6808,12 +7032,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.43.0": - version: 3.47.0 - resolution: "core-js-compat@npm:3.47.0" +"core-js-compat@npm:^3.48.0": + version: 3.49.0 + resolution: "core-js-compat@npm:3.49.0" dependencies: - browserslist: "npm:^4.28.0" - checksum: 10/8555ac0aede2e61e3b37c50d31a9d63bb59e96ef76194bea0521d2778b24d8b20b45bed7bf2fce9df9856872a1c31e03fec1da101507b4dbaba669693dc95f94 + browserslist: "npm:^4.28.1" + checksum: 10/eb35ad9b31a613092d32e5eb0c9fecb695e680bb29509fe04ae297ef790cea47d06864ef8939c8f5f189cce0bd2807fef8b2d6450f7eeb917ffaaf38a775dece languageName: node linkType: hard @@ -6825,12 +7049,12 @@ __metadata: linkType: hard "cors@npm:~2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" + version: 2.8.6 + resolution: "cors@npm:2.8.6" dependencies: object-assign: "npm:^4" vary: "npm:^1" - checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + checksum: 10/aa7174305b21ceb90f9c84f4eaa32f04432d333addbfdc0d1eb7310393c48902e5364aada5ac2f5d054528d63b3179238444475426fcb74e1e345077de485727 languageName: node linkType: hard @@ -6848,8 +7072,8 @@ __metadata: linkType: hard "cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" + version: 9.0.1 + resolution: "cosmiconfig@npm:9.0.1" dependencies: env-paths: "npm:^2.2.1" import-fresh: "npm:^3.3.0" @@ -6860,7 +7084,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 + checksum: 10/89fcac84d062f0710091bb2d6a6175bcde22f5448877db9c43429694408191d3d4e215193b3ac4d54f7f89ef188d55cd481c7a2295b0dc572e65b528bf6fec01 languageName: node linkType: hard @@ -7019,7 +7243,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.1, debug@npm:^4.4.3, debug@npm:~4.4.1": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.3, debug@npm:~4.4.1": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -7058,12 +7282,12 @@ __metadata: linkType: hard "default-browser@npm:^5.2.1": - version: 5.4.0 - resolution: "default-browser@npm:5.4.0" + version: 5.5.0 + resolution: "default-browser@npm:5.5.0" dependencies: bundle-name: "npm:^4.1.0" default-browser-id: "npm:^5.0.0" - checksum: 10/cac0222ca5c9a3387d25337228689652ab33679a6566995c7194a75af7e554e91ec9ac92a70bfaa8e8089eae9f466ae99267bb38601282aade89b200f50a765c + checksum: 10/c5c5d84a4abd82850e98f06798a55dee87fc1064538bea00cc14c0fb2dccccbff5e9e07eeea80385fa653202d5d92509838b4239d610ddfa1c76a04a1f65e767 languageName: node linkType: hard @@ -7096,6 +7320,13 @@ __metadata: languageName: node linkType: hard +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10/46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + "depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -7164,9 +7395,9 @@ __metadata: linkType: hard "diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10/5019b3f5ae124ea9e95137119e1a83a59c252c75ddac873cc967832fd7a834570a58a4d58b941bdbd07832ebf98dcb232b27c561b7f5584357da6dae59bcac62 languageName: node linkType: hard @@ -7289,13 +7520,6 @@ __metadata: languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 - languageName: node - linkType: hard - "easy-extender@npm:^2.3.4": version: 2.3.4 resolution: "easy-extender@npm:2.3.4" @@ -7344,9 +7568,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.263": - version: 1.5.267 - resolution: "electron-to-chromium@npm:1.5.267" - checksum: 10/05e55e810cb6a3cda8d29dfdeec7ac0e59727a77a796a157f1a1d65edac16d45eed69ed5c99e354872ab16c48967c2d0a0600653051ae380a3b7a4d6210b1e60 + version: 1.5.328 + resolution: "electron-to-chromium@npm:1.5.328" + checksum: 10/bec0f12759edb8ee10a8856c7f8343a69e92d7626c443dec66a7718a3e54b0114397238ecc8320cb8502cab050a890988550da126843d2216b1a3e745914c512 languageName: node linkType: hard @@ -7357,13 +7581,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 - languageName: node - linkType: hard - "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" @@ -7395,15 +7612,6 @@ __metadata: languageName: node linkType: hard -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - "engine.io-client@npm:~6.6.1": version: 6.6.4 resolution: "engine.io-client@npm:6.6.4" @@ -7425,11 +7633,12 @@ __metadata: linkType: hard "engine.io@npm:~6.6.0": - version: 6.6.5 - resolution: "engine.io@npm:6.6.5" + version: 6.6.6 + resolution: "engine.io@npm:6.6.6" dependencies: "@types/cors": "npm:^2.8.12" "@types/node": "npm:>=10.0.0" + "@types/ws": "npm:^8.5.12" accepts: "npm:~1.3.4" base64id: "npm:2.0.0" cookie: "npm:~0.7.2" @@ -7437,17 +7646,17 @@ __metadata: debug: "npm:~4.4.1" engine.io-parser: "npm:~5.2.1" ws: "npm:~8.18.3" - checksum: 10/d48f8c4240185c018c4d5608fa1641dbd640c10dda7ae24cdca57c5e6938e47bead110f1435925822923444590d2b63c7aebe43149fe9978714fee960923a23b + checksum: 10/dd9ef83b3af1f259d0046acba31690733d63d89abf73f15068339f5906a61d4cd6c0cb4fdd4c1bfb9d44b7f61888838b103df6593eb25a40e3370b946f3a8c6f languageName: node linkType: hard "enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1": - version: 5.18.4 - resolution: "enhanced-resolve@npm:5.18.4" + version: 5.20.1 + resolution: "enhanced-resolve@npm:5.20.1" dependencies: graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/dcd477cb694d9cc84109a03269c13d3da0851d50099fd3fa7c56b2867dd720d59c7f1431bd47c9cad2825ad52588bd71d3a68cf1e5ee0bc57551d8a3fab4e6f2 + tapable: "npm:^2.3.0" + checksum: 10/588afc56de97334e5742faebcf8177a504da08ea817d399f9901f35d8e9e5e6fa86b4c2ce95a99081f947764e09c9991cc0fc0ba5751bae455c329643a709187 languageName: node linkType: hard @@ -7472,10 +7681,10 @@ __metadata: languageName: node linkType: hard -"entities@npm:^7.0.0": - version: 7.0.0 - resolution: "entities@npm:7.0.0" - checksum: 10/048cae50a2988411aa28db596392b04cb591f73cbc86d623383fe3cb9c307d666d045a2d1efe97bc07f5ffc8d8579408a4a2e867a005a8d7770cf83aad6eab70 +"entities@npm:^7.0.1": + version: 7.0.1 + resolution: "entities@npm:7.0.1" + checksum: 10/3c0c58d869c45148463e96d21dee2d1b801bd3fe4cf47aa470cd26dfe81d59e9e0a9be92ae083fa02fa441283c883a471486e94538dcfb8544428aa80a55271b languageName: node linkType: hard @@ -7502,13 +7711,6 @@ __metadata: languageName: node linkType: hard -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd - languageName: node - linkType: hard - "error-ex@npm:^1.3.1": version: 1.3.4 resolution: "error-ex@npm:1.3.4" @@ -7819,23 +8021,30 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10/f9cc1a57b75e0ef949545cac33d01e8367e302de4c1483266ed4d8646ee5c306376660196bbb38b004e767b7043d1e661cb4336b49eff634a1bbe75c1db709ec + languageName: node + linkType: hard + "eslint@npm:^9.21.0": - version: 9.39.2 - resolution: "eslint@npm:9.39.2" + version: 9.39.4 + resolution: "eslint@npm:9.39.4" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" + "@eslint/config-array": "npm:^0.21.2" "@eslint/config-helpers": "npm:^0.4.2" "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.2" + "@eslint/eslintrc": "npm:^3.3.5" + "@eslint/js": "npm:9.39.4" "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.12.4" + ajv: "npm:^6.14.0" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" @@ -7854,7 +8063,7 @@ __metadata: is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^3.1.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -7864,7 +8073,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/53ff0e9c8264e7e8d40d50fdc0c0df0b701cfc5289beedfb686c214e3e7b199702f894bbd1bb48653727bb1ecbd1147cf5f555a4ae71e1daf35020cdc9072d9f + checksum: 10/de95093d710e62e8c7e753220d985587c40f4a05247ed4393ffb6e6cb43a60e825a47fc5b4263151bb2fc5871a206a31d563ccbabdceee1711072ae12db90adf languageName: node linkType: hard @@ -8154,13 +8363,13 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.3 - resolution: "flatted@npm:3.3.3" - checksum: 10/8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe + version: 3.4.2 + resolution: "flatted@npm:3.4.2" + checksum: 10/a9e78fe5c2c1fcd98209a015ccee3a6caa953e01729778e83c1fe92e68601a63e1e69cd4e573010ca99eaf585a581b80ccf1018b99283e6cbc2117bcba1e030f languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.11": version: 1.15.11 resolution: "follow-redirects@npm:1.15.11" peerDependenciesMeta: @@ -8196,6 +8405,19 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.5": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10/52ecd6e927c8c4e215e68a7ad5e0f7c1031397439672fd9741654b4a94722c4182e74cc815b225dcb5be3f4180f36428f67c6dd39eaa98af0dcfdd26c00c19cd + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -8229,13 +8451,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.3.0": - version: 11.3.3 - resolution: "fs-extra@npm:11.3.3" + version: 11.3.4 + resolution: "fs-extra@npm:11.3.4" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10/daeaefafbebe8fa6efd2fb96fc926f2c952be5877811f00a6794f0d64e0128e3d0d93368cd328f8f063b45deacf385c40e3d931aa46014245431cd2f4f89c67a + checksum: 10/1b8deea9c540a2efe63c750bc9e1ba6238115579d1571d67fe8fb58e3fb6df19aba29fd4ebb81217cf0bf5bce0df30ca68dbc3e06f6652b856edd385ce0ff649 languageName: node linkType: hard @@ -8397,7 +8619,7 @@ __metadata: languageName: node linkType: hard -"glob-to-regex.js@npm:^1.0.1": +"glob-to-regex.js@npm:^1.0.0, glob-to-regex.js@npm:^1.0.1": version: 1.2.0 resolution: "glob-to-regex.js@npm:1.2.0" peerDependencies: @@ -8430,13 +8652,13 @@ __metadata: linkType: hard "glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" + version: 13.0.6 + resolution: "glob@npm:13.0.6" dependencies: - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10/de390721d29ee1c9ea41e40ec2aa0de2cabafa68022e237dc4297665a5e4d650776f2573191984ea1640aba1bf0ea34eddef2d8cbfbfc2ad24b5fb0af41d8846 + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10/201ad69e5f0aa74e1d8c00a481581f8b8c804b6a4fbfabeeb8541f5d756932800331daeba99b58fb9e4cd67e12ba5a7eba5b82fb476691588418060b84353214 languageName: node linkType: hard @@ -8545,31 +8767,28 @@ __metadata: linkType: hard "graphql-ws@npm:^6.0.2": - version: 6.0.6 - resolution: "graphql-ws@npm:6.0.6" + version: 6.0.8 + resolution: "graphql-ws@npm:6.0.8" peerDependencies: "@fastify/websocket": ^10 || ^11 crossws: ~0.3 graphql: ^15.10.1 || ^16 - uWebSockets.js: ^20 ws: ^8 peerDependenciesMeta: "@fastify/websocket": optional: true crossws: optional: true - uWebSockets.js: - optional: true ws: optional: true - checksum: 10/81d334800af4b38bdfc56971308b39184b5a696e794eed6315fc7c20d488fdc5f68a10a382e47f95b8ca9365fdd15fba098ba897ff7424d5ae39f3316af078ce + checksum: 10/503d581c7dab4b9a884dad844fa9642a896803161aa1f1c8d3f12619e4e428f43cb39fe06a198c30bb685a521689d525b2870539c07bd68bb4bf704d039bdd9a languageName: node linkType: hard "graphql@npm:^15.8.0": - version: 15.10.1 - resolution: "graphql@npm:15.10.1" - checksum: 10/49177f52c1fbac022866d39bb15040122da4c3ccd12644233b20edfcb1f76aa92aa92f2a82af4668101d8f726112fda111cb11a12feb05635cd689443a7aafb8 + version: 15.10.2 + resolution: "graphql@npm:15.10.2" + checksum: 10/41abccb2621a9dc7ca9cba26272734c298ced50c8a4ee1412dacfaa0e2e9ac927d2e498a66e443c1dab0ac28825cb6e528d5f47f4b9019623c1f8a2189bcbe37 languageName: node linkType: hard @@ -8775,6 +8994,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~1.8.0": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 10/76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 + languageName: node + linkType: hard + "http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" @@ -8851,12 +9083,12 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" +"iconv-lite@npm:^0.7.2": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f + checksum: 10/24c937b532f868e938386b62410b303b7c767ce3d08dc2829cbe59464d5a26ef86ae5ad1af6b34eec43ddfea39e7d101638644b0178d67262fa87015d59f983a languageName: node linkType: hard @@ -8893,23 +9125,23 @@ __metadata: linkType: hard "immutable@npm:^3": - version: 3.8.2 - resolution: "immutable@npm:3.8.2" - checksum: 10/8a94647c769e97c9685be1b89d5e1b3171e8c1361fb9061fbcf78f630f70bf60e4de0bfca8bdd24a54b1fb814a945a76a30b11b7ee08967f9802a138a54498a2 + version: 3.8.3 + resolution: "immutable@npm:3.8.3" + checksum: 10/29db366d4dff83b0b296150c351b08db24837005909a71c123d860c1d2a40605f19a3ecd56d1e96be9799e947ddf7906897a28fa2e81f0b8c63c652b6bfe5550 languageName: node linkType: hard "immutable@npm:^4.0.0": - version: 4.3.7 - resolution: "immutable@npm:4.3.7" - checksum: 10/37d963c5050f03ae5f3714ba7a43d469aa482051087f4c65d673d1501c309ea231d87480c792e19fa85e2eaf965f76af5d0aa92726505f3cfe4af91619dfb80b + version: 4.3.8 + resolution: "immutable@npm:4.3.8" + checksum: 10/27a134cec0089ba60c5f50fdd08a0296533c9ce6d112188461c89a6bb3c720368e4363dc5f8d40440c6f9120400867e9cf86bd7463c7d3ee12d4ad44f797d4cc languageName: node linkType: hard -"immutable@npm:^5.0.2": - version: 5.1.4 - resolution: "immutable@npm:5.1.4" - checksum: 10/0655b33af249ff99c7a56f9e6d7aee632af2dc25758710ddf224bda645f66dd2dd98119c0d86986895ea52cc889b6c5127a848c6fba21aadabdc4c5ead04be2b +"immutable@npm:^5.0.2, immutable@npm:^5.1.5": + version: 5.1.5 + resolution: "immutable@npm:5.1.5" + checksum: 10/7aec2740239772ec8e92e793c991bd809203a97694f4ff3a18e50e28f9a6b02393ad033d87b458037bdf8c0ea37d4446d640e825f6171df3405cf6cf300ce028 languageName: node linkType: hard @@ -8952,7 +9184,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -9225,9 +9457,9 @@ __metadata: linkType: hard "is-network-error@npm:^1.0.0": - version: 1.3.0 - resolution: "is-network-error@npm:1.3.0" - checksum: 10/56dc0b8ed9c0bb72202058f172ad0c3121cf68772e8cbba343d3775f6e2ec7877d423cbcea45f4cedcd345de8693de1b52dfe0c6fc15d652c4aa98c2abf0185a + version: 1.3.1 + resolution: "is-network-error@npm:1.3.1" + checksum: 10/96d0a3f21e7b3655a386ef11405fd0cd8e615d3ef3a463cfe937b78ec585f2ed3717841aada5306eb96c89984b1bddc6ff0da49e18fcd6e52aa86206a1431f56 languageName: node linkType: hard @@ -9379,11 +9611,11 @@ __metadata: linkType: hard "is-wsl@npm:^3.1.0": - version: 3.1.0 - resolution: "is-wsl@npm:3.1.0" + version: 3.1.1 + resolution: "is-wsl@npm:3.1.1" dependencies: is-inside-container: "npm:^1.0.0" - checksum: 10/f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + checksum: 10/513d95b89af0e60b43d7b17ecb7eb78edea0a439136a3da37b1b56e215379cc46a9221474ad5b2de044824ca72d7869dee6e015273dc3f71f2bb87c715f9f1dc languageName: node linkType: hard @@ -9408,10 +9640,10 @@ __metadata: languageName: node linkType: hard -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10/2ead327ef596042ef9c9ec5f236b316acfaedb87f4bb61b3c3d574fb2e9c8a04b67305e04733bde52c24d9622fdebd3270aadb632adfbf9cadef88fe30f479e5 languageName: node linkType: hard @@ -9423,11 +9655,11 @@ __metadata: linkType: hard "jackspeak@npm:^4.1.1": - version: 4.1.1 - resolution: "jackspeak@npm:4.1.1" + version: 4.2.3 + resolution: "jackspeak@npm:4.2.3" dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10/ffceb270ec286841f48413bfb4a50b188662dfd599378ce142b6540f3f0a66821dc9dcb1e9ebc55c6c3b24dc2226c96e5819ba9bd7a241bd29031b61911718c7 + "@isaacs/cliui": "npm:^9.0.0" + checksum: 10/b88e3fe5fa04d34f0f939a15b7cef4a8589999b7a366ef89a3e0f2c45d2a7666066b67cbf46d57c3a4796a76d27b9d869b23d96a803dd834200d222c2a70de7e languageName: node linkType: hard @@ -9664,12 +9896,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.1": - version: 2.12.0 - resolution: "launch-editor@npm:2.12.0" + version: 2.13.2 + resolution: "launch-editor@npm:2.13.2" dependencies: picocolors: "npm:^1.1.1" shell-quote: "npm:^1.8.3" - checksum: 10/43d2b66c674d129f9a96bbae602808a0afa7e6bb6f38de5518479e33b1a542e9772b262304505c2aa363b0185424580b4011a9198082d306e2b419c6f12da5e2 + checksum: 10/2b718ae4d3494526c9493a8c8f32e3824a79885e3b3be2e7e0db5ff74811b12af41760c4b904692cb43ddbd815ce65be245910e7ae84c3cc8ecbad4923657115 languageName: node linkType: hard @@ -9690,9 +9922,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-android-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-android-arm64@npm:1.30.2" +"lightningcss-android-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-android-arm64@npm:1.32.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -9704,9 +9936,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-arm64@npm:1.30.2" +"lightningcss-darwin-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-arm64@npm:1.32.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -9718,9 +9950,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-x64@npm:1.30.2" +"lightningcss-darwin-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-x64@npm:1.32.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -9732,9 +9964,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-freebsd-x64@npm:1.30.2" +"lightningcss-freebsd-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-freebsd-x64@npm:1.32.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -9746,9 +9978,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.2" +"lightningcss-linux-arm-gnueabihf@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -9760,9 +9992,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-gnu@npm:1.30.2" +"lightningcss-linux-arm64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -9774,9 +10006,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-musl@npm:1.30.2" +"lightningcss-linux-arm64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -9788,9 +10020,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-gnu@npm:1.30.2" +"lightningcss-linux-x64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -9802,9 +10034,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-musl@npm:1.30.2" +"lightningcss-linux-x64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-musl@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -9816,9 +10048,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-arm64-msvc@npm:1.30.2" +"lightningcss-win32-arm64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -9830,9 +10062,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-x64-msvc@npm:1.30.2" +"lightningcss-win32-x64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.32.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -9878,21 +10110,21 @@ __metadata: linkType: hard "lightningcss@npm:^1.22.1": - version: 1.30.2 - resolution: "lightningcss@npm:1.30.2" + version: 1.32.0 + resolution: "lightningcss@npm:1.32.0" dependencies: detect-libc: "npm:^2.0.3" - lightningcss-android-arm64: "npm:1.30.2" - lightningcss-darwin-arm64: "npm:1.30.2" - lightningcss-darwin-x64: "npm:1.30.2" - lightningcss-freebsd-x64: "npm:1.30.2" - lightningcss-linux-arm-gnueabihf: "npm:1.30.2" - lightningcss-linux-arm64-gnu: "npm:1.30.2" - lightningcss-linux-arm64-musl: "npm:1.30.2" - lightningcss-linux-x64-gnu: "npm:1.30.2" - lightningcss-linux-x64-musl: "npm:1.30.2" - lightningcss-win32-arm64-msvc: "npm:1.30.2" - lightningcss-win32-x64-msvc: "npm:1.30.2" + lightningcss-android-arm64: "npm:1.32.0" + lightningcss-darwin-arm64: "npm:1.32.0" + lightningcss-darwin-x64: "npm:1.32.0" + lightningcss-freebsd-x64: "npm:1.32.0" + lightningcss-linux-arm-gnueabihf: "npm:1.32.0" + lightningcss-linux-arm64-gnu: "npm:1.32.0" + lightningcss-linux-arm64-musl: "npm:1.32.0" + lightningcss-linux-x64-gnu: "npm:1.32.0" + lightningcss-linux-x64-musl: "npm:1.32.0" + lightningcss-win32-arm64-msvc: "npm:1.32.0" + lightningcss-win32-x64-msvc: "npm:1.32.0" dependenciesMeta: lightningcss-android-arm64: optional: true @@ -9916,7 +10148,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 10/d6cc06d9bac295589a49446e9c45a241dfa16f4f81a7318c26cbc0be3e189003ec0da5d9a0fd9bdffc63a3ce05878cc7329277eaac77a826e8b68c73dc96cfda + checksum: 10/098e61007f0d0ec8b5c50884e33b543b551d1ff21bc7b062434b6638fd0b8596858f823b60dfc2a4aa756f3cb120ad79f2b7f4a55b1bda2c0269ab8cf476f114 languageName: node linkType: hard @@ -10062,9 +10294,9 @@ __metadata: linkType: hard "lodash@npm:^4.17.10, lodash@npm:^4.17.14, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 + version: 4.17.23 + resolution: "lodash@npm:4.17.23" + checksum: 10/82504c88250f58da7a5a4289f57a4f759c44946c005dd232821c7688b5fcfbf4a6268f6a6cdde4b792c91edd2f3b5398c1d2a0998274432cff76def48735e233 languageName: node linkType: hard @@ -10080,9 +10312,9 @@ __metadata: linkType: hard "lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.4 - resolution: "lru-cache@npm:11.2.4" - checksum: 10/3b2da74c0b6653767f8164c38c4c4f4d7f0cc10c62bfa512663d94a830191ae6a5af742a8d88a8b30d5f9974652d3adae53931f32069139ad24fa2a18a199aca + version: 11.2.7 + resolution: "lru-cache@npm:11.2.7" + checksum: 10/fbff4b8dee8189dde9b52cdfb3ea89b4c9cec094c1538cd30d1f47299477ff312efdb35f7994477ec72328f8e754e232b26a143feda1bd1f79ff22da6664d2c5 languageName: node linkType: hard @@ -10132,10 +10364,12 @@ __metadata: linkType: hard "make-fetch-happen@npm:^15.0.0": - version: 15.0.3 - resolution: "make-fetch-happen@npm:15.0.3" + version: 15.0.5 + resolution: "make-fetch-happen@npm:15.0.5" dependencies: + "@gar/promise-retry": "npm:^1.0.0" "@npmcli/agent": "npm:^4.0.0" + "@npmcli/redact": "npm:^4.0.0" cacache: "npm:^20.0.1" http-cache-semantics: "npm:^4.1.1" minipass: "npm:^7.0.2" @@ -10144,9 +10378,8 @@ __metadata: minipass-pipeline: "npm:^1.2.4" negotiator: "npm:^1.0.0" proc-log: "npm:^6.0.0" - promise-retry: "npm:^2.0.1" ssri: "npm:^13.0.0" - checksum: 10/78da4fc1df83cb596e2bae25aa0653b8a9c6cbdd6674a104894e03be3acfcd08c70b78f06ef6407fbd6b173f6a60672480d78641e693d05eb71c09c13ee35278 + checksum: 10/d2649effb06c00cb2b266057cb1c8c1e99cfc8d1378e7d9c26cc8f00be41bc63d59b77a5576ed28f8105acc57fb16220b64217f8d3a6a066a594c004aa163afa languageName: node linkType: hard @@ -10196,16 +10429,26 @@ __metadata: linkType: hard "memfs@npm:^4.43.1": - version: 4.51.1 - resolution: "memfs@npm:4.51.1" - dependencies: + version: 4.57.1 + resolution: "memfs@npm:4.57.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.57.1" + "@jsonjoy.com/fs-fsa": "npm:4.57.1" + "@jsonjoy.com/fs-node": "npm:4.57.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.57.1" + "@jsonjoy.com/fs-node-to-fsa": "npm:4.57.1" + "@jsonjoy.com/fs-node-utils": "npm:4.57.1" + "@jsonjoy.com/fs-print": "npm:4.57.1" + "@jsonjoy.com/fs-snapshot": "npm:4.57.1" "@jsonjoy.com/json-pack": "npm:^1.11.0" "@jsonjoy.com/util": "npm:^1.9.0" glob-to-regex.js: "npm:^1.0.1" thingies: "npm:^2.5.0" tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10/a2f70cd1b366f910a39bb1a398c03d6f3f0db936376697eca3e176609e9f6acc0ed40fb44d6293dd15eb3f730c3fce536e5024395e3dc92f54374133c96ba1b7 + peerDependencies: + tslib: 2 + checksum: 10/60e85235a0c9034f64f01e2d2124eb599d4768fe8fe9e013fe3e32ae43987ad2c821ff4f0ce77d917fccf8eede9dd4c18573392be9e03a97ab4cfcf59eccfc0d languageName: node linkType: hard @@ -10289,7 +10532,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -10332,30 +10575,30 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" +"minimatch@npm:^10.1.1, minimatch@npm:^10.2.2": + version: 10.2.4 + resolution: "minimatch@npm:10.2.4" dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10/110f38921ea527022e90f7a5f43721838ac740d0a0c26881c03b57c261354fb9a0430e40b2c56dfcea2ef3c773768f27210d1106f1f2be19cde3eea93f26f45e + brace-expansion: "npm:^5.0.2" + checksum: 10/aea4874e521c55bb60744685bbffe3d152e5460f84efac3ea936e6bbe2ceba7deb93345fec3f9bb17f7b6946776073a64d40ae32bf5f298ad690308121068a1f languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + checksum: 10/b11a7ee5773cd34c1a0c8436cdbe910901018fb4b6cb47aa508a18d567f6efd2148507959e35fba798389b161b8604a2d704ccef751ea36bd4582f9852b7d63f languageName: node linkType: hard -"minimatch@npm:^9.0.3, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"minimatch@npm:^9.0.3": + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + brace-expansion: "npm:^2.0.2" + checksum: 10/b91fad937deaffb68a45a2cb731ff3cff1c3baf9b6469c879477ed16f15c8f4ce39d63a3f75c2455107c2fdff0f3ab597d97dc09e2e93b883aafcf926ef0c8f9 languageName: node linkType: hard @@ -10376,26 +10619,26 @@ __metadata: linkType: hard "minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" + version: 5.0.2 + resolution: "minipass-fetch@npm:5.0.2" dependencies: - encoding: "npm:^0.1.13" + iconv-lite: "npm:^0.7.2" minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" + minipass-sized: "npm:^2.0.0" minizlib: "npm:^3.0.1" dependenciesMeta: - encoding: + iconv-lite: optional: true - checksum: 10/4fb7dca630a64e6970a8211dade505bfe260d0b8d60beb348dcdfb95fe35ef91d977b29963929c9017ae0805686aa3f413107dc6bc5deac9b9e26b0b41c3b86c + checksum: 10/4f3f65ea5b20a3a287765ebf21cc73e62031f754944272df2a3039296cc75a8fc2dc50b8a3c4f39ce3ac6e5cc583e8dc664d12c6ab98e0883d263e49f344bc86 languageName: node linkType: hard "minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" + version: 1.0.7 + resolution: "minipass-flush@npm:1.0.7" dependencies: minipass: "npm:^3.0.0" - checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + checksum: 10/dc43fd1644aaea31b6ba88281d928a136b9fcd5425c718791e1007db15cf2cd41c75d073548d2f46088f90971833b3bd86752d2a2612bf8256122dedf5b7f3db languageName: node linkType: hard @@ -10408,12 +10651,12 @@ __metadata: languageName: node linkType: hard -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" dependencies: - minipass: "npm:^3.0.0" - checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd + minipass: "npm:^7.1.2" + checksum: 10/3b89adf64ca705662f77481e278eff5ec0a57aeffb5feba7cc8843722b1e7770efc880f2a17d1d4877b2d7bf227873cd46afb4da44c0fd18088b601ea50f96bb languageName: node linkType: hard @@ -10426,10 +10669,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 +"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 languageName: node linkType: hard @@ -10449,6 +10692,13 @@ __metadata: languageName: node linkType: hard +"mitt@npm:^3.0.1": + version: 3.0.1 + resolution: "mitt@npm:3.0.1" + checksum: 10/287c70d8e73ffc25624261a4989c783768aed95ecb60900f051d180cf83e311e3e59865bfd6e9d029cdb149dc20ba2f128a805e9429c5c4ce33b1416c65bbd14 + languageName: node + linkType: hard + "monaco-editor@npm:0.46.0": version: 0.46.0 resolution: "monaco-editor@npm:0.46.0" @@ -10509,14 +10759,14 @@ __metadata: linkType: hard "msgpackr@npm:^1.9.5, msgpackr@npm:^1.9.9": - version: 1.11.8 - resolution: "msgpackr@npm:1.11.8" + version: 1.11.9 + resolution: "msgpackr@npm:1.11.9" dependencies: msgpackr-extract: "npm:^3.0.2" dependenciesMeta: msgpackr-extract: optional: true - checksum: 10/f37666bddca024958f1dc3fa5f53909f6c0001ef3632e7e86c4e769cf99270c1a35cc6b0818cc5f6c3a493bd4b7920f9e4aff5af2719fea03db9581d43f379b3 + checksum: 10/823ac908ccd5de622d4571e65a1dc0963821c7b310a49dea44a1c444bdbd301a2ad04e7a215d34d547bbdfa5dbff918a7973f3a37850dc36cca51af5607fb3d0 languageName: node linkType: hard @@ -10642,8 +10892,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 12.1.0 - resolution: "node-gyp@npm:12.1.0" + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -10652,19 +10902,19 @@ __metadata: nopt: "npm:^9.0.0" proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - tar: "npm:^7.5.2" + tar: "npm:^7.5.4" tinyglobby: "npm:^0.2.12" which: "npm:^6.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10/d93079236cef1dd7fa4df683708d8708ad255c55865f6656664c8959e4d3963d908ac48e8f9f341705432e979dbbf502a40d68d65a17fe35956a5a05ba6c1cb4 + checksum: 10/4ebab5b77585a637315e969c2274b5520562473fe75de850639a580c2599652fb9f33959ec782ea45a2e149d8f04b548030f472eeeb3dbdf19a7f2ccbc30b908 languageName: node linkType: hard "node-releases@npm:^2.0.27": - version: 2.0.27 - resolution: "node-releases@npm:2.0.27" - checksum: 10/f6c78ddb392ae500719644afcbe68a9ea533242c02312eb6a34e8478506eb7482a3fb709c70235b01c32fe65625b68dfa9665113f816d87f163bc3819b62b106 + version: 2.0.36 + resolution: "node-releases@npm:2.0.36" + checksum: 10/b31ead96e328b1775f07cad80c17b0601d0ee2894650b737e7ab5cbeb14e284e82dbc37ef38f1d915fa46dd7909781bd933d19b79cfe31b352573fac6da377aa languageName: node linkType: hard @@ -11121,20 +11371,20 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.0": - version: 2.0.1 - resolution: "path-scurry@npm:2.0.1" +"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" dependencies: lru-cache: "npm:^11.0.0" minipass: "npm:^7.1.2" - checksum: 10/1e9c74e9ccf94d7c16056a5cb2dba9fa23eec1bc221ab15c44765486b9b9975b4cd9a4d55da15b96eadf67d5202e9a2f1cec9023fbb35fe7d9ccd0ff1891f88b + checksum: 10/2b4257422bcb870a4c2d205b3acdbb213a72f5e2250f61c80f79c9d014d010f82bdf8584441612c8e1fa4eb098678f5704a66fa8377d72646bad4be38e57a2c3 languageName: node linkType: hard "path-to-regexp@npm:~0.1.12": - version: 0.1.12 - resolution: "path-to-regexp@npm:0.1.12" - checksum: 10/2e30f6a0144679c1f95c98e166b96e6acd1e72be9417830fefc8de7ac1992147eb9a4c7acaa59119fb1b3c34eec393b2129ef27e24b2054a3906fc4fb0d1398e + version: 0.1.13 + resolution: "path-to-regexp@npm:0.1.13" + checksum: 10/f1e4bdedc4fd41a3b8dd76e8b2e1183105348c6b205badc072581ca63dc6aa7976a8a67feaffcf0e505f51ac12cb1a2de7f3fef3e9085b6849e76232d73ddcba languageName: node linkType: hard @@ -11169,16 +11419,16 @@ __metadata: linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10/b788ef8148a2415b9dec12f0bb350ae6a5830f8f1950e472abc2f5225494debf7d1b75eb031df0ceaea9e8ec3e7bad599e8dbf3c60d61b42be429ba41bff4426 languageName: node linkType: hard "picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10/f6ef80a3590827ce20378ae110ac78209cc4f74d39236370f1780f957b7ee41c12acde0e4651b90f39983506fd2f5e449994716f516db2e9752924aff8de93ce languageName: node linkType: hard @@ -11215,8 +11465,8 @@ __metadata: linkType: hard "pkijs@npm:^3.3.3": - version: 3.3.3 - resolution: "pkijs@npm:3.3.3" + version: 3.4.0 + resolution: "pkijs@npm:3.4.0" dependencies: "@noble/hashes": "npm:1.4.0" asn1js: "npm:^3.0.6" @@ -11224,7 +11474,7 @@ __metadata: pvtsutils: "npm:^1.3.6" pvutils: "npm:^1.1.3" tslib: "npm:^2.8.1" - checksum: 10/51ef42d8332fcb9e81f5cca9355b1a2aeacdbd77483cacc2a1c589036887a5a1dc6e7a68abd7cca2f0d605f68e038cc877e1fae4c38b3d358fa84a327dccaadd + checksum: 10/a937347584b27012919f69e4b3865b2fd09dced85a344f9a22bbf1376dd9e1534ccbe0bbdb997807b4990b07865c1ea028447d78b2c8a64436d4d393193a0777 languageName: node linkType: hard @@ -11387,14 +11637,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.14, postcss@npm:^8.4.21, postcss@npm:^8.4.33, postcss@npm:^8.4.48, postcss@npm:^8.4.6, postcss@npm:^8.5.3, postcss@npm:^8.5.6": - version: 8.5.6 - resolution: "postcss@npm:8.5.6" +"postcss@npm:^8.4.14, postcss@npm:^8.4.21, postcss@npm:^8.4.33, postcss@npm:^8.4.48, postcss@npm:^8.4.6, postcss@npm:^8.5.3, postcss@npm:^8.5.8": + version: 8.5.8 + resolution: "postcss@npm:8.5.8" dependencies: nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/9e4fbe97574091e9736d0e82a591e29aa100a0bf60276a926308f8c57249698935f35c5d2f4e80de778d0cbb8dcffab4f383d85fd50c5649aca421c3df729b86 + checksum: 10/cbacbfd7f767e2c820d4bf09a3a744834dd7d14f69ff08d1f57b1a7defce9ae5efcf31981890d9697a972a64e9965de677932ef28e4c8ba23a87aad45b82c459 languageName: node linkType: hard @@ -11492,16 +11742,6 @@ __metadata: languageName: node linkType: hard -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 - languageName: node - linkType: hard - "promise@npm:^7.0.1": version: 7.3.1 resolution: "promise@npm:7.3.1" @@ -11532,6 +11772,13 @@ __metadata: languageName: node linkType: hard +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: 10/fbbaf4dab2a6231dc9e394903a5f66f20475e36b734335790b46feb9da07c37d6b32e2c02e3e2ea4d4b23774c53d8562e5b7cc73282cb43f4a597b7eacaee2ee + languageName: node + linkType: hard + "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" @@ -11551,8 +11798,8 @@ __metadata: linkType: hard "pug-code-gen@npm:^3.0.2, pug-code-gen@npm:^3.0.3": - version: 3.0.3 - resolution: "pug-code-gen@npm:3.0.3" + version: 3.0.4 + resolution: "pug-code-gen@npm:3.0.4" dependencies: constantinople: "npm:^4.0.1" doctypes: "npm:^1.1.0" @@ -11562,7 +11809,7 @@ __metadata: pug-runtime: "npm:^3.0.1" void-elements: "npm:^3.1.0" with: "npm:^7.0.0" - checksum: 10/1918b2a75794b730ee29fc2278658ff2ccb74445742c175c55b18e414cf038e5ac5802e71db070b08f92c5304a66e141dc2261e401be4d5884f1c0bcfb3194ee + checksum: 10/d9ce1121ab16b586aad55965a0bc7390149369f44b98e78def5c87427a5c46981bbbc3446989828bda9e59d369dd20846600744e77f61e503c2b24e00f120f6f languageName: node linkType: hard @@ -11719,12 +11966,21 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.0, qs@npm:~6.14.0": - version: 6.14.1 - resolution: "qs@npm:6.14.1" +"qs@npm:^6.11.0": + version: 6.15.0 + resolution: "qs@npm:6.15.0" dependencies: side-channel: "npm:^1.1.0" - checksum: 10/34b5ab00a910df432d55180ef39c1d1375e550f098b5ec153b41787f1a6a6d7e5f9495593c3b112b77dbc6709d0ae18e55b82847a4c2bbbb0de1e8ccbb1794c5 + checksum: 10/a3458f2f389285c3512e0ebc55522ee370ac7cb720ba9f0eff3e30fb2bb07631caf556c08e2a3d4481a371ac14faa9ceb7442a0610c5a7e55b23a5bdee7b701c + languageName: node + linkType: hard + +"qs@npm:~6.14.0": + version: 6.14.2 + resolution: "qs@npm:6.14.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/682933a85bb4b7bd0d66e13c0a40d9e612b5e4bcc2cb9238f711a9368cd22d91654097a74fff93551e58146db282c56ac094957dfdc60ce64ea72c3c9d7779ac languageName: node linkType: hard @@ -12026,7 +12282,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.15.1, resolve@npm:^1.20.0, resolve@npm:^1.22.10": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.15.1, resolve@npm:^1.20.0, resolve@npm:^1.22.11": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -12039,7 +12295,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: @@ -12062,13 +12318,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 - languageName: node - linkType: hard - "retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" @@ -12077,34 +12326,34 @@ __metadata: linkType: hard "rollup@npm:^4.34.9": - version: 4.55.1 - resolution: "rollup@npm:4.55.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.55.1" - "@rollup/rollup-android-arm64": "npm:4.55.1" - "@rollup/rollup-darwin-arm64": "npm:4.55.1" - "@rollup/rollup-darwin-x64": "npm:4.55.1" - "@rollup/rollup-freebsd-arm64": "npm:4.55.1" - "@rollup/rollup-freebsd-x64": "npm:4.55.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.55.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.55.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.55.1" - "@rollup/rollup-linux-loong64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-loong64-musl": "npm:4.55.1" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-ppc64-musl": "npm:4.55.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-riscv64-musl": "npm:4.55.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.55.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-x64-musl": "npm:4.55.1" - "@rollup/rollup-openbsd-x64": "npm:4.55.1" - "@rollup/rollup-openharmony-arm64": "npm:4.55.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.55.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.55.1" - "@rollup/rollup-win32-x64-gnu": "npm:4.55.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.55.1" + version: 4.60.0 + resolution: "rollup@npm:4.60.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.60.0" + "@rollup/rollup-android-arm64": "npm:4.60.0" + "@rollup/rollup-darwin-arm64": "npm:4.60.0" + "@rollup/rollup-darwin-x64": "npm:4.60.0" + "@rollup/rollup-freebsd-arm64": "npm:4.60.0" + "@rollup/rollup-freebsd-x64": "npm:4.60.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.60.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.60.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.60.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.60.0" + "@rollup/rollup-linux-loong64-gnu": "npm:4.60.0" + "@rollup/rollup-linux-loong64-musl": "npm:4.60.0" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.60.0" + "@rollup/rollup-linux-ppc64-musl": "npm:4.60.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.60.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.60.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.60.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.60.0" + "@rollup/rollup-linux-x64-musl": "npm:4.60.0" + "@rollup/rollup-openbsd-x64": "npm:4.60.0" + "@rollup/rollup-openharmony-arm64": "npm:4.60.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.60.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.60.0" + "@rollup/rollup-win32-x64-gnu": "npm:4.60.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.60.0" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -12162,7 +12411,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/392a8bb68ce492d5f8f59d9420b448e76b2550152482a61688617c1c9c52f8f61162478cfe44f2c6a647e82b0a5e7d61e1ac1f2701ca4d48f4acd231df7bd84a + checksum: 10/0b7342b47604a08f6512e1deb6f104004f9850e2ace35e35eb9a49ee79a4aa7365cd58d7b7f05430e4e742cea9fad44126cd63087615ab43bbd97b1b1179c6ed languageName: node linkType: hard @@ -12282,12 +12531,12 @@ __metadata: linkType: hard "sass-loader@npm:^16.0.5": - version: 16.0.6 - resolution: "sass-loader@npm:16.0.6" + version: 16.0.7 + resolution: "sass-loader@npm:16.0.7" dependencies: neo-async: "npm:^2.6.2" peerDependencies: - "@rspack/core": 0.x || 1.x + "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: "*" @@ -12303,7 +12552,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/ff4d11c48a4286dbee0de0aa9c9225e96a4390039f8fccc3333e21b7d9ac27c4ed9572212ec733a31723ec740808f6d446aea20f1d05fd47e6ce0f23d4942fb8 + checksum: 10/074be7eadbbb2e14f581b06e9f1ec010807d76bd5cc5cd9c6a120fa377f1b94a7f8dc4b0eea5b12cf34511e9b00fe056093b7da02e849d3f2513bfe21e9f660f languageName: node linkType: hard @@ -12338,19 +12587,19 @@ __metadata: linkType: hard "sass@npm:^1.38.0, sass@npm:^1.85.1": - version: 1.97.2 - resolution: "sass@npm:1.97.2" + version: 1.98.0 + resolution: "sass@npm:1.98.0" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" - immutable: "npm:^5.0.2" + immutable: "npm:^5.1.5" source-map-js: "npm:>=0.6.2 <2.0.0" dependenciesMeta: "@parcel/watcher": optional: true bin: sass: sass.js - checksum: 10/a6b27e6a75bc8eedf0ce941a86e996f4a477640dfd214ecdcee5e8d7dca054bb03070974690b7f988a99ea729983cd8ddcdbb887bd068c73fde2d0010d835064 + checksum: 10/37d134d07639dc8fc8557495c3b98801bb736f0d1fc5fbfb2e0dba3c21200f447cf3e6166cd285603c922171366696c1d2e766af2c4cf82d882a3dc4d4e39f00 languageName: node linkType: hard @@ -12423,11 +12672,11 @@ __metadata: linkType: hard "semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.5.2, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" + version: 7.7.4 + resolution: "semver@npm:7.7.4" bin: semver: bin/semver.js - checksum: 10/8dbc3168e057a38fc322af909c7f5617483c50caddba135439ff09a754b20bdd6482a5123ff543dad4affa488ecf46ec5fb56d61312ad20bb140199b88dfaea9 + checksum: 10/26bdc6d58b29528f4142d29afb8526bc335f4fc04c4a10f2b98b217f277a031c66736bf82d3d3bb354a2f6a3ae50f18fd62b053c4ac3f294a3d10a61f5075b75 languageName: node linkType: hard @@ -12482,7 +12731,7 @@ __metadata: languageName: node linkType: hard -"serve-index@npm:1.9.1, serve-index@npm:^1.9.1": +"serve-index@npm:1.9.1": version: 1.9.1 resolution: "serve-index@npm:1.9.1" dependencies: @@ -12497,6 +12746,21 @@ __metadata: languageName: node linkType: hard +"serve-index@npm:^1.9.1": + version: 1.9.2 + resolution: "serve-index@npm:1.9.2" + dependencies: + accepts: "npm:~1.3.8" + batch: "npm:0.6.1" + debug: "npm:2.6.9" + escape-html: "npm:~1.0.3" + http-errors: "npm:~1.8.0" + mime-types: "npm:~2.1.35" + parseurl: "npm:~1.3.3" + checksum: 10/fdfada071e795da265845acca05be9b498443cb5b84f8c9fd4632f01ea107ecca110725a7963a2b4b3146ec01f41c5f95df4405ff61eda13e6f229474a9ed5a6 + languageName: node + linkType: hard + "serve-static@npm:1.13.2": version: 1.13.2 resolution: "serve-static@npm:1.13.2" @@ -12742,12 +13006,12 @@ __metadata: linkType: hard "socket.io-parser@npm:~4.2.4": - version: 4.2.5 - resolution: "socket.io-parser@npm:4.2.5" + version: 4.2.6 + resolution: "socket.io-parser@npm:4.2.6" dependencies: "@socket.io/component-emitter": "npm:~3.1.0" debug: "npm:~4.4.1" - checksum: 10/612b3ba068327cbdca043d07f8d96da587a18e0b3e00f002b6476c22410c891abafc44a3f009abd014f2de42b348032f465a7b19771151728f6361ed116423d2 + checksum: 10/cf8f3e9feee42b2405065bccef732894a0b07b7cb734c4954eb8876d7a0038e7df6e6d06fab3a25f816f5d996917391833d5f06136e8c8c6fbecf5da962c1c9e languageName: node linkType: hard @@ -12892,9 +13156,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.22 - resolution: "spdx-license-ids@npm:3.0.22" - checksum: 10/a2f214aaf74c21a0172232367ce785157cef45d78617ee4d12aa1246350af566968e28b511e2096b707611566ac3959b85d8bf2d53a65bc6b66580735d3e1965 + version: 3.0.23 + resolution: "spdx-license-ids@npm:3.0.23" + checksum: 10/fead6be44478e4dd73a0721ae569f4a04f358846d8d82e8d92efae64aca928592e380cf17e8b84c25c948f3a7d8a0b4fc781a1830f3911ca87d52733265176b5 languageName: node linkType: hard @@ -12933,11 +13197,11 @@ __metadata: linkType: hard "ssri@npm:^13.0.0": - version: 13.0.0 - resolution: "ssri@npm:13.0.0" + version: 13.0.1 + resolution: "ssri@npm:13.0.1" dependencies: minipass: "npm:^7.0.3" - checksum: 10/fd59bfedf0659c1b83f6e15459162da021f08ec0f5834dd9163296f8b77ee82f9656aa1d415c3d3848484293e0e6aefdd482e863e52ddb53d520bb73da1eeec1 + checksum: 10/ae560d0378d074006a71b06af71bfbe84a3fe1ac6e16c1f07575f69e670d40170507fe52b21bcc23399429bc6a15f4bc3ea8d9bc88e9dfd7e87de564e6da6a72 languageName: node linkType: hard @@ -12998,7 +13262,7 @@ __metadata: languageName: unknown linkType: soft -"statuses@npm:>= 1.4.0 < 2": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -13048,7 +13312,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -13059,17 +13323,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - "string.prototype.padend@npm:^3.0.0": version: 3.1.6 resolution: "string.prototype.padend@npm:3.1.6" @@ -13138,15 +13391,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 - languageName: node - linkType: hard - "strip-ansi@npm:^3.0.0": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -13156,12 +13400,12 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": - version: 7.1.2 - resolution: "strip-ansi@npm:7.1.2" +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10/db0e3f9654e519c8a33c50fc9304d07df5649388e7da06d3aabf66d29e5ad65d5e6315d8519d409c15b32fa82c1df7e11ed6f8cd50b0e4404463f0c9d77c8d0b + ansi-regex: "npm:^5.0.1" + checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -13229,23 +13473,23 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.3.0 - resolution: "tapable@npm:2.3.0" - checksum: 10/496a841039960533bb6e44816a01fffc2a1eb428bb2051ecab9e87adf07f19e1f937566cbbbb09dceff31163c0ffd81baafcad84db900b601f0155dd0b37e9f2 +"tapable@npm:^2.1.1, tapable@npm:^2.3.0": + version: 2.3.2 + resolution: "tapable@npm:2.3.2" + checksum: 10/fd3affe2e34efb3970883f934b1828f10b48dffb1eb71a52b7f955bfdd88bf80e94ec388704d95334f72ddf77e34d813b19e1f4bf56897d20252fa025d44bede languageName: node linkType: hard -"tar@npm:^7.5.2": - version: 7.5.2 - resolution: "tar@npm:7.5.2" +"tar@npm:^7.5.4": + version: 7.5.13 + resolution: "tar@npm:7.5.13" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10/dbad9c9a07863cd1bdf8801d563b3280aa7dd0f4a6cead779ff7516d148dc80b4c04639ba732d47f91f04002f57e8c3c6573a717d649daecaac74ce71daa7ad3 + checksum: 10/2bc2b6f0349038a6621dbba1c4522d45752d5071b2994692257113c2050cd23fafc30308f820e5f8ad6fda3f7d7f92adc9a432aa733daa04c42af2061c021c3f languageName: node linkType: hard @@ -13279,13 +13523,12 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.10": - version: 5.3.16 - resolution: "terser-webpack-plugin@npm:5.3.16" + version: 5.4.0 + resolution: "terser-webpack-plugin@npm:5.4.0" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" schema-utils: "npm:^4.3.0" - serialize-javascript: "npm:^6.0.2" terser: "npm:^5.31.1" peerDependencies: webpack: ^5.1.0 @@ -13296,13 +13539,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/09dfbff602acfa114cdd174254b69a04adbc47856021ab351e37982202fd1ec85e0b62ffd5864c98beb8e96aef2f43da490b3448b4541db539c2cff6607394a6 + checksum: 10/f4618b18cec5dd41fca4a53f621ea06df04ff7bb2b09d3766559284e171a91df2884083e5c143aaacee2000870b046eb7157e39d1d2d8024577395165a070094 languageName: node linkType: hard "terser@npm:^5.2.0, terser@npm:^5.31.1": - version: 5.44.1 - resolution: "terser@npm:5.44.1" + version: 5.46.1 + resolution: "terser@npm:5.46.1" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.15.0" @@ -13310,7 +13553,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/516ece205b7db778c4eddb287a556423cb776b7ca591b06270e558a76aa2d57c8d71d9c3c4410b276d3426beb03516fff7d96ff8b517e10730a72908810c6e33 + checksum: 10/16d21179905e549dae2560e107d069ba0fdb801c637bf5f07c2f30431e53b1641151d5e35915ca6578ac1d9763984095723034bf1a26740b183093f200293f86 languageName: node linkType: hard @@ -13325,11 +13568,11 @@ __metadata: linkType: hard "thingies@npm:^2.5.0": - version: 2.5.0 - resolution: "thingies@npm:2.5.0" + version: 2.6.0 + resolution: "thingies@npm:2.6.0" peerDependencies: tslib: ^2 - checksum: 10/b8b028a474aab798ff12ad5a5648306059976d3e23870327ae4ef640012953314b1d7f208dd5a8e9ebaeee6dd1cdb05503bb829699ee8f36514c37f771f2f035 + checksum: 10/722ca22cb54b6071ca489731b092538448d7634dd6b17ec9b89e846bea40bf0111084bdda8403f0970d716f33703e188978596cce9cd331a93d5d37882b39d74 languageName: node linkType: hard @@ -13366,7 +13609,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:~1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 @@ -13408,11 +13651,11 @@ __metadata: linkType: hard "ts-api-utils@npm:^2.4.0": - version: 2.4.0 - resolution: "ts-api-utils@npm:2.4.0" + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10/d6b2b3b6caad8d2f4ddc0c3785d22bb1a6041773335a1c71d73a5d67d11d993763fe8e4faefc4a4d03bb42b26c6126bbcf2e34826baed1def5369d0ebad358fa + checksum: 10/d5f1936f5618c6ab6942a97b78802217540ced00e7501862ae1f578d9a3aa189fc06050e64cb8951d21f7088e5fd35f53d2bf0d0370a883861c7b05e993ebc44 languageName: node linkType: hard @@ -13573,17 +13816,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.24.0": - version: 8.53.0 - resolution: "typescript-eslint@npm:8.53.0" + version: 8.57.2 + resolution: "typescript-eslint@npm:8.57.2" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.53.0" - "@typescript-eslint/parser": "npm:8.53.0" - "@typescript-eslint/typescript-estree": "npm:8.53.0" - "@typescript-eslint/utils": "npm:8.53.0" + "@typescript-eslint/eslint-plugin": "npm:8.57.2" + "@typescript-eslint/parser": "npm:8.57.2" + "@typescript-eslint/typescript-estree": "npm:8.57.2" + "@typescript-eslint/utils": "npm:8.57.2" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/b4731161a4fec6ce9110e54407a50733e15b0eb48cb9636906a54068af10f8102a7018b9e5db6264604050955a03d3649a79c4869d43bcce215358a8a8a03f96 + checksum: 10/3318365ec367c3fba225a055bb582b12f0c21cf5449309503320fe09658a1498d707bde87c8fc603bc8d439c3e953f0f048f996368eb0f59a6db534a4a54491e languageName: node linkType: hard @@ -13686,10 +13929,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.16.0": - version: 7.16.0 - resolution: "undici-types@npm:7.16.0" - checksum: 10/db43439f69c2d94cc29f75cbfe9de86df87061d6b0c577ebe9bb3255f49b22c50162a7d7eb413b0458b6510b8ca299ac7cff38c3a29fbd31af9f504bcf7fbc0d +"undici-types@npm:~7.18.0": + version: 7.18.2 + resolution: "undici-types@npm:7.18.2" + checksum: 10/e61a5918f624d68420c3ca9d301e9f15b61cba6e97be39fe2ce266dd6151e4afe424d679372638826cb506be33952774e0424141200111a9857e464216c009af languageName: node linkType: hard @@ -13724,24 +13967,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10/a5f67085caef74bdd2a6869a200ed5d68d171f5cc38435a836b5fd12cce4e4eb55e6a190298035c325053a5687ed7a3c96f0a91e82215fd14729769d9ac57d9b - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10/b78ed9d5b01ff465f80975f17387750ed3639909ac487fa82c4ae4326759f6de87c2131c0c39eca4c68cf06c537a8d104fba1dfc8a30308f99bc505345e1eba3 - languageName: node - linkType: hard - "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -14041,20 +14266,20 @@ __metadata: linkType: hard "vue@npm:^3.5.26": - version: 3.5.26 - resolution: "vue@npm:3.5.26" + version: 3.5.31 + resolution: "vue@npm:3.5.31" dependencies: - "@vue/compiler-dom": "npm:3.5.26" - "@vue/compiler-sfc": "npm:3.5.26" - "@vue/runtime-dom": "npm:3.5.26" - "@vue/server-renderer": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" + "@vue/compiler-dom": "npm:3.5.31" + "@vue/compiler-sfc": "npm:3.5.31" + "@vue/runtime-dom": "npm:3.5.31" + "@vue/server-renderer": "npm:3.5.31" + "@vue/shared": "npm:3.5.31" peerDependencies: typescript: "*" peerDependenciesMeta: typescript: optional: true - checksum: 10/f9c0be20379c72e61fc5c9cd6ffd52f1f261c00ce046bf7e12e3e6dd425e1ccf8924ae64a02d3bd8769a0ed14922e02898a80660f64d6089972601d27c89c0d6 + checksum: 10/4c198968f80f4f978097f213ec1063f0f76bfb2d642f99f05a17753fab0099b63ea590f7ed0f2165902fbdc7c0051fdd7b68a15cd2a9f0cdac626717b408e8e3 languageName: node linkType: hard @@ -14079,12 +14304,12 @@ __metadata: linkType: hard "watchpack@npm:^2.4.1": - version: 2.5.0 - resolution: "watchpack@npm:2.5.0" + version: 2.5.1 + resolution: "watchpack@npm:2.5.1" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10/6793335adecc06944430db1c9dbbb960d357019a3456fa2a5e38a96c0320a9d4444198f3d4a513c9b58306ddd89f2a1754f99056e4b71c512260436287c58361 + checksum: 10/9c9cdd4a9f9ae146b10d15387f383f52589e4cc27b324da6be8e7e3e755255b062a69dd7f00eef2ce67b2c01e546aae353456e74f8c1350bba00462cc6375549 languageName: node linkType: hard @@ -14210,9 +14435,9 @@ __metadata: linkType: hard "webpack-sources@npm:^3.2.3": - version: 3.3.3 - resolution: "webpack-sources@npm:3.3.3" - checksum: 10/ec5d72607e8068467370abccbfff855c596c098baedbe9d198a557ccf198e8546a322836a6f74241492576adba06100286592993a62b63196832cdb53c8bae91 + version: 3.3.4 + resolution: "webpack-sources@npm:3.3.4" + checksum: 10/714427b235b04c2d7cf229f204b9e65145ea3643da3c7b139ebfa8a51056238d1e3a2a47c3cc3fc8eab71ed4300f66405cdc7cff29cd2f7f6b71086252f81cf1 languageName: node linkType: hard @@ -14317,8 +14542,8 @@ __metadata: linkType: hard "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19, which-typed-array@npm:^1.1.2": - version: 1.1.19 - resolution: "which-typed-array@npm:1.1.19" + version: 1.1.20 + resolution: "which-typed-array@npm:1.1.20" dependencies: available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.8" @@ -14327,7 +14552,7 @@ __metadata: get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10/12be30fb88567f9863186bee1777f11bea09dd59ed8b3ce4afa7dd5cade75e2f4cc56191a2da165113cc7cf79987ba021dac1e22b5b62aa7e5c56949f2469a68 + checksum: 10/e56da3fc995d330ff012f682476f7883c16b12d36c6717c87c7ca23eb5a5ef957fa89115dacb389b11a9b4e99d5dbe2d12689b4d5d08c050b5aed0eae385b840 languageName: node linkType: hard @@ -14354,13 +14579,13 @@ __metadata: linkType: hard "which@npm:^6.0.0": - version: 6.0.0 - resolution: "which@npm:6.0.0" + version: 6.0.1 + resolution: "which@npm:6.0.1" dependencies: - isexe: "npm:^3.1.1" + isexe: "npm:^4.0.0" bin: node-which: bin/which.js - checksum: 10/df19b2cd8aac94b333fa29b42e8e371a21e634a742a3b156716f7752a5afe1d73fb5d8bce9b89326f453d96879e8fe626eb421e0117eb1a3ce9fd8c97f6b7db9 + checksum: 10/dbea77c7d3058bf6c78bf9659d2dce4d2b57d39a15b826b2af6ac2e5a219b99dc8a831b79fdbc453c0598adb4f3f84cf9c2491fd52beb9f5d2dececcad117f68 languageName: node linkType: hard @@ -14390,7 +14615,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": +"wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -14401,17 +14626,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -14420,8 +14634,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0": - version: 8.19.0 - resolution: "ws@npm:8.19.0" + version: 8.20.0 + resolution: "ws@npm:8.20.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -14430,7 +14644,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/26e4901e93abaf73af9f26a93707c95b4845e91a7a347ec8c569e6e9be7f9df066f6c2b817b2d685544e208207898a750b78461e6e8d810c11a370771450c31b + checksum: 10/b7ab934b21ffdea9f25a5af5097e8c1ec7625db553bca026c5a23e35b7c236f3fb89782f2b57fab9da553864512f9aa7d245827ef998d26ffa1b2187a19a6d10 languageName: node linkType: hard @@ -14508,9 +14722,9 @@ __metadata: linkType: hard "yaml@npm:^1.7.2": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 + version: 1.10.3 + resolution: "yaml@npm:1.10.3" + checksum: 10/e2ef2feb92c708138f016c69777a0f1e45f6d3c5e7cbcda30807a98a37eda2e008bd4fa57352b043c65245a4c799d0c99d1f9b3425de40e70929e26d2ea38215 languageName: node linkType: hard