diff --git a/api/core/plugin/utils/http_parser.py b/api/core/plugin/utils/http_parser.py index ce943929be..af0ff10bfb 100644 --- a/api/core/plugin/utils/http_parser.py +++ b/api/core/plugin/utils/http_parser.py @@ -151,6 +151,12 @@ def deserialize_response(raw_data: bytes) -> Response: response = Response(response=body, status=status_code) + # Replace Flask's default headers (e.g. Content-Type, Content-Length) with the + # parsed ones so we faithfully reproduce the original response. Use Headers.add + # rather than dict-style assignment so that repeated headers such as Set-Cookie + # (and any other multi-valued header per RFC 9110) are preserved instead of + # being overwritten. + response.headers.clear() for line in lines[1:]: if not line: continue @@ -158,6 +164,6 @@ def deserialize_response(raw_data: bytes) -> Response: if ":" not in line_str: continue name, value = line_str.split(":", 1) - response.headers[name] = value.strip() + response.headers.add(name, value.strip()) return response diff --git a/api/tests/unit_tests/core/plugin/utils/test_http_parser.py b/api/tests/unit_tests/core/plugin/utils/test_http_parser.py index 71144695bc..e0419d3266 100644 --- a/api/tests/unit_tests/core/plugin/utils/test_http_parser.py +++ b/api/tests/unit_tests/core/plugin/utils/test_http_parser.py @@ -323,6 +323,50 @@ class TestDeserializeResponse: with pytest.raises(ValueError, match="Invalid status line"): deserialize_response(raw_data) + def test_deserialize_response_preserves_duplicate_set_cookie_headers(self): + # Regression test for https://github.com/langgenius/dify/issues/35722 + # Multiple Set-Cookie headers must be preserved per RFC 9110, not collapsed + # into a single value by dict-style assignment. + raw_data = ( + b"HTTP/1.1 200 OK\r\n" + b"Content-Type: text/plain\r\n" + b"Set-Cookie: session=abc; Path=/; HttpOnly\r\n" + b"Set-Cookie: tracking=xyz; Path=/; Secure\r\n" + b"\r\n" + b"ok" + ) + + response = deserialize_response(raw_data) + + cookies = response.headers.getlist("Set-Cookie") + assert cookies == [ + "session=abc; Path=/; HttpOnly", + "tracking=xyz; Path=/; Secure", + ] + # Single-valued headers should still be readable normally. + assert response.headers.get("Content-Type") == "text/plain" + + def test_deserialize_response_preserves_duplicate_generic_headers(self): + # Any header name (not just Set-Cookie) may legitimately repeat; verify the + # parser preserves all values rather than overwriting earlier ones. + raw_data = b"HTTP/1.1 200 OK\r\nX-Custom: first\r\nX-Custom: second\r\n\r\n" + + response = deserialize_response(raw_data) + + assert response.headers.getlist("X-Custom") == ["first", "second"] + + def test_deserialize_response_does_not_inject_default_content_type(self): + # Flask's Response constructor adds a default Content-Type header. When the + # raw response has no Content-Type, the parsed response should not silently + # gain one from the framework default. + raw_data = b"HTTP/1.1 204 No Content\r\nX-Trace-Id: abc\r\n\r\n" + + response = deserialize_response(raw_data) + + header_names = [name for name, _ in response.headers.items()] + assert "Content-Type" not in header_names + assert response.headers.get("X-Trace-Id") == "abc" + def test_roundtrip_response(self): # Test that serialize -> deserialize produces equivalent response original_response = Response( diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 963fa31759..d6c1b84e64 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -1744,11 +1744,6 @@ "count": 4 } }, - "web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx": { - "ts/no-explicit-any": { - "count": 1 - } - }, "web/app/components/base/prompt-editor/plugins/component-picker-block/menu.tsx": { "erasable-syntax-only/parameter-properties": { "count": 1 diff --git a/vite.config.ts b/vite.config.ts index aebcaf8f73..e8f94d964a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,4 +4,8 @@ export default defineConfig({ staged: { '*': 'eslint --fix --pass-on-unpruned-suppressions', }, + fmt: { + singleQuote: true, + semi: false, + }, }) diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/__tests__/index.spec.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/__tests__/index.spec.tsx index a09e25f6e9..d14de7d58b 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/__tests__/index.spec.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/__tests__/index.spec.tsx @@ -29,6 +29,7 @@ import { } from 'lexical' import * as React from 'react' import { GeneratorType } from '@/app/components/app/configuration/config/automatic/types' +import { VAR_REFERENCE_CHILD_POPUP_CLASS_NAME } from '@/app/components/workflow/nodes/_base/components/variable/var-reference-vars' import { VarType } from '@/app/components/workflow/types' import { useEventEmitterContextContext } from '@/context/event-emitter' import { EventEmitterContextProvider } from '@/context/event-emitter-provider' @@ -928,5 +929,46 @@ describe('ComponentPicker (component-picker-block/index.tsx)', () => { vi.useRealTimers() }) + + it('does not hide the menu when focus moves into a variable child popup', async () => { + const captures: Captures = { editor: null, eventEmitter: null } + + render(( + + )) + + const editor = await waitForEditor(captures) + await setEditorText(editor, '/', true) + expect(await screen.findByText('payload')).toBeInTheDocument() + + vi.useFakeTimers() + + const popupTarget = document.createElement('button') + const popup = document.createElement('div') + popup.classList.add(VAR_REFERENCE_CHILD_POPUP_CLASS_NAME) + popup.appendChild(popupTarget) + document.body.appendChild(popup) + + act(() => { + editor.dispatchCommand(BLUR_COMMAND, new FocusEvent('blur-sm', { relatedTarget: popupTarget })) + }) + + act(() => { + vi.advanceTimersByTime(200) + }) + + expect(screen.queryByText('payload')).toBeInTheDocument() + + popup.remove() + vi.useRealTimers() + }) }) }) diff --git a/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx b/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx index 503af4077d..10c371916b 100644 --- a/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx +++ b/web/app/components/base/prompt-editor/plugins/component-picker-block/index.tsx @@ -14,6 +14,7 @@ import type { WorkflowVariableBlockType, } from '../../types' import type { PickerBlockMenuOption } from './menu' +import type { EventEmitterValue } from '@/context/event-emitter' import { flip, offset, @@ -39,7 +40,7 @@ import { } from 'react' import ReactDOM from 'react-dom' import { GeneratorType } from '@/app/components/app/configuration/config/automatic/types' -import VarReferenceVars from '@/app/components/workflow/nodes/_base/components/variable/var-reference-vars' +import VarReferenceVars, { VAR_REFERENCE_CHILD_POPUP_CLASS_NAME } from '@/app/components/workflow/nodes/_base/components/variable/var-reference-vars' import { useEventEmitterContextContext } from '@/context/event-emitter' import { useBasicTypeaheadTriggerMatch } from '../../hooks' import { $splitNodeContainingQuery } from '../../utils' @@ -119,7 +120,9 @@ const ComponentPicker = ({ (event) => { clearBlurTimer() const target = event?.relatedTarget as HTMLElement - if (!target?.classList?.contains('var-search-input')) + const isVariableMenuTarget = target?.classList?.contains('var-search-input') + || target?.closest?.(`.${VAR_REFERENCE_CHILD_POPUP_CLASS_NAME}`) + if (!isVariableMenuTarget) blurTimerRef.current = setTimeout(() => setBlurHidden(true), 200) return false }, @@ -143,8 +146,8 @@ const ComponentPicker = ({ } }, [editor, clearBlurTimer]) - eventEmitter?.useSubscription((v: any) => { - if (v.type === INSERT_VARIABLE_VALUE_BLOCK_COMMAND) + eventEmitter?.useSubscription((v: EventEmitterValue) => { + if (typeof v !== 'string' && v.type === INSERT_VARIABLE_VALUE_BLOCK_COMMAND && typeof v.payload === 'string') editor.dispatchCommand(INSERT_VARIABLE_VALUE_BLOCK_COMMAND, `{{${v.payload}}}`) }) @@ -303,7 +306,7 @@ const ComponentPicker = ({ } ) - }, [blurHidden, allFlattenOptions.length, workflowVariableBlock?.show, floatingStyles, isPositioned, refs, workflowVariableOptions, isSupportFileVar, handleClose, currentBlock?.generatorType, handleSelectWorkflowVariable, queryString, workflowVariableBlock?.showManageInputField, workflowVariableBlock?.onManageInputField]) + }, [blurHidden, allFlattenOptions.length, workflowVariableBlock?.show, floatingStyles, isPositioned, refs, workflowVariableOptions, isSupportFileVar, handleClose, currentBlock?.generatorType, handleSelectWorkflowVariable, queryString, triggerString, workflowVariableBlock?.showManageInputField, workflowVariableBlock?.onManageInputField]) return ( = ({ disabled={depth !== MAX_DEPTH + 1} render={(
!readonly && onSelect?.([...valueSelector, name])} >
diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx index 38fef9016d..420888cb13 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-reference-vars.tsx @@ -29,6 +29,7 @@ import { } from './var-reference-vars.helpers' const VAR_SEARCH_INPUT_CLASS_NAME = 'var-search-input' +export const VAR_REFERENCE_CHILD_POPUP_CLASS_NAME = 'var-reference-vars-child-popup' const resolveValueSelector = ({ itemData, @@ -210,7 +211,7 @@ const Item: FC = ({ className={cn( (isObj || isStructureOutput) ? 'pr-1' : 'pr-[18px]', (isHovering || isSelected) && ((isObj || isStructureOutput) ? 'bg-components-panel-on-panel-item-bg-hover' : 'bg-state-base-hover'), - 'relative flex h-6 w-full cursor-pointer items-center rounded-md pl-3', + 'relative flex h-6 w-full cursor-pointer items-center rounded-md pl-3 outline-none focus:outline-none focus-visible:outline-none', className, )} data-selected={isSelected ? 'true' : 'false'} @@ -263,7 +264,7 @@ const Item: FC = ({ ; - cli?: CliAccess; -}; - -export type AccessModeOption = { - mode?: string; - label?: string; - disabled?: boolean; - selected?: boolean; -}; - -export type AccessPolicyDetail = { - accessMode?: string; - subjects?: Array; - options?: Array; -}; - -export type AccessStatus = { - accessChannelsEnabled?: boolean; - webappUrl?: string; - cliUrl?: string; - developerApiEnabled?: boolean; - apiKeyCount?: number; -}; - -export type AccessSubject = { - subjectId?: string; - subjectType?: string; -}; - -export type AccessSubjectDisplay = { - id?: string; - subjectType?: string; - name?: string; - avatarUrl?: string; - memberCount?: string; -}; + baseUrl: `${string}://${string}` | (string & {}) +} export type Account = { - id?: string; - email?: string; - name?: string; -}; + id?: string + email?: string + name?: string +} export type AccountDetail = { - account?: Account; - status?: string; - createdAt?: string; - lastActiveAt?: string; - workspaces?: Array; - groups?: Array; -}; + account?: Account + status?: string + createdAt?: string + lastActiveAt?: string + workspaces?: Array + groups?: Array +} export type AccountDetailGroup = { - id?: string; - name?: string; -}; + id?: string + name?: string +} export type AccountInWorkspace = { - workspaceId?: string; - workspaceName?: string; - role?: string; -}; + workspaceId?: string + workspaceName?: string + role?: string +} -export type AckDeploymentReply = { - accepted?: boolean; - newVersion?: string; -}; - -export type AckDeploymentReq = { - deploymentId?: string; - instanceId?: string; - expectedVersion?: string; - status?: string; - observedReleaseId?: string; - lastError?: LastError; -}; - -export type AppInstanceBasicInfo = { - id?: string; - name?: string; - description?: string; - sourceAppId?: string; - sourceAppName?: string; - mode?: string; - createdAt?: string; -}; - -export type AppInstanceCard = { - id?: string; - name?: string; - icon?: string; - mode?: string; - sourceAppName?: string; - statuses?: Array; - lastDeployedAt?: string; -}; - -export type AppRunnerBatchRuntimeArtifactReply = { - results?: Array; -}; - -export type AppRunnerBatchRuntimeArtifactRequest = { - artifacts?: Array; -}; - -export type AppRunnerBootstrapAssignment = { - appId?: string; - environmentId?: string; - workflowId?: string; - instanceId?: string; - workspaceId?: string; - instanceVersion?: string; - bindingSnapshotVersion?: string; - executionTokenVersion?: string; - executionToken?: string; - releaseId?: string; -}; - -export type AppRunnerBootstrapReply = { - runnerId?: string; - assignmentRevision?: string; - assignments?: Array; -}; - -export type AppRunnerBootstrapRequest = { - runner?: AppRunnerRunnerInfo; -}; - -export type AppRunnerRunnerInfo = { - hostname?: string; -}; - -export type AppRunnerRuntimeArtifactReply = { - dslYaml?: string; - bindingSnapshotVersion?: string; - bindingSnapshot?: { - [key: string]: unknown; - }; -}; - -export type AppRunnerRuntimeArtifactRequest = { - instanceId?: string; - releaseId?: string; - bindingSnapshotVersion?: string; -}; - -export type AppRunnerRuntimeArtifactResult = { - instanceId?: string; - releaseId?: string; - artifact?: AppRunnerRuntimeArtifactReply; - errorCode?: string; - errorMessage?: string; -}; - -export type AppRunnerTokenExchangeReply = { - accessToken?: string; - expiresAt?: string; -}; - -export type AppRunnerTokenExchangeRequest = { - joinToken?: string; -}; +export type AddGroupAppsRequest = { + id?: string + app_ids?: Array +} export type AuthSettingsReply = { - userSsoSettings?: SsoSettings; - webSsoSettings?: SsoSettings; - dashboardSsoSettings?: SsoSettings; - userSsoSamlAcsUrl?: string; - userSsoOidcCallbackUrl?: string; - userSsoOauth2CallbackUrl?: string; - webSsoSamlAcsUrl?: string; - webSsoOidcCallbackUrl?: string; - webSsoOauth2CallbackUrl?: string; - webSsoMembersSamlAcsUrl?: string; - webSsoMembersOidcCallbackUrl?: string; - webSsoMembersOauth2CallbackUrl?: string; - dashboardSsoSamlAcsUrl?: string; - dashboardSsoOidcCallbackUrl?: string; - dashboardSsoOauth2CallbackUrl?: string; -}; + userSsoSettings?: SsoSettings + webSsoSettings?: SsoSettings + dashboardSsoSettings?: SsoSettings + userSsoSamlAcsUrl?: string + userSsoOidcCallbackUrl?: string + userSsoOauth2CallbackUrl?: string + webSsoSamlAcsUrl?: string + webSsoOidcCallbackUrl?: string + webSsoOauth2CallbackUrl?: string + webSsoMembersSamlAcsUrl?: string + webSsoMembersOidcCallbackUrl?: string + webSsoMembersOauth2CallbackUrl?: string + dashboardSsoSamlAcsUrl?: string + dashboardSsoOidcCallbackUrl?: string + dashboardSsoOauth2CallbackUrl?: string +} export type AuthSettingsReq = { - ssoType?: string; - ssoSettings?: SsoSettings; -}; - -export type BootstrapProgress = { - currentStep?: string; - completedSteps?: Array; - attemptCount?: number; - lastAttemptAt?: string; - lastErrorCode?: string; - lastErrorMessage?: string; -}; + ssoType?: string + ssoSettings?: SsoSettings +} export type BrandingInfo = { - enabled?: boolean; - applicationTitle?: string; - loginPageLogo?: string; - workspaceLogo?: string; - favicon?: string; -}; - -export type CancelRuntimeDeploymentReply = { - status?: string; -}; - -export type CancelRuntimeDeploymentReq = { - appInstanceId?: string; - runtimeInstanceId?: string; -}; + enabled?: boolean + applicationTitle?: string + loginPageLogo?: string + workspaceLogo?: string + favicon?: string +} export type CheckPasswordStatusReply = { - requirePasswordChange?: boolean; - changeReason?: number; - daysToExpire?: number; - message?: string; -}; + requirePasswordChange?: boolean + changeReason?: number + daysToExpire?: number + message?: string +} export type ClearDefaultWorkspaceReply = { - [key: string]: unknown; -}; - -export type CliAccess = { - url?: string; -}; - -export type ConsoleEnvironment = { - id?: string; - name?: string; - runtime?: string; - type?: string; - status?: string; -}; - -export type ConsoleRelease = { - id?: string; - name?: string; - shortCommitId?: string; - createdAt?: string; -}; - -export type ConsoleUser = { - id?: string; - name?: string; -}; - -export type CreateAppInstanceReply = { - appInstanceId?: string; - initialRelease?: ConsoleRelease; -}; - -export type CreateAppInstanceReq = { - sourceAppId?: string; - name?: string; - description?: string; -}; + [key: string]: unknown +} export type CreateBearerTokenResponse = { - token?: string; -}; - -export type CreateDeploymentReply = { - runtimeInstanceId?: string; - deploymentId?: string; - status?: string; -}; - -export type CreateDeploymentReq = { - appInstanceId?: string; - environmentId?: string; - releaseId?: string; - bindings?: Array; -}; - -export type CreateDeveloperApiKeyReply = { - apiKey?: DeveloperApiKeyRow; - token?: string; -}; - -export type CreateDeveloperApiKeyReq = { - appInstanceId?: string; - environmentId?: string; - name?: string; -}; - -export type CreateEnvironmentReply = { - environment?: Environment; -}; - -export type CreateEnvironmentReq = { - name?: string; - description?: string; - mode?: number; - backend?: number; - k8s?: K8sEnvironmentConfig; - host?: HostEnvironmentConfig; -}; + token?: string +} export type CreateMemberReply = { - id?: string; - password?: string; -}; + id?: string + password?: string +} export type CreateMemberReq = { - name?: string; - email?: string; - status?: string; -}; + name?: string + email?: string + status?: string +} export type CreateNewGroupsReq = { - groups?: Array; -}; + groups?: Array +} export type CreateNewGroupsReqGroup = { - name?: string; -}; + name?: string +} export type CreateNewGroupsRes = { - groups?: Array; -}; + groups?: Array +} -export type CreateReleaseReply = { - release?: ConsoleRelease; -}; - -export type CreateReleaseReq = { - appInstanceId?: string; - name?: string; - description?: string; -}; +export type CreateResourceGroupRequest = { + name?: string + description?: string +} export type CreateSecretKeyReply = { - id?: string; - name?: string; - secretKey?: string; - createdAt?: string; - lastActive?: string; -}; + id?: string + name?: string + secretKey?: string + createdAt?: string + lastActive?: string +} export type CreateSecretKeyReq = { - name?: string; -}; + name?: string +} export type CreateUserReply = { - id?: string; - password?: string; -}; + id?: string + password?: string +} export type CreateUserReq = { - name?: string; - email?: string; - status?: string; -}; + name?: string + email?: string + status?: string +} export type CreateWorkspaceReply = { - workspace?: Workspace; -}; + workspace?: Workspace +} export type CreateWorkspaceReq = { - name?: string; - email?: string; - status?: string; -}; + name?: string + email?: string + status?: string +} export type CurrentUserReply = { - id?: string; - name?: string; - email?: string; - interfaceLanguage?: string; - timezone?: string; -}; + id?: string + name?: string + email?: string + interfaceLanguage?: string + timezone?: string +} export type DashboardSsooidcLoginReply = { - url?: string; - state?: string; -}; + url?: string + state?: string +} export type DashboardSsoOauth2LoginReply = { - url?: string; - state?: string; -}; + url?: string + state?: string +} export type DashboardSsosamlLoginReply = { - url?: string; -}; - -export type DeleteAppInstanceReply = { - [key: string]: unknown; -}; - -export type DeleteDeveloperApiKeyReply = { - [key: string]: unknown; -}; - -export type DeleteEnvironmentReply = { - [key: string]: unknown; -}; + url?: string +} export type DeleteGroupsRes = { - message?: string; -}; - -export type DeleteGuard = { - canDelete?: boolean; - disabledReason?: string; -}; + message?: string +} export type DeleteMemberReply = { - account?: Account; -}; + account?: Account +} export type DeleteSecretKeyReply = { - message?: string; -}; + message?: string +} export type DeleteUserReply = { - account?: Account; -}; + account?: Account +} export type DeleteWorkspaceReply = { - [key: string]: unknown; -}; - -export type DeployedEnvironment = { - environmentId?: string; - environmentName?: string; -}; - -export type DeploymentBindingOptionSlot = { - slot?: string; - kind?: string; - label?: string; - required?: boolean; - candidates?: Array; - envVarCandidates?: Array; -}; - -export type DeploymentCredentialOption = { - credentialId?: string; - displayName?: string; - pluginId?: string; - pluginName?: string; - pluginVersion?: string; -}; - -export type DeploymentEnvVarOption = { - envVarId?: string; - name?: string; - valueType?: string; - displayValue?: string; -}; - -export type DeploymentEnvironmentOption = { - id?: string; - name?: string; - type?: string; - backend?: string; - status?: string; - managedBy?: string; - deployable?: boolean; - disabledReason?: string; -}; - -export type DeploymentRuntimeBinding = { - slot?: string; - credentialId?: string; - envVarId?: string; -}; - -export type DeploymentStatusRow = { - environment?: ConsoleEnvironment; - release?: ConsoleRelease; - status?: string; -}; - -export type DeveloperApiAccess = { - enabled?: boolean; - apiKeys?: Array; -}; - -export type DeveloperApiKeyRow = { - id?: string; - name?: string; - environment?: ConsoleEnvironment; - maskedKey?: string; -}; + [key: string]: unknown +} export type EndpointReply = { - mode?: number; - metricsEndpoint?: OtelExporterEndpoint; - tracesEndpoint?: OtelExporterEndpoint; -}; + mode?: number + metricsEndpoint?: OtelExporterEndpoint + tracesEndpoint?: OtelExporterEndpoint +} export type EnterpriseSystemUserSettingReply = { - ssoEnforcedForSignin?: boolean; - ssoEnforcedForSigninProtocol?: string; - enableEmailPasswordLogin?: boolean; -}; - -export type Environment = { - id?: string; - name?: string; - description?: string; - mode?: number; - namespace?: string; - apiServer?: string; - status?: number; - statusMessage?: string; - bootstrapProgress?: BootstrapProgress; - managedBy?: string; - createdAt?: string; - updatedAt?: string; - backend?: number; - host?: string; -}; - -export type EnvironmentAccessRow = { - environment?: ConsoleEnvironment; - currentRelease?: ConsoleRelease; - accessMode?: string; - accessModeLabel?: string; - hint?: string; -}; - -export type EnvironmentFilter = { - id?: string; - name?: string; - kind?: string; -}; - -export type GetAppInstanceAccessReply = { - permissions?: Array; - accessChannels?: AccessChannels; - developerApi?: DeveloperApiAccess; -}; - -export type GetAppInstanceOverviewReply = { - instance?: AppInstanceBasicInfo; - deployments?: Array; - access?: AccessStatus; -}; - -export type GetAppInstanceSettingsReply = { - name?: string; - description?: string; - deleteGuard?: DeleteGuard; -}; + ssoEnforcedForSignin?: boolean + ssoEnforcedForSigninProtocol?: string + enableEmailPasswordLogin?: boolean +} export type GetBearerTokenResponse = { - maskedToken?: string; -}; + maskedToken?: string +} export type GetClusterInfoReply = { - mode?: string; - clusterId?: string; - verifyMode?: string; -}; + mode?: string + clusterId?: string + verifyMode?: string +} export type GetDefaultWorkspaceReply = { - workspaceId?: string; - workspace?: Workspace; -}; - -export type GetEnvironmentAccessPolicyReply = { - policy?: AccessPolicyDetail; -}; - -export type GetEnvironmentReply = { - environment?: Environment; -}; + workspaceId?: string + workspace?: Workspace +} export type GetGroupSubjectsRes = { - subjects?: Array; -}; + subjects?: Array +} export type GetGroupsRes = { - groups?: Array; -}; - -export type GetInstanceReply = { - instanceId?: string; - status?: string; - desiredReleaseId?: string; - observedReleaseId?: string; - currentDeploymentId?: string; - version?: string; -}; + groups?: Array +} export type GetJoinedGroupsRes = { - groups?: Array; -}; + groups?: Array +} export type GetLicenseReply = { - license?: LicenseInfo; -}; + license?: LicenseInfo +} export type GetLicenseStatusReply = { - status?: string; -}; + status?: string +} export type GetMfaInfoReply = { - userEnabled?: boolean; - userSetup?: boolean; - globalEnabled?: boolean; -}; + userEnabled?: boolean + userSetup?: boolean + globalEnabled?: boolean +} export type GetMemberReply = { - account?: AccountDetail; -}; + account?: AccountDetail +} export type GetUserReply = { - account?: AccountDetail; -}; + account?: AccountDetail +} export type GetWebAppAccessModeRes = { - accessMode?: string; -}; + accessMode?: string +} export type GetWebAppAuthInfoRes = { - allowSso?: boolean; - allowEmailCodeLogin?: boolean; - allowEmailPasswordLogin?: boolean; -}; + allowSso?: boolean + allowEmailCodeLogin?: boolean + allowEmailPasswordLogin?: boolean +} export type GetWebAppWhitelistSubjectsRes = { - groups?: Array; - members?: Array; -}; + groups?: Array + members?: Array +} export type GetWebAppWhitelistSubjectsResMember = { - id?: string; - name?: string; - email?: string; - avatar?: string; -}; + id?: string + name?: string + email?: string + avatar?: string +} export type GetWorkspacePermissionReply = { - permission?: WorkspacePermission; -}; + permission?: WorkspacePermission +} export type GetWorkspaceReply = { - workspace?: Workspace; -}; + workspace?: Workspace +} + +export type GroupAppItem = { + app_id?: string + app_name?: string + workspace_id?: string + workspace_name?: string + app_status?: number + token_usage?: string + rpm?: string + concurrency?: string +} export type HealthzReply = { - message?: string; - status?: string; -}; - -export type HostEnvironmentConfig = { - machineId?: string; - joinTokenHash?: string; -}; + message?: string + status?: string +} export type InfoConfigReply = { - SSOEnforcedForSignin?: boolean; - SSOEnforcedForSigninProtocol?: string; - SSOEnforcedForWeb?: boolean; - SSOEnforcedForWebProtocol?: string; - EnableEmailCodeLogin?: boolean; - EnableEmailPasswordLogin?: boolean; - IsAllowRegister?: boolean; - IsAllowCreateWorkspace?: boolean; - License?: LicenseStatus; - Branding?: BrandingInfo; - WebAppAuth?: WebAppAuthInfo; - PluginInstallationPermission?: PluginInstallationPermissionInfo; -}; + SSOEnforcedForSignin?: boolean + SSOEnforcedForSigninProtocol?: string + SSOEnforcedForWeb?: boolean + SSOEnforcedForWebProtocol?: string + EnableEmailCodeLogin?: boolean + EnableEmailPasswordLogin?: boolean + IsAllowRegister?: boolean + IsAllowCreateWorkspace?: boolean + License?: LicenseStatus + Branding?: BrandingInfo + WebAppAuth?: WebAppAuthInfo + PluginInstallationPermission?: PluginInstallationPermissionInfo +} + +export type InnerAdmission = { + marker?: string + concurrencyGroupIds?: Array +} export type InnerBatchGetWebAppAccessModesByIdReq = { - appIds?: Array; -}; + appIds?: Array +} export type InnerBatchGetWebAppAccessModesByIdRes = { - accessModes?: { - [key: string]: string; - }; -}; + accessModes?: { + [key: string]: string + } +} export type InnerBatchIsUserAllowedToAccessWebAppReq = { - userId?: string; - appIds?: Array; -}; + userId?: string + appIds?: Array +} export type InnerBatchIsUserAllowedToAccessWebAppRes = { - permissions?: { - [key: string]: boolean; - }; -}; - -export type InnerCheckAppDeployAccessReply = { - allowed?: boolean; - matchedPolicyId?: string; - matchedScopeType?: string; - reason?: string; - cacheTtlSeconds?: number; -}; - -export type InnerCheckAppDeployAccessReq = { - appInstanceId?: string; - environmentId?: string; - principalType?: string; - principalId?: string; -}; + permissions?: { + [key: string]: boolean + } +} export type InnerCleanAppRes = { - message?: string; -}; - -export type InnerGetTokenRouteReply = { - environmentId?: string; - namespace?: string; - serviceName?: string; - servicePort?: number; - environmentStatus?: string; - appId?: string; - tenantId?: string; - instanceId?: string; - observedReleaseId?: string; - instanceStatus?: string; -}; - -export type InnerGetTokenRouteReq = { - token?: string; -}; + message?: string +} export type InnerGetWebAppAccessModeByCodeRes = { - accessMode?: string; -}; + accessMode?: string +} export type InnerGetWebAppAccessModeByIdRes = { - accessMode?: string; -}; + accessMode?: string +} + +export type InnerGroupConfig = { + id?: string + enabled?: boolean + membershipId?: string + limits?: Array +} export type InnerIsUserAllowedToAccessWebAppRes = { - result?: boolean; -}; + result?: boolean +} + +export type InnerReleaseAdmissionRequest = { + admission?: InnerAdmission +} + +export type InnerReleaseAdmissionResponse = { + [key: string]: unknown +} + +export type InnerResolveResponse = { + appId?: string + groups?: Array + blocked?: boolean + blockGroupId?: string + blockReason?: string + admission?: InnerAdmission +} export type InnerTryAddAccountToDefaultWorkspaceReply = { - workspaceId?: string; - joined?: boolean; - message?: string; -}; + workspaceId?: string + joined?: boolean + message?: string +} export type InnerTryAddAccountToDefaultWorkspaceReq = { - accountId?: string; -}; + accountId?: string +} export type IsUserAllowedToAccessWebAppRes = { - result?: boolean; -}; + result?: boolean +} export type JoinWorkspaceReply = { - message?: string; -}; + message?: string +} export type JoinWorkspaceReq = { - id?: string; - email?: string; - role?: string; -}; - -export type K8sEnvironmentConfig = { - namespace?: string; - apiServer?: string; - caBundle?: string; - bearerToken?: string; -}; - -export type LastError = { - phase?: string; - code?: string; - message?: string; - releaseId?: string; -}; + id?: string + email?: string + role?: string +} export type LicenseInfo = { - uuid?: string; - expiredAt?: string; - clusterId?: string; - product?: string; - limits?: LimitFields; -}; + uuid?: string + expiredAt?: string + clusterId?: string + product?: string + limits?: LimitFields +} export type LicenseStatus = { - status?: string; - expiredAt?: string; - workspaces?: ResourceQuota; -}; + status?: string + expiredAt?: string + workspaces?: ResourceQuota +} + +export type LimitConfig = { + type?: number + threshold?: string + action?: number + reached?: boolean +} export type LimitFields = { - workspaceMembers?: number; - workspaces?: ResourceQuota; -}; + workspaceMembers?: number + workspaces?: ResourceQuota +} -export type ListAppInstancesReply = { - filters?: Array; - data?: Array; - pagination?: Pagination; -}; - -export type ListDeploymentBindingOptionsReply = { - slots?: Array; -}; - -export type ListDeploymentEnvironmentOptionsReply = { - environments?: Array; -}; - -export type ListEnvironmentsReply = { - data?: Array; - pagination?: Pagination; -}; +export type ListGroupAppsResponse = { + items?: Array + total?: string +} export type ListMembersReply = { - data?: Array; - pagination?: Pagination; -}; + data?: Array + pagination?: Pagination +} -export type ListReleasesReply = { - data?: Array; - pagination?: Pagination; -}; - -export type ListRuntimeInstancesReply = { - data?: Array; -}; +export type ListResourceGroupsResponse = { + items?: Array + total?: string +} export type ListSecretKeysReply = { - data?: Array; - pagination?: Pagination; -}; + data?: Array + pagination?: Pagination +} export type ListUsersReply = { - data?: Array; - pagination?: Pagination; -}; + data?: Array + pagination?: Pagination +} export type ListWorkspacesReply = { - data?: Array; - pagination?: Pagination; -}; + data?: Array + pagination?: Pagination +} export type LoginTypesReply = { - enabledEmailCodeLogin?: boolean; - enableEmailPasswordLogin?: boolean; - isAllowRegister?: boolean; - isAllowCreateWorkspace?: boolean; -}; + enabledEmailCodeLogin?: boolean + enableEmailPasswordLogin?: boolean + isAllowRegister?: boolean + isAllowCreateWorkspace?: boolean +} export type LoginTypesReq = { - enabledEmailCodeLogin?: boolean; - enableEmailPasswordLogin?: boolean; - isAllowRegister?: boolean; - isAllowCreateWorkspace?: boolean; -}; + enabledEmailCodeLogin?: boolean + enableEmailPasswordLogin?: boolean + isAllowRegister?: boolean + isAllowCreateWorkspace?: boolean +} export type MfaBackupCodesRes = { - codes?: Array; - validCounts?: number; - createdAt?: string; -}; + codes?: Array + validCounts?: number + createdAt?: string +} export type MfaDeleteBackupCodesRes = { - message?: string; -}; + message?: string +} export type MfaDeleteRes = { - token?: string; -}; + token?: string +} export type MfaDownloadBackupCodesSummaryRes = { - content?: string; -}; + content?: string +} export type MfaEnrollReq = { - code?: string; -}; + code?: string +} export type MfaEnrollRes = { - token?: string; -}; + token?: string +} export type MfaGetEnrollInfoRes = { - qrCode?: string; - secret?: string; -}; + qrCode?: string + secret?: string +} export type MfaModifyRes = { - message?: string; -}; + message?: string +} export type OAuth2Config = { - clientId?: string; - clientSecret?: string; - authUrl?: string; - tokenUrl?: string; - userinfoUrl?: string; - scopes?: string; - enablePkce?: boolean; -}; + clientId?: string + clientSecret?: string + authUrl?: string + tokenUrl?: string + userinfoUrl?: string + scopes?: string + enablePkce?: boolean +} export type OAuth2LoginReply = { - url?: string; - state?: string; -}; + url?: string + state?: string +} export type OidcConfig = { - issuerUrl?: string; - clientId?: string; - clientSecret?: string; - enablePkce?: boolean; -}; + issuerUrl?: string + clientId?: string + clientSecret?: string + enablePkce?: boolean +} export type OidcReply = { - url?: string; - state?: string; -}; + url?: string + state?: string +} export type OtelExporterEndpoint = { - endpoint?: string; - compression?: string; - protocol?: number; - timeout?: string; - headers?: { - [key: string]: string; - }; - tlsCaPem?: string; - tlsInsecure?: boolean; - tlsClientCertPem?: string; - tlsClientKeyPem?: string; - enabled?: boolean; - tlsInsecureSkipVerify?: boolean; -}; + endpoint?: string + compression?: string + protocol?: number + timeout?: string + headers?: { + [key: string]: string + } + tlsCaPem?: string + tlsInsecure?: boolean + tlsClientCertPem?: string + tlsClientKeyPem?: string + enabled?: boolean + tlsInsecureSkipVerify?: boolean +} export type OtelExporterStatusReply = { - connectedAt?: string; - bytesPushed?: string; - itemsInQueue?: string; - logs?: string; - status?: number; -}; + connectedAt?: string + bytesPushed?: string + itemsInQueue?: string + logs?: string + status?: number +} export type PasswordPolicyConfig = { - minLength?: number; - requireDigit?: boolean; - requireLowercase?: boolean; - requireUppercase?: boolean; - requireSpecial?: boolean; - forbidRepeated?: boolean; - forbidSequential?: boolean; - expiryEnabled?: boolean; - expiryDays?: number; -}; + minLength?: number + requireDigit?: boolean + requireLowercase?: boolean + requireUppercase?: boolean + requireSpecial?: boolean + forbidRepeated?: boolean + forbidSequential?: boolean + expiryEnabled?: boolean + expiryDays?: number +} export type PasswordStrengthReply = { - level?: number; -}; + level?: number +} export type PasswordStrengthReq = { - password?: string; -}; + password?: string +} export type PluginInstallationPermissionInfo = { - pluginInstallationScope?: string; - restrictToMarketplaceOnly?: boolean; -}; + pluginInstallationScope?: string + restrictToMarketplaceOnly?: boolean +} export type PluginInstallationSettingsReply = { - pluginInstallationScope?: number; - restrictToMarketplaceOnly?: boolean; -}; - -export type PreviewReleaseReply = { - release?: ConsoleRelease; - bindings?: Array; -}; - -export type PreviewReleaseReq = { - appInstanceId?: string; - releaseId?: string; -}; - -export type ReleaseRow = { - id?: string; - name?: string; - createdAt?: string; - createdBy?: ConsoleUser; - deployedTo?: Array; -}; - -export type ReleaseRuntimeBinding = { - kind?: string; - label?: string; - displayValue?: string; - valueType?: string; -}; + pluginInstallationScope?: number + restrictToMarketplaceOnly?: boolean +} export type ResetMemberPasswordReply = { - id?: string; - password?: string; -}; + id?: string + password?: string +} export type ResetMemberPasswordReq = { - id?: string; -}; + id?: string +} export type ResetPasswordReply = { - message?: string; -}; + message?: string +} export type ResetPasswordReq = { - currentPassword?: string; - newPassword?: string; - confirmPassword?: string; -}; + currentPassword?: string + newPassword?: string + confirmPassword?: string +} export type ResetUserPasswordReply = { - id?: string; - password?: string; -}; + id?: string + password?: string +} export type ResetUserPasswordReq = { - id?: string; -}; + id?: string +} -export type ResolveCredentialsReply = { - resolved?: Array; -}; +export type ResourceGroupDetail = { + id?: string + name?: string + description?: string + enabled?: boolean + rpm_limit?: number + rpm_action?: number + concurrency_limit?: number + concurrency_action?: number + token_quota?: string + token_action?: number + created_at?: string + updated_at?: string +} -export type ResolveCredentialsReq = { - instanceId?: string; - deploymentId?: string; - slots?: Array; -}; - -export type ResolvedCredential = { - slot?: string; - credentialId?: string; - envVarId?: string; - value?: string; -}; +export type ResourceGroupItem = { + id?: string + name?: string + description?: string + enabled?: boolean + rpm_limit?: number + concurrency_limit?: number + token_quota?: string + token_usage?: string + app_count?: string + rpm_status?: number + conc_status?: number + created_at?: string + updated_at?: string +} export type ResourceQuota = { - used?: number; - limit?: number; - enabled?: boolean; -}; - -export type RetryEnvironmentReply = { - environment?: Environment; -}; - -export type RetryEnvironmentReq = { - id?: string; -}; - -export type RuntimeEndpoints = { - run?: string; - health?: string; -}; - -export type RuntimeInstanceDetail = { - deploymentName?: string; - replicas?: number; - runtimeMode?: string; - runtimeNote?: string; - endpoints?: RuntimeEndpoints; - bindings?: Array; -}; - -export type RuntimeInstanceRow = { - id?: string; - environment?: ConsoleEnvironment; - status?: string; - currentRelease?: ConsoleRelease; - detail?: RuntimeInstanceDetail; -}; + used?: number + limit?: number + enabled?: boolean +} export type SamlConfig = { - idpSsoUrl?: string; - certificate?: string; -}; + idpSsoUrl?: string + certificate?: string +} export type SamlLoginReply = { - url?: string; -}; + url?: string +} export type SsoIdPProvider = { - protocol?: string; - provider?: string; - samlConfig?: SamlConfig; - oidcConfig?: OidcConfig; - oauth2Config?: OAuth2Config; -}; + protocol?: string + provider?: string + samlConfig?: SamlConfig + oidcConfig?: OidcConfig + oauth2Config?: OAuth2Config +} export type SsoSettings = { - ssoEnforced?: boolean; - sessionTimeout?: number; - ssoIdpProvider?: SsoIdPProvider; -}; + ssoEnforced?: boolean + sessionTimeout?: number + ssoIdpProvider?: SsoIdPProvider +} export type SsoSettingsReply = { - enabled?: boolean; -}; + enabled?: boolean +} export type ScimSettings = { - enabled?: boolean; - lastSyncTime?: string; -}; + enabled?: boolean + lastSyncTime?: string +} -export type SearchAccessSubjectsReply = { - data?: Array; -}; +export type SearchAppItem = { + app_id?: string + app_name?: string + workspace_id?: string + workspace_name?: string + app_status?: number + icon?: string + icon_type?: string + icon_background?: string + created_by_name?: string +} + +export type SearchAppsResponse = { + items?: Array + total?: string +} export type SearchForWhilteListCandidatesRes = { - subjects?: Array; - currPage?: number; - hasMore?: boolean; -}; + subjects?: Array + currPage?: number + hasMore?: boolean +} export type SecretKey = { - id?: string; - name?: string; - secretKeyMasked?: string; - createdAt?: string; - lastActive?: string; -}; + id?: string + name?: string + secretKeyMasked?: string + createdAt?: string + lastActive?: string +} export type SetDefaultWorkspaceReply = { - workspaceId?: string; -}; + workspaceId?: string +} export type SetDefaultWorkspaceReq = { - id?: string; -}; - -export type StatusCount = { - status?: string; - count?: number; -}; + id?: string +} export type Subject = { - subjectId?: string; - subjectType?: string; - accountData?: SubjectAccountData; - groupData?: SubjectGroupData; -}; + subjectId?: string + subjectType?: string + accountData?: SubjectAccountData + groupData?: SubjectGroupData +} export type SubjectAccountData = { - id?: string; - name?: string; - email?: string; - avatar?: string; -}; + id?: string + name?: string + email?: string + avatar?: string +} export type SubjectGroupData = { - id?: string; - name?: string; - groupSize?: number; -}; + id?: string + name?: string + groupSize?: number +} export type SystemUserSettingReply = { - isAllowRegister?: boolean; - enableEmailPasswordLogin?: boolean; -}; + isAllowRegister?: boolean + enableEmailPasswordLogin?: boolean +} export type SystemUserSettingReq = { - isAllowRegister?: boolean; - enableEmailPasswordLogin?: boolean; -}; + isAllowRegister?: boolean + enableEmailPasswordLogin?: boolean +} export type TestConnectionReply = { - success?: boolean; - error?: string; -}; - -export type TestEnvironmentConnectionReply = { - ok?: boolean; - reachableServerVersion?: string; - namespaceExists?: boolean; - missingPermissions?: Array; - error?: string; - probedAt?: string; -}; - -export type TestEnvironmentConnectionReq = { - id?: string; -}; + success?: boolean + error?: string +} export type ToggleEndpointRequest = { - enabled?: boolean; -}; - -export type UndeployRuntimeInstanceReply = { - deploymentId?: string; - status?: string; -}; - -export type UndeployRuntimeInstanceReq = { - appInstanceId?: string; - runtimeInstanceId?: string; -}; - -export type UpdateAccessChannelsReply = { - accessChannels?: AccessChannels; -}; - -export type UpdateAccessChannelsReq = { - appInstanceId?: string; - enabled?: boolean; -}; + enabled?: boolean +} export type UpdateAccessModeReq = { - appId?: string; - accessMode?: string; -}; + appId?: string + accessMode?: string +} export type UpdateAccessModeRes = { - message?: string; -}; - -export type UpdateAppInstanceReply = { - appInstanceId?: string; -}; - -export type UpdateAppInstanceReq = { - appInstanceId?: string; - name?: string; - description?: string; -}; + message?: string +} export type UpdateBrandingInfoReq = { - enabled?: boolean; - applicationTitle?: string; - loginPageLogo?: string; - workspaceLogo?: string; - favicon?: string; -}; - -export type UpdateDeveloperApiReply = { - developerApi?: DeveloperApiAccess; -}; - -export type UpdateDeveloperApiReq = { - appInstanceId?: string; - enabled?: boolean; -}; - -export type UpdateEnvironmentAccessPolicyReply = { - permission?: EnvironmentAccessRow; -}; - -export type UpdateEnvironmentAccessPolicyReq = { - appInstanceId?: string; - environmentId?: string; - accessMode?: string; - subjects?: Array; -}; - -export type UpdateEnvironmentReply = { - environment?: Environment; -}; - -export type UpdateEnvironmentReq = { - id?: string; - name?: string; - description?: string; -}; + enabled?: boolean + applicationTitle?: string + loginPageLogo?: string + workspaceLogo?: string + favicon?: string +} export type UpdateGroupSubjectsReq = { - groupId?: string; - subjects?: Array; -}; + groupId?: string + subjects?: Array +} export type UpdateGroupSubjectsRes = { - message?: string; -}; + message?: string +} export type UpdateGroupsReq = { - groups?: Array; -}; + groups?: Array +} export type UpdateGroupsReqGroup = { - id?: string; - name?: string; -}; + id?: string + name?: string +} export type UpdateGroupsRes = { - groups?: Array; -}; + groups?: Array +} export type UpdateJoinedGroupsReq = { - accountId?: string; - groupIds?: Array; -}; + accountId?: string + groupIds?: Array +} export type UpdateJoinedGroupsRes = { - message?: string; -}; + message?: string +} export type UpdateLicenseReply = { - message?: string; -}; + message?: string +} export type UpdateLicenseReq = { - licenseId?: string; -}; + licenseId?: string +} export type UpdateMfaStatusReq = { - enabled?: boolean; -}; + enabled?: boolean +} export type UpdateMfaStatusRes = { - message?: string; -}; + message?: string +} export type UpdateMemberReply = { - account?: Account; -}; + account?: Account +} export type UpdateMemberReq = { - id?: string; - name?: string; - email?: string; - status?: string; -}; + id?: string + name?: string + email?: string + status?: string +} export type UpdateMembersInGroupsReq = { - groupId?: string; - accountIds?: Array; -}; + groupId?: string + accountIds?: Array +} export type UpdateMembersInGroupsRes = { - message?: string; -}; + message?: string +} export type UpdateOfflineLicenseReply = { - message?: string; -}; + message?: string +} export type UpdateOfflineLicenseReq = { - offlineCode?: string; -}; + offlineCode?: string +} export type UpdatePluginInstallationSettingsRequest = { - pluginInstallationScope?: number; - restrictToMarketplaceOnly?: boolean; -}; + pluginInstallationScope?: number + restrictToMarketplaceOnly?: boolean +} + +export type UpdateResourceGroupRequest = { + id?: string + name?: string + description?: string + enabled?: boolean + rpm_limit?: number + rpm_action?: number + concurrency_limit?: number + concurrency_action?: number + token_quota?: string + token_action?: number +} export type UpdateUserReply = { - account?: AccountDetail; -}; + account?: AccountDetail +} export type UpdateUserReq = { - id?: string; - name?: string; - email?: string; - status?: string; -}; + id?: string + name?: string + email?: string + status?: string +} export type UpdateWebAppAuthInfoReq = { - allowSso?: boolean; - allowEmailCodeLogin?: boolean; - allowEmailPasswordLogin?: boolean; -}; + allowSso?: boolean + allowEmailCodeLogin?: boolean + allowEmailPasswordLogin?: boolean +} export type UpdateWebAppAuthInfoRes = { - message?: string; -}; + message?: string +} export type UpdateWebAppWhitelistSubjectsReq = { - appId?: string; - subjects?: Array; - accessMode?: string; -}; + appId?: string + subjects?: Array + accessMode?: string +} export type UpdateWebAppWhitelistSubjectsRes = { - message?: string; -}; + message?: string +} export type UpdateWorkspacePermissionReply = { - message?: string; - permission?: WorkspacePermission; -}; + message?: string + permission?: WorkspacePermission +} export type UpdateWorkspacePermissionReq = { - id?: string; - permission?: WorkspacePermission; -}; + id?: string + permission?: WorkspacePermission +} export type UpdateWorkspaceReply = { - workspace?: Workspace; -}; + workspace?: Workspace +} export type UpdateWorkspaceReq = { - id?: string; - name?: string; - email?: string; - status?: string; -}; - -export type WebAppAccessRow = { - environment?: ConsoleEnvironment; - url?: string; -}; + id?: string + name?: string + email?: string + status?: string +} export type WebAppAuthInfo = { - allowSso?: boolean; - allowEmailCodeLogin?: boolean; - allowEmailPasswordLogin?: boolean; -}; + allowSso?: boolean + allowEmailCodeLogin?: boolean + allowEmailPasswordLogin?: boolean +} export type WebOAuth2LoginReply = { - url?: string; - state?: string; -}; + url?: string + state?: string +} export type WebOidcLoginReply = { - url?: string; -}; + url?: string +} export type WebSamlLoginReply = { - url?: string; -}; + url?: string +} export type Workspace = { - id?: string; - name?: string; - status?: string; - createdAt?: string; - owner?: Account; -}; + id?: string + name?: string + status?: string + createdAt?: string + owner?: Account +} export type WorkspaceInfoReply = { - WorkspaceMembers?: ResourceQuota; -}; + WorkspaceMembers?: ResourceQuota +} export type WorkspacePermission = { - workspaceId?: string; - allowMemberInvite?: boolean; - allowOwnerTransfer?: boolean; -}; + workspaceId?: string + allowMemberInvite?: boolean + allowOwnerTransfer?: boolean +} export type Pagination = { - totalCount?: number; - perPage?: number; - currentPage?: number; - totalPages?: number; -}; - -export type WebSsoWebOauth2LoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/members/oauth2/login'; -}; - -export type WebSsoWebOauth2LoginResponses = { - 200: WebOAuth2LoginReply; -}; - -export type WebSsoWebOauth2LoginResponse = WebSsoWebOauth2LoginResponses[keyof WebSsoWebOauth2LoginResponses]; - -export type WebSsoWebOidcLoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/members/oidc/login'; -}; - -export type WebSsoWebOidcLoginResponses = { - 200: WebOidcLoginReply; -}; - -export type WebSsoWebOidcLoginResponse = WebSsoWebOidcLoginResponses[keyof WebSsoWebOidcLoginResponses]; - -export type WebSsoWebSamlLoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/members/saml/login'; -}; - -export type WebSsoWebSamlLoginResponses = { - 200: WebSamlLoginReply; -}; - -export type WebSsoWebSamlLoginResponse = WebSsoWebSamlLoginResponses[keyof WebSsoWebSamlLoginResponses]; - -export type WebSsoWebOauth2ExternalLoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/oauth2/login'; -}; - -export type WebSsoWebOauth2ExternalLoginResponses = { - 200: WebOAuth2LoginReply; -}; - -export type WebSsoWebOauth2ExternalLoginResponse = WebSsoWebOauth2ExternalLoginResponses[keyof WebSsoWebOauth2ExternalLoginResponses]; - -export type WebSsoWebOidcExternalLoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/oidc/login'; -}; - -export type WebSsoWebOidcExternalLoginResponses = { - 200: WebOidcLoginReply; -}; - -export type WebSsoWebOidcExternalLoginResponse = WebSsoWebOidcExternalLoginResponses[keyof WebSsoWebOidcExternalLoginResponses]; - -export type WebSsoWebSamlExternalLoginData = { - body?: never; - path?: never; - query?: { - redirectUrl?: string; - appCode?: string; - }; - url: '/api/enterprise/sso/saml/login'; -}; - -export type WebSsoWebSamlExternalLoginResponses = { - 200: WebSamlLoginReply; -}; - -export type WebSsoWebSamlExternalLoginResponse = WebSsoWebSamlExternalLoginResponses[keyof WebSsoWebSamlExternalLoginResponses]; - -export type EnterpriseAppDeployConsoleListAppInstancesData = { - body?: never; - path?: never; - query?: { - environmentId?: string; - notDeployed?: boolean; - query?: string; - pageNumber?: number; - resultsPerPage?: number; - }; - url: '/enterprise/app-instances'; -}; - -export type EnterpriseAppDeployConsoleListAppInstancesResponses = { - 200: ListAppInstancesReply; -}; - -export type EnterpriseAppDeployConsoleListAppInstancesResponse = EnterpriseAppDeployConsoleListAppInstancesResponses[keyof EnterpriseAppDeployConsoleListAppInstancesResponses]; - -export type EnterpriseAppDeployConsoleCreateAppInstanceData = { - body: CreateAppInstanceReq; - path?: never; - query?: never; - url: '/enterprise/app-instances'; -}; - -export type EnterpriseAppDeployConsoleCreateAppInstanceResponses = { - 200: CreateAppInstanceReply; -}; - -export type EnterpriseAppDeployConsoleCreateAppInstanceResponse = EnterpriseAppDeployConsoleCreateAppInstanceResponses[keyof EnterpriseAppDeployConsoleCreateAppInstanceResponses]; - -export type EnterpriseAppDeployConsoleDeleteAppInstanceData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}'; -}; - -export type EnterpriseAppDeployConsoleDeleteAppInstanceResponses = { - 200: DeleteAppInstanceReply; -}; - -export type EnterpriseAppDeployConsoleDeleteAppInstanceResponse = EnterpriseAppDeployConsoleDeleteAppInstanceResponses[keyof EnterpriseAppDeployConsoleDeleteAppInstanceResponses]; - -export type EnterpriseAppDeployConsoleUpdateAppInstanceData = { - body: UpdateAppInstanceReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}'; -}; - -export type EnterpriseAppDeployConsoleUpdateAppInstanceResponses = { - 200: UpdateAppInstanceReply; -}; - -export type EnterpriseAppDeployConsoleUpdateAppInstanceResponse = EnterpriseAppDeployConsoleUpdateAppInstanceResponses[keyof EnterpriseAppDeployConsoleUpdateAppInstanceResponses]; - -export type EnterpriseAppDeployConsoleGetAppInstanceAccessData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/access'; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceAccessResponses = { - 200: GetAppInstanceAccessReply; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceAccessResponse = EnterpriseAppDeployConsoleGetAppInstanceAccessResponses[keyof EnterpriseAppDeployConsoleGetAppInstanceAccessResponses]; - -export type EnterpriseAppDeployConsoleUpdateAccessChannelsData = { - body: UpdateAccessChannelsReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/access-channels'; -}; - -export type EnterpriseAppDeployConsoleUpdateAccessChannelsResponses = { - 200: UpdateAccessChannelsReply; -}; - -export type EnterpriseAppDeployConsoleUpdateAccessChannelsResponse = EnterpriseAppDeployConsoleUpdateAccessChannelsResponses[keyof EnterpriseAppDeployConsoleUpdateAccessChannelsResponses]; - -export type EnterpriseAppDeployConsoleSearchAccessSubjectsData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: { - keyword?: string; - subjectTypes?: Array; - }; - url: '/enterprise/app-instances/{appInstanceId}/access-subjects:search'; -}; - -export type EnterpriseAppDeployConsoleSearchAccessSubjectsResponses = { - 200: SearchAccessSubjectsReply; -}; - -export type EnterpriseAppDeployConsoleSearchAccessSubjectsResponse = EnterpriseAppDeployConsoleSearchAccessSubjectsResponses[keyof EnterpriseAppDeployConsoleSearchAccessSubjectsResponses]; - -export type EnterpriseAppDeployConsoleCreateDeveloperApiKeyData = { - body: CreateDeveloperApiKeyReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/api-keys'; -}; - -export type EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponses = { - 200: CreateDeveloperApiKeyReply; -}; - -export type EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse = EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponses[keyof EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponses]; - -export type EnterpriseAppDeployConsoleDeleteDeveloperApiKeyData = { - body?: never; - path: { - appInstanceId: string; - apiKeyId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/api-keys/{apiKeyId}'; -}; - -export type EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponses = { - 200: DeleteDeveloperApiKeyReply; -}; - -export type EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse = EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponses[keyof EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponses]; - -export type EnterpriseAppDeployConsoleListDeploymentBindingOptionsData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/deployment-binding-options'; -}; - -export type EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses = { - 200: ListDeploymentBindingOptionsReply; -}; - -export type EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse = EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses[keyof EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses]; - -export type EnterpriseAppDeployConsoleCreateDeploymentData = { - body: CreateDeploymentReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/deployments'; -}; - -export type EnterpriseAppDeployConsoleCreateDeploymentResponses = { - 200: CreateDeploymentReply; -}; - -export type EnterpriseAppDeployConsoleCreateDeploymentResponse = EnterpriseAppDeployConsoleCreateDeploymentResponses[keyof EnterpriseAppDeployConsoleCreateDeploymentResponses]; - -export type EnterpriseAppDeployConsoleUpdateDeveloperApiData = { - body: UpdateDeveloperApiReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/developer-api'; -}; - -export type EnterpriseAppDeployConsoleUpdateDeveloperApiResponses = { - 200: UpdateDeveloperApiReply; -}; - -export type EnterpriseAppDeployConsoleUpdateDeveloperApiResponse = EnterpriseAppDeployConsoleUpdateDeveloperApiResponses[keyof EnterpriseAppDeployConsoleUpdateDeveloperApiResponses]; - -export type EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyData = { - body?: never; - path: { - appInstanceId: string; - environmentId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy'; -}; - -export type EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses = { - 200: GetEnvironmentAccessPolicyReply; -}; - -export type EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse = EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses[keyof EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses]; - -export type EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyData = { - body: UpdateEnvironmentAccessPolicyReq; - path: { - appInstanceId: string; - environmentId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy'; -}; - -export type EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponses = { - 200: UpdateEnvironmentAccessPolicyReply; -}; - -export type EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse = EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponses[keyof EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponses]; - -export type EnterpriseAppDeployConsoleGetAppInstanceOverviewData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/overview'; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceOverviewResponses = { - 200: GetAppInstanceOverviewReply; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceOverviewResponse = EnterpriseAppDeployConsoleGetAppInstanceOverviewResponses[keyof EnterpriseAppDeployConsoleGetAppInstanceOverviewResponses]; - -export type EnterpriseAppDeployConsoleListReleasesData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: { - pageNumber?: number; - resultsPerPage?: number; - }; - url: '/enterprise/app-instances/{appInstanceId}/releases'; -}; - -export type EnterpriseAppDeployConsoleListReleasesResponses = { - 200: ListReleasesReply; -}; - -export type EnterpriseAppDeployConsoleListReleasesResponse = EnterpriseAppDeployConsoleListReleasesResponses[keyof EnterpriseAppDeployConsoleListReleasesResponses]; - -export type EnterpriseAppDeployConsoleCreateReleaseData = { - body: CreateReleaseReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/releases'; -}; - -export type EnterpriseAppDeployConsoleCreateReleaseResponses = { - 200: CreateReleaseReply; -}; - -export type EnterpriseAppDeployConsoleCreateReleaseResponse = EnterpriseAppDeployConsoleCreateReleaseResponses[keyof EnterpriseAppDeployConsoleCreateReleaseResponses]; - -export type EnterpriseAppDeployConsolePreviewReleaseData = { - body: PreviewReleaseReq; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/releases:preview'; -}; - -export type EnterpriseAppDeployConsolePreviewReleaseResponses = { - 200: PreviewReleaseReply; -}; - -export type EnterpriseAppDeployConsolePreviewReleaseResponse = EnterpriseAppDeployConsolePreviewReleaseResponses[keyof EnterpriseAppDeployConsolePreviewReleaseResponses]; - -export type EnterpriseAppDeployConsoleListRuntimeInstancesData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/runtime-instances'; -}; - -export type EnterpriseAppDeployConsoleListRuntimeInstancesResponses = { - 200: ListRuntimeInstancesReply; -}; - -export type EnterpriseAppDeployConsoleListRuntimeInstancesResponse = EnterpriseAppDeployConsoleListRuntimeInstancesResponses[keyof EnterpriseAppDeployConsoleListRuntimeInstancesResponses]; - -export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentData = { - body: CancelRuntimeDeploymentReq; - path: { - appInstanceId: string; - runtimeInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}/deployment:cancel'; -}; - -export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses = { - 200: CancelRuntimeDeploymentReply; -}; - -export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse = EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses[keyof EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses]; - -export type EnterpriseAppDeployConsoleUndeployRuntimeInstanceData = { - body: UndeployRuntimeInstanceReq; - path: { - appInstanceId: string; - runtimeInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}:undeploy'; -}; - -export type EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponses = { - 200: UndeployRuntimeInstanceReply; -}; - -export type EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse = EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponses[keyof EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponses]; - -export type EnterpriseAppDeployConsoleGetAppInstanceSettingsData = { - body?: never; - path: { - appInstanceId: string; - }; - query?: never; - url: '/enterprise/app-instances/{appInstanceId}/settings'; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses = { - 200: GetAppInstanceSettingsReply; -}; - -export type EnterpriseAppDeployConsoleGetAppInstanceSettingsResponse = EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses[keyof EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses]; - -export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsData = { - body?: never; - path?: never; - query?: never; - url: '/enterprise/deployment-environment-options'; -}; - -export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses = { - 200: ListDeploymentEnvironmentOptionsReply; -}; - -export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse = EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses[keyof EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses]; + totalCount?: number + perPage?: number + currentPage?: number + totalPages?: number +} export type ConsoleSsoOAuth2LoginData = { - body?: never; - path?: never; - query?: never; - url: '/enterprise/sso/oauth2/login'; -}; + body?: never + path?: never + query?: never + url: '/enterprise/sso/oauth2/login' +} export type ConsoleSsoOAuth2LoginResponses = { - 200: OAuth2LoginReply; -}; + 200: OAuth2LoginReply +} -export type ConsoleSsoOAuth2LoginResponse = ConsoleSsoOAuth2LoginResponses[keyof ConsoleSsoOAuth2LoginResponses]; +export type ConsoleSsoOAuth2LoginResponse + = ConsoleSsoOAuth2LoginResponses[keyof ConsoleSsoOAuth2LoginResponses] export type ConsoleSsoOidcLoginData = { - body?: never; - path?: never; - query?: never; - url: '/enterprise/sso/oidc/login'; -}; + body?: never + path?: never + query?: never + url: '/enterprise/sso/oidc/login' +} export type ConsoleSsoOidcLoginResponses = { - 200: OidcReply; -}; + 200: OidcReply +} -export type ConsoleSsoOidcLoginResponse = ConsoleSsoOidcLoginResponses[keyof ConsoleSsoOidcLoginResponses]; +export type ConsoleSsoOidcLoginResponse + = ConsoleSsoOidcLoginResponses[keyof ConsoleSsoOidcLoginResponses] export type ConsoleSsoSamlLoginData = { - body?: never; - path?: never; - query?: never; - url: '/enterprise/sso/saml/login'; -}; + body?: never + path?: never + query?: never + url: '/enterprise/sso/saml/login' +} export type ConsoleSsoSamlLoginResponses = { - 200: SamlLoginReply; -}; + 200: SamlLoginReply +} -export type ConsoleSsoSamlLoginResponse = ConsoleSsoSamlLoginResponses[keyof ConsoleSsoSamlLoginResponses]; +export type ConsoleSsoSamlLoginResponse + = ConsoleSsoSamlLoginResponses[keyof ConsoleSsoSamlLoginResponses] export type WebAppAuthGetWebAppAccessModeData = { - body?: never; - path?: never; - query?: { - appId?: string; - }; - url: '/enterprise/webapp/app/access-mode'; -}; + body?: never + path?: never + query?: { + appId?: string + } + url: '/enterprise/webapp/app/access-mode' +} export type WebAppAuthGetWebAppAccessModeResponses = { - 200: GetWebAppAccessModeRes; -}; + 200: GetWebAppAccessModeRes +} -export type WebAppAuthGetWebAppAccessModeResponse = WebAppAuthGetWebAppAccessModeResponses[keyof WebAppAuthGetWebAppAccessModeResponses]; +export type WebAppAuthGetWebAppAccessModeResponse + = WebAppAuthGetWebAppAccessModeResponses[keyof WebAppAuthGetWebAppAccessModeResponses] export type WebAppAuthUpdateWebAppWhitelistSubjectsData = { - body: UpdateWebAppWhitelistSubjectsReq; - path?: never; - query?: never; - url: '/enterprise/webapp/app/access-mode'; -}; + body: UpdateWebAppWhitelistSubjectsReq + path?: never + query?: never + url: '/enterprise/webapp/app/access-mode' +} export type WebAppAuthUpdateWebAppWhitelistSubjectsResponses = { - 200: UpdateWebAppWhitelistSubjectsRes; -}; + 200: UpdateWebAppWhitelistSubjectsRes +} -export type WebAppAuthUpdateWebAppWhitelistSubjectsResponse = WebAppAuthUpdateWebAppWhitelistSubjectsResponses[keyof WebAppAuthUpdateWebAppWhitelistSubjectsResponses]; +export type WebAppAuthUpdateWebAppWhitelistSubjectsResponse + = WebAppAuthUpdateWebAppWhitelistSubjectsResponses[keyof WebAppAuthUpdateWebAppWhitelistSubjectsResponses] export type WebAppAuthSearchForWhilteListCandidatesData = { - body?: never; - path?: never; - query?: { - keyword?: string; - pageNumber?: number; - resultsPerPage?: number; - groupId?: string; - }; - url: '/enterprise/webapp/app/subject/search'; -}; + body?: never + path?: never + query?: { + keyword?: string + pageNumber?: number + resultsPerPage?: number + groupId?: string + } + url: '/enterprise/webapp/app/subject/search' +} export type WebAppAuthSearchForWhilteListCandidatesResponses = { - 200: SearchForWhilteListCandidatesRes; -}; + 200: SearchForWhilteListCandidatesRes +} -export type WebAppAuthSearchForWhilteListCandidatesResponse = WebAppAuthSearchForWhilteListCandidatesResponses[keyof WebAppAuthSearchForWhilteListCandidatesResponses]; +export type WebAppAuthSearchForWhilteListCandidatesResponse + = WebAppAuthSearchForWhilteListCandidatesResponses[keyof WebAppAuthSearchForWhilteListCandidatesResponses] export type WebAppAuthGetWebAppWhitelistSubjectsData = { - body?: never; - path?: never; - query?: { - appId?: string; - }; - url: '/enterprise/webapp/app/subjects'; -}; + body?: never + path?: never + query?: { + appId?: string + } + url: '/enterprise/webapp/app/subjects' +} export type WebAppAuthGetWebAppWhitelistSubjectsResponses = { - 200: GetWebAppWhitelistSubjectsRes; -}; + 200: GetWebAppWhitelistSubjectsRes +} -export type WebAppAuthGetWebAppWhitelistSubjectsResponse = WebAppAuthGetWebAppWhitelistSubjectsResponses[keyof WebAppAuthGetWebAppWhitelistSubjectsResponses]; +export type WebAppAuthGetWebAppWhitelistSubjectsResponse + = WebAppAuthGetWebAppWhitelistSubjectsResponses[keyof WebAppAuthGetWebAppWhitelistSubjectsResponses] export type WebAppAuthGetGroupSubjectsData = { - body?: never; - path?: never; - query?: { - groupId?: string; - }; - url: '/enterprise/webapp/group/subjects'; -}; + body?: never + path?: never + query?: { + groupId?: string + } + url: '/enterprise/webapp/group/subjects' +} export type WebAppAuthGetGroupSubjectsResponses = { - 200: GetGroupSubjectsRes; -}; + 200: GetGroupSubjectsRes +} -export type WebAppAuthGetGroupSubjectsResponse = WebAppAuthGetGroupSubjectsResponses[keyof WebAppAuthGetGroupSubjectsResponses]; +export type WebAppAuthGetGroupSubjectsResponse + = WebAppAuthGetGroupSubjectsResponses[keyof WebAppAuthGetGroupSubjectsResponses] export type WebAppAuthIsUserAllowedToAccessWebAppData = { - body?: never; - path?: never; - query?: { - appId?: string; - }; - url: '/enterprise/webapp/permission'; -}; + body?: never + path?: never + query?: { + appId?: string + } + url: '/enterprise/webapp/permission' +} export type WebAppAuthIsUserAllowedToAccessWebAppResponses = { - 200: IsUserAllowedToAccessWebAppRes; -}; + 200: IsUserAllowedToAccessWebAppRes +} -export type WebAppAuthIsUserAllowedToAccessWebAppResponse = WebAppAuthIsUserAllowedToAccessWebAppResponses[keyof WebAppAuthIsUserAllowedToAccessWebAppResponses]; - -export type EnterpriseSsoSsoSettingsData = { - body?: never; - path?: never; - query?: { - appid?: string; - appCode?: string; - }; - url: '/inner/api/app-sso-setting'; -}; - -export type EnterpriseSsoSsoSettingsResponses = { - 200: SsoSettingsReply; -}; - -export type EnterpriseSsoSsoSettingsResponse = EnterpriseSsoSsoSettingsResponses[keyof EnterpriseSsoSsoSettingsResponses]; - -export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceData = { - body: InnerTryAddAccountToDefaultWorkspaceReq; - path?: never; - query?: never; - url: '/inner/api/default-workspace/members'; -}; - -export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses = { - 200: InnerTryAddAccountToDefaultWorkspaceReply; -}; - -export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse = EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses[keyof EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses]; - -export type EnterpriseSsoInfoData = { - body?: never; - path?: never; - query?: never; - url: '/inner/api/info'; -}; - -export type EnterpriseSsoInfoResponses = { - 200: InfoConfigReply; -}; - -export type EnterpriseSsoInfoResponse = EnterpriseSsoInfoResponses[keyof EnterpriseSsoInfoResponses]; - -export type EnterpriseSsoInnerGetAppSsoLastUpdateTimeData = { - body?: never; - path?: never; - query?: never; - url: '/inner/api/sso/app/last-update-time'; -}; - -export type EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponses = { - 200: string; -}; - -export type EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse = EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponses[keyof EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponses]; - -export type EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeData = { - body?: never; - path?: never; - query?: never; - url: '/inner/api/sso/workspace/last-update-time'; -}; - -export type EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponses = { - 200: string; -}; - -export type EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse = EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponses[keyof EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponses]; - -export type WebAppAuthInnerUpdateAccessModeData = { - body: UpdateAccessModeReq; - path?: never; - query?: never; - url: '/inner/api/webapp/access-mode'; -}; - -export type WebAppAuthInnerUpdateAccessModeResponses = { - 200: UpdateAccessModeRes; -}; - -export type WebAppAuthInnerUpdateAccessModeResponse = WebAppAuthInnerUpdateAccessModeResponses[keyof WebAppAuthInnerUpdateAccessModeResponses]; - -export type WebAppAuthInnerBatchGetWebAppAccessModesByIdData = { - body: InnerBatchGetWebAppAccessModesByIdReq; - path?: never; - query?: never; - url: '/inner/api/webapp/access-mode/batch/id'; -}; - -export type WebAppAuthInnerBatchGetWebAppAccessModesByIdResponses = { - 200: InnerBatchGetWebAppAccessModesByIdRes; -}; - -export type WebAppAuthInnerBatchGetWebAppAccessModesByIdResponse = WebAppAuthInnerBatchGetWebAppAccessModesByIdResponses[keyof WebAppAuthInnerBatchGetWebAppAccessModesByIdResponses]; - -export type WebAppAuthInnerGetWebAppAccessModeByCodeData = { - body?: never; - path?: never; - query?: { - appCode?: string; - }; - url: '/inner/api/webapp/access-mode/code'; -}; - -export type WebAppAuthInnerGetWebAppAccessModeByCodeResponses = { - 200: InnerGetWebAppAccessModeByCodeRes; -}; - -export type WebAppAuthInnerGetWebAppAccessModeByCodeResponse = WebAppAuthInnerGetWebAppAccessModeByCodeResponses[keyof WebAppAuthInnerGetWebAppAccessModeByCodeResponses]; - -export type WebAppAuthInnerGetWebAppAccessModeByIdData = { - body?: never; - path?: never; - query?: { - appId?: string; - }; - url: '/inner/api/webapp/access-mode/id'; -}; - -export type WebAppAuthInnerGetWebAppAccessModeByIdResponses = { - 200: InnerGetWebAppAccessModeByIdRes; -}; - -export type WebAppAuthInnerGetWebAppAccessModeByIdResponse = WebAppAuthInnerGetWebAppAccessModeByIdResponses[keyof WebAppAuthInnerGetWebAppAccessModeByIdResponses]; - -export type WebAppAuthInnerCleanAppData = { - body?: never; - path?: never; - query?: { - appId?: string; - }; - url: '/inner/api/webapp/clean'; -}; - -export type WebAppAuthInnerCleanAppResponses = { - 200: InnerCleanAppRes; -}; - -export type WebAppAuthInnerCleanAppResponse = WebAppAuthInnerCleanAppResponses[keyof WebAppAuthInnerCleanAppResponses]; - -export type WebAppAuthInnerIsUserAllowedToAccessWebAppData = { - body?: never; - path?: never; - query?: { - appId?: string; - userId?: string; - }; - url: '/inner/api/webapp/permission'; -}; - -export type WebAppAuthInnerIsUserAllowedToAccessWebAppResponses = { - 200: InnerIsUserAllowedToAccessWebAppRes; -}; - -export type WebAppAuthInnerIsUserAllowedToAccessWebAppResponse = WebAppAuthInnerIsUserAllowedToAccessWebAppResponses[keyof WebAppAuthInnerIsUserAllowedToAccessWebAppResponses]; - -export type WebAppAuthInnerBatchIsUserAllowedToAccessWebAppData = { - body: InnerBatchIsUserAllowedToAccessWebAppReq; - path?: never; - query?: never; - url: '/inner/api/webapp/permission/batch'; -}; - -export type WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponses = { - 200: InnerBatchIsUserAllowedToAccessWebAppRes; -}; - -export type WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse = WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponses[keyof WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponses]; - -export type EnterpriseSsoWorkspaceInfoData = { - body?: never; - path: { - workspaceId: string; - }; - query?: never; - url: '/inner/api/workspace/{workspaceId}/info'; -}; - -export type EnterpriseSsoWorkspaceInfoResponses = { - 200: WorkspaceInfoReply; -}; - -export type EnterpriseSsoWorkspaceInfoResponse = EnterpriseSsoWorkspaceInfoResponses[keyof EnterpriseSsoWorkspaceInfoResponses]; - -export type EnterpriseWorkspaceInnerGetWorkspacePermissionData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/inner/api/workspaces/{id}/permission'; -}; - -export type EnterpriseWorkspaceInnerGetWorkspacePermissionResponses = { - 200: GetWorkspacePermissionReply; -}; - -export type EnterpriseWorkspaceInnerGetWorkspacePermissionResponse = EnterpriseWorkspaceInnerGetWorkspacePermissionResponses[keyof EnterpriseWorkspaceInnerGetWorkspacePermissionResponses]; - -export type AppRunnerControlExchangeControlTokenData = { - body: AppRunnerTokenExchangeRequest; - path?: never; - query?: never; - url: '/v1/app-runner/control-tokens'; -}; - -export type AppRunnerControlExchangeControlTokenResponses = { - 200: AppRunnerTokenExchangeReply; -}; - -export type AppRunnerControlExchangeControlTokenResponse = AppRunnerControlExchangeControlTokenResponses[keyof AppRunnerControlExchangeControlTokenResponses]; - -export type AppRunnerControlBootstrapRunnerData = { - body: AppRunnerBootstrapRequest; - path?: never; - query?: never; - url: '/v1/app-runner/runners'; -}; - -export type AppRunnerControlBootstrapRunnerResponses = { - 200: AppRunnerBootstrapReply; -}; - -export type AppRunnerControlBootstrapRunnerResponse = AppRunnerControlBootstrapRunnerResponses[keyof AppRunnerControlBootstrapRunnerResponses]; - -export type AppRunnerControlBatchResolveRuntimeArtifactsData = { - body: AppRunnerBatchRuntimeArtifactRequest; - path?: never; - query?: never; - url: '/v1/app-runner/runtime-artifacts/batch'; -}; - -export type AppRunnerControlBatchResolveRuntimeArtifactsResponses = { - 200: AppRunnerBatchRuntimeArtifactReply; -}; - -export type AppRunnerControlBatchResolveRuntimeArtifactsResponse = AppRunnerControlBatchResolveRuntimeArtifactsResponses[keyof AppRunnerControlBatchResolveRuntimeArtifactsResponses]; - -export type AdminSecretKeyListSecretKeysData = { - body?: never; - path?: never; - query?: { - status?: string; - pageNumber?: number; - resultsPerPage?: number; - reverse?: boolean; - }; - url: '/v1/dashboard/api/admin-secret-keys'; -}; - -export type AdminSecretKeyListSecretKeysResponses = { - 200: ListSecretKeysReply; -}; - -export type AdminSecretKeyListSecretKeysResponse = AdminSecretKeyListSecretKeysResponses[keyof AdminSecretKeyListSecretKeysResponses]; - -export type AdminSecretKeyCreateSecretKeyData = { - body: CreateSecretKeyReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/admin-secret-keys'; -}; - -export type AdminSecretKeyCreateSecretKeyResponses = { - 200: CreateSecretKeyReply; -}; - -export type AdminSecretKeyCreateSecretKeyResponse = AdminSecretKeyCreateSecretKeyResponses[keyof AdminSecretKeyCreateSecretKeyResponses]; - -export type AdminSecretKeyDeleteSecretKeyData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/admin-secret-keys/{id}'; -}; - -export type AdminSecretKeyDeleteSecretKeyResponses = { - 200: DeleteSecretKeyReply; -}; - -export type AdminSecretKeyDeleteSecretKeyResponse = AdminSecretKeyDeleteSecretKeyResponses[keyof AdminSecretKeyDeleteSecretKeyResponses]; - -export type EnterpriseSsoDeleteAuthSettingsData = { - body?: never; - path?: never; - query?: { - ssoType?: string; - 'ssoSettings.ssoEnforced'?: boolean; - 'ssoSettings.sessionTimeout'?: number; - 'ssoSettings.ssoIdpProvider.protocol'?: string; - 'ssoSettings.ssoIdpProvider.provider'?: string; - 'ssoSettings.ssoIdpProvider.samlConfig.idpSsoUrl'?: string; - 'ssoSettings.ssoIdpProvider.samlConfig.certificate'?: string; - 'ssoSettings.ssoIdpProvider.oidcConfig.issuerUrl'?: string; - 'ssoSettings.ssoIdpProvider.oidcConfig.clientId'?: string; - 'ssoSettings.ssoIdpProvider.oidcConfig.clientSecret'?: string; - 'ssoSettings.ssoIdpProvider.oidcConfig.enablePkce'?: boolean; - 'ssoSettings.ssoIdpProvider.oauth2Config.clientId'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.clientSecret'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.authUrl'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.tokenUrl'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.userinfoUrl'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.scopes'?: string; - 'ssoSettings.ssoIdpProvider.oauth2Config.enablePkce'?: boolean; - }; - url: '/v1/dashboard/api/authentication'; -}; - -export type EnterpriseSsoDeleteAuthSettingsResponses = { - 200: AuthSettingsReply; -}; - -export type EnterpriseSsoDeleteAuthSettingsResponse = EnterpriseSsoDeleteAuthSettingsResponses[keyof EnterpriseSsoDeleteAuthSettingsResponses]; - -export type EnterpriseSsoGetAuthSettingsData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/authentication'; -}; - -export type EnterpriseSsoGetAuthSettingsResponses = { - 200: AuthSettingsReply; -}; - -export type EnterpriseSsoGetAuthSettingsResponse = EnterpriseSsoGetAuthSettingsResponses[keyof EnterpriseSsoGetAuthSettingsResponses]; - -export type EnterpriseSsoUpdateAuthSettingsData = { - body: AuthSettingsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/authentication'; -}; - -export type EnterpriseSsoUpdateAuthSettingsResponses = { - 200: AuthSettingsReply; -}; - -export type EnterpriseSsoUpdateAuthSettingsResponse = EnterpriseSsoUpdateAuthSettingsResponses[keyof EnterpriseSsoUpdateAuthSettingsResponses]; - -export type EnterpriseBrandingGetBrandingInfoData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/branding/info'; -}; - -export type EnterpriseBrandingGetBrandingInfoResponses = { - 200: BrandingInfo; -}; - -export type EnterpriseBrandingGetBrandingInfoResponse = EnterpriseBrandingGetBrandingInfoResponses[keyof EnterpriseBrandingGetBrandingInfoResponses]; - -export type EnterpriseBrandingUpdateBrandingInfoData = { - body: UpdateBrandingInfoReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/branding/info'; -}; - -export type EnterpriseBrandingUpdateBrandingInfoResponses = { - 200: BrandingInfo; -}; - -export type EnterpriseBrandingUpdateBrandingInfoResponse = EnterpriseBrandingUpdateBrandingInfoResponses[keyof EnterpriseBrandingUpdateBrandingInfoResponses]; - -export type EnterpriseUserCurrentUserData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/current-user'; -}; - -export type EnterpriseUserCurrentUserResponses = { - 200: CurrentUserReply; -}; - -export type EnterpriseUserCurrentUserResponse = EnterpriseUserCurrentUserResponses[keyof EnterpriseUserCurrentUserResponses]; - -export type EnterpriseWorkspaceClearDefaultWorkspaceData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/default-workspace'; -}; - -export type EnterpriseWorkspaceClearDefaultWorkspaceResponses = { - 200: ClearDefaultWorkspaceReply; -}; - -export type EnterpriseWorkspaceClearDefaultWorkspaceResponse = EnterpriseWorkspaceClearDefaultWorkspaceResponses[keyof EnterpriseWorkspaceClearDefaultWorkspaceResponses]; - -export type EnterpriseWorkspaceGetDefaultWorkspaceData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/default-workspace'; -}; - -export type EnterpriseWorkspaceGetDefaultWorkspaceResponses = { - 200: GetDefaultWorkspaceReply; -}; - -export type EnterpriseWorkspaceGetDefaultWorkspaceResponse = EnterpriseWorkspaceGetDefaultWorkspaceResponses[keyof EnterpriseWorkspaceGetDefaultWorkspaceResponses]; - -export type EnterpriseSystemGetEnterpriseSystemUserSettingData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/enterprise-system-user-setting'; -}; - -export type EnterpriseSystemGetEnterpriseSystemUserSettingResponses = { - 200: EnterpriseSystemUserSettingReply; -}; - -export type EnterpriseSystemGetEnterpriseSystemUserSettingResponse = EnterpriseSystemGetEnterpriseSystemUserSettingResponses[keyof EnterpriseSystemGetEnterpriseSystemUserSettingResponses]; - -export type EnterpriseEnvironmentListEnvironmentsData = { - body?: never; - path?: never; - query?: { - name?: string; - status?: number; - pageNumber?: number; - resultsPerPage?: number; - reverse?: boolean; - }; - url: '/v1/dashboard/api/environments'; -}; - -export type EnterpriseEnvironmentListEnvironmentsResponses = { - 200: ListEnvironmentsReply; -}; - -export type EnterpriseEnvironmentListEnvironmentsResponse = EnterpriseEnvironmentListEnvironmentsResponses[keyof EnterpriseEnvironmentListEnvironmentsResponses]; - -export type EnterpriseEnvironmentCreateEnvironmentData = { - body: CreateEnvironmentReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/environments'; -}; - -export type EnterpriseEnvironmentCreateEnvironmentResponses = { - 200: CreateEnvironmentReply; -}; - -export type EnterpriseEnvironmentCreateEnvironmentResponse = EnterpriseEnvironmentCreateEnvironmentResponses[keyof EnterpriseEnvironmentCreateEnvironmentResponses]; - -export type EnterpriseEnvironmentDeleteEnvironmentData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/environments/{id}'; -}; - -export type EnterpriseEnvironmentDeleteEnvironmentResponses = { - 200: DeleteEnvironmentReply; -}; - -export type EnterpriseEnvironmentDeleteEnvironmentResponse = EnterpriseEnvironmentDeleteEnvironmentResponses[keyof EnterpriseEnvironmentDeleteEnvironmentResponses]; - -export type EnterpriseEnvironmentGetEnvironmentData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/environments/{id}'; -}; - -export type EnterpriseEnvironmentGetEnvironmentResponses = { - 200: GetEnvironmentReply; -}; - -export type EnterpriseEnvironmentGetEnvironmentResponse = EnterpriseEnvironmentGetEnvironmentResponses[keyof EnterpriseEnvironmentGetEnvironmentResponses]; - -export type EnterpriseEnvironmentUpdateEnvironmentData = { - body: UpdateEnvironmentReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/environments/{id}'; -}; - -export type EnterpriseEnvironmentUpdateEnvironmentResponses = { - 200: UpdateEnvironmentReply; -}; - -export type EnterpriseEnvironmentUpdateEnvironmentResponse = EnterpriseEnvironmentUpdateEnvironmentResponses[keyof EnterpriseEnvironmentUpdateEnvironmentResponses]; - -export type EnterpriseEnvironmentRetryEnvironmentData = { - body: RetryEnvironmentReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/environments/{id}/retry'; -}; - -export type EnterpriseEnvironmentRetryEnvironmentResponses = { - 200: RetryEnvironmentReply; -}; - -export type EnterpriseEnvironmentRetryEnvironmentResponse = EnterpriseEnvironmentRetryEnvironmentResponses[keyof EnterpriseEnvironmentRetryEnvironmentResponses]; - -export type EnterpriseEnvironmentTestEnvironmentConnectionData = { - body: TestEnvironmentConnectionReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/environments/{id}/test-connection'; -}; - -export type EnterpriseEnvironmentTestEnvironmentConnectionResponses = { - 200: TestEnvironmentConnectionReply; -}; - -export type EnterpriseEnvironmentTestEnvironmentConnectionResponse = EnterpriseEnvironmentTestEnvironmentConnectionResponses[keyof EnterpriseEnvironmentTestEnvironmentConnectionResponses]; - -export type LicenseGetLicenseData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/license'; -}; - -export type LicenseGetLicenseResponses = { - 200: GetLicenseReply; -}; - -export type LicenseGetLicenseResponse = LicenseGetLicenseResponses[keyof LicenseGetLicenseResponses]; - -export type LicenseUpdateLicenseData = { - body: UpdateLicenseReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/license'; -}; - -export type LicenseUpdateLicenseResponses = { - 200: UpdateLicenseReply; -}; - -export type LicenseUpdateLicenseResponse = LicenseUpdateLicenseResponses[keyof LicenseUpdateLicenseResponses]; - -export type LicenseGetClusterInfoData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/license/cluster-info'; -}; - -export type LicenseGetClusterInfoResponses = { - 200: GetClusterInfoReply; -}; - -export type LicenseGetClusterInfoResponse = LicenseGetClusterInfoResponses[keyof LicenseGetClusterInfoResponses]; - -export type LicenseUpdateOfflineLicenseData = { - body: UpdateOfflineLicenseReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/license/offline-code'; -}; - -export type LicenseUpdateOfflineLicenseResponses = { - 200: UpdateOfflineLicenseReply; -}; - -export type LicenseUpdateOfflineLicenseResponse = LicenseUpdateOfflineLicenseResponses[keyof LicenseUpdateOfflineLicenseResponses]; - -export type LicenseGetLicenseStatusData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/license/status'; -}; - -export type LicenseGetLicenseStatusResponses = { - 200: GetLicenseStatusReply; -}; - -export type LicenseGetLicenseStatusResponse = LicenseGetLicenseStatusResponses[keyof LicenseGetLicenseStatusResponses]; - -export type EnterpriseSsoGetLoginTypesData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/login-types'; -}; - -export type EnterpriseSsoGetLoginTypesResponses = { - 200: LoginTypesReply; -}; - -export type EnterpriseSsoGetLoginTypesResponse = EnterpriseSsoGetLoginTypesResponses[keyof EnterpriseSsoGetLoginTypesResponses]; - -export type EnterpriseSsoUpdateLoginTypesData = { - body: LoginTypesReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/login-types'; -}; - -export type EnterpriseSsoUpdateLoginTypesResponses = { - 200: LoginTypesReply; -}; - -export type EnterpriseSsoUpdateLoginTypesResponse = EnterpriseSsoUpdateLoginTypesResponses[keyof EnterpriseSsoUpdateLoginTypesResponses]; - -export type EnterpriseMemberListMembersData = { - body?: never; - path?: never; - query?: { - email?: string; - status?: string; - workspaceId?: string; - pageNumber?: number; - resultsPerPage?: number; - reverse?: boolean; - groupName?: string; - }; - url: '/v1/dashboard/api/members'; -}; - -export type EnterpriseMemberListMembersResponses = { - 200: ListMembersReply; -}; - -export type EnterpriseMemberListMembersResponse = EnterpriseMemberListMembersResponses[keyof EnterpriseMemberListMembersResponses]; - -export type EnterpriseMemberCreateMemberData = { - body: CreateMemberReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/members'; -}; - -export type EnterpriseMemberCreateMemberResponses = { - 200: CreateMemberReply; -}; - -export type EnterpriseMemberCreateMemberResponse = EnterpriseMemberCreateMemberResponses[keyof EnterpriseMemberCreateMemberResponses]; - -export type EnterpriseMemberDeleteMemberData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/members/{id}'; -}; - -export type EnterpriseMemberDeleteMemberResponses = { - 200: DeleteMemberReply; -}; - -export type EnterpriseMemberDeleteMemberResponse = EnterpriseMemberDeleteMemberResponses[keyof EnterpriseMemberDeleteMemberResponses]; - -export type EnterpriseMemberGetMemberData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/members/{id}'; -}; - -export type EnterpriseMemberGetMemberResponses = { - 200: GetMemberReply; -}; - -export type EnterpriseMemberGetMemberResponse = EnterpriseMemberGetMemberResponses[keyof EnterpriseMemberGetMemberResponses]; - -export type EnterpriseMemberUpdateMemberData = { - body: UpdateMemberReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/members/{id}'; -}; - -export type EnterpriseMemberUpdateMemberResponses = { - 200: UpdateMemberReply; -}; - -export type EnterpriseMemberUpdateMemberResponse = EnterpriseMemberUpdateMemberResponses[keyof EnterpriseMemberUpdateMemberResponses]; - -export type EnterpriseMemberResetMemberPasswordData = { - body: ResetMemberPasswordReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/members/{id}/reset-password'; -}; - -export type EnterpriseMemberResetMemberPasswordResponses = { - 200: ResetMemberPasswordReply; -}; - -export type EnterpriseMemberResetMemberPasswordResponse = EnterpriseMemberResetMemberPasswordResponses[keyof EnterpriseMemberResetMemberPasswordResponses]; - -export type EnterpriseMfaMfaUnenrollData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa'; -}; - -export type EnterpriseMfaMfaUnenrollResponses = { - 200: MfaDeleteRes; -}; - -export type EnterpriseMfaMfaUnenrollResponse = EnterpriseMfaMfaUnenrollResponses[keyof EnterpriseMfaMfaUnenrollResponses]; - -export type EnterpriseMfaMfaModifyData = { - body: MfaEnrollReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa'; -}; - -export type EnterpriseMfaMfaModifyResponses = { - 200: MfaModifyRes; -}; - -export type EnterpriseMfaMfaModifyResponse = EnterpriseMfaMfaModifyResponses[keyof EnterpriseMfaMfaModifyResponses]; - -export type EnterpriseMfaMfaDeleteBackupCodesData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/backup-codes'; -}; - -export type EnterpriseMfaMfaDeleteBackupCodesResponses = { - 200: MfaDeleteBackupCodesRes; -}; - -export type EnterpriseMfaMfaDeleteBackupCodesResponse = EnterpriseMfaMfaDeleteBackupCodesResponses[keyof EnterpriseMfaMfaDeleteBackupCodesResponses]; - -export type EnterpriseMfaMfaGetBackupCodesData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/backup-codes'; -}; - -export type EnterpriseMfaMfaGetBackupCodesResponses = { - 200: MfaBackupCodesRes; -}; - -export type EnterpriseMfaMfaGetBackupCodesResponse = EnterpriseMfaMfaGetBackupCodesResponses[keyof EnterpriseMfaMfaGetBackupCodesResponses]; - -export type EnterpriseMfaMfaGetNewBackupCodesData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/backup-codes/refresh'; -}; - -export type EnterpriseMfaMfaGetNewBackupCodesResponses = { - 200: MfaBackupCodesRes; -}; - -export type EnterpriseMfaMfaGetNewBackupCodesResponse = EnterpriseMfaMfaGetNewBackupCodesResponses[keyof EnterpriseMfaMfaGetNewBackupCodesResponses]; - -export type EnterpriseMfaMfaDownloadBackupCodesSummaryData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/backup-codes/summary'; -}; - -export type EnterpriseMfaMfaDownloadBackupCodesSummaryResponses = { - 200: MfaDownloadBackupCodesSummaryRes; -}; - -export type EnterpriseMfaMfaDownloadBackupCodesSummaryResponse = EnterpriseMfaMfaDownloadBackupCodesSummaryResponses[keyof EnterpriseMfaMfaDownloadBackupCodesSummaryResponses]; - -export type EnterpriseMfaUpdateMfaStatusGlobalData = { - body: UpdateMfaStatusReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/enable/global'; -}; - -export type EnterpriseMfaUpdateMfaStatusGlobalResponses = { - 200: UpdateMfaStatusRes; -}; - -export type EnterpriseMfaUpdateMfaStatusGlobalResponse = EnterpriseMfaUpdateMfaStatusGlobalResponses[keyof EnterpriseMfaUpdateMfaStatusGlobalResponses]; - -export type EnterpriseMfaUpdateMfaStatusUserData = { - body: UpdateMfaStatusReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/enable/individual'; -}; - -export type EnterpriseMfaUpdateMfaStatusUserResponses = { - 200: UpdateMfaStatusRes; -}; - -export type EnterpriseMfaUpdateMfaStatusUserResponse = EnterpriseMfaUpdateMfaStatusUserResponses[keyof EnterpriseMfaUpdateMfaStatusUserResponses]; - -export type EnterpriseMfaGetMfaEnrollInfoData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/enroll'; -}; - -export type EnterpriseMfaGetMfaEnrollInfoResponses = { - 200: MfaGetEnrollInfoRes; -}; - -export type EnterpriseMfaGetMfaEnrollInfoResponse = EnterpriseMfaGetMfaEnrollInfoResponses[keyof EnterpriseMfaGetMfaEnrollInfoResponses]; - -export type EnterpriseMfaMfaEnrollData = { - body: MfaEnrollReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/enroll'; -}; - -export type EnterpriseMfaMfaEnrollResponses = { - 200: MfaEnrollRes; -}; - -export type EnterpriseMfaMfaEnrollResponse = EnterpriseMfaMfaEnrollResponses[keyof EnterpriseMfaMfaEnrollResponses]; - -export type EnterpriseMfaGetMfaInfoData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/mfa/info'; -}; - -export type EnterpriseMfaGetMfaInfoResponses = { - 200: GetMfaInfoReply; -}; - -export type EnterpriseMfaGetMfaInfoResponse = EnterpriseMfaGetMfaInfoResponses[keyof EnterpriseMfaGetMfaInfoResponses]; - -export type OtelExporterServiceGetOtelExporterEndpointData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/endpoints'; -}; - -export type OtelExporterServiceGetOtelExporterEndpointResponses = { - 200: EndpointReply; -}; - -export type OtelExporterServiceGetOtelExporterEndpointResponse = OtelExporterServiceGetOtelExporterEndpointResponses[keyof OtelExporterServiceGetOtelExporterEndpointResponses]; - -export type OtelExporterServiceUpdateAllEndpointsData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/endpoints'; -}; - -export type OtelExporterServiceUpdateAllEndpointsResponses = { - 200: unknown; -}; - -export type OtelExporterServiceToggleAllEndpointsData = { - body: ToggleEndpointRequest; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/endpoints/toggle'; -}; - -export type OtelExporterServiceToggleAllEndpointsResponses = { - 200: unknown; -}; - -export type OtelExporterServiceGetMetricExporterStatusData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/metric/status'; -}; - -export type OtelExporterServiceGetMetricExporterStatusResponses = { - 200: OtelExporterStatusReply; -}; - -export type OtelExporterServiceGetMetricExporterStatusResponse = OtelExporterServiceGetMetricExporterStatusResponses[keyof OtelExporterServiceGetMetricExporterStatusResponses]; - -export type OtelExporterServiceUpdateMetricsEndpointData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/metrics/endpoint'; -}; - -export type OtelExporterServiceUpdateMetricsEndpointResponses = { - 200: unknown; -}; - -export type OtelExporterServiceToggleMetricsEndpointData = { - body: ToggleEndpointRequest; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/metrics/toggle'; -}; - -export type OtelExporterServiceToggleMetricsEndpointResponses = { - 200: unknown; -}; - -export type OtelExporterServiceGetOtelExporterStatusData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/status'; -}; - -export type OtelExporterServiceGetOtelExporterStatusResponses = { - 200: OtelExporterStatusReply; -}; - -export type OtelExporterServiceGetOtelExporterStatusResponse = OtelExporterServiceGetOtelExporterStatusResponses[keyof OtelExporterServiceGetOtelExporterStatusResponses]; - -export type OtelExporterServiceTestConnectionData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/test'; -}; - -export type OtelExporterServiceTestConnectionResponses = { - 200: TestConnectionReply; -}; - -export type OtelExporterServiceTestConnectionResponse = OtelExporterServiceTestConnectionResponses[keyof OtelExporterServiceTestConnectionResponses]; - -export type OtelExporterServiceTestConnectionForMetricsData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/test/metrics'; -}; - -export type OtelExporterServiceTestConnectionForMetricsResponses = { - 200: TestConnectionReply; -}; - -export type OtelExporterServiceTestConnectionForMetricsResponse = OtelExporterServiceTestConnectionForMetricsResponses[keyof OtelExporterServiceTestConnectionForMetricsResponses]; - -export type OtelExporterServiceTestConnectionForTracesData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/test/traces'; -}; - -export type OtelExporterServiceTestConnectionForTracesResponses = { - 200: TestConnectionReply; -}; - -export type OtelExporterServiceTestConnectionForTracesResponse = OtelExporterServiceTestConnectionForTracesResponses[keyof OtelExporterServiceTestConnectionForTracesResponses]; - -export type OtelExporterServiceGetTraceExporterStatusData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/trace/status'; -}; - -export type OtelExporterServiceGetTraceExporterStatusResponses = { - 200: OtelExporterStatusReply; -}; - -export type OtelExporterServiceGetTraceExporterStatusResponse = OtelExporterServiceGetTraceExporterStatusResponses[keyof OtelExporterServiceGetTraceExporterStatusResponses]; - -export type OtelExporterServiceUpdateTracesEndpointData = { - body: OtelExporterEndpoint; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/traces/endpoint'; -}; - -export type OtelExporterServiceUpdateTracesEndpointResponses = { - 200: unknown; -}; - -export type OtelExporterServiceToggleTracesEndpointData = { - body: ToggleEndpointRequest; - path?: never; - query?: never; - url: '/v1/dashboard/api/otel/exporter/traces/toggle'; -}; - -export type OtelExporterServiceToggleTracesEndpointResponses = { - 200: unknown; -}; - -export type EnterprisePasswordPolicyGetPasswordPolicyData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/password/policy'; -}; - -export type EnterprisePasswordPolicyGetPasswordPolicyResponses = { - 200: PasswordPolicyConfig; -}; - -export type EnterprisePasswordPolicyGetPasswordPolicyResponse = EnterprisePasswordPolicyGetPasswordPolicyResponses[keyof EnterprisePasswordPolicyGetPasswordPolicyResponses]; - -export type EnterprisePasswordPolicyUpdatePasswordPolicyData = { - body: PasswordPolicyConfig; - path?: never; - query?: never; - url: '/v1/dashboard/api/password/policy'; -}; - -export type EnterprisePasswordPolicyUpdatePasswordPolicyResponses = { - 200: PasswordPolicyConfig; -}; - -export type EnterprisePasswordPolicyUpdatePasswordPolicyResponse = EnterprisePasswordPolicyUpdatePasswordPolicyResponses[keyof EnterprisePasswordPolicyUpdatePasswordPolicyResponses]; - -export type EnterpriseUserCheckPasswordStatusData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/password/status'; -}; - -export type EnterpriseUserCheckPasswordStatusResponses = { - 200: CheckPasswordStatusReply; -}; - -export type EnterpriseUserCheckPasswordStatusResponse = EnterpriseUserCheckPasswordStatusResponses[keyof EnterpriseUserCheckPasswordStatusResponses]; - -export type EnterprisePasswordPolicyGetPasswordStrengthData = { - body: PasswordStrengthReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/password/strength'; -}; - -export type EnterprisePasswordPolicyGetPasswordStrengthResponses = { - 200: PasswordStrengthReply; -}; - -export type EnterprisePasswordPolicyGetPasswordStrengthResponse = EnterprisePasswordPolicyGetPasswordStrengthResponses[keyof EnterprisePasswordPolicyGetPasswordStrengthResponses]; - -export type PluginGetPluginInstallationSettingsData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/plugin/settings'; -}; - -export type PluginGetPluginInstallationSettingsResponses = { - 200: PluginInstallationSettingsReply; -}; - -export type PluginGetPluginInstallationSettingsResponse = PluginGetPluginInstallationSettingsResponses[keyof PluginGetPluginInstallationSettingsResponses]; - -export type PluginUpdatePluginInstallationSettingsData = { - body: UpdatePluginInstallationSettingsRequest; - path?: never; - query?: never; - url: '/v1/dashboard/api/plugin/settings'; -}; - -export type PluginUpdatePluginInstallationSettingsResponses = { - 200: PluginInstallationSettingsReply; -}; - -export type PluginUpdatePluginInstallationSettingsResponse = PluginUpdatePluginInstallationSettingsResponses[keyof PluginUpdatePluginInstallationSettingsResponses]; - -export type EnterpriseUserResetPasswordData = { - body: ResetPasswordReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/reset-password'; -}; - -export type EnterpriseUserResetPasswordResponses = { - 200: ResetPasswordReply; -}; - -export type EnterpriseUserResetPasswordResponse = EnterpriseUserResetPasswordResponses[keyof EnterpriseUserResetPasswordResponses]; - -export type ScimProvisioningGetSettingsData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/scim/settings'; -}; - -export type ScimProvisioningGetSettingsResponses = { - 200: ScimSettings; -}; - -export type ScimProvisioningGetSettingsResponse = ScimProvisioningGetSettingsResponses[keyof ScimProvisioningGetSettingsResponses]; - -export type ScimProvisioningUpdateSettingsData = { - body: ScimSettings; - path?: never; - query?: never; - url: '/v1/dashboard/api/scim/settings'; -}; - -export type ScimProvisioningUpdateSettingsResponses = { - 200: ScimSettings; -}; - -export type ScimProvisioningUpdateSettingsResponse = ScimProvisioningUpdateSettingsResponses[keyof ScimProvisioningUpdateSettingsResponses]; - -export type ScimProvisioningDeleteBearerTokenData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/scim/token'; -}; - -export type ScimProvisioningDeleteBearerTokenResponses = { - 200: unknown; -}; - -export type ScimProvisioningGetBearerTokenData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/scim/token'; -}; - -export type ScimProvisioningGetBearerTokenResponses = { - 200: GetBearerTokenResponse; -}; - -export type ScimProvisioningGetBearerTokenResponse = ScimProvisioningGetBearerTokenResponses[keyof ScimProvisioningGetBearerTokenResponses]; - -export type ScimProvisioningCreateBearerTokenData = { - body: unknown; - path?: never; - query?: never; - url: '/v1/dashboard/api/scim/token'; -}; - -export type ScimProvisioningCreateBearerTokenResponses = { - 200: CreateBearerTokenResponse; -}; - -export type ScimProvisioningCreateBearerTokenResponse = ScimProvisioningCreateBearerTokenResponses[keyof ScimProvisioningCreateBearerTokenResponses]; - -export type EnterpriseSsoGetSystemUserSettingData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/system-user-setting'; -}; - -export type EnterpriseSsoGetSystemUserSettingResponses = { - 200: SystemUserSettingReply; -}; - -export type EnterpriseSsoGetSystemUserSettingResponse = EnterpriseSsoGetSystemUserSettingResponses[keyof EnterpriseSsoGetSystemUserSettingResponses]; - -export type EnterpriseSsoUpdateSystemUserSettingData = { - body: SystemUserSettingReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/system-user-setting'; -}; - -export type EnterpriseSsoUpdateSystemUserSettingResponses = { - 200: SystemUserSettingReply; -}; - -export type EnterpriseSsoUpdateSystemUserSettingResponse = EnterpriseSsoUpdateSystemUserSettingResponses[keyof EnterpriseSsoUpdateSystemUserSettingResponses]; - -export type EnterpriseUserListUsersData = { - body?: never; - path?: never; - query?: { - email?: string; - status?: string; - pageNumber?: number; - resultsPerPage?: number; - reverse?: boolean; - }; - url: '/v1/dashboard/api/users'; -}; - -export type EnterpriseUserListUsersResponses = { - 200: ListUsersReply; -}; - -export type EnterpriseUserListUsersResponse = EnterpriseUserListUsersResponses[keyof EnterpriseUserListUsersResponses]; - -export type EnterpriseUserCreateUserData = { - body: CreateUserReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/users'; -}; - -export type EnterpriseUserCreateUserResponses = { - 200: CreateUserReply; -}; - -export type EnterpriseUserCreateUserResponse = EnterpriseUserCreateUserResponses[keyof EnterpriseUserCreateUserResponses]; - -export type EnterpriseUserDeleteUserData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/users/{id}'; -}; - -export type EnterpriseUserDeleteUserResponses = { - 200: DeleteUserReply; -}; - -export type EnterpriseUserDeleteUserResponse = EnterpriseUserDeleteUserResponses[keyof EnterpriseUserDeleteUserResponses]; - -export type EnterpriseUserGetUserData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/users/{id}'; -}; - -export type EnterpriseUserGetUserResponses = { - 200: GetUserReply; -}; - -export type EnterpriseUserGetUserResponse = EnterpriseUserGetUserResponses[keyof EnterpriseUserGetUserResponses]; - -export type EnterpriseUserUpdateUserData = { - body: UpdateUserReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/users/{id}'; -}; - -export type EnterpriseUserUpdateUserResponses = { - 200: UpdateUserReply; -}; - -export type EnterpriseUserUpdateUserResponse = EnterpriseUserUpdateUserResponses[keyof EnterpriseUserUpdateUserResponses]; - -export type EnterpriseUserResetUserPasswordData = { - body: ResetUserPasswordReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/users/{id}/reset-password'; -}; - -export type EnterpriseUserResetUserPasswordResponses = { - 200: ResetUserPasswordReply; -}; - -export type EnterpriseUserResetUserPasswordResponse = EnterpriseUserResetUserPasswordResponses[keyof EnterpriseUserResetUserPasswordResponses]; - -export type WebAppAuthGetWebAppAuthInfoData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/auth/info'; -}; - -export type WebAppAuthGetWebAppAuthInfoResponses = { - 200: GetWebAppAuthInfoRes; -}; - -export type WebAppAuthGetWebAppAuthInfoResponse = WebAppAuthGetWebAppAuthInfoResponses[keyof WebAppAuthGetWebAppAuthInfoResponses]; - -export type WebAppAuthUpdateWebAppAuthInfoData = { - body: UpdateWebAppAuthInfoReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/auth/info'; -}; - -export type WebAppAuthUpdateWebAppAuthInfoResponses = { - 200: UpdateWebAppAuthInfoRes; -}; - -export type WebAppAuthUpdateWebAppAuthInfoResponse = WebAppAuthUpdateWebAppAuthInfoResponses[keyof WebAppAuthUpdateWebAppAuthInfoResponses]; - -export type WebAppAuthUpdateMembersInGroupsData = { - body: UpdateMembersInGroupsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/group/batch'; -}; - -export type WebAppAuthUpdateMembersInGroupsResponses = { - 200: UpdateMembersInGroupsRes; -}; - -export type WebAppAuthUpdateMembersInGroupsResponse = WebAppAuthUpdateMembersInGroupsResponses[keyof WebAppAuthUpdateMembersInGroupsResponses]; - -export type WebAppAuthUpdateGroupSubjectsData = { - body: UpdateGroupSubjectsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/group/subjects'; -}; - -export type WebAppAuthUpdateGroupSubjectsResponses = { - 200: UpdateGroupSubjectsRes; -}; - -export type WebAppAuthUpdateGroupSubjectsResponse = WebAppAuthUpdateGroupSubjectsResponses[keyof WebAppAuthUpdateGroupSubjectsResponses]; - -export type WebAppAuthDeleteGroupsData = { - body?: never; - path?: never; - query?: { - groupIds?: Array; - }; - url: '/v1/dashboard/api/webapp/groups'; -}; - -export type WebAppAuthDeleteGroupsResponses = { - 200: DeleteGroupsRes; -}; - -export type WebAppAuthDeleteGroupsResponse = WebAppAuthDeleteGroupsResponses[keyof WebAppAuthDeleteGroupsResponses]; - -export type WebAppAuthGetRootGroupsData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/groups'; -}; - -export type WebAppAuthGetRootGroupsResponses = { - 200: GetGroupsRes; -}; - -export type WebAppAuthGetRootGroupsResponse = WebAppAuthGetRootGroupsResponses[keyof WebAppAuthGetRootGroupsResponses]; - -export type WebAppAuthCreateNewGroupsData = { - body: CreateNewGroupsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/groups'; -}; - -export type WebAppAuthCreateNewGroupsResponses = { - 200: CreateNewGroupsRes; -}; - -export type WebAppAuthCreateNewGroupsResponse = WebAppAuthCreateNewGroupsResponses[keyof WebAppAuthCreateNewGroupsResponses]; - -export type WebAppAuthUpdateGroupsData = { - body: UpdateGroupsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/groups'; -}; - -export type WebAppAuthUpdateGroupsResponses = { - 200: UpdateGroupsRes; -}; - -export type WebAppAuthUpdateGroupsResponse = WebAppAuthUpdateGroupsResponses[keyof WebAppAuthUpdateGroupsResponses]; - -export type WebAppAuthGetJoinedGroupsData = { - body?: never; - path?: never; - query?: { - accountId?: string; - }; - url: '/v1/dashboard/api/webapp/joined-groups'; -}; - -export type WebAppAuthGetJoinedGroupsResponses = { - 200: GetJoinedGroupsRes; -}; - -export type WebAppAuthGetJoinedGroupsResponse = WebAppAuthGetJoinedGroupsResponses[keyof WebAppAuthGetJoinedGroupsResponses]; - -export type WebAppAuthUpdateJoinedGroupsData = { - body: UpdateJoinedGroupsReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/webapp/joined-groups'; -}; - -export type WebAppAuthUpdateJoinedGroupsResponses = { - 200: UpdateJoinedGroupsRes; -}; - -export type WebAppAuthUpdateJoinedGroupsResponse = WebAppAuthUpdateJoinedGroupsResponses[keyof WebAppAuthUpdateJoinedGroupsResponses]; - -export type EnterpriseWorkspaceListWorkSpacesData = { - body?: never; - path?: never; - query?: { - name?: string; - status?: string; - workspaceId?: string; - pageNumber?: number; - resultsPerPage?: number; - reverse?: boolean; - }; - url: '/v1/dashboard/api/workspaces'; -}; - -export type EnterpriseWorkspaceListWorkSpacesResponses = { - 200: ListWorkspacesReply; -}; - -export type EnterpriseWorkspaceListWorkSpacesResponse = EnterpriseWorkspaceListWorkSpacesResponses[keyof EnterpriseWorkspaceListWorkSpacesResponses]; - -export type EnterpriseWorkspaceCreateWorkspaceData = { - body: CreateWorkspaceReq; - path?: never; - query?: never; - url: '/v1/dashboard/api/workspaces'; -}; - -export type EnterpriseWorkspaceCreateWorkspaceResponses = { - 200: CreateWorkspaceReply; -}; - -export type EnterpriseWorkspaceCreateWorkspaceResponse = EnterpriseWorkspaceCreateWorkspaceResponses[keyof EnterpriseWorkspaceCreateWorkspaceResponses]; - -export type EnterpriseWorkspaceDeleteWorkspaceData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}'; -}; - -export type EnterpriseWorkspaceDeleteWorkspaceResponses = { - 200: DeleteWorkspaceReply; -}; - -export type EnterpriseWorkspaceDeleteWorkspaceResponse = EnterpriseWorkspaceDeleteWorkspaceResponses[keyof EnterpriseWorkspaceDeleteWorkspaceResponses]; - -export type EnterpriseWorkspaceGetWorkspaceData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}'; -}; - -export type EnterpriseWorkspaceGetWorkspaceResponses = { - 200: GetWorkspaceReply; -}; - -export type EnterpriseWorkspaceGetWorkspaceResponse = EnterpriseWorkspaceGetWorkspaceResponses[keyof EnterpriseWorkspaceGetWorkspaceResponses]; - -export type EnterpriseWorkspaceUpdateWorkspaceData = { - body: UpdateWorkspaceReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}'; -}; - -export type EnterpriseWorkspaceUpdateWorkspaceResponses = { - 200: UpdateWorkspaceReply; -}; - -export type EnterpriseWorkspaceUpdateWorkspaceResponse = EnterpriseWorkspaceUpdateWorkspaceResponses[keyof EnterpriseWorkspaceUpdateWorkspaceResponses]; - -export type EnterpriseWorkspaceSetDefaultWorkspaceData = { - body: SetDefaultWorkspaceReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}/default'; -}; - -export type EnterpriseWorkspaceSetDefaultWorkspaceResponses = { - 200: SetDefaultWorkspaceReply; -}; - -export type EnterpriseWorkspaceSetDefaultWorkspaceResponse = EnterpriseWorkspaceSetDefaultWorkspaceResponses[keyof EnterpriseWorkspaceSetDefaultWorkspaceResponses]; - -export type EnterpriseWorkspaceJoinWorkspaceData = { - body: JoinWorkspaceReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}/member'; -}; - -export type EnterpriseWorkspaceJoinWorkspaceResponses = { - 200: JoinWorkspaceReply; -}; - -export type EnterpriseWorkspaceJoinWorkspaceResponse = EnterpriseWorkspaceJoinWorkspaceResponses[keyof EnterpriseWorkspaceJoinWorkspaceResponses]; - -export type EnterpriseWorkspaceGetWorkspacePermissionData = { - body?: never; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}/permission'; -}; - -export type EnterpriseWorkspaceGetWorkspacePermissionResponses = { - 200: GetWorkspacePermissionReply; -}; - -export type EnterpriseWorkspaceGetWorkspacePermissionResponse = EnterpriseWorkspaceGetWorkspacePermissionResponses[keyof EnterpriseWorkspaceGetWorkspacePermissionResponses]; - -export type EnterpriseWorkspaceUpdateWorkspacePermissionData = { - body: UpdateWorkspacePermissionReq; - path: { - id: string; - }; - query?: never; - url: '/v1/dashboard/api/workspaces/{id}/permission'; -}; - -export type EnterpriseWorkspaceUpdateWorkspacePermissionResponses = { - 200: UpdateWorkspacePermissionReply; -}; - -export type EnterpriseWorkspaceUpdateWorkspacePermissionResponse = EnterpriseWorkspaceUpdateWorkspacePermissionResponses[keyof EnterpriseWorkspaceUpdateWorkspacePermissionResponses]; - -export type DashboardSsoLoginOAuth2LoginData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/sso/oauth2/login'; -}; - -export type DashboardSsoLoginOAuth2LoginResponses = { - 200: DashboardSsoOauth2LoginReply; -}; - -export type DashboardSsoLoginOAuth2LoginResponse = DashboardSsoLoginOAuth2LoginResponses[keyof DashboardSsoLoginOAuth2LoginResponses]; - -export type DashboardSsoLoginOidcLoginData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/sso/oidc/login'; -}; - -export type DashboardSsoLoginOidcLoginResponses = { - 200: DashboardSsooidcLoginReply; -}; - -export type DashboardSsoLoginOidcLoginResponse = DashboardSsoLoginOidcLoginResponses[keyof DashboardSsoLoginOidcLoginResponses]; - -export type DashboardSsoLoginSamlLoginData = { - body?: never; - path?: never; - query?: never; - url: '/v1/dashboard/sso/saml/login'; -}; - -export type DashboardSsoLoginSamlLoginResponses = { - 200: DashboardSsosamlLoginReply; -}; - -export type DashboardSsoLoginSamlLoginResponse = DashboardSsoLoginSamlLoginResponses[keyof DashboardSsoLoginSamlLoginResponses]; - -export type EnterpriseTelemetryHealthzData = { - body?: never; - path?: never; - query?: never; - url: '/v1/healthz'; -}; - -export type EnterpriseTelemetryHealthzResponses = { - 200: HealthzReply; -}; - -export type EnterpriseTelemetryHealthzResponse = EnterpriseTelemetryHealthzResponses[keyof EnterpriseTelemetryHealthzResponses]; - -export type InnerApiTokenRouterInnerGetTokenRouteData = { - body: InnerGetTokenRouteReq; - path?: never; - query?: never; - url: '/v1/inner/api-token-route'; -}; - -export type InnerApiTokenRouterInnerGetTokenRouteResponses = { - 200: InnerGetTokenRouteReply; -}; - -export type InnerApiTokenRouterInnerGetTokenRouteResponse = InnerApiTokenRouterInnerGetTokenRouteResponses[keyof InnerApiTokenRouterInnerGetTokenRouteResponses]; - -export type InnerAppDeployAccessInnerCheckAppDeployAccessData = { - body: InnerCheckAppDeployAccessReq; - path?: never; - query?: never; - url: '/v1/inner/app-deploy-access/check'; -}; - -export type InnerAppDeployAccessInnerCheckAppDeployAccessResponses = { - 200: InnerCheckAppDeployAccessReply; -}; - -export type InnerAppDeployAccessInnerCheckAppDeployAccessResponse = InnerAppDeployAccessInnerCheckAppDeployAccessResponses[keyof InnerAppDeployAccessInnerCheckAppDeployAccessResponses]; - -export type InnerAppRunnerAckDeploymentData = { - body: AckDeploymentReq; - path: { - deploymentId: string; - }; - query?: never; - url: '/v1/inner/deployments/{deploymentId}/ack'; -}; - -export type InnerAppRunnerAckDeploymentResponses = { - 200: AckDeploymentReply; -}; - -export type InnerAppRunnerAckDeploymentResponse = InnerAppRunnerAckDeploymentResponses[keyof InnerAppRunnerAckDeploymentResponses]; - -export type InnerAppRunnerGetInstanceData = { - body?: never; - path: { - instanceId: string; - }; - query?: never; - url: '/v1/inner/instances/{instanceId}'; -}; - -export type InnerAppRunnerGetInstanceResponses = { - 200: GetInstanceReply; -}; - -export type InnerAppRunnerGetInstanceResponse = InnerAppRunnerGetInstanceResponses[keyof InnerAppRunnerGetInstanceResponses]; - -export type InnerAppRunnerResolveCredentialsData = { - body: ResolveCredentialsReq; - path: { - instanceId: string; - }; - query?: never; - url: '/v1/inner/instances/{instanceId}/credentials:resolve'; -}; - -export type InnerAppRunnerResolveCredentialsResponses = { - 200: ResolveCredentialsReply; -}; - -export type InnerAppRunnerResolveCredentialsResponse = InnerAppRunnerResolveCredentialsResponses[keyof InnerAppRunnerResolveCredentialsResponses]; +export type WebAppAuthIsUserAllowedToAccessWebAppResponse + = WebAppAuthIsUserAllowedToAccessWebAppResponses[keyof WebAppAuthIsUserAllowedToAccessWebAppResponses] diff --git a/web/contract/generated/enterprise/zod.gen.ts b/web/contract/generated/enterprise/zod.gen.ts index 45173ad795..cef500a906 100644 --- a/web/contract/generated/enterprise/zod.gen.ts +++ b/web/contract/generated/enterprise/zod.gen.ts @@ -1,2780 +1,1183 @@ -/* eslint-disable */ // This file is auto-generated by @hey-api/openapi-ts -import * as z from 'zod'; - -export const zAccessModeOption = z.object({ - mode: z.string().optional(), - label: z.string().optional(), - disabled: z.boolean().optional(), - selected: z.boolean().optional() -}); - -export const zAccessStatus = z.object({ - accessChannelsEnabled: z.boolean().optional(), - webappUrl: z.string().optional(), - cliUrl: z.string().optional(), - developerApiEnabled: z.boolean().optional(), - apiKeyCount: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -export const zAccessSubject = z.object({ - subjectId: z.string().optional(), - subjectType: z.string().optional() -}); - -export const zAccessSubjectDisplay = z.object({ - id: z.string().optional(), - subjectType: z.string().optional(), - name: z.string().optional(), - avatarUrl: z.string().optional(), - memberCount: z.string().optional() -}); - -export const zAccessPolicyDetail = z.object({ - accessMode: z.string().optional(), - subjects: z.array(zAccessSubjectDisplay).optional(), - options: z.array(zAccessModeOption).optional() -}); +import * as z from 'zod' /** * Account represents a basic user account */ export const zAccount = z.object({ - id: z.string().optional(), - email: z.string().optional(), - name: z.string().optional() -}); + id: z.string().optional(), + email: z.string().optional(), + name: z.string().optional(), +}) export const zAccountDetailGroup = z.object({ - id: z.string().optional(), - name: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), +}) /** * AccountInWorkspace represents account's role in a workspace */ export const zAccountInWorkspace = z.object({ - workspaceId: z.string().optional(), - workspaceName: z.string().optional(), - role: z.string().optional() -}); + workspaceId: z.string().optional(), + workspaceName: z.string().optional(), + role: z.string().optional(), +}) /** * AccountDetail contains detailed account information */ export const zAccountDetail = z.object({ - account: zAccount.optional(), - status: z.string().optional(), - createdAt: z.iso.datetime().optional(), - lastActiveAt: z.iso.datetime().optional(), - workspaces: z.array(zAccountInWorkspace).optional(), - groups: z.array(zAccountDetailGroup).optional() -}); + account: zAccount.optional(), + status: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActiveAt: z.iso.datetime().optional(), + workspaces: z.array(zAccountInWorkspace).optional(), + groups: z.array(zAccountDetailGroup).optional(), +}) -export const zAckDeploymentReply = z.object({ - accepted: z.boolean().optional(), - newVersion: z.string().optional() -}); - -export const zAppInstanceBasicInfo = z.object({ - id: z.string().optional(), - name: z.string().optional(), - description: z.string().optional(), - sourceAppId: z.string().optional(), - sourceAppName: z.string().optional(), - mode: z.string().optional(), - createdAt: z.iso.datetime().optional() -}); - -export const zAppRunnerBootstrapAssignment = z.object({ - appId: z.string().optional(), - environmentId: z.string().optional(), - workflowId: z.string().optional(), - instanceId: z.string().optional(), - workspaceId: z.string().optional(), - instanceVersion: z.string().optional(), - bindingSnapshotVersion: z.string().optional(), - executionTokenVersion: z.string().optional(), - executionToken: z.string().optional(), - releaseId: z.string().optional() -}); - -export const zAppRunnerBootstrapReply = z.object({ - runnerId: z.string().optional(), - assignmentRevision: z.string().optional(), - assignments: z.array(zAppRunnerBootstrapAssignment).optional() -}); - -export const zAppRunnerRunnerInfo = z.object({ - hostname: z.string().optional() -}); - -export const zAppRunnerBootstrapRequest = z.object({ - runner: zAppRunnerRunnerInfo.optional() -}); - -export const zAppRunnerRuntimeArtifactReply = z.object({ - dslYaml: z.string().optional(), - bindingSnapshotVersion: z.string().optional(), - bindingSnapshot: z.record(z.string(), z.unknown()).optional() -}); - -export const zAppRunnerRuntimeArtifactRequest = z.object({ - instanceId: z.string().optional(), - releaseId: z.string().optional(), - bindingSnapshotVersion: z.string().optional() -}); - -export const zAppRunnerBatchRuntimeArtifactRequest = z.object({ - artifacts: z.array(zAppRunnerRuntimeArtifactRequest).optional() -}); - -export const zAppRunnerRuntimeArtifactResult = z.object({ - instanceId: z.string().optional(), - releaseId: z.string().optional(), - artifact: zAppRunnerRuntimeArtifactReply.optional(), - errorCode: z.string().optional(), - errorMessage: z.string().optional() -}); - -export const zAppRunnerBatchRuntimeArtifactReply = z.object({ - results: z.array(zAppRunnerRuntimeArtifactResult).optional() -}); - -export const zAppRunnerTokenExchangeReply = z.object({ - accessToken: z.string().optional(), - expiresAt: z.iso.datetime().optional() -}); - -export const zAppRunnerTokenExchangeRequest = z.object({ - joinToken: z.string().optional() -}); - -/** - * BootstrapProgress is step-list-agnostic. Reconcilers emit step names as - * strings owned by each executor (e.g. "connectivity", "namespace"), so adding - * or removing steps does not break the API. - */ -export const zBootstrapProgress = z.object({ - currentStep: z.string().optional(), - completedSteps: z.array(z.string()).optional(), - attemptCount: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - lastAttemptAt: z.iso.datetime().optional(), - lastErrorCode: z.string().optional(), - lastErrorMessage: z.string().optional() -}); +export const zAddGroupAppsRequest = z.object({ + id: z.string().optional(), + app_ids: z.array(z.string()).optional(), +}) export const zBrandingInfo = z.object({ - enabled: z.boolean().optional(), - applicationTitle: z.string().optional(), - loginPageLogo: z.string().optional(), - workspaceLogo: z.string().optional(), - favicon: z.string().optional() -}); - -export const zCancelRuntimeDeploymentReply = z.object({ - status: z.string().optional() -}); - -export const zCancelRuntimeDeploymentReq = z.object({ - appInstanceId: z.string().optional(), - runtimeInstanceId: z.string().optional() -}); + enabled: z.boolean().optional(), + applicationTitle: z.string().optional(), + loginPageLogo: z.string().optional(), + workspaceLogo: z.string().optional(), + favicon: z.string().optional(), +}) export const zCheckPasswordStatusReply = z.object({ - requirePasswordChange: z.boolean().optional(), - changeReason: z.int().optional(), - daysToExpire: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - message: z.string().optional() -}); + requirePasswordChange: z.boolean().optional(), + changeReason: z.int().optional(), + daysToExpire: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + message: z.string().optional(), +}) -export const zClearDefaultWorkspaceReply = z.record(z.string(), z.unknown()); - -export const zCliAccess = z.object({ - url: z.string().optional() -}); - -export const zConsoleEnvironment = z.object({ - id: z.string().optional(), - name: z.string().optional(), - runtime: z.string().optional(), - type: z.string().optional(), - status: z.string().optional() -}); - -export const zConsoleRelease = z.object({ - id: z.string().optional(), - name: z.string().optional(), - shortCommitId: z.string().optional(), - createdAt: z.iso.datetime().optional() -}); - -export const zConsoleUser = z.object({ - id: z.string().optional(), - name: z.string().optional() -}); - -export const zCreateAppInstanceReply = z.object({ - appInstanceId: z.string().optional(), - initialRelease: zConsoleRelease.optional() -}); - -export const zCreateAppInstanceReq = z.object({ - sourceAppId: z.string().optional(), - name: z.string().optional(), - description: z.string().optional() -}); +export const zClearDefaultWorkspaceReply = z.record(z.string(), z.unknown()) export const zCreateBearerTokenResponse = z.object({ - token: z.string().optional() -}); - -export const zCreateDeploymentReply = z.object({ - runtimeInstanceId: z.string().optional(), - deploymentId: z.string().optional(), - status: z.string().optional() -}); - -export const zCreateDeveloperApiKeyReq = z.object({ - appInstanceId: z.string().optional(), - environmentId: z.string().optional(), - name: z.string().optional() -}); + token: z.string().optional(), +}) export const zCreateMemberReply = z.object({ - id: z.string().optional(), - password: z.string().optional() -}); + id: z.string().optional(), + password: z.string().optional(), +}) /** * Create member messages */ export const zCreateMemberReq = z.object({ - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) export const zCreateNewGroupsReqGroup = z.object({ - name: z.string().optional() -}); + name: z.string().optional(), +}) export const zCreateNewGroupsReq = z.object({ - groups: z.array(zCreateNewGroupsReqGroup).optional() -}); + groups: z.array(zCreateNewGroupsReqGroup).optional(), +}) -export const zCreateReleaseReply = z.object({ - release: zConsoleRelease.optional() -}); - -export const zCreateReleaseReq = z.object({ - appInstanceId: z.string().optional(), - name: z.string().optional(), - description: z.string().optional() -}); +export const zCreateResourceGroupRequest = z.object({ + name: z.string().optional(), + description: z.string().optional(), +}) export const zCreateSecretKeyReply = z.object({ - id: z.string().optional(), - name: z.string().optional(), - secretKey: z.string().optional(), - createdAt: z.iso.datetime().optional(), - lastActive: z.iso.datetime().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + secretKey: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActive: z.iso.datetime().optional(), +}) export const zCreateSecretKeyReq = z.object({ - name: z.string().optional() -}); + name: z.string().optional(), +}) export const zCreateUserReply = z.object({ - id: z.string().optional(), - password: z.string().optional() -}); + id: z.string().optional(), + password: z.string().optional(), +}) export const zCreateUserReq = z.object({ - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) /** * Create workspace messages */ export const zCreateWorkspaceReq = z.object({ - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) export const zCurrentUserReply = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - interfaceLanguage: z.string().optional(), - timezone: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + interfaceLanguage: z.string().optional(), + timezone: z.string().optional(), +}) export const zDashboardSsooidcLoginReply = z.object({ - url: z.string().optional(), - state: z.string().optional() -}); + url: z.string().optional(), + state: z.string().optional(), +}) export const zDashboardSsoOauth2LoginReply = z.object({ - url: z.string().optional(), - state: z.string().optional() -}); + url: z.string().optional(), + state: z.string().optional(), +}) /** * Dashboard SSO Login messages */ export const zDashboardSsosamlLoginReply = z.object({ - url: z.string().optional() -}); - -export const zDeleteAppInstanceReply = z.record(z.string(), z.unknown()); - -export const zDeleteDeveloperApiKeyReply = z.record(z.string(), z.unknown()); - -export const zDeleteEnvironmentReply = z.record(z.string(), z.unknown()); + url: z.string().optional(), +}) export const zDeleteGroupsRes = z.object({ - message: z.string().optional() -}); - -export const zDeleteGuard = z.object({ - canDelete: z.boolean().optional(), - disabledReason: z.string().optional() -}); + message: z.string().optional(), +}) export const zDeleteMemberReply = z.object({ - account: zAccount.optional() -}); + account: zAccount.optional(), +}) export const zDeleteSecretKeyReply = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zDeleteUserReply = z.object({ - account: zAccount.optional() -}); + account: zAccount.optional(), +}) -export const zDeleteWorkspaceReply = z.record(z.string(), z.unknown()); - -export const zDeployedEnvironment = z.object({ - environmentId: z.string().optional(), - environmentName: z.string().optional() -}); - -export const zDeploymentCredentialOption = z.object({ - credentialId: z.string().optional(), - displayName: z.string().optional(), - pluginId: z.string().optional(), - pluginName: z.string().optional(), - pluginVersion: z.string().optional() -}); - -export const zDeploymentEnvVarOption = z.object({ - envVarId: z.string().optional(), - name: z.string().optional(), - valueType: z.string().optional(), - displayValue: z.string().optional() -}); - -export const zDeploymentBindingOptionSlot = z.object({ - slot: z.string().optional(), - kind: z.string().optional(), - label: z.string().optional(), - required: z.boolean().optional(), - candidates: z.array(zDeploymentCredentialOption).optional(), - envVarCandidates: z.array(zDeploymentEnvVarOption).optional() -}); - -export const zDeploymentEnvironmentOption = z.object({ - id: z.string().optional(), - name: z.string().optional(), - type: z.string().optional(), - backend: z.string().optional(), - status: z.string().optional(), - managedBy: z.string().optional(), - deployable: z.boolean().optional(), - disabledReason: z.string().optional() -}); - -export const zDeploymentRuntimeBinding = z.object({ - slot: z.string().optional(), - credentialId: z.string().optional(), - envVarId: z.string().optional() -}); - -export const zCreateDeploymentReq = z.object({ - appInstanceId: z.string().optional(), - environmentId: z.string().optional(), - releaseId: z.string().optional(), - bindings: z.array(zDeploymentRuntimeBinding).optional() -}); - -export const zDeploymentStatusRow = z.object({ - environment: zConsoleEnvironment.optional(), - release: zConsoleRelease.optional(), - status: z.string().optional() -}); - -export const zDeveloperApiKeyRow = z.object({ - id: z.string().optional(), - name: z.string().optional(), - environment: zConsoleEnvironment.optional(), - maskedKey: z.string().optional() -}); - -export const zCreateDeveloperApiKeyReply = z.object({ - apiKey: zDeveloperApiKeyRow.optional(), - token: z.string().optional() -}); - -export const zDeveloperApiAccess = z.object({ - enabled: z.boolean().optional(), - apiKeys: z.array(zDeveloperApiKeyRow).optional() -}); +export const zDeleteWorkspaceReply = z.record(z.string(), z.unknown()) /** * System user setting messages */ export const zEnterpriseSystemUserSettingReply = z.object({ - ssoEnforcedForSignin: z.boolean().optional(), - ssoEnforcedForSigninProtocol: z.string().optional(), - enableEmailPasswordLogin: z.boolean().optional() -}); - -export const zEnvironment = z.object({ - id: z.string().optional(), - name: z.string().optional(), - description: z.string().optional(), - mode: z.int().optional(), - namespace: z.string().optional(), - apiServer: z.string().optional(), - status: z.int().optional(), - statusMessage: z.string().optional(), - bootstrapProgress: zBootstrapProgress.optional(), - managedBy: z.string().optional(), - createdAt: z.iso.datetime().optional(), - updatedAt: z.iso.datetime().optional(), - backend: z.int().optional(), - host: z.string().optional() -}); - -export const zCreateEnvironmentReply = z.object({ - environment: zEnvironment.optional() -}); - -export const zEnvironmentAccessRow = z.object({ - environment: zConsoleEnvironment.optional(), - currentRelease: zConsoleRelease.optional(), - accessMode: z.string().optional(), - accessModeLabel: z.string().optional(), - hint: z.string().optional() -}); - -export const zEnvironmentFilter = z.object({ - id: z.string().optional(), - name: z.string().optional(), - kind: z.string().optional() -}); - -export const zGetAppInstanceOverviewReply = z.object({ - instance: zAppInstanceBasicInfo.optional(), - deployments: z.array(zDeploymentStatusRow).optional(), - access: zAccessStatus.optional() -}); - -export const zGetAppInstanceSettingsReply = z.object({ - name: z.string().optional(), - description: z.string().optional(), - deleteGuard: zDeleteGuard.optional() -}); + ssoEnforcedForSignin: z.boolean().optional(), + ssoEnforcedForSigninProtocol: z.string().optional(), + enableEmailPasswordLogin: z.boolean().optional(), +}) export const zGetBearerTokenResponse = z.object({ - maskedToken: z.string().optional() -}); + maskedToken: z.string().optional(), +}) export const zGetClusterInfoReply = z.object({ - mode: z.string().optional(), - clusterId: z.string().optional(), - verifyMode: z.string().optional() -}); - -export const zGetEnvironmentAccessPolicyReply = z.object({ - policy: zAccessPolicyDetail.optional() -}); - -export const zGetEnvironmentReply = z.object({ - environment: zEnvironment.optional() -}); - -export const zGetInstanceReply = z.object({ - instanceId: z.string().optional(), - status: z.string().optional(), - desiredReleaseId: z.string().optional(), - observedReleaseId: z.string().optional(), - currentDeploymentId: z.string().optional(), - version: z.string().optional() -}); + mode: z.string().optional(), + clusterId: z.string().optional(), + verifyMode: z.string().optional(), +}) export const zGetLicenseStatusReply = z.object({ - status: z.string().optional() -}); + status: z.string().optional(), +}) export const zGetMfaInfoReply = z.object({ - userEnabled: z.boolean().optional(), - userSetup: z.boolean().optional(), - globalEnabled: z.boolean().optional() -}); + userEnabled: z.boolean().optional(), + userSetup: z.boolean().optional(), + globalEnabled: z.boolean().optional(), +}) export const zGetMemberReply = z.object({ - account: zAccountDetail.optional() -}); + account: zAccountDetail.optional(), +}) export const zGetUserReply = z.object({ - account: zAccountDetail.optional() -}); + account: zAccountDetail.optional(), +}) export const zGetWebAppAccessModeRes = z.object({ - accessMode: z.string().optional() -}); + accessMode: z.string().optional(), +}) export const zGetWebAppAuthInfoRes = z.object({ - allowSso: z.boolean().optional(), - allowEmailCodeLogin: z.boolean().optional(), - allowEmailPasswordLogin: z.boolean().optional() -}); + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional(), +}) export const zGetWebAppWhitelistSubjectsResMember = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - avatar: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + avatar: z.string().optional(), +}) + +export const zGroupAppItem = z.object({ + app_id: z.string().optional(), + app_name: z.string().optional(), + workspace_id: z.string().optional(), + workspace_name: z.string().optional(), + app_status: z.int().optional(), + token_usage: z.string().optional(), + rpm: z.string().optional(), + concurrency: z.string().optional(), +}) export const zHealthzReply = z.object({ - message: z.string().optional(), - status: z.string().optional() -}); + message: z.string().optional(), + status: z.string().optional(), +}) -export const zHostEnvironmentConfig = z.object({ - machineId: z.string().optional(), - joinTokenHash: z.string().optional() -}); +export const zInnerAdmission = z.object({ + marker: z.string().optional(), + concurrencyGroupIds: z.array(z.string()).optional(), +}) export const zInnerBatchGetWebAppAccessModesByIdReq = z.object({ - appIds: z.array(z.string()).optional() -}); + appIds: z.array(z.string()).optional(), +}) export const zInnerBatchGetWebAppAccessModesByIdRes = z.object({ - accessModes: z.record(z.string(), z.string()).optional() -}); + accessModes: z.record(z.string(), z.string()).optional(), +}) export const zInnerBatchIsUserAllowedToAccessWebAppReq = z.object({ - userId: z.string().optional(), - appIds: z.array(z.string()).optional() -}); + userId: z.string().optional(), + appIds: z.array(z.string()).optional(), +}) export const zInnerBatchIsUserAllowedToAccessWebAppRes = z.object({ - permissions: z.record(z.string(), z.boolean()).optional() -}); - -export const zInnerCheckAppDeployAccessReply = z.object({ - allowed: z.boolean().optional(), - matchedPolicyId: z.string().optional(), - matchedScopeType: z.string().optional(), - reason: z.string().optional(), - cacheTtlSeconds: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -export const zInnerCheckAppDeployAccessReq = z.object({ - appInstanceId: z.string().optional(), - environmentId: z.string().optional(), - principalType: z.string().optional(), - principalId: z.string().optional() -}); + permissions: z.record(z.string(), z.boolean()).optional(), +}) export const zInnerCleanAppRes = z.object({ - message: z.string().optional() -}); - -export const zInnerGetTokenRouteReply = z.object({ - environmentId: z.string().optional(), - namespace: z.string().optional(), - serviceName: z.string().optional(), - servicePort: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - environmentStatus: z.string().optional(), - appId: z.string().optional(), - tenantId: z.string().optional(), - instanceId: z.string().optional(), - observedReleaseId: z.string().optional(), - instanceStatus: z.string().optional() -}); - -export const zInnerGetTokenRouteReq = z.object({ - token: z.string().optional() -}); + message: z.string().optional(), +}) export const zInnerGetWebAppAccessModeByCodeRes = z.object({ - accessMode: z.string().optional() -}); + accessMode: z.string().optional(), +}) export const zInnerGetWebAppAccessModeByIdRes = z.object({ - accessMode: z.string().optional() -}); + accessMode: z.string().optional(), +}) export const zInnerIsUserAllowedToAccessWebAppRes = z.object({ - result: z.boolean().optional() -}); + result: z.boolean().optional(), +}) + +export const zInnerReleaseAdmissionRequest = z.object({ + admission: zInnerAdmission.optional(), +}) + +export const zInnerReleaseAdmissionResponse = z.record(z.string(), z.unknown()) export const zInnerTryAddAccountToDefaultWorkspaceReply = z.object({ - workspaceId: z.string().optional(), - joined: z.boolean().optional(), - message: z.string().optional() -}); + workspaceId: z.string().optional(), + joined: z.boolean().optional(), + message: z.string().optional(), +}) /** * Inner API messages */ export const zInnerTryAddAccountToDefaultWorkspaceReq = z.object({ - accountId: z.string().optional() -}); + accountId: z.string().optional(), +}) export const zIsUserAllowedToAccessWebAppRes = z.object({ - result: z.boolean().optional() -}); + result: z.boolean().optional(), +}) export const zJoinWorkspaceReply = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) /** * Join workspace messages */ export const zJoinWorkspaceReq = z.object({ - id: z.string().optional(), - email: z.string().optional(), - role: z.string().optional() -}); + id: z.string().optional(), + email: z.string().optional(), + role: z.string().optional(), +}) -export const zK8sEnvironmentConfig = z.object({ - namespace: z.string().optional(), - apiServer: z.string().optional(), - caBundle: z.string().optional(), - bearerToken: z.string().optional() -}); +export const zLimitConfig = z.object({ + type: z.int().optional(), + threshold: z.string().optional(), + action: z.int().optional(), + reached: z.boolean().optional(), +}) -/** - * Field-level validation only; target (api_server) and RBAC validation happen - * in the bootstrap reconciler. - */ -export const zCreateEnvironmentReq = z.object({ - name: z.string().optional(), - description: z.string().optional(), - mode: z.int().optional(), - backend: z.int().optional(), - k8s: zK8sEnvironmentConfig.optional(), - host: zHostEnvironmentConfig.optional() -}); +export const zInnerGroupConfig = z.object({ + id: z.string().optional(), + enabled: z.boolean().optional(), + membershipId: z.string().optional(), + limits: z.array(zLimitConfig).optional(), +}) -export const zLastError = z.object({ - phase: z.string().optional(), - code: z.string().optional(), - message: z.string().optional(), - releaseId: z.string().optional() -}); +export const zInnerResolveResponse = z.object({ + appId: z.string().optional(), + groups: z.array(zInnerGroupConfig).optional(), + blocked: z.boolean().optional(), + blockGroupId: z.string().optional(), + blockReason: z.string().optional(), + admission: zInnerAdmission.optional(), +}) -export const zAckDeploymentReq = z.object({ - deploymentId: z.string().optional(), - instanceId: z.string().optional(), - expectedVersion: z.string().optional(), - status: z.string().optional(), - observedReleaseId: z.string().optional(), - lastError: zLastError.optional() -}); - -export const zListDeploymentBindingOptionsReply = z.object({ - slots: z.array(zDeploymentBindingOptionSlot).optional() -}); - -export const zListDeploymentEnvironmentOptionsReply = z.object({ - environments: z.array(zDeploymentEnvironmentOption).optional() -}); +export const zListGroupAppsResponse = z.object({ + items: z.array(zGroupAppItem).optional(), + total: z.string().optional(), +}) export const zLoginTypesReply = z.object({ - enabledEmailCodeLogin: z.boolean().optional(), - enableEmailPasswordLogin: z.boolean().optional(), - isAllowRegister: z.boolean().optional(), - isAllowCreateWorkspace: z.boolean().optional() -}); + enabledEmailCodeLogin: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), + isAllowRegister: z.boolean().optional(), + isAllowCreateWorkspace: z.boolean().optional(), +}) export const zLoginTypesReq = z.object({ - enabledEmailCodeLogin: z.boolean().optional(), - enableEmailPasswordLogin: z.boolean().optional(), - isAllowRegister: z.boolean().optional(), - isAllowCreateWorkspace: z.boolean().optional() -}); + enabledEmailCodeLogin: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), + isAllowRegister: z.boolean().optional(), + isAllowCreateWorkspace: z.boolean().optional(), +}) export const zMfaBackupCodesRes = z.object({ - codes: z.array(z.string()).optional(), - validCounts: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - createdAt: z.iso.datetime().optional() -}); + codes: z.array(z.string()).optional(), + validCounts: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + createdAt: z.iso.datetime().optional(), +}) export const zMfaDeleteBackupCodesRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zMfaDeleteRes = z.object({ - token: z.string().optional() -}); + token: z.string().optional(), +}) export const zMfaDownloadBackupCodesSummaryRes = z.object({ - content: z.string().optional() -}); + content: z.string().optional(), +}) export const zMfaEnrollReq = z.object({ - code: z.string().optional() -}); + code: z.string().optional(), +}) export const zMfaEnrollRes = z.object({ - token: z.string().optional() -}); + token: z.string().optional(), +}) export const zMfaGetEnrollInfoRes = z.object({ - qrCode: z.string().optional(), - secret: z.string().optional() -}); + qrCode: z.string().optional(), + secret: z.string().optional(), +}) export const zMfaModifyRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zOAuth2Config = z.object({ - clientId: z.string().optional(), - clientSecret: z.string().optional(), - authUrl: z.string().optional(), - tokenUrl: z.string().optional(), - userinfoUrl: z.string().optional(), - scopes: z.string().optional(), - enablePkce: z.boolean().optional() -}); + clientId: z.string().optional(), + clientSecret: z.string().optional(), + authUrl: z.string().optional(), + tokenUrl: z.string().optional(), + userinfoUrl: z.string().optional(), + scopes: z.string().optional(), + enablePkce: z.boolean().optional(), +}) export const zOAuth2LoginReply = z.object({ - url: z.string().optional(), - state: z.string().optional() -}); + url: z.string().optional(), + state: z.string().optional(), +}) export const zOidcConfig = z.object({ - issuerUrl: z.string().optional(), - clientId: z.string().optional(), - clientSecret: z.string().optional(), - enablePkce: z.boolean().optional() -}); + issuerUrl: z.string().optional(), + clientId: z.string().optional(), + clientSecret: z.string().optional(), + enablePkce: z.boolean().optional(), +}) export const zOidcReply = z.object({ - url: z.string().optional(), - state: z.string().optional() -}); + url: z.string().optional(), + state: z.string().optional(), +}) export const zOtelExporterEndpoint = z.object({ - endpoint: z.string().optional(), - compression: z.string().optional(), - protocol: z.int().optional(), - timeout: z.string().regex(/^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$/).optional(), - headers: z.record(z.string(), z.string()).optional(), - tlsCaPem: z.string().optional(), - tlsInsecure: z.boolean().optional(), - tlsClientCertPem: z.string().optional(), - tlsClientKeyPem: z.string().optional(), - enabled: z.boolean().optional(), - tlsInsecureSkipVerify: z.boolean().optional() -}); + endpoint: z.string().optional(), + compression: z.string().optional(), + protocol: z.int().optional(), + timeout: z + .string() + .regex(/^-?(?:0|[1-9]\d{0,11})(?:\.\d{1,9})?s$/) + .optional(), + headers: z.record(z.string(), z.string()).optional(), + tlsCaPem: z.string().optional(), + tlsInsecure: z.boolean().optional(), + tlsClientCertPem: z.string().optional(), + tlsClientKeyPem: z.string().optional(), + enabled: z.boolean().optional(), + tlsInsecureSkipVerify: z.boolean().optional(), +}) export const zEndpointReply = z.object({ - mode: z.int().optional(), - metricsEndpoint: zOtelExporterEndpoint.optional(), - tracesEndpoint: zOtelExporterEndpoint.optional() -}); + mode: z.int().optional(), + metricsEndpoint: zOtelExporterEndpoint.optional(), + tracesEndpoint: zOtelExporterEndpoint.optional(), +}) export const zOtelExporterStatusReply = z.object({ - connectedAt: z.iso.datetime().optional(), - bytesPushed: z.string().optional(), - itemsInQueue: z.string().optional(), - logs: z.string().optional(), - status: z.int().optional() -}); + connectedAt: z.iso.datetime().optional(), + bytesPushed: z.string().optional(), + itemsInQueue: z.string().optional(), + logs: z.string().optional(), + status: z.int().optional(), +}) export const zPasswordPolicyConfig = z.object({ - minLength: z.int().min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }).max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }).optional(), - requireDigit: z.boolean().optional(), - requireLowercase: z.boolean().optional(), - requireUppercase: z.boolean().optional(), - requireSpecial: z.boolean().optional(), - forbidRepeated: z.boolean().optional(), - forbidSequential: z.boolean().optional(), - expiryEnabled: z.boolean().optional(), - expiryDays: z.int().min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }).max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }).optional() -}); + minLength: z + .int() + .min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }) + .max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }) + .optional(), + requireDigit: z.boolean().optional(), + requireLowercase: z.boolean().optional(), + requireUppercase: z.boolean().optional(), + requireSpecial: z.boolean().optional(), + forbidRepeated: z.boolean().optional(), + forbidSequential: z.boolean().optional(), + expiryEnabled: z.boolean().optional(), + expiryDays: z + .int() + .min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }) + .max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }) + .optional(), +}) export const zPasswordStrengthReply = z.object({ - level: z.int().optional() -}); + level: z.int().optional(), +}) export const zPasswordStrengthReq = z.object({ - password: z.string().optional() -}); + password: z.string().optional(), +}) export const zPluginInstallationPermissionInfo = z.object({ - pluginInstallationScope: z.string().optional(), - restrictToMarketplaceOnly: z.boolean().optional() -}); + pluginInstallationScope: z.string().optional(), + restrictToMarketplaceOnly: z.boolean().optional(), +}) export const zPluginInstallationSettingsReply = z.object({ - pluginInstallationScope: z.int().optional(), - restrictToMarketplaceOnly: z.boolean().optional() -}); - -export const zPreviewReleaseReq = z.object({ - appInstanceId: z.string().optional(), - releaseId: z.string().optional() -}); - -export const zReleaseRow = z.object({ - id: z.string().optional(), - name: z.string().optional(), - createdAt: z.iso.datetime().optional(), - createdBy: zConsoleUser.optional(), - deployedTo: z.array(zDeployedEnvironment).optional() -}); - -export const zReleaseRuntimeBinding = z.object({ - kind: z.string().optional(), - label: z.string().optional(), - displayValue: z.string().optional(), - valueType: z.string().optional() -}); - -export const zPreviewReleaseReply = z.object({ - release: zConsoleRelease.optional(), - bindings: z.array(zReleaseRuntimeBinding).optional() -}); + pluginInstallationScope: z.int().optional(), + restrictToMarketplaceOnly: z.boolean().optional(), +}) export const zResetMemberPasswordReply = z.object({ - id: z.string().optional(), - password: z.string().optional() -}); + id: z.string().optional(), + password: z.string().optional(), +}) /** * Reset member password messages */ export const zResetMemberPasswordReq = z.object({ - id: z.string().optional() -}); + id: z.string().optional(), +}) export const zResetPasswordReply = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) /** * Password reset messages */ export const zResetPasswordReq = z.object({ - currentPassword: z.string().optional(), - newPassword: z.string().optional(), - confirmPassword: z.string().optional() -}); + currentPassword: z.string().optional(), + newPassword: z.string().optional(), + confirmPassword: z.string().optional(), +}) export const zResetUserPasswordReply = z.object({ - id: z.string().optional(), - password: z.string().optional() -}); + id: z.string().optional(), + password: z.string().optional(), +}) export const zResetUserPasswordReq = z.object({ - id: z.string().optional() -}); + id: z.string().optional(), +}) -export const zResolveCredentialsReq = z.object({ - instanceId: z.string().optional(), - deploymentId: z.string().optional(), - slots: z.array(z.string()).optional() -}); +export const zResourceGroupDetail = z.object({ + id: z.string().optional(), + name: z.string().optional(), + description: z.string().optional(), + enabled: z.boolean().optional(), + rpm_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + rpm_action: z.int().optional(), + concurrency_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + concurrency_action: z.int().optional(), + token_quota: z.string().optional(), + token_action: z.int().optional(), + created_at: z.string().optional(), + updated_at: z.string().optional(), +}) -/** - * Exactly one of credential_id / env_var_id is populated; model/plugin slots - * carry credential_id (pool A), env_var slots carry env_var_id (pool B). - * See design §4.1. - */ -export const zResolvedCredential = z.object({ - slot: z.string().optional(), - credentialId: z.string().optional(), - envVarId: z.string().optional(), - value: z.string().optional() -}); +export const zResourceGroupItem = z.object({ + id: z.string().optional(), + name: z.string().optional(), + description: z.string().optional(), + enabled: z.boolean().optional(), + rpm_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + concurrency_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + token_quota: z.string().optional(), + token_usage: z.string().optional(), + app_count: z.string().optional(), + rpm_status: z.int().optional(), + conc_status: z.int().optional(), + created_at: z.string().optional(), + updated_at: z.string().optional(), +}) -export const zResolveCredentialsReply = z.object({ - resolved: z.array(zResolvedCredential).optional() -}); +export const zListResourceGroupsResponse = z.object({ + items: z.array(zResourceGroupItem).optional(), + total: z.string().optional(), +}) /** * ResourceQuota represents usage quota for a resource */ export const zResourceQuota = z.object({ - used: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - limit: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - enabled: z.boolean().optional() -}); + used: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + enabled: z.boolean().optional(), +}) export const zLicenseStatus = z.object({ - status: z.string().optional(), - expiredAt: z.string().optional(), - workspaces: zResourceQuota.optional() -}); + status: z.string().optional(), + expiredAt: z.string().optional(), + workspaces: zResourceQuota.optional(), +}) export const zLimitFields = z.object({ - workspaceMembers: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - workspaces: zResourceQuota.optional() -}); + workspaceMembers: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + workspaces: zResourceQuota.optional(), +}) /** * License information */ export const zLicenseInfo = z.object({ - uuid: z.string().optional(), - expiredAt: z.iso.datetime().optional(), - clusterId: z.string().optional(), - product: z.string().optional(), - limits: zLimitFields.optional() -}); + uuid: z.string().optional(), + expiredAt: z.iso.datetime().optional(), + clusterId: z.string().optional(), + product: z.string().optional(), + limits: zLimitFields.optional(), +}) /** * License RPC messages */ export const zGetLicenseReply = z.object({ - license: zLicenseInfo.optional() -}); - -export const zRetryEnvironmentReply = z.object({ - environment: zEnvironment.optional() -}); - -export const zRetryEnvironmentReq = z.object({ - id: z.string().optional() -}); - -export const zRuntimeEndpoints = z.object({ - run: z.string().optional(), - health: z.string().optional() -}); - -export const zRuntimeInstanceDetail = z.object({ - deploymentName: z.string().optional(), - replicas: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - runtimeMode: z.string().optional(), - runtimeNote: z.string().optional(), - endpoints: zRuntimeEndpoints.optional(), - bindings: z.array(zReleaseRuntimeBinding).optional() -}); - -export const zRuntimeInstanceRow = z.object({ - id: z.string().optional(), - environment: zConsoleEnvironment.optional(), - status: z.string().optional(), - currentRelease: zConsoleRelease.optional(), - detail: zRuntimeInstanceDetail.optional() -}); - -export const zListRuntimeInstancesReply = z.object({ - data: z.array(zRuntimeInstanceRow).optional() -}); + license: zLicenseInfo.optional(), +}) /** * SSO Configuration messages */ export const zSamlConfig = z.object({ - idpSsoUrl: z.string().optional(), - certificate: z.string().optional() -}); + idpSsoUrl: z.string().optional(), + certificate: z.string().optional(), +}) export const zSamlLoginReply = z.object({ - url: z.string().optional() -}); + url: z.string().optional(), +}) export const zSsoIdPProvider = z.object({ - protocol: z.string().optional(), - provider: z.string().optional(), - samlConfig: zSamlConfig.optional(), - oidcConfig: zOidcConfig.optional(), - oauth2Config: zOAuth2Config.optional() -}); + protocol: z.string().optional(), + provider: z.string().optional(), + samlConfig: zSamlConfig.optional(), + oidcConfig: zOidcConfig.optional(), + oauth2Config: zOAuth2Config.optional(), +}) export const zSsoSettings = z.object({ - ssoEnforced: z.boolean().optional(), - sessionTimeout: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - ssoIdpProvider: zSsoIdPProvider.optional() -}); + ssoEnforced: z.boolean().optional(), + sessionTimeout: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + ssoIdpProvider: zSsoIdPProvider.optional(), +}) export const zAuthSettingsReply = z.object({ - userSsoSettings: zSsoSettings.optional(), - webSsoSettings: zSsoSettings.optional(), - dashboardSsoSettings: zSsoSettings.optional(), - userSsoSamlAcsUrl: z.string().optional(), - userSsoOidcCallbackUrl: z.string().optional(), - userSsoOauth2CallbackUrl: z.string().optional(), - webSsoSamlAcsUrl: z.string().optional(), - webSsoOidcCallbackUrl: z.string().optional(), - webSsoOauth2CallbackUrl: z.string().optional(), - webSsoMembersSamlAcsUrl: z.string().optional(), - webSsoMembersOidcCallbackUrl: z.string().optional(), - webSsoMembersOauth2CallbackUrl: z.string().optional(), - dashboardSsoSamlAcsUrl: z.string().optional(), - dashboardSsoOidcCallbackUrl: z.string().optional(), - dashboardSsoOauth2CallbackUrl: z.string().optional() -}); + userSsoSettings: zSsoSettings.optional(), + webSsoSettings: zSsoSettings.optional(), + dashboardSsoSettings: zSsoSettings.optional(), + userSsoSamlAcsUrl: z.string().optional(), + userSsoOidcCallbackUrl: z.string().optional(), + userSsoOauth2CallbackUrl: z.string().optional(), + webSsoSamlAcsUrl: z.string().optional(), + webSsoOidcCallbackUrl: z.string().optional(), + webSsoOauth2CallbackUrl: z.string().optional(), + webSsoMembersSamlAcsUrl: z.string().optional(), + webSsoMembersOidcCallbackUrl: z.string().optional(), + webSsoMembersOauth2CallbackUrl: z.string().optional(), + dashboardSsoSamlAcsUrl: z.string().optional(), + dashboardSsoOidcCallbackUrl: z.string().optional(), + dashboardSsoOauth2CallbackUrl: z.string().optional(), +}) export const zAuthSettingsReq = z.object({ - ssoType: z.string().optional(), - ssoSettings: zSsoSettings.optional() -}); + ssoType: z.string().optional(), + ssoSettings: zSsoSettings.optional(), +}) export const zSsoSettingsReply = z.object({ - enabled: z.boolean().optional() -}); + enabled: z.boolean().optional(), +}) export const zScimSettings = z.object({ - enabled: z.boolean().optional(), - lastSyncTime: z.iso.datetime().optional() -}); + enabled: z.boolean().optional(), + lastSyncTime: z.iso.datetime().optional(), +}) -export const zSearchAccessSubjectsReply = z.object({ - data: z.array(zAccessSubjectDisplay).optional() -}); +export const zSearchAppItem = z.object({ + app_id: z.string().optional(), + app_name: z.string().optional(), + workspace_id: z.string().optional(), + workspace_name: z.string().optional(), + app_status: z.int().optional(), + icon: z.string().optional(), + icon_type: z.string().optional(), + icon_background: z.string().optional(), + created_by_name: z.string().optional(), +}) + +export const zSearchAppsResponse = z.object({ + items: z.array(zSearchAppItem).optional(), + total: z.string().optional(), +}) export const zSecretKey = z.object({ - id: z.string().optional(), - name: z.string().optional(), - secretKeyMasked: z.string().optional(), - createdAt: z.iso.datetime().optional(), - lastActive: z.iso.datetime().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + secretKeyMasked: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActive: z.iso.datetime().optional(), +}) export const zSetDefaultWorkspaceReply = z.object({ - workspaceId: z.string().optional() -}); + workspaceId: z.string().optional(), +}) export const zSetDefaultWorkspaceReq = z.object({ - id: z.string().optional() -}); - -export const zStatusCount = z.object({ - status: z.string().optional(), - count: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -export const zAppInstanceCard = z.object({ - id: z.string().optional(), - name: z.string().optional(), - icon: z.string().optional(), - mode: z.string().optional(), - sourceAppName: z.string().optional(), - statuses: z.array(zStatusCount).optional(), - lastDeployedAt: z.iso.datetime().optional() -}); + id: z.string().optional(), +}) export const zSubjectAccountData = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - avatar: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + avatar: z.string().optional(), +}) export const zSubjectGroupData = z.object({ - id: z.string().optional(), - name: z.string().optional(), - groupSize: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); + id: z.string().optional(), + name: z.string().optional(), + groupSize: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), +}) export const zCreateNewGroupsRes = z.object({ - groups: z.array(zSubjectGroupData).optional() -}); + groups: z.array(zSubjectGroupData).optional(), +}) export const zGetGroupsRes = z.object({ - groups: z.array(zSubjectGroupData).optional() -}); + groups: z.array(zSubjectGroupData).optional(), +}) export const zGetJoinedGroupsRes = z.object({ - groups: z.array(zSubjectGroupData).optional() -}); + groups: z.array(zSubjectGroupData).optional(), +}) export const zGetWebAppWhitelistSubjectsRes = z.object({ - groups: z.array(zSubjectGroupData).optional(), - members: z.array(zGetWebAppWhitelistSubjectsResMember).optional() -}); + groups: z.array(zSubjectGroupData).optional(), + members: z.array(zGetWebAppWhitelistSubjectsResMember).optional(), +}) /** * Subject represents a subject (user or group) in access control */ export const zSubject = z.object({ - subjectId: z.string().optional(), - subjectType: z.string().optional(), - accountData: zSubjectAccountData.optional(), - groupData: zSubjectGroupData.optional() -}); + subjectId: z.string().optional(), + subjectType: z.string().optional(), + accountData: zSubjectAccountData.optional(), + groupData: zSubjectGroupData.optional(), +}) export const zGetGroupSubjectsRes = z.object({ - subjects: z.array(zSubject).optional() -}); + subjects: z.array(zSubject).optional(), +}) export const zSearchForWhilteListCandidatesRes = z.object({ - subjects: z.array(zSubject).optional(), - currPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - hasMore: z.boolean().optional() -}); + subjects: z.array(zSubject).optional(), + currPage: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + hasMore: z.boolean().optional(), +}) export const zSystemUserSettingReply = z.object({ - isAllowRegister: z.boolean().optional(), - enableEmailPasswordLogin: z.boolean().optional() -}); + isAllowRegister: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), +}) export const zSystemUserSettingReq = z.object({ - isAllowRegister: z.boolean().optional(), - enableEmailPasswordLogin: z.boolean().optional() -}); + isAllowRegister: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), +}) export const zTestConnectionReply = z.object({ - success: z.boolean().optional(), - error: z.string().optional() -}); - -export const zTestEnvironmentConnectionReply = z.object({ - ok: z.boolean().optional(), - reachableServerVersion: z.string().optional(), - namespaceExists: z.boolean().optional(), - missingPermissions: z.array(z.string()).optional(), - error: z.string().optional(), - probedAt: z.iso.datetime().optional() -}); - -export const zTestEnvironmentConnectionReq = z.object({ - id: z.string().optional() -}); + success: z.boolean().optional(), + error: z.string().optional(), +}) export const zToggleEndpointRequest = z.object({ - enabled: z.boolean().optional() -}); - -export const zUndeployRuntimeInstanceReply = z.object({ - deploymentId: z.string().optional(), - status: z.string().optional() -}); - -export const zUndeployRuntimeInstanceReq = z.object({ - appInstanceId: z.string().optional(), - runtimeInstanceId: z.string().optional() -}); - -export const zUpdateAccessChannelsReq = z.object({ - appInstanceId: z.string().optional(), - enabled: z.boolean().optional() -}); + enabled: z.boolean().optional(), +}) export const zUpdateAccessModeReq = z.object({ - appId: z.string().optional(), - accessMode: z.string().optional() -}); + appId: z.string().optional(), + accessMode: z.string().optional(), +}) export const zUpdateAccessModeRes = z.object({ - message: z.string().optional() -}); - -export const zUpdateAppInstanceReply = z.object({ - appInstanceId: z.string().optional() -}); - -export const zUpdateAppInstanceReq = z.object({ - appInstanceId: z.string().optional(), - name: z.string().optional(), - description: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateBrandingInfoReq = z.object({ - enabled: z.boolean().optional(), - applicationTitle: z.string().optional(), - loginPageLogo: z.string().optional(), - workspaceLogo: z.string().optional(), - favicon: z.string().optional() -}); - -export const zUpdateDeveloperApiReply = z.object({ - developerApi: zDeveloperApiAccess.optional() -}); - -export const zUpdateDeveloperApiReq = z.object({ - appInstanceId: z.string().optional(), - enabled: z.boolean().optional() -}); - -export const zUpdateEnvironmentAccessPolicyReply = z.object({ - permission: zEnvironmentAccessRow.optional() -}); - -export const zUpdateEnvironmentAccessPolicyReq = z.object({ - appInstanceId: z.string().optional(), - environmentId: z.string().optional(), - accessMode: z.string().optional(), - subjects: z.array(zAccessSubject).optional() -}); - -export const zUpdateEnvironmentReply = z.object({ - environment: zEnvironment.optional() -}); - -export const zUpdateEnvironmentReq = z.object({ - id: z.string().optional(), - name: z.string().optional(), - description: z.string().optional() -}); + enabled: z.boolean().optional(), + applicationTitle: z.string().optional(), + loginPageLogo: z.string().optional(), + workspaceLogo: z.string().optional(), + favicon: z.string().optional(), +}) export const zUpdateGroupSubjectsReq = z.object({ - groupId: z.string().optional(), - subjects: z.array(zSubject).optional() -}); + groupId: z.string().optional(), + subjects: z.array(zSubject).optional(), +}) export const zUpdateGroupSubjectsRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateGroupsReqGroup = z.object({ - id: z.string().optional(), - name: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), +}) export const zUpdateGroupsReq = z.object({ - groups: z.array(zUpdateGroupsReqGroup).optional() -}); + groups: z.array(zUpdateGroupsReqGroup).optional(), +}) export const zUpdateGroupsRes = z.object({ - groups: z.array(zSubjectGroupData).optional() -}); + groups: z.array(zSubjectGroupData).optional(), +}) export const zUpdateJoinedGroupsReq = z.object({ - accountId: z.string().optional(), - groupIds: z.array(z.string()).optional() -}); + accountId: z.string().optional(), + groupIds: z.array(z.string()).optional(), +}) export const zUpdateJoinedGroupsRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateLicenseReply = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateLicenseReq = z.object({ - licenseId: z.string().optional() -}); + licenseId: z.string().optional(), +}) export const zUpdateMfaStatusReq = z.object({ - enabled: z.boolean().optional() -}); + enabled: z.boolean().optional(), +}) export const zUpdateMfaStatusRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateMemberReply = z.object({ - account: zAccount.optional() -}); + account: zAccount.optional(), +}) /** * Update member messages */ export const zUpdateMemberReq = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) export const zUpdateMembersInGroupsReq = z.object({ - groupId: z.string().optional(), - accountIds: z.array(z.string()).optional() -}); + groupId: z.string().optional(), + accountIds: z.array(z.string()).optional(), +}) export const zUpdateMembersInGroupsRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateOfflineLicenseReply = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateOfflineLicenseReq = z.object({ - offlineCode: z.string().optional() -}); + offlineCode: z.string().optional(), +}) export const zUpdatePluginInstallationSettingsRequest = z.object({ - pluginInstallationScope: z.int().optional(), - restrictToMarketplaceOnly: z.boolean().optional() -}); + pluginInstallationScope: z.int().optional(), + restrictToMarketplaceOnly: z.boolean().optional(), +}) + +export const zUpdateResourceGroupRequest = z.object({ + id: z.string().optional(), + name: z.string().optional(), + description: z.string().optional(), + enabled: z.boolean().optional(), + rpm_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + rpm_action: z.int().optional(), + concurrency_limit: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + concurrency_action: z.int().optional(), + token_quota: z.string().optional(), + token_action: z.int().optional(), +}) export const zUpdateUserReply = z.object({ - account: zAccountDetail.optional() -}); + account: zAccountDetail.optional(), +}) export const zUpdateUserReq = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) /** * Web app auth info messages */ export const zUpdateWebAppAuthInfoReq = z.object({ - allowSso: z.boolean().optional(), - allowEmailCodeLogin: z.boolean().optional(), - allowEmailPasswordLogin: z.boolean().optional() -}); + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional(), +}) export const zUpdateWebAppAuthInfoRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) export const zUpdateWebAppWhitelistSubjectsReq = z.object({ - appId: z.string().optional(), - subjects: z.array(zSubject).optional(), - accessMode: z.string().optional() -}); + appId: z.string().optional(), + subjects: z.array(zSubject).optional(), + accessMode: z.string().optional(), +}) export const zUpdateWebAppWhitelistSubjectsRes = z.object({ - message: z.string().optional() -}); + message: z.string().optional(), +}) /** * Update workspace messages */ export const zUpdateWorkspaceReq = z.object({ - id: z.string().optional(), - name: z.string().optional(), - email: z.string().optional(), - status: z.string().optional() -}); - -export const zWebAppAccessRow = z.object({ - environment: zConsoleEnvironment.optional(), - url: z.string().optional() -}); - -export const zAccessChannels = z.object({ - enabled: z.boolean().optional(), - webappRows: z.array(zWebAppAccessRow).optional(), - cli: zCliAccess.optional() -}); - -export const zGetAppInstanceAccessReply = z.object({ - permissions: z.array(zEnvironmentAccessRow).optional(), - accessChannels: zAccessChannels.optional(), - developerApi: zDeveloperApiAccess.optional() -}); - -export const zUpdateAccessChannelsReply = z.object({ - accessChannels: zAccessChannels.optional() -}); + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional(), +}) export const zWebAppAuthInfo = z.object({ - allowSso: z.boolean().optional(), - allowEmailCodeLogin: z.boolean().optional(), - allowEmailPasswordLogin: z.boolean().optional() -}); + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional(), +}) /** * Info configuration messages */ export const zInfoConfigReply = z.object({ - SSOEnforcedForSignin: z.boolean().optional(), - SSOEnforcedForSigninProtocol: z.string().optional(), - SSOEnforcedForWeb: z.boolean().optional(), - SSOEnforcedForWebProtocol: z.string().optional(), - EnableEmailCodeLogin: z.boolean().optional(), - EnableEmailPasswordLogin: z.boolean().optional(), - IsAllowRegister: z.boolean().optional(), - IsAllowCreateWorkspace: z.boolean().optional(), - License: zLicenseStatus.optional(), - Branding: zBrandingInfo.optional(), - WebAppAuth: zWebAppAuthInfo.optional(), - PluginInstallationPermission: zPluginInstallationPermissionInfo.optional() -}); + SSOEnforcedForSignin: z.boolean().optional(), + SSOEnforcedForSigninProtocol: z.string().optional(), + SSOEnforcedForWeb: z.boolean().optional(), + SSOEnforcedForWebProtocol: z.string().optional(), + EnableEmailCodeLogin: z.boolean().optional(), + EnableEmailPasswordLogin: z.boolean().optional(), + IsAllowRegister: z.boolean().optional(), + IsAllowCreateWorkspace: z.boolean().optional(), + License: zLicenseStatus.optional(), + Branding: zBrandingInfo.optional(), + WebAppAuth: zWebAppAuthInfo.optional(), + PluginInstallationPermission: zPluginInstallationPermissionInfo.optional(), +}) export const zWebOAuth2LoginReply = z.object({ - url: z.string().optional(), - state: z.string().optional() -}); + url: z.string().optional(), + state: z.string().optional(), +}) export const zWebOidcLoginReply = z.object({ - url: z.string().optional() -}); + url: z.string().optional(), +}) export const zWebSamlLoginReply = z.object({ - url: z.string().optional() -}); + url: z.string().optional(), +}) /** * Workspace represents a workspace entity */ export const zWorkspace = z.object({ - id: z.string().optional(), - name: z.string().optional(), - status: z.string().optional(), - createdAt: z.iso.datetime().optional(), - owner: zAccount.optional() -}); + id: z.string().optional(), + name: z.string().optional(), + status: z.string().optional(), + createdAt: z.iso.datetime().optional(), + owner: zAccount.optional(), +}) export const zCreateWorkspaceReply = z.object({ - workspace: zWorkspace.optional() -}); + workspace: zWorkspace.optional(), +}) export const zGetDefaultWorkspaceReply = z.object({ - workspaceId: z.string().optional(), - workspace: zWorkspace.optional() -}); + workspaceId: z.string().optional(), + workspace: zWorkspace.optional(), +}) export const zGetWorkspaceReply = z.object({ - workspace: zWorkspace.optional() -}); + workspace: zWorkspace.optional(), +}) export const zUpdateWorkspaceReply = z.object({ - workspace: zWorkspace.optional() -}); + workspace: zWorkspace.optional(), +}) export const zWorkspaceInfoReply = z.object({ - WorkspaceMembers: zResourceQuota.optional() -}); + WorkspaceMembers: zResourceQuota.optional(), +}) /** * Workspace permission */ export const zWorkspacePermission = z.object({ - workspaceId: z.string().optional(), - allowMemberInvite: z.boolean().optional(), - allowOwnerTransfer: z.boolean().optional() -}); + workspaceId: z.string().optional(), + allowMemberInvite: z.boolean().optional(), + allowOwnerTransfer: z.boolean().optional(), +}) export const zGetWorkspacePermissionReply = z.object({ - permission: zWorkspacePermission.optional() -}); + permission: zWorkspacePermission.optional(), +}) export const zUpdateWorkspacePermissionReply = z.object({ - message: z.string().optional(), - permission: zWorkspacePermission.optional() -}); + message: z.string().optional(), + permission: zWorkspacePermission.optional(), +}) /** * Update workspace permission messages */ export const zUpdateWorkspacePermissionReq = z.object({ - id: z.string().optional(), - permission: zWorkspacePermission.optional() -}); + id: z.string().optional(), + permission: zWorkspacePermission.optional(), +}) /** * Pagination : Just for pagination by page */ export const zPagination = z.object({ - totalCount: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - perPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - currentPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - totalPages: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -export const zListAppInstancesReply = z.object({ - filters: z.array(zEnvironmentFilter).optional(), - data: z.array(zAppInstanceCard).optional(), - pagination: zPagination.optional() -}); - -export const zListEnvironmentsReply = z.object({ - data: z.array(zEnvironment).optional(), - pagination: zPagination.optional() -}); + totalCount: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + perPage: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + currentPage: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + totalPages: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), +}) export const zListMembersReply = z.object({ - data: z.array(zAccountDetail).optional(), - pagination: zPagination.optional() -}); - -export const zListReleasesReply = z.object({ - data: z.array(zReleaseRow).optional(), - pagination: zPagination.optional() -}); + data: z.array(zAccountDetail).optional(), + pagination: zPagination.optional(), +}) export const zListSecretKeysReply = z.object({ - data: z.array(zSecretKey).optional(), - pagination: zPagination.optional() -}); + data: z.array(zSecretKey).optional(), + pagination: zPagination.optional(), +}) export const zListUsersReply = z.object({ - data: z.array(zAccountDetail).optional(), - pagination: zPagination.optional() -}); + data: z.array(zAccountDetail).optional(), + pagination: zPagination.optional(), +}) export const zListWorkspacesReply = z.object({ - data: z.array(zWorkspace).optional(), - pagination: zPagination.optional() -}); - -export const zWebSsoWebOauth2LoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); + data: z.array(zWorkspace).optional(), + pagination: zPagination.optional(), +}) /** * OK */ -export const zWebSsoWebOauth2LoginResponse = zWebOAuth2LoginReply; - -export const zWebSsoWebOidcLoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); +export const zConsoleSsoOAuth2LoginResponse = zOAuth2LoginReply /** * OK */ -export const zWebSsoWebOidcLoginResponse = zWebOidcLoginReply; - -export const zWebSsoWebSamlLoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); +export const zConsoleSsoOidcLoginResponse = zOidcReply /** * OK */ -export const zWebSsoWebSamlLoginResponse = zWebSamlLoginReply; - -export const zWebSsoWebOauth2ExternalLoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); - -/** - * OK - */ -export const zWebSsoWebOauth2ExternalLoginResponse = zWebOAuth2LoginReply; - -export const zWebSsoWebOidcExternalLoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); - -/** - * OK - */ -export const zWebSsoWebOidcExternalLoginResponse = zWebOidcLoginReply; - -export const zWebSsoWebSamlExternalLoginQuery = z.object({ - redirectUrl: z.string().optional(), - appCode: z.string().optional() -}); - -/** - * OK - */ -export const zWebSsoWebSamlExternalLoginResponse = zWebSamlLoginReply; - -export const zEnterpriseAppDeployConsoleListAppInstancesQuery = z.object({ - environmentId: z.string().optional(), - notDeployed: z.boolean().optional(), - query: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleListAppInstancesResponse = zListAppInstancesReply; - -export const zEnterpriseAppDeployConsoleCreateAppInstanceBody = zCreateAppInstanceReq; - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleCreateAppInstanceResponse = zCreateAppInstanceReply; - -export const zEnterpriseAppDeployConsoleDeleteAppInstancePath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleDeleteAppInstanceResponse = zDeleteAppInstanceReply; - -export const zEnterpriseAppDeployConsoleUpdateAppInstanceBody = zUpdateAppInstanceReq; - -export const zEnterpriseAppDeployConsoleUpdateAppInstancePath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleUpdateAppInstanceResponse = zUpdateAppInstanceReply; - -export const zEnterpriseAppDeployConsoleGetAppInstanceAccessPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleGetAppInstanceAccessResponse = zGetAppInstanceAccessReply; - -export const zEnterpriseAppDeployConsoleUpdateAccessChannelsBody = zUpdateAccessChannelsReq; - -export const zEnterpriseAppDeployConsoleUpdateAccessChannelsPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleUpdateAccessChannelsResponse = zUpdateAccessChannelsReply; - -export const zEnterpriseAppDeployConsoleSearchAccessSubjectsPath = z.object({ - appInstanceId: z.string() -}); - -export const zEnterpriseAppDeployConsoleSearchAccessSubjectsQuery = z.object({ - keyword: z.string().optional(), - subjectTypes: z.array(z.string()).optional() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleSearchAccessSubjectsResponse = zSearchAccessSubjectsReply; - -export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyBody = zCreateDeveloperApiKeyReq; - -export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse = zCreateDeveloperApiKeyReply; - -export const zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyPath = z.object({ - appInstanceId: z.string(), - apiKeyId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse = zDeleteDeveloperApiKeyReply; - -export const zEnterpriseAppDeployConsoleListDeploymentBindingOptionsPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse = zListDeploymentBindingOptionsReply; - -export const zEnterpriseAppDeployConsoleCreateDeploymentBody = zCreateDeploymentReq; - -export const zEnterpriseAppDeployConsoleCreateDeploymentPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleCreateDeploymentResponse = zCreateDeploymentReply; - -export const zEnterpriseAppDeployConsoleUpdateDeveloperApiBody = zUpdateDeveloperApiReq; - -export const zEnterpriseAppDeployConsoleUpdateDeveloperApiPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleUpdateDeveloperApiResponse = zUpdateDeveloperApiReply; - -export const zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyPath = z.object({ - appInstanceId: z.string(), - environmentId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse = zGetEnvironmentAccessPolicyReply; - -export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyBody = zUpdateEnvironmentAccessPolicyReq; - -export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyPath = z.object({ - appInstanceId: z.string(), - environmentId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse = zUpdateEnvironmentAccessPolicyReply; - -export const zEnterpriseAppDeployConsoleGetAppInstanceOverviewPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleGetAppInstanceOverviewResponse = zGetAppInstanceOverviewReply; - -export const zEnterpriseAppDeployConsoleListReleasesPath = z.object({ - appInstanceId: z.string() -}); - -export const zEnterpriseAppDeployConsoleListReleasesQuery = z.object({ - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleListReleasesResponse = zListReleasesReply; - -export const zEnterpriseAppDeployConsoleCreateReleaseBody = zCreateReleaseReq; - -export const zEnterpriseAppDeployConsoleCreateReleasePath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleCreateReleaseResponse = zCreateReleaseReply; - -export const zEnterpriseAppDeployConsolePreviewReleaseBody = zPreviewReleaseReq; - -export const zEnterpriseAppDeployConsolePreviewReleasePath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsolePreviewReleaseResponse = zPreviewReleaseReply; - -export const zEnterpriseAppDeployConsoleListRuntimeInstancesPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleListRuntimeInstancesResponse = zListRuntimeInstancesReply; - -export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentBody = zCancelRuntimeDeploymentReq; - -export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentPath = z.object({ - appInstanceId: z.string(), - runtimeInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse = zCancelRuntimeDeploymentReply; - -export const zEnterpriseAppDeployConsoleUndeployRuntimeInstanceBody = zUndeployRuntimeInstanceReq; - -export const zEnterpriseAppDeployConsoleUndeployRuntimeInstancePath = z.object({ - appInstanceId: z.string(), - runtimeInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse = zUndeployRuntimeInstanceReply; - -export const zEnterpriseAppDeployConsoleGetAppInstanceSettingsPath = z.object({ - appInstanceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleGetAppInstanceSettingsResponse = zGetAppInstanceSettingsReply; - -/** - * OK - */ -export const zEnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse = zListDeploymentEnvironmentOptionsReply; - -/** - * OK - */ -export const zConsoleSsoOAuth2LoginResponse = zOAuth2LoginReply; - -/** - * OK - */ -export const zConsoleSsoOidcLoginResponse = zOidcReply; - -/** - * OK - */ -export const zConsoleSsoSamlLoginResponse = zSamlLoginReply; +export const zConsoleSsoSamlLoginResponse = zSamlLoginReply export const zWebAppAuthGetWebAppAccessModeQuery = z.object({ - appId: z.string().optional() -}); + appId: z.string().optional(), +}) /** * OK */ -export const zWebAppAuthGetWebAppAccessModeResponse = zGetWebAppAccessModeRes; +export const zWebAppAuthGetWebAppAccessModeResponse = zGetWebAppAccessModeRes -export const zWebAppAuthUpdateWebAppWhitelistSubjectsBody = zUpdateWebAppWhitelistSubjectsReq; +export const zWebAppAuthUpdateWebAppWhitelistSubjectsBody = zUpdateWebAppWhitelistSubjectsReq /** * OK */ -export const zWebAppAuthUpdateWebAppWhitelistSubjectsResponse = zUpdateWebAppWhitelistSubjectsRes; +export const zWebAppAuthUpdateWebAppWhitelistSubjectsResponse = zUpdateWebAppWhitelistSubjectsRes export const zWebAppAuthSearchForWhilteListCandidatesQuery = z.object({ - keyword: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - groupId: z.string().optional() -}); + keyword: z.string().optional(), + pageNumber: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + resultsPerPage: z + .int() + .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) + .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) + .optional(), + groupId: z.string().optional(), +}) /** * OK */ -export const zWebAppAuthSearchForWhilteListCandidatesResponse = zSearchForWhilteListCandidatesRes; +export const zWebAppAuthSearchForWhilteListCandidatesResponse = zSearchForWhilteListCandidatesRes export const zWebAppAuthGetWebAppWhitelistSubjectsQuery = z.object({ - appId: z.string().optional() -}); + appId: z.string().optional(), +}) /** * OK */ -export const zWebAppAuthGetWebAppWhitelistSubjectsResponse = zGetWebAppWhitelistSubjectsRes; +export const zWebAppAuthGetWebAppWhitelistSubjectsResponse = zGetWebAppWhitelistSubjectsRes export const zWebAppAuthGetGroupSubjectsQuery = z.object({ - groupId: z.string().optional() -}); + groupId: z.string().optional(), +}) /** * OK */ -export const zWebAppAuthGetGroupSubjectsResponse = zGetGroupSubjectsRes; +export const zWebAppAuthGetGroupSubjectsResponse = zGetGroupSubjectsRes export const zWebAppAuthIsUserAllowedToAccessWebAppQuery = z.object({ - appId: z.string().optional() -}); + appId: z.string().optional(), +}) /** * OK */ -export const zWebAppAuthIsUserAllowedToAccessWebAppResponse = zIsUserAllowedToAccessWebAppRes; - -export const zEnterpriseSsoSsoSettingsQuery = z.object({ - appid: z.string().optional(), - appCode: z.string().optional() -}); - -/** - * OK - */ -export const zEnterpriseSsoSsoSettingsResponse = zSsoSettingsReply; - -export const zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceBody = zInnerTryAddAccountToDefaultWorkspaceReq; - -/** - * OK - */ -export const zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse = zInnerTryAddAccountToDefaultWorkspaceReply; - -/** - * OK - */ -export const zEnterpriseSsoInfoResponse = zInfoConfigReply; - -/** - * OK - */ -export const zEnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse = z.iso.datetime(); - -/** - * OK - */ -export const zEnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse = z.iso.datetime(); - -export const zWebAppAuthInnerUpdateAccessModeBody = zUpdateAccessModeReq; - -/** - * OK - */ -export const zWebAppAuthInnerUpdateAccessModeResponse = zUpdateAccessModeRes; - -export const zWebAppAuthInnerBatchGetWebAppAccessModesByIdBody = zInnerBatchGetWebAppAccessModesByIdReq; - -/** - * OK - */ -export const zWebAppAuthInnerBatchGetWebAppAccessModesByIdResponse = zInnerBatchGetWebAppAccessModesByIdRes; - -export const zWebAppAuthInnerGetWebAppAccessModeByCodeQuery = z.object({ - appCode: z.string().optional() -}); - -/** - * OK - */ -export const zWebAppAuthInnerGetWebAppAccessModeByCodeResponse = zInnerGetWebAppAccessModeByCodeRes; - -export const zWebAppAuthInnerGetWebAppAccessModeByIdQuery = z.object({ - appId: z.string().optional() -}); - -/** - * OK - */ -export const zWebAppAuthInnerGetWebAppAccessModeByIdResponse = zInnerGetWebAppAccessModeByIdRes; - -export const zWebAppAuthInnerCleanAppQuery = z.object({ - appId: z.string().optional() -}); - -/** - * OK - */ -export const zWebAppAuthInnerCleanAppResponse = zInnerCleanAppRes; - -export const zWebAppAuthInnerIsUserAllowedToAccessWebAppQuery = z.object({ - appId: z.string().optional(), - userId: z.string().optional() -}); - -/** - * OK - */ -export const zWebAppAuthInnerIsUserAllowedToAccessWebAppResponse = zInnerIsUserAllowedToAccessWebAppRes; - -export const zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppBody = zInnerBatchIsUserAllowedToAccessWebAppReq; - -/** - * OK - */ -export const zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse = zInnerBatchIsUserAllowedToAccessWebAppRes; - -export const zEnterpriseSsoWorkspaceInfoPath = z.object({ - workspaceId: z.string() -}); - -/** - * OK - */ -export const zEnterpriseSsoWorkspaceInfoResponse = zWorkspaceInfoReply; - -export const zEnterpriseWorkspaceInnerGetWorkspacePermissionPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceInnerGetWorkspacePermissionResponse = zGetWorkspacePermissionReply; - -export const zAppRunnerControlExchangeControlTokenBody = zAppRunnerTokenExchangeRequest; - -/** - * OK - */ -export const zAppRunnerControlExchangeControlTokenResponse = zAppRunnerTokenExchangeReply; - -export const zAppRunnerControlBootstrapRunnerBody = zAppRunnerBootstrapRequest; - -/** - * OK - */ -export const zAppRunnerControlBootstrapRunnerResponse = zAppRunnerBootstrapReply; - -export const zAppRunnerControlBatchResolveRuntimeArtifactsBody = zAppRunnerBatchRuntimeArtifactRequest; - -/** - * OK - */ -export const zAppRunnerControlBatchResolveRuntimeArtifactsResponse = zAppRunnerBatchRuntimeArtifactReply; - -export const zAdminSecretKeyListSecretKeysQuery = z.object({ - status: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - reverse: z.boolean().optional() -}); - -/** - * OK - */ -export const zAdminSecretKeyListSecretKeysResponse = zListSecretKeysReply; - -export const zAdminSecretKeyCreateSecretKeyBody = zCreateSecretKeyReq; - -/** - * OK - */ -export const zAdminSecretKeyCreateSecretKeyResponse = zCreateSecretKeyReply; - -export const zAdminSecretKeyDeleteSecretKeyPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zAdminSecretKeyDeleteSecretKeyResponse = zDeleteSecretKeyReply; - -export const zEnterpriseSsoDeleteAuthSettingsQuery = z.object({ - ssoType: z.string().optional(), - 'ssoSettings.ssoEnforced': z.boolean().optional(), - 'ssoSettings.sessionTimeout': z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - 'ssoSettings.ssoIdpProvider.protocol': z.string().optional(), - 'ssoSettings.ssoIdpProvider.provider': z.string().optional(), - 'ssoSettings.ssoIdpProvider.samlConfig.idpSsoUrl': z.string().optional(), - 'ssoSettings.ssoIdpProvider.samlConfig.certificate': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oidcConfig.issuerUrl': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oidcConfig.clientId': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oidcConfig.clientSecret': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oidcConfig.enablePkce': z.boolean().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.clientId': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.clientSecret': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.authUrl': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.tokenUrl': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.userinfoUrl': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.scopes': z.string().optional(), - 'ssoSettings.ssoIdpProvider.oauth2Config.enablePkce': z.boolean().optional() -}); - -/** - * OK - */ -export const zEnterpriseSsoDeleteAuthSettingsResponse = zAuthSettingsReply; - -/** - * OK - */ -export const zEnterpriseSsoGetAuthSettingsResponse = zAuthSettingsReply; - -export const zEnterpriseSsoUpdateAuthSettingsBody = zAuthSettingsReq; - -/** - * OK - */ -export const zEnterpriseSsoUpdateAuthSettingsResponse = zAuthSettingsReply; - -/** - * OK - */ -export const zEnterpriseBrandingGetBrandingInfoResponse = zBrandingInfo; - -export const zEnterpriseBrandingUpdateBrandingInfoBody = zUpdateBrandingInfoReq; - -/** - * OK - */ -export const zEnterpriseBrandingUpdateBrandingInfoResponse = zBrandingInfo; - -/** - * OK - */ -export const zEnterpriseUserCurrentUserResponse = zCurrentUserReply; - -/** - * OK - */ -export const zEnterpriseWorkspaceClearDefaultWorkspaceResponse = zClearDefaultWorkspaceReply; - -/** - * OK - */ -export const zEnterpriseWorkspaceGetDefaultWorkspaceResponse = zGetDefaultWorkspaceReply; - -/** - * OK - */ -export const zEnterpriseSystemGetEnterpriseSystemUserSettingResponse = zEnterpriseSystemUserSettingReply; - -export const zEnterpriseEnvironmentListEnvironmentsQuery = z.object({ - name: z.string().optional(), - status: z.int().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - reverse: z.boolean().optional() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentListEnvironmentsResponse = zListEnvironmentsReply; - -export const zEnterpriseEnvironmentCreateEnvironmentBody = zCreateEnvironmentReq; - -/** - * OK - */ -export const zEnterpriseEnvironmentCreateEnvironmentResponse = zCreateEnvironmentReply; - -export const zEnterpriseEnvironmentDeleteEnvironmentPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentDeleteEnvironmentResponse = zDeleteEnvironmentReply; - -export const zEnterpriseEnvironmentGetEnvironmentPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentGetEnvironmentResponse = zGetEnvironmentReply; - -export const zEnterpriseEnvironmentUpdateEnvironmentBody = zUpdateEnvironmentReq; - -export const zEnterpriseEnvironmentUpdateEnvironmentPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentUpdateEnvironmentResponse = zUpdateEnvironmentReply; - -export const zEnterpriseEnvironmentRetryEnvironmentBody = zRetryEnvironmentReq; - -export const zEnterpriseEnvironmentRetryEnvironmentPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentRetryEnvironmentResponse = zRetryEnvironmentReply; - -export const zEnterpriseEnvironmentTestEnvironmentConnectionBody = zTestEnvironmentConnectionReq; - -export const zEnterpriseEnvironmentTestEnvironmentConnectionPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseEnvironmentTestEnvironmentConnectionResponse = zTestEnvironmentConnectionReply; - -/** - * OK - */ -export const zLicenseGetLicenseResponse = zGetLicenseReply; - -export const zLicenseUpdateLicenseBody = zUpdateLicenseReq; - -/** - * OK - */ -export const zLicenseUpdateLicenseResponse = zUpdateLicenseReply; - -/** - * OK - */ -export const zLicenseGetClusterInfoResponse = zGetClusterInfoReply; - -export const zLicenseUpdateOfflineLicenseBody = zUpdateOfflineLicenseReq; - -/** - * OK - */ -export const zLicenseUpdateOfflineLicenseResponse = zUpdateOfflineLicenseReply; - -/** - * OK - */ -export const zLicenseGetLicenseStatusResponse = zGetLicenseStatusReply; - -/** - * OK - */ -export const zEnterpriseSsoGetLoginTypesResponse = zLoginTypesReply; - -export const zEnterpriseSsoUpdateLoginTypesBody = zLoginTypesReq; - -/** - * OK - */ -export const zEnterpriseSsoUpdateLoginTypesResponse = zLoginTypesReply; - -export const zEnterpriseMemberListMembersQuery = z.object({ - email: z.string().optional(), - status: z.string().optional(), - workspaceId: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - reverse: z.boolean().optional(), - groupName: z.string().optional() -}); - -/** - * OK - */ -export const zEnterpriseMemberListMembersResponse = zListMembersReply; - -export const zEnterpriseMemberCreateMemberBody = zCreateMemberReq; - -/** - * OK - */ -export const zEnterpriseMemberCreateMemberResponse = zCreateMemberReply; - -export const zEnterpriseMemberDeleteMemberPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseMemberDeleteMemberResponse = zDeleteMemberReply; - -export const zEnterpriseMemberGetMemberPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseMemberGetMemberResponse = zGetMemberReply; - -export const zEnterpriseMemberUpdateMemberBody = zUpdateMemberReq; - -export const zEnterpriseMemberUpdateMemberPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseMemberUpdateMemberResponse = zUpdateMemberReply; - -export const zEnterpriseMemberResetMemberPasswordBody = zResetMemberPasswordReq; - -export const zEnterpriseMemberResetMemberPasswordPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseMemberResetMemberPasswordResponse = zResetMemberPasswordReply; - -/** - * OK - */ -export const zEnterpriseMfaMfaUnenrollResponse = zMfaDeleteRes; - -export const zEnterpriseMfaMfaModifyBody = zMfaEnrollReq; - -/** - * OK - */ -export const zEnterpriseMfaMfaModifyResponse = zMfaModifyRes; - -/** - * OK - */ -export const zEnterpriseMfaMfaDeleteBackupCodesResponse = zMfaDeleteBackupCodesRes; - -/** - * OK - */ -export const zEnterpriseMfaMfaGetBackupCodesResponse = zMfaBackupCodesRes; - -/** - * OK - */ -export const zEnterpriseMfaMfaGetNewBackupCodesResponse = zMfaBackupCodesRes; - -/** - * OK - */ -export const zEnterpriseMfaMfaDownloadBackupCodesSummaryResponse = zMfaDownloadBackupCodesSummaryRes; - -export const zEnterpriseMfaUpdateMfaStatusGlobalBody = zUpdateMfaStatusReq; - -/** - * OK - */ -export const zEnterpriseMfaUpdateMfaStatusGlobalResponse = zUpdateMfaStatusRes; - -export const zEnterpriseMfaUpdateMfaStatusUserBody = zUpdateMfaStatusReq; - -/** - * OK - */ -export const zEnterpriseMfaUpdateMfaStatusUserResponse = zUpdateMfaStatusRes; - -/** - * OK - */ -export const zEnterpriseMfaGetMfaEnrollInfoResponse = zMfaGetEnrollInfoRes; - -export const zEnterpriseMfaMfaEnrollBody = zMfaEnrollReq; - -/** - * OK - */ -export const zEnterpriseMfaMfaEnrollResponse = zMfaEnrollRes; - -/** - * OK - */ -export const zEnterpriseMfaGetMfaInfoResponse = zGetMfaInfoReply; - -/** - * OK - */ -export const zOtelExporterServiceGetOtelExporterEndpointResponse = zEndpointReply; - -export const zOtelExporterServiceUpdateAllEndpointsBody = zOtelExporterEndpoint; - -export const zOtelExporterServiceToggleAllEndpointsBody = zToggleEndpointRequest; - -/** - * OK - */ -export const zOtelExporterServiceGetMetricExporterStatusResponse = zOtelExporterStatusReply; - -export const zOtelExporterServiceUpdateMetricsEndpointBody = zOtelExporterEndpoint; - -export const zOtelExporterServiceToggleMetricsEndpointBody = zToggleEndpointRequest; - -/** - * OK - */ -export const zOtelExporterServiceGetOtelExporterStatusResponse = zOtelExporterStatusReply; - -export const zOtelExporterServiceTestConnectionBody = zOtelExporterEndpoint; - -/** - * OK - */ -export const zOtelExporterServiceTestConnectionResponse = zTestConnectionReply; - -export const zOtelExporterServiceTestConnectionForMetricsBody = zOtelExporterEndpoint; - -/** - * OK - */ -export const zOtelExporterServiceTestConnectionForMetricsResponse = zTestConnectionReply; - -export const zOtelExporterServiceTestConnectionForTracesBody = zOtelExporterEndpoint; - -/** - * OK - */ -export const zOtelExporterServiceTestConnectionForTracesResponse = zTestConnectionReply; - -/** - * OK - */ -export const zOtelExporterServiceGetTraceExporterStatusResponse = zOtelExporterStatusReply; - -export const zOtelExporterServiceUpdateTracesEndpointBody = zOtelExporterEndpoint; - -export const zOtelExporterServiceToggleTracesEndpointBody = zToggleEndpointRequest; - -/** - * OK - */ -export const zEnterprisePasswordPolicyGetPasswordPolicyResponse = zPasswordPolicyConfig; - -export const zEnterprisePasswordPolicyUpdatePasswordPolicyBody = zPasswordPolicyConfig; - -/** - * OK - */ -export const zEnterprisePasswordPolicyUpdatePasswordPolicyResponse = zPasswordPolicyConfig; - -/** - * OK - */ -export const zEnterpriseUserCheckPasswordStatusResponse = zCheckPasswordStatusReply; - -export const zEnterprisePasswordPolicyGetPasswordStrengthBody = zPasswordStrengthReq; - -/** - * OK - */ -export const zEnterprisePasswordPolicyGetPasswordStrengthResponse = zPasswordStrengthReply; - -/** - * OK - */ -export const zPluginGetPluginInstallationSettingsResponse = zPluginInstallationSettingsReply; - -export const zPluginUpdatePluginInstallationSettingsBody = zUpdatePluginInstallationSettingsRequest; - -/** - * OK - */ -export const zPluginUpdatePluginInstallationSettingsResponse = zPluginInstallationSettingsReply; - -export const zEnterpriseUserResetPasswordBody = zResetPasswordReq; - -/** - * OK - */ -export const zEnterpriseUserResetPasswordResponse = zResetPasswordReply; - -/** - * OK - */ -export const zScimProvisioningGetSettingsResponse = zScimSettings; - -export const zScimProvisioningUpdateSettingsBody = zScimSettings; - -/** - * OK - */ -export const zScimProvisioningUpdateSettingsResponse = zScimSettings; - -/** - * OK - */ -export const zScimProvisioningGetBearerTokenResponse = zGetBearerTokenResponse; - -export const zScimProvisioningCreateBearerTokenBody = z.unknown(); - -/** - * OK - */ -export const zScimProvisioningCreateBearerTokenResponse = zCreateBearerTokenResponse; - -/** - * OK - */ -export const zEnterpriseSsoGetSystemUserSettingResponse = zSystemUserSettingReply; - -export const zEnterpriseSsoUpdateSystemUserSettingBody = zSystemUserSettingReq; - -/** - * OK - */ -export const zEnterpriseSsoUpdateSystemUserSettingResponse = zSystemUserSettingReply; - -export const zEnterpriseUserListUsersQuery = z.object({ - email: z.string().optional(), - status: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - reverse: z.boolean().optional() -}); - -/** - * OK - */ -export const zEnterpriseUserListUsersResponse = zListUsersReply; - -export const zEnterpriseUserCreateUserBody = zCreateUserReq; - -/** - * OK - */ -export const zEnterpriseUserCreateUserResponse = zCreateUserReply; - -export const zEnterpriseUserDeleteUserPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseUserDeleteUserResponse = zDeleteUserReply; - -export const zEnterpriseUserGetUserPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseUserGetUserResponse = zGetUserReply; - -export const zEnterpriseUserUpdateUserBody = zUpdateUserReq; - -export const zEnterpriseUserUpdateUserPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseUserUpdateUserResponse = zUpdateUserReply; - -export const zEnterpriseUserResetUserPasswordBody = zResetUserPasswordReq; - -export const zEnterpriseUserResetUserPasswordPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseUserResetUserPasswordResponse = zResetUserPasswordReply; - -/** - * OK - */ -export const zWebAppAuthGetWebAppAuthInfoResponse = zGetWebAppAuthInfoRes; - -export const zWebAppAuthUpdateWebAppAuthInfoBody = zUpdateWebAppAuthInfoReq; - -/** - * OK - */ -export const zWebAppAuthUpdateWebAppAuthInfoResponse = zUpdateWebAppAuthInfoRes; - -export const zWebAppAuthUpdateMembersInGroupsBody = zUpdateMembersInGroupsReq; - -/** - * OK - */ -export const zWebAppAuthUpdateMembersInGroupsResponse = zUpdateMembersInGroupsRes; - -export const zWebAppAuthUpdateGroupSubjectsBody = zUpdateGroupSubjectsReq; - -/** - * OK - */ -export const zWebAppAuthUpdateGroupSubjectsResponse = zUpdateGroupSubjectsRes; - -export const zWebAppAuthDeleteGroupsQuery = z.object({ - groupIds: z.array(z.string()).optional() -}); - -/** - * OK - */ -export const zWebAppAuthDeleteGroupsResponse = zDeleteGroupsRes; - -/** - * OK - */ -export const zWebAppAuthGetRootGroupsResponse = zGetGroupsRes; - -export const zWebAppAuthCreateNewGroupsBody = zCreateNewGroupsReq; - -/** - * OK - */ -export const zWebAppAuthCreateNewGroupsResponse = zCreateNewGroupsRes; - -export const zWebAppAuthUpdateGroupsBody = zUpdateGroupsReq; - -/** - * OK - */ -export const zWebAppAuthUpdateGroupsResponse = zUpdateGroupsRes; - -export const zWebAppAuthGetJoinedGroupsQuery = z.object({ - accountId: z.string().optional() -}); - -/** - * OK - */ -export const zWebAppAuthGetJoinedGroupsResponse = zGetJoinedGroupsRes; - -export const zWebAppAuthUpdateJoinedGroupsBody = zUpdateJoinedGroupsReq; - -/** - * OK - */ -export const zWebAppAuthUpdateJoinedGroupsResponse = zUpdateJoinedGroupsRes; - -export const zEnterpriseWorkspaceListWorkSpacesQuery = z.object({ - name: z.string().optional(), - status: z.string().optional(), - workspaceId: z.string().optional(), - pageNumber: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - resultsPerPage: z.int().min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }).max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }).optional(), - reverse: z.boolean().optional() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceListWorkSpacesResponse = zListWorkspacesReply; - -export const zEnterpriseWorkspaceCreateWorkspaceBody = zCreateWorkspaceReq; - -/** - * OK - */ -export const zEnterpriseWorkspaceCreateWorkspaceResponse = zCreateWorkspaceReply; - -export const zEnterpriseWorkspaceDeleteWorkspacePath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceDeleteWorkspaceResponse = zDeleteWorkspaceReply; - -export const zEnterpriseWorkspaceGetWorkspacePath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceGetWorkspaceResponse = zGetWorkspaceReply; - -export const zEnterpriseWorkspaceUpdateWorkspaceBody = zUpdateWorkspaceReq; - -export const zEnterpriseWorkspaceUpdateWorkspacePath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceUpdateWorkspaceResponse = zUpdateWorkspaceReply; - -export const zEnterpriseWorkspaceSetDefaultWorkspaceBody = zSetDefaultWorkspaceReq; - -export const zEnterpriseWorkspaceSetDefaultWorkspacePath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceSetDefaultWorkspaceResponse = zSetDefaultWorkspaceReply; - -export const zEnterpriseWorkspaceJoinWorkspaceBody = zJoinWorkspaceReq; - -export const zEnterpriseWorkspaceJoinWorkspacePath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceJoinWorkspaceResponse = zJoinWorkspaceReply; - -export const zEnterpriseWorkspaceGetWorkspacePermissionPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceGetWorkspacePermissionResponse = zGetWorkspacePermissionReply; - -export const zEnterpriseWorkspaceUpdateWorkspacePermissionBody = zUpdateWorkspacePermissionReq; - -export const zEnterpriseWorkspaceUpdateWorkspacePermissionPath = z.object({ - id: z.string() -}); - -/** - * OK - */ -export const zEnterpriseWorkspaceUpdateWorkspacePermissionResponse = zUpdateWorkspacePermissionReply; - -/** - * OK - */ -export const zDashboardSsoLoginOAuth2LoginResponse = zDashboardSsoOauth2LoginReply; - -/** - * OK - */ -export const zDashboardSsoLoginOidcLoginResponse = zDashboardSsooidcLoginReply; - -/** - * OK - */ -export const zDashboardSsoLoginSamlLoginResponse = zDashboardSsosamlLoginReply; - -/** - * OK - */ -export const zEnterpriseTelemetryHealthzResponse = zHealthzReply; - -export const zInnerApiTokenRouterInnerGetTokenRouteBody = zInnerGetTokenRouteReq; - -/** - * OK - */ -export const zInnerApiTokenRouterInnerGetTokenRouteResponse = zInnerGetTokenRouteReply; - -export const zInnerAppDeployAccessInnerCheckAppDeployAccessBody = zInnerCheckAppDeployAccessReq; - -/** - * OK - */ -export const zInnerAppDeployAccessInnerCheckAppDeployAccessResponse = zInnerCheckAppDeployAccessReply; - -export const zInnerAppRunnerAckDeploymentBody = zAckDeploymentReq; - -export const zInnerAppRunnerAckDeploymentPath = z.object({ - deploymentId: z.string() -}); - -/** - * OK - */ -export const zInnerAppRunnerAckDeploymentResponse = zAckDeploymentReply; - -export const zInnerAppRunnerGetInstancePath = z.object({ - instanceId: z.string() -}); - -/** - * OK - */ -export const zInnerAppRunnerGetInstanceResponse = zGetInstanceReply; - -export const zInnerAppRunnerResolveCredentialsBody = zResolveCredentialsReq; - -export const zInnerAppRunnerResolveCredentialsPath = z.object({ - instanceId: z.string() -}); - -/** - * OK - */ -export const zInnerAppRunnerResolveCredentialsResponse = zResolveCredentialsReply; +export const zWebAppAuthIsUserAllowedToAccessWebAppResponse = zIsUserAllowedToAccessWebAppRes diff --git a/web/knip.config.ts b/web/knip.config.ts index d6b71b4af9..1670155aad 100644 --- a/web/knip.config.ts +++ b/web/knip.config.ts @@ -8,9 +8,11 @@ const config: KnipConfig = { 'scripts/**/*.{js,ts,mjs}', 'bin/**/*.{js,ts,mjs}', 'tsslint.config.ts', + 'openapi-ts.*.config.ts', ], ignore: [ 'public/**', + 'contract/generated/**', ], ignoreBinaries: [ 'only-allow', diff --git a/web/openapi-ts.enterprise.config.ts b/web/openapi-ts.enterprise.config.ts index 19439e151b..3a9086ee3f 100644 --- a/web/openapi-ts.enterprise.config.ts +++ b/web/openapi-ts.enterprise.config.ts @@ -10,14 +10,22 @@ type OpenApiDocument = JsonObject & { paths?: Record } +type ContractOperation = { + id: string + operationId?: string + tags?: readonly string[] +} + const currentDir = path.dirname(fileURLToPath(import.meta.url)) const enterpriseServerDir = process.env.DIFY_ENTERPRISE_SERVER ? path.resolve(process.env.DIFY_ENTERPRISE_SERVER) : path.resolve(currentDir, '../../dify-enterprise/server') const enterpriseOpenApiPath = path.join(enterpriseServerDir, 'pkg/apis/enterprise/openapi.yaml') +const isConsoleApiPath = (routePath: string) => routePath.startsWith('/console/api/') + const stripConsoleApiPrefix = (routePath: string) => { - if (routePath.startsWith('/console/api/')) + if (isConsoleApiPath(routePath)) return routePath.replace('/console/api', '') return routePath @@ -29,6 +37,20 @@ const stripSchemaNamePrefix = (schemaName: string) => { .replace(/^pagination\./, '') } +const contractNameSegments = (operation: ContractOperation) => { + const operationId = operation.operationId || operation.id + const tag = operation.tags?.[0] + const tagPrefixPattern = tag ? new RegExp(`^${tag}[._/-]`) : undefined + const name = tagPrefixPattern ? operationId.replace(tagPrefixPattern, '') : operationId + const segments = name.split(/[._/-]+/).filter(Boolean) + + return segments.length > 0 ? segments : [operationId] +} + +const contractPathSegments = (operation: ContractOperation) => { + return [operation.tags?.[0] || 'default', ...contractNameSegments(operation)] +} + const normalizeEnterpriseOpenApi = () => { const openApi = yaml.load(fs.readFileSync(enterpriseOpenApiPath, 'utf8')) @@ -39,7 +61,9 @@ const normalizeEnterpriseOpenApi = () => { const paths = document.paths ?? {} document.paths = Object.fromEntries( - Object.entries(paths).map(([routePath, pathItem]) => [stripConsoleApiPrefix(routePath), pathItem]), + Object.entries(paths) + .filter(([routePath]) => isConsoleApiPath(routePath)) + .map(([routePath, pathItem]) => [stripConsoleApiPrefix(routePath), pathItem]), ) return document @@ -48,13 +72,20 @@ const normalizeEnterpriseOpenApi = () => { export default defineConfig({ input: normalizeEnterpriseOpenApi(), output: { + entryFile: false, path: 'contract/generated/enterprise', fileName: { suffix: '.gen', }, - header: ctx => [ - '/* eslint-disable */', - ...ctx.defaultValue, + postProcess: [ + { + command: 'vp', + args: ['fmt', '{{path}}'], + }, + { + command: 'eslint', + args: ['--fix', '{{path}}'], + }, ], }, parser: { @@ -70,6 +101,18 @@ export default defineConfig({ 'zod', { name: 'orpc', + contracts: { + strategy: 'single', + contractName: { + name: '{{name}}', + casing: 'camelCase', + }, + nesting: contractPathSegments, + segmentName: { + name: '{{name}}', + casing: 'camelCase', + }, + }, validator: 'zod', }, ], diff --git a/web/plugins/vite/code-inspector.ts b/web/plugins/vite/code-inspector.ts index fe5e3ee769..180e8d37cb 100644 --- a/web/plugins/vite/code-inspector.ts +++ b/web/plugins/vite/code-inspector.ts @@ -2,7 +2,7 @@ import type { Plugin } from 'vite' import fs from 'node:fs' import path from 'node:path' import { codeInspectorPlugin } from 'code-inspector-plugin' -import { injectClientSnippet, normalizeViteModuleId } from './utils' +import { injectClientSnippet, normalizeViteModuleId } from './utils.ts' type CodeInspectorPluginOptions = { injectTarget: string diff --git a/web/plugins/vite/custom-i18n-hmr.ts b/web/plugins/vite/custom-i18n-hmr.ts index 0e65c5727a..d3e55b4cc4 100644 --- a/web/plugins/vite/custom-i18n-hmr.ts +++ b/web/plugins/vite/custom-i18n-hmr.ts @@ -1,6 +1,6 @@ import type { Plugin } from 'vite' import fs from 'node:fs' -import { injectClientSnippet, normalizeViteModuleId } from './utils' +import { injectClientSnippet, normalizeViteModuleId } from './utils.ts' type CustomI18nHmrPluginOptions = { injectTarget: string diff --git a/web/plugins/vite/next-static-image-test.ts b/web/plugins/vite/next-static-image-test.ts index cd1bd65c3b..d5323e3312 100644 --- a/web/plugins/vite/next-static-image-test.ts +++ b/web/plugins/vite/next-static-image-test.ts @@ -1,6 +1,6 @@ import type { Plugin } from 'vite' import path from 'node:path' -import { normalizeViteModuleId } from './utils' +import { normalizeViteModuleId } from './utils.ts' type NextStaticImageTestPluginOptions = { projectRoot: string diff --git a/web/tsconfig.json b/web/tsconfig.json index cf4110bbb5..3d6909c79d 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -15,6 +15,7 @@ "vitest/globals", "node" ], + "allowImportingTsExtensions": true, "allowJs": true }, "include": [ diff --git a/web/vite.config.ts b/web/vite.config.ts index 60c406aa35..3107a8fc60 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -4,10 +4,10 @@ import react from '@vitejs/plugin-react' import vinext from 'vinext' import Inspect from 'vite-plugin-inspect' import { defineConfig } from 'vite-plus' -import { createCodeInspectorPlugin, createForceInspectorClientInjectionPlugin } from './plugins/vite/code-inspector' -import { customI18nHmrPlugin } from './plugins/vite/custom-i18n-hmr' -import { getRootClientInjectTarget } from './plugins/vite/inject-target' -import { nextStaticImageTestPlugin } from './plugins/vite/next-static-image-test' +import { createCodeInspectorPlugin, createForceInspectorClientInjectionPlugin } from './plugins/vite/code-inspector.ts' +import { customI18nHmrPlugin } from './plugins/vite/custom-i18n-hmr.ts' +import { getRootClientInjectTarget } from './plugins/vite/inject-target.ts' +import { nextStaticImageTestPlugin } from './plugins/vite/next-static-image-test.ts' const projectRoot = fileURLToPath(new URL('.', import.meta.url)) const isCI = !!process.env.CI