diff --git a/eslint.config.mjs b/eslint.config.mjs index ae9fdaff01..3a777e87a9 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,6 +15,7 @@ export default antfu( '!package.json', '!pnpm-workspace.yaml', '!vite.config.ts', + 'web/contract/generated/**', ...original, ], typescript: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76e3a023f1..af3c4855fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ catalogs: '@heroicons/react': specifier: 2.2.0 version: 2.2.0 + '@hey-api/openapi-ts': + specifier: 0.97.0 + version: 0.97.0 '@hono/node-server': specifier: 2.0.0 version: 2.0.0 @@ -1125,6 +1128,9 @@ importers: '@eslint-react/eslint-plugin': specifier: 'catalog:' version: 3.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + '@hey-api/openapi-ts': + specifier: 'catalog:' + version: 0.97.0(magicast@0.5.2)(typescript@6.0.3) '@hono/node-server': specifier: 'catalog:' version: 2.0.0(hono@4.12.15) @@ -2072,6 +2078,31 @@ packages: peerDependencies: react: '>= 16 || ^19.0.0-rc' + '@hey-api/codegen-core@0.8.1': + resolution: {integrity: sha512-Iciv2vUCJTW9lWM/ROvyZLblmcbYJHPuXfzb1SzeDVVn4xEXu2ilLU1pq3fn+09FZ/Y0P7VyvRE47UDU6om8xA==} + engines: {node: '>=22.13.0'} + + '@hey-api/json-schema-ref-parser@1.4.1': + resolution: {integrity: sha512-DoPJGxVApDlktP1yYLjmOrF0YBEqb32ieCbx1S1i09n8TyCgdoh4yQaQ3kp0sMTauH+bwNKPsFh7S8qiWCoKZA==} + engines: {node: '>=22.13.0'} + + '@hey-api/openapi-ts@0.97.0': + resolution: {integrity: sha512-WZkKgrDlZpxKlDv2HkBCzaAYeuM+EtZKFmKGBv9/JblAKpX3JQTROi7PzlCZE3eisetRPSakbcRgn+LGyB7EiQ==} + engines: {node: '>=22.13.0'} + hasBin: true + peerDependencies: + typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc' + + '@hey-api/shared@0.4.2': + resolution: {integrity: sha512-4fconS10E0Xr4/acV8G+BkApxaIStxrT0GhB9BDTQWvrFTy5/nV933SyFk8qImcbpKvgv9hpn3N+7bV8oFrbjA==} + engines: {node: '>=22.13.0'} + + '@hey-api/spec-types@0.2.0': + resolution: {integrity: sha512-ibQ8Is7evMavzr8GNyJCcTg975d8DpaMUyLmOrQ85UBdy1l6t1KuRAwgChAbesJsIlNV6gjmlXruWyegDX18Fg==} + + '@hey-api/types@0.1.4': + resolution: {integrity: sha512-thWfawrDIP7wSI9ioT13I5soaaqB5vAPIiZmgD8PbeEVKNrkonc0N/Sjj97ezl7oQgusZmaNphGdMKipPO6IBg==} + '@hono/node-server@2.0.0': resolution: {integrity: sha512-n3GfHwwCvHCkGmOwKfxUPOlbfzuO64Sbc5XC4NGPIXxkuOnJrdgExdRKmHfF924r914WRJPT397GdqLvdYTeyQ==} engines: {node: '>=20'} @@ -2294,6 +2325,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@lexical/clipboard@0.44.0': resolution: {integrity: sha512-nfmNIs7uENqlDI7cm2E4I1Yp8mDJGMhEQIrIV2rNWnL1oeHVXQ7yuYdyoPdcY1zuj/9nvkYBQYUEh0QiGwpETA==} @@ -2369,6 +2403,10 @@ packages: peerDependencies: yjs: '>=13.5.22' + '@lukeed/ms@2.0.2': + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + '@mdx-js/loader@3.1.1': resolution: {integrity: sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==} peerDependencies: @@ -4653,6 +4691,10 @@ packages: ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} @@ -4792,6 +4834,14 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@3.3.4: + resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} + peerDependencies: + magicast: '*' + peerDependenciesMeta: + magicast: + optional: true + cac@7.0.0: resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} engines: {node: '>=20.19.0'} @@ -4858,6 +4908,10 @@ packages: chevrotain@11.1.2: resolution: {integrity: sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -4931,6 +4985,10 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -5250,6 +5308,9 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + delaunator@5.1.0: resolution: {integrity: sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==} @@ -5257,6 +5318,9 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -5309,6 +5373,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} + engines: {node: '>=12'} + echarts-for-react@3.0.6: resolution: {integrity: sha512-4zqLgTGWS3JvkQDXjzkR1k1CHRdpd6by0988TWMJgnvDytegWLbeP/VNZmMa+0VJx2eD7Y632bi2JquXDgiGJg==} peerDependencies: @@ -5893,6 +5961,10 @@ packages: get-tsconfig@4.14.0: resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + giget@3.2.0: + resolution: {integrity: sha512-GvHTWcykIR/fP8cj8dMpuMMkvaeJfPvYnhq0oW+chSeIr+ldX21ifU2Ms6KBoyKZQZmVaUAAhQ2EZ68KJF8a7A==} + hasBin: true + github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -7137,6 +7209,9 @@ packages: resolution: {integrity: sha512-h36JMxKRqrAxVD8201FrCpyeNuUY9Y5zZwujr20fFO77tpUtGa6EZzfKw/3WaiBX95fq7+MpsuMLNdSnORAwSA==} engines: {node: '>=14.18.0'} + rc9@3.0.1: + resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -7310,6 +7385,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} @@ -9332,6 +9411,56 @@ snapshots: dependencies: react: 19.2.5 + '@hey-api/codegen-core@0.8.1(magicast@0.5.2)': + dependencies: + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + c12: 3.3.4(magicast@0.5.2) + color-support: 1.1.3 + transitivePeerDependencies: + - magicast + + '@hey-api/json-schema-ref-parser@1.4.1': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + yaml: 2.8.3 + + '@hey-api/openapi-ts@0.97.0(magicast@0.5.2)(typescript@6.0.3)': + dependencies: + '@hey-api/codegen-core': 0.8.1(magicast@0.5.2) + '@hey-api/json-schema-ref-parser': 1.4.1 + '@hey-api/shared': 0.4.2(magicast@0.5.2) + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + '@lukeed/ms': 2.0.2 + ansi-colors: 4.1.3 + color-support: 1.1.3 + commander: 14.0.3 + get-tsconfig: 4.14.0 + typescript: 6.0.3 + transitivePeerDependencies: + - magicast + + '@hey-api/shared@0.4.2(magicast@0.5.2)': + dependencies: + '@hey-api/codegen-core': 0.8.1(magicast@0.5.2) + '@hey-api/json-schema-ref-parser': 1.4.1 + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + cross-spawn: 7.0.6 + open: 11.0.0 + semver: 7.7.4 + transitivePeerDependencies: + - magicast + + '@hey-api/spec-types@0.2.0': + dependencies: + '@hey-api/types': 0.1.4 + + '@hey-api/types@0.1.4': {} + '@hono/node-server@2.0.0(hono@4.12.15)': dependencies: hono: 4.12.15 @@ -9517,6 +9646,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jsdevtools/ono@7.1.3': {} + '@lexical/clipboard@0.44.0': dependencies: '@lexical/extension': 0.44.0 @@ -9669,6 +9800,8 @@ snapshots: '@lexical/selection': 0.44.0 lexical: 0.44.0 + '@lukeed/ms@2.0.2': {} + '@mdx-js/loader@3.1.1': dependencies: '@mdx-js/mdx': 3.1.1 @@ -11863,6 +11996,8 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-colors@4.1.3: {} + ansi-regex@4.1.1: {} ansi-regex@5.0.1: {} @@ -11977,6 +12112,23 @@ snapshots: bytes@3.1.2: {} + c12@3.3.4(magicast@0.5.2): + dependencies: + chokidar: 5.0.0 + confbox: 0.2.4 + defu: 6.1.7 + dotenv: 17.4.2 + exsolve: 1.0.8 + giget: 3.2.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.0 + rc9: 3.0.1 + optionalDependencies: + magicast: 0.5.2 + cac@7.0.0: {} camelize@1.0.1: {} @@ -12064,6 +12216,10 @@ snapshots: '@chevrotain/utils': 11.1.2 lodash-es: 4.18.0 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@1.1.4: optional: true @@ -12135,6 +12291,8 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + comma-separated-tokens@2.0.3: {} commander@14.0.0: {} @@ -12457,12 +12615,16 @@ snapshots: define-lazy-prop@3.0.0: {} + defu@6.1.7: {} + delaunator@5.1.0: dependencies: robust-predicates: 3.0.3 dequal@2.0.3: {} + destr@2.0.5: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -12511,6 +12673,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.4.2: {} + echarts-for-react@3.0.6(echarts@6.0.0)(react@19.2.5): dependencies: echarts: 6.0.0 @@ -13274,6 +13438,8 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + giget@3.2.0: {} + github-from-package@0.0.0: optional: true @@ -14928,6 +15094,11 @@ snapshots: radash@12.1.1: {} + rc9@3.0.1: + dependencies: + defu: 6.1.7 + destr: 2.0.5 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -15126,6 +15297,8 @@ snapshots: util-deprecate: 1.0.2 optional: true + readdirp@5.0.0: {} + recast@0.23.11: dependencies: ast-types: 0.16.1 @@ -16330,6 +16503,7 @@ snapshots: time: '@amplitude/analytics-browser@2.42.0': '2026-04-28T17:01:08.442Z' '@amplitude/plugin-session-replay-browser@1.28.1': '2026-04-28T17:01:37.145Z' + '@hey-api/openapi-ts@0.97.0': '2026-04-28T03:33:22.380Z' '@hono/node-server@2.0.0': '2026-04-21T00:25:40.852Z' '@lexical/link@0.44.0': '2026-04-27T14:47:45.477Z' '@lexical/list@0.44.0': '2026-04-27T14:47:48.463Z' diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bba9b50682..8be67e2427 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -68,6 +68,7 @@ catalog: '@formatjs/intl-localematcher': 0.8.4 '@headlessui/react': 2.2.10 '@heroicons/react': 2.2.0 + '@hey-api/openapi-ts': 0.97.0 '@hono/node-server': 2.0.0 '@iconify-json/heroicons': 1.2.3 '@iconify-json/ri': 1.2.10 diff --git a/web/contract/console/deployments.ts b/web/contract/console/deployments.ts deleted file mode 100644 index d95c12aafb..0000000000 --- a/web/contract/console/deployments.ts +++ /dev/null @@ -1,604 +0,0 @@ -import { type } from '@orpc/contract' -import { base } from '../base' - -type Timestamp = string - -export type ConsoleAppSummary = { - id?: string - name?: string - description?: string - icon?: string - mode?: string - status?: string - createdAt?: Timestamp -} - -export type ConsoleEnvironmentSummary = { - id?: string - name?: string - description?: string - runtime?: string - backend?: string - type?: string - status?: string - tags?: string[] -} - -export type ConsoleReleaseSummary = { - id?: string - name?: string - shortCommitId?: string - createdAt?: Timestamp - displayId?: string - commitId?: string - description?: string - status?: string -} - -export type ConsoleUser = { - id?: string - name?: string - displayName?: string -} - -export type DeploymentStatusCount = { - status?: string - count?: number -} - -export type AppDeploymentSummary = { - id?: string - name?: string - icon?: string - mode?: string - sourceAppName?: string - statuses?: DeploymentStatusCount[] - lastDeployedAt?: Timestamp | null -} - -export type Pagination = { - total?: number - page?: number - limit?: number - totalCount?: number - perPage?: number - currentPage?: number - totalPages?: number -} - -export type ListAppDeploymentsReply = { - data?: AppDeploymentSummary[] - pagination?: Pagination -} - -export type AppInstanceOverview = { - id?: string - name?: string - description?: string - sourceAppId?: string - sourceAppName?: string - mode?: string - createdAt?: Timestamp -} - -export type DeploymentSummaryRow = { - environment?: ConsoleEnvironmentSummary - release?: ConsoleReleaseSummary - status?: string -} - -export type AccessSummary = { - accessChannelsEnabled?: boolean - webappUrl?: string - cliUrl?: string - developerApiEnabled?: boolean - apiKeyCount?: number -} - -export type GetDeploymentOverviewReply = { - instance?: AppInstanceOverview - deployments?: DeploymentSummaryRow[] - access?: AccessSummary -} - -export type RuntimeBindingDisplay = { - kind?: string - label?: string - displayValue?: string - valueType?: string - slot?: string - displayName?: string - maskedValue?: string -} - -export type RuntimeEndpoints = { - run?: string - health?: string -} - -export type RuntimeInstanceDetail = { - deploymentName?: string - replicas?: number - runtimeMode?: string - runtimeNote?: string - endpoints?: RuntimeEndpoints - bindings?: RuntimeBindingDisplay[] -} - -export type EnvironmentDeploymentRow = { - id?: string - environment?: ConsoleEnvironmentSummary - status?: string - currentRelease?: ConsoleReleaseSummary - detail?: RuntimeInstanceDetail -} - -export type ListEnvironmentDeploymentsReply = { - data?: EnvironmentDeploymentRow[] -} - -export type DeploymentEnvironmentOption = ConsoleEnvironmentSummary & { - managedBy?: string - deployable?: boolean - disabledReason?: string -} - -export type ListDeploymentEnvironmentOptionsReply = { - environments?: DeploymentEnvironmentOption[] -} - -export type EnvironmentOption = DeploymentEnvironmentOption & { - disabled?: boolean -} - -export type ReleaseRuntimePreviewReply = { - release?: ConsoleReleaseSummary - bindings?: RuntimeBindingDisplay[] -} - -export type CreateReleaseReply = { - release?: ConsoleReleaseSummary -} - -export type DeployedToSummary = { - environmentId?: string - environmentName?: string - instanceStatus?: string -} - -export type ReleaseHistoryRow = ConsoleReleaseSummary & { - createdBy?: ConsoleUser - deployedTo?: DeployedToSummary[] - release?: ConsoleReleaseSummary -} - -export type ListReleaseHistoryReply = { - data?: ReleaseHistoryRow[] - pagination?: Pagination -} - -export type AccessPermission = { - environment?: ConsoleEnvironmentSummary - currentRelease?: ConsoleReleaseSummary - accessMode?: string - accessModeLabel?: string - hint?: string -} - -export type WebAppAccessRow = { - environment?: ConsoleEnvironmentSummary - url?: string -} - -export type AccessChannelsSummary = { - enabled?: boolean - webappRows?: WebAppAccessRow[] - cli?: { - url?: string - } -} - -export type DeveloperAPIKeySummary = { - id?: string - name?: string - environment?: ConsoleEnvironmentSummary - environmentId?: string - environmentName?: string - maskedKey?: string - maskedPrefix?: string - token?: string - createdAt?: Timestamp -} - -export type DeveloperAPISummary = { - enabled?: boolean - apiKeys?: DeveloperAPIKeySummary[] -} - -export type GetAccessConfigReply = { - permissions?: AccessPermission[] - accessChannels?: AccessChannelsSummary - developerApi?: DeveloperAPISummary -} - -export type AccessSubjectDisplay = { - id?: string - subjectId?: string - subjectType?: string - name?: string - avatarUrl?: string - memberCount?: number -} - -export type AccessPolicyOption = { - mode?: string - label?: string - selected?: boolean - disabled?: boolean - groups?: AccessSubjectDisplay[] - members?: AccessSubjectDisplay[] -} - -export type AccessPolicyDetail = { - id?: string - enabled?: boolean - accessMode?: string - version?: number - options?: AccessPolicyOption[] - subjects?: AccessSubjectDisplay[] -} - -export type GetEnvironmentAccessPolicyReply = { - policy?: AccessPolicyDetail -} - -export type AccessSubject = { - subjectId?: string - subjectType?: string -} - -export type AccessPolicy = { - id?: string - appInstanceId?: string - environmentId?: string - accessMode?: string - subjects?: AccessSubject[] -} - -export type UpdateEnvironmentAccessPolicyReply = { - policy?: AccessPolicy -} - -export type SearchAccessSubjectsReply = { - data?: AccessSubjectDisplay[] -} - -export type PatchAccessChannelReply = { - enabled?: boolean -} - -export type PatchDeveloperAPIReply = { - enabled?: boolean -} - -export type CreateDeploymentReply = { - runtimeInstanceId?: string - deploymentId?: string - status?: string -} - -export type CancelDeploymentReply = { - status?: string -} - -export type UndeployEnvironmentReply = { - deploymentId?: string - status?: string -} - -export type APIToken = DeveloperAPIKeySummary - -export type CreateEnvironmentAPITokenReply = { - apiToken?: APIToken -} - -export type DeleteEnvironmentAPITokenReply = Record - -export type CreateAppInstanceReply = { - appInstanceId?: string - initialRelease?: ConsoleReleaseSummary -} - -export type GetAppInstanceSettingsReply = { - name?: string - description?: string - deleteGuard?: { - canDelete?: boolean - disabledReason?: string - } -} - -export type UpdateAppInstanceReply = GetAppInstanceSettingsReply - -export type DeleteAppInstanceReply = Record - -export type ListAppDeploymentsQuery = { - environmentId?: string - notDeployed?: boolean - query?: string - pageNumber?: number - resultsPerPage?: number -} - -export const listAppDeploymentsContract = base - .route({ - path: '/enterprise/app-instances', - method: 'GET', - }) - .input(type<{ - query?: ListAppDeploymentsQuery - }>()) - .output(type()) - -export const createAppInstanceContract = base - .route({ - path: '/enterprise/app-instances', - method: 'POST', - }) - .input(type<{ - body: { - sourceAppId: string - name: string - description?: string - } - }>()) - .output(type()) - -export const deploymentOverviewContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/overview', - method: 'GET', - }) - .input(type<{ params: { appInstanceId: string } }>()) - .output(type()) - -export const runtimeInstancesContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/runtime-instances', - method: 'GET', - }) - .input(type<{ - params: { appInstanceId: string } - }>()) - .output(type()) - -export const deploymentEnvironmentOptionsContract = base - .route({ - path: '/enterprise/deployment-environment-options', - method: 'GET', - }) - .output(type()) - -export const previewReleaseContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/releases:preview', - method: 'POST', - }) - .input(type<{ - params: { appInstanceId: string } - body: { - releaseId?: string - } - }>()) - .output(type()) - -export const createReleaseContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/releases', - method: 'POST', - }) - .input(type<{ - params: { appInstanceId: string } - body: { - description?: string - name: string - } - }>()) - .output(type()) - -export const releaseHistoryContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/releases', - method: 'GET', - }) - .input(type<{ - params: { appInstanceId: string } - query?: { - pageNumber?: number - resultsPerPage?: number - } - }>()) - .output(type()) - -export const createDeploymentContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/deployments', - method: 'POST', - }) - .input(type<{ - params: { - appInstanceId: string - } - body: { - environmentId: string - releaseId: string - } - }>()) - .output(type()) - -export const cancelDeploymentContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}/deployment:cancel', - method: 'POST', - }) - .input(type<{ - params: { - appInstanceId: string - runtimeInstanceId: string - } - }>()) - .output(type()) - -export const undeployEnvironmentContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}:undeploy', - method: 'POST', - }) - .input(type<{ - params: { - appInstanceId: string - runtimeInstanceId: string - } - }>()) - .output(type()) - -export const accessConfigContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/access', - method: 'GET', - }) - .input(type<{ params: { appInstanceId: string } }>()) - .output(type()) - -export const environmentAccessPolicyContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy', - method: 'GET', - }) - .input(type<{ - params: { - appInstanceId: string - environmentId: string - } - }>()) - .output(type()) - -export const updateEnvironmentAccessPolicyContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy', - method: 'PUT', - }) - .input(type<{ - params: { - appInstanceId: string - environmentId: string - } - body: { - accessMode: string - subjects: AccessSubject[] - } - }>()) - .output(type()) - -export const searchAccessSubjectsContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/access-subjects:search', - method: 'GET', - }) - .input(type<{ - params: { appInstanceId: string } - query?: { - keyword?: string - subjectTypes?: string[] - } - }>()) - .output(type()) - -export const patchAccessChannelContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/access-channels', - method: 'PATCH', - }) - .input(type<{ - params: { - appInstanceId: string - } - body: { - enabled: boolean - } - }>()) - .output(type()) - -export const patchDeveloperAPIContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/developer-api', - method: 'PATCH', - }) - .input(type<{ - params: { - appInstanceId: string - } - body: { - enabled: boolean - } - }>()) - .output(type()) - -export const createEnvironmentAPITokenContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/api-keys', - method: 'POST', - }) - .input(type<{ - params: { - appInstanceId: string - } - body: { - environmentId: string - name: string - } - }>()) - .output(type()) - -export const deleteEnvironmentAPITokenContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/api-keys/{apiKeyId}', - method: 'DELETE', - }) - .input(type<{ - params: { - appInstanceId: string - apiKeyId: string - } - }>()) - .output(type()) - -export const appInstanceSettingsContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}/settings', - method: 'GET', - }) - .input(type<{ params: { appInstanceId: string } }>()) - .output(type()) - -export const updateAppInstanceContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}', - method: 'PATCH', - }) - .input(type<{ - params: { appInstanceId: string } - body: { - name: string - description?: string - } - }>()) - .output(type()) - -export const deleteAppInstanceContract = base - .route({ - path: '/enterprise/app-instances/{appInstanceId}', - method: 'DELETE', - }) - .input(type<{ params: { appInstanceId: string } }>()) - .output(type()) diff --git a/web/contract/generated/enterprise/index.ts b/web/contract/generated/enterprise/index.ts new file mode 100644 index 0000000000..9f2530f33f --- /dev/null +++ b/web/contract/generated/enterprise/index.ts @@ -0,0 +1,4 @@ +/* eslint-disable */ +// This file is auto-generated by @hey-api/openapi-ts + +export type { AdminSecretKeyCreateSecretKeyData, AdminSecretKeyCreateSecretKeyResponse, AdminSecretKeyCreateSecretKeyResponses, AdminSecretKeyDeleteSecretKeyData, AdminSecretKeyDeleteSecretKeyResponse, AdminSecretKeyDeleteSecretKeyResponses, AdminSecretKeyListSecretKeysData, AdminSecretKeyListSecretKeysResponse, AdminSecretKeyListSecretKeysResponses, AppRunnerControlBatchResolveRuntimeArtifactsData, AppRunnerControlBatchResolveRuntimeArtifactsResponse, AppRunnerControlBatchResolveRuntimeArtifactsResponses, AppRunnerControlBootstrapRunnerData, AppRunnerControlBootstrapRunnerResponse, AppRunnerControlBootstrapRunnerResponses, AppRunnerControlExchangeControlTokenData, AppRunnerControlExchangeControlTokenResponse, AppRunnerControlExchangeControlTokenResponses, ClientOptions, ConsoleSsoOAuth2LoginData, ConsoleSsoOAuth2LoginResponse, ConsoleSsoOAuth2LoginResponses, ConsoleSsoOidcLoginData, ConsoleSsoOidcLoginResponse, ConsoleSsoOidcLoginResponses, ConsoleSsoSamlLoginData, ConsoleSsoSamlLoginResponse, ConsoleSsoSamlLoginResponses, DashboardSsoLoginOAuth2LoginData, DashboardSsoLoginOAuth2LoginResponse, DashboardSsoLoginOAuth2LoginResponses, DashboardSsoLoginOidcLoginData, DashboardSsoLoginOidcLoginResponse, DashboardSsoLoginOidcLoginResponses, DashboardSsoLoginSamlLoginData, DashboardSsoLoginSamlLoginResponse, DashboardSsoLoginSamlLoginResponses, DifyEnterpriseApiEnterpriseAccessChannels, DifyEnterpriseApiEnterpriseAccessModeOption, DifyEnterpriseApiEnterpriseAccessPolicyDetail, DifyEnterpriseApiEnterpriseAccessStatus, DifyEnterpriseApiEnterpriseAccessSubject, DifyEnterpriseApiEnterpriseAccessSubjectDisplay, DifyEnterpriseApiEnterpriseAccount, DifyEnterpriseApiEnterpriseAccountDetail, DifyEnterpriseApiEnterpriseAccountDetailGroup, DifyEnterpriseApiEnterpriseAccountInWorkspace, DifyEnterpriseApiEnterpriseAckDeploymentReply, DifyEnterpriseApiEnterpriseAckDeploymentReq, DifyEnterpriseApiEnterpriseAppInstanceBasicInfo, DifyEnterpriseApiEnterpriseAppInstanceCard, DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactReply, DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactRequest, DifyEnterpriseApiEnterpriseAppRunnerBootstrapAssignment, DifyEnterpriseApiEnterpriseAppRunnerBootstrapReply, DifyEnterpriseApiEnterpriseAppRunnerBootstrapRequest, DifyEnterpriseApiEnterpriseAppRunnerRunnerInfo, DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactReply, DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactRequest, DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactResult, DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeReply, DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeRequest, DifyEnterpriseApiEnterpriseAuthSettingsReply, DifyEnterpriseApiEnterpriseAuthSettingsReq, DifyEnterpriseApiEnterpriseBootstrapProgress, DifyEnterpriseApiEnterpriseBrandingInfo, DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply, DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReq, DifyEnterpriseApiEnterpriseCheckPasswordStatusReply, DifyEnterpriseApiEnterpriseClearDefaultWorkspaceReply, DifyEnterpriseApiEnterpriseCliAccess, DifyEnterpriseApiEnterpriseConsoleEnvironment, DifyEnterpriseApiEnterpriseConsoleRelease, DifyEnterpriseApiEnterpriseConsoleUser, DifyEnterpriseApiEnterpriseCreateAppInstanceReply, DifyEnterpriseApiEnterpriseCreateAppInstanceReq, DifyEnterpriseApiEnterpriseCreateBearerTokenResponse, DifyEnterpriseApiEnterpriseCreateDeploymentReply, DifyEnterpriseApiEnterpriseCreateDeploymentReq, DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply, DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReq, DifyEnterpriseApiEnterpriseCreateEnvironmentReply, DifyEnterpriseApiEnterpriseCreateEnvironmentReq, DifyEnterpriseApiEnterpriseCreateMemberReply, DifyEnterpriseApiEnterpriseCreateMemberReq, DifyEnterpriseApiEnterpriseCreateNewGroupsReq, DifyEnterpriseApiEnterpriseCreateNewGroupsReqGroup, DifyEnterpriseApiEnterpriseCreateNewGroupsRes, DifyEnterpriseApiEnterpriseCreateReleaseReply, DifyEnterpriseApiEnterpriseCreateReleaseReq, DifyEnterpriseApiEnterpriseCreateSecretKeyReply, DifyEnterpriseApiEnterpriseCreateSecretKeyReq, DifyEnterpriseApiEnterpriseCreateUserReply, DifyEnterpriseApiEnterpriseCreateUserReq, DifyEnterpriseApiEnterpriseCreateWorkspaceReply, DifyEnterpriseApiEnterpriseCreateWorkspaceReq, DifyEnterpriseApiEnterpriseCurrentUserReply, DifyEnterpriseApiEnterpriseDashboardSsoOauth2LoginReply, DifyEnterpriseApiEnterpriseDashboardSsooidcLoginReply, DifyEnterpriseApiEnterpriseDashboardSsosamlLoginReply, DifyEnterpriseApiEnterpriseDeleteAppInstanceReply, DifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply, DifyEnterpriseApiEnterpriseDeleteEnvironmentReply, DifyEnterpriseApiEnterpriseDeleteGroupsRes, DifyEnterpriseApiEnterpriseDeleteGuard, DifyEnterpriseApiEnterpriseDeleteMemberReply, DifyEnterpriseApiEnterpriseDeleteSecretKeyReply, DifyEnterpriseApiEnterpriseDeleteUserReply, DifyEnterpriseApiEnterpriseDeleteWorkspaceReply, DifyEnterpriseApiEnterpriseDeployedEnvironment, DifyEnterpriseApiEnterpriseDeploymentBindingOptionSlot, DifyEnterpriseApiEnterpriseDeploymentCredentialOption, DifyEnterpriseApiEnterpriseDeploymentEnvironmentOption, DifyEnterpriseApiEnterpriseDeploymentEnvVarOption, DifyEnterpriseApiEnterpriseDeploymentRuntimeBinding, DifyEnterpriseApiEnterpriseDeploymentStatusRow, DifyEnterpriseApiEnterpriseDeveloperApiAccess, DifyEnterpriseApiEnterpriseDeveloperApiKeyRow, DifyEnterpriseApiEnterpriseEndpointReply, DifyEnterpriseApiEnterpriseEnterpriseSystemUserSettingReply, DifyEnterpriseApiEnterpriseEnvironment, DifyEnterpriseApiEnterpriseEnvironmentAccessRow, DifyEnterpriseApiEnterpriseEnvironmentFilter, DifyEnterpriseApiEnterpriseGetAppInstanceAccessReply, DifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply, DifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply, DifyEnterpriseApiEnterpriseGetBearerTokenResponse, DifyEnterpriseApiEnterpriseGetClusterInfoReply, DifyEnterpriseApiEnterpriseGetDefaultWorkspaceReply, DifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply, DifyEnterpriseApiEnterpriseGetEnvironmentReply, DifyEnterpriseApiEnterpriseGetGroupsRes, DifyEnterpriseApiEnterpriseGetGroupSubjectsRes, DifyEnterpriseApiEnterpriseGetInstanceReply, DifyEnterpriseApiEnterpriseGetJoinedGroupsRes, DifyEnterpriseApiEnterpriseGetLicenseReply, DifyEnterpriseApiEnterpriseGetLicenseStatusReply, DifyEnterpriseApiEnterpriseGetMemberReply, DifyEnterpriseApiEnterpriseGetMfaInfoReply, DifyEnterpriseApiEnterpriseGetUserReply, DifyEnterpriseApiEnterpriseGetWebAppAccessModeRes, DifyEnterpriseApiEnterpriseGetWebAppAuthInfoRes, DifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsRes, DifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsResMember, DifyEnterpriseApiEnterpriseGetWorkspacePermissionReply, DifyEnterpriseApiEnterpriseGetWorkspaceReply, DifyEnterpriseApiEnterpriseHealthzReply, DifyEnterpriseApiEnterpriseHostEnvironmentConfig, DifyEnterpriseApiEnterpriseInfoConfigReply, DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdReq, DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdRes, DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppReq, DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppRes, DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReply, DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReq, DifyEnterpriseApiEnterpriseInnerCleanAppRes, DifyEnterpriseApiEnterpriseInnerGetTokenRouteReply, DifyEnterpriseApiEnterpriseInnerGetTokenRouteReq, DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByCodeRes, DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByIdRes, DifyEnterpriseApiEnterpriseInnerIsUserAllowedToAccessWebAppRes, DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReply, DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReq, DifyEnterpriseApiEnterpriseIsUserAllowedToAccessWebAppRes, DifyEnterpriseApiEnterpriseJoinWorkspaceReply, DifyEnterpriseApiEnterpriseJoinWorkspaceReq, DifyEnterpriseApiEnterpriseK8sEnvironmentConfig, DifyEnterpriseApiEnterpriseLastError, DifyEnterpriseApiEnterpriseLicenseInfo, DifyEnterpriseApiEnterpriseLicenseStatus, DifyEnterpriseApiEnterpriseLimitFields, DifyEnterpriseApiEnterpriseListAppInstancesReply, DifyEnterpriseApiEnterpriseListDeploymentBindingOptionsReply, DifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply, DifyEnterpriseApiEnterpriseListEnvironmentsReply, DifyEnterpriseApiEnterpriseListMembersReply, DifyEnterpriseApiEnterpriseListReleasesReply, DifyEnterpriseApiEnterpriseListRuntimeInstancesReply, DifyEnterpriseApiEnterpriseListSecretKeysReply, DifyEnterpriseApiEnterpriseListUsersReply, DifyEnterpriseApiEnterpriseListWorkspacesReply, DifyEnterpriseApiEnterpriseLoginTypesReply, DifyEnterpriseApiEnterpriseLoginTypesReq, DifyEnterpriseApiEnterpriseMfaBackupCodesRes, DifyEnterpriseApiEnterpriseMfaDeleteBackupCodesRes, DifyEnterpriseApiEnterpriseMfaDeleteRes, DifyEnterpriseApiEnterpriseMfaDownloadBackupCodesSummaryRes, DifyEnterpriseApiEnterpriseMfaEnrollReq, DifyEnterpriseApiEnterpriseMfaEnrollRes, DifyEnterpriseApiEnterpriseMfaGetEnrollInfoRes, DifyEnterpriseApiEnterpriseMfaModifyRes, DifyEnterpriseApiEnterpriseOAuth2Config, DifyEnterpriseApiEnterpriseOAuth2LoginReply, DifyEnterpriseApiEnterpriseOidcConfig, DifyEnterpriseApiEnterpriseOidcReply, DifyEnterpriseApiEnterpriseOtelExporterEndpoint, DifyEnterpriseApiEnterpriseOtelExporterStatusReply, DifyEnterpriseApiEnterprisePasswordPolicyConfig, DifyEnterpriseApiEnterprisePasswordStrengthReply, DifyEnterpriseApiEnterprisePasswordStrengthReq, DifyEnterpriseApiEnterprisePluginInstallationPermissionInfo, DifyEnterpriseApiEnterprisePluginInstallationSettingsReply, DifyEnterpriseApiEnterprisePreviewReleaseReply, DifyEnterpriseApiEnterprisePreviewReleaseReq, DifyEnterpriseApiEnterpriseReleaseRow, DifyEnterpriseApiEnterpriseReleaseRuntimeBinding, DifyEnterpriseApiEnterpriseResetMemberPasswordReply, DifyEnterpriseApiEnterpriseResetMemberPasswordReq, DifyEnterpriseApiEnterpriseResetPasswordReply, DifyEnterpriseApiEnterpriseResetPasswordReq, DifyEnterpriseApiEnterpriseResetUserPasswordReply, DifyEnterpriseApiEnterpriseResetUserPasswordReq, DifyEnterpriseApiEnterpriseResolveCredentialsReply, DifyEnterpriseApiEnterpriseResolveCredentialsReq, DifyEnterpriseApiEnterpriseResolvedCredential, DifyEnterpriseApiEnterpriseResourceQuota, DifyEnterpriseApiEnterpriseRetryEnvironmentReply, DifyEnterpriseApiEnterpriseRetryEnvironmentReq, DifyEnterpriseApiEnterpriseRuntimeEndpoints, DifyEnterpriseApiEnterpriseRuntimeInstanceDetail, DifyEnterpriseApiEnterpriseRuntimeInstanceRow, DifyEnterpriseApiEnterpriseSamlConfig, DifyEnterpriseApiEnterpriseSamlLoginReply, DifyEnterpriseApiEnterpriseScimSettings, DifyEnterpriseApiEnterpriseSearchAccessSubjectsReply, DifyEnterpriseApiEnterpriseSearchForWhilteListCandidatesRes, DifyEnterpriseApiEnterpriseSecretKey, DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReply, DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReq, DifyEnterpriseApiEnterpriseSsoIdPProvider, DifyEnterpriseApiEnterpriseSsoSettings, DifyEnterpriseApiEnterpriseSsoSettingsReply, DifyEnterpriseApiEnterpriseStatusCount, DifyEnterpriseApiEnterpriseSubject, DifyEnterpriseApiEnterpriseSubjectAccountData, DifyEnterpriseApiEnterpriseSubjectGroupData, DifyEnterpriseApiEnterpriseSystemUserSettingReply, DifyEnterpriseApiEnterpriseSystemUserSettingReq, DifyEnterpriseApiEnterpriseTestConnectionReply, DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReply, DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReq, DifyEnterpriseApiEnterpriseToggleEndpointRequest, DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply, DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReq, DifyEnterpriseApiEnterpriseUpdateAccessChannelsReply, DifyEnterpriseApiEnterpriseUpdateAccessChannelsReq, DifyEnterpriseApiEnterpriseUpdateAccessModeReq, DifyEnterpriseApiEnterpriseUpdateAccessModeRes, DifyEnterpriseApiEnterpriseUpdateAppInstanceReply, DifyEnterpriseApiEnterpriseUpdateAppInstanceReq, DifyEnterpriseApiEnterpriseUpdateBrandingInfoReq, DifyEnterpriseApiEnterpriseUpdateDeveloperApiReply, DifyEnterpriseApiEnterpriseUpdateDeveloperApiReq, DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply, DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReq, DifyEnterpriseApiEnterpriseUpdateEnvironmentReply, DifyEnterpriseApiEnterpriseUpdateEnvironmentReq, DifyEnterpriseApiEnterpriseUpdateGroupsReq, DifyEnterpriseApiEnterpriseUpdateGroupsReqGroup, DifyEnterpriseApiEnterpriseUpdateGroupsRes, DifyEnterpriseApiEnterpriseUpdateGroupSubjectsReq, DifyEnterpriseApiEnterpriseUpdateGroupSubjectsRes, DifyEnterpriseApiEnterpriseUpdateJoinedGroupsReq, DifyEnterpriseApiEnterpriseUpdateJoinedGroupsRes, DifyEnterpriseApiEnterpriseUpdateLicenseReply, DifyEnterpriseApiEnterpriseUpdateLicenseReq, DifyEnterpriseApiEnterpriseUpdateMemberReply, DifyEnterpriseApiEnterpriseUpdateMemberReq, DifyEnterpriseApiEnterpriseUpdateMembersInGroupsReq, DifyEnterpriseApiEnterpriseUpdateMembersInGroupsRes, DifyEnterpriseApiEnterpriseUpdateMfaStatusReq, DifyEnterpriseApiEnterpriseUpdateMfaStatusRes, DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReply, DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReq, DifyEnterpriseApiEnterpriseUpdatePluginInstallationSettingsRequest, DifyEnterpriseApiEnterpriseUpdateUserReply, DifyEnterpriseApiEnterpriseUpdateUserReq, DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoReq, DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoRes, DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsReq, DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsRes, DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReply, DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReq, DifyEnterpriseApiEnterpriseUpdateWorkspaceReply, DifyEnterpriseApiEnterpriseUpdateWorkspaceReq, DifyEnterpriseApiEnterpriseWebAppAccessRow, DifyEnterpriseApiEnterpriseWebAppAuthInfo, DifyEnterpriseApiEnterpriseWebOAuth2LoginReply, DifyEnterpriseApiEnterpriseWebOidcLoginReply, DifyEnterpriseApiEnterpriseWebSamlLoginReply, DifyEnterpriseApiEnterpriseWorkspace, DifyEnterpriseApiEnterpriseWorkspaceInfoReply, DifyEnterpriseApiEnterpriseWorkspacePermission, EnterpriseAppDeployConsoleCancelRuntimeDeploymentData, EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse, EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses, EnterpriseAppDeployConsoleCreateAppInstanceData, EnterpriseAppDeployConsoleCreateAppInstanceResponse, EnterpriseAppDeployConsoleCreateAppInstanceResponses, EnterpriseAppDeployConsoleCreateDeploymentData, EnterpriseAppDeployConsoleCreateDeploymentResponse, EnterpriseAppDeployConsoleCreateDeploymentResponses, EnterpriseAppDeployConsoleCreateDeveloperApiKeyData, EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse, EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponses, EnterpriseAppDeployConsoleCreateReleaseData, EnterpriseAppDeployConsoleCreateReleaseResponse, EnterpriseAppDeployConsoleCreateReleaseResponses, EnterpriseAppDeployConsoleDeleteAppInstanceData, EnterpriseAppDeployConsoleDeleteAppInstanceResponse, EnterpriseAppDeployConsoleDeleteAppInstanceResponses, EnterpriseAppDeployConsoleDeleteDeveloperApiKeyData, EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse, EnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponses, EnterpriseAppDeployConsoleGetAppInstanceAccessData, EnterpriseAppDeployConsoleGetAppInstanceAccessResponse, EnterpriseAppDeployConsoleGetAppInstanceAccessResponses, EnterpriseAppDeployConsoleGetAppInstanceOverviewData, EnterpriseAppDeployConsoleGetAppInstanceOverviewResponse, EnterpriseAppDeployConsoleGetAppInstanceOverviewResponses, EnterpriseAppDeployConsoleGetAppInstanceSettingsData, EnterpriseAppDeployConsoleGetAppInstanceSettingsResponse, EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses, EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyData, EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse, EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses, EnterpriseAppDeployConsoleListAppInstancesData, EnterpriseAppDeployConsoleListAppInstancesResponse, EnterpriseAppDeployConsoleListAppInstancesResponses, EnterpriseAppDeployConsoleListDeploymentBindingOptionsData, EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse, EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses, EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsData, EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse, EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses, EnterpriseAppDeployConsoleListReleasesData, EnterpriseAppDeployConsoleListReleasesResponse, EnterpriseAppDeployConsoleListReleasesResponses, EnterpriseAppDeployConsoleListRuntimeInstancesData, EnterpriseAppDeployConsoleListRuntimeInstancesResponse, EnterpriseAppDeployConsoleListRuntimeInstancesResponses, EnterpriseAppDeployConsolePreviewReleaseData, EnterpriseAppDeployConsolePreviewReleaseResponse, EnterpriseAppDeployConsolePreviewReleaseResponses, EnterpriseAppDeployConsoleSearchAccessSubjectsData, EnterpriseAppDeployConsoleSearchAccessSubjectsResponse, EnterpriseAppDeployConsoleSearchAccessSubjectsResponses, EnterpriseAppDeployConsoleUndeployRuntimeInstanceData, EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse, EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponses, EnterpriseAppDeployConsoleUpdateAccessChannelsData, EnterpriseAppDeployConsoleUpdateAccessChannelsResponse, EnterpriseAppDeployConsoleUpdateAccessChannelsResponses, EnterpriseAppDeployConsoleUpdateAppInstanceData, EnterpriseAppDeployConsoleUpdateAppInstanceResponse, EnterpriseAppDeployConsoleUpdateAppInstanceResponses, EnterpriseAppDeployConsoleUpdateDeveloperApiData, EnterpriseAppDeployConsoleUpdateDeveloperApiResponse, EnterpriseAppDeployConsoleUpdateDeveloperApiResponses, EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyData, EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse, EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponses, EnterpriseBrandingGetBrandingInfoData, EnterpriseBrandingGetBrandingInfoResponse, EnterpriseBrandingGetBrandingInfoResponses, EnterpriseBrandingUpdateBrandingInfoData, EnterpriseBrandingUpdateBrandingInfoResponse, EnterpriseBrandingUpdateBrandingInfoResponses, EnterpriseEnvironmentCreateEnvironmentData, EnterpriseEnvironmentCreateEnvironmentResponse, EnterpriseEnvironmentCreateEnvironmentResponses, EnterpriseEnvironmentDeleteEnvironmentData, EnterpriseEnvironmentDeleteEnvironmentResponse, EnterpriseEnvironmentDeleteEnvironmentResponses, EnterpriseEnvironmentGetEnvironmentData, EnterpriseEnvironmentGetEnvironmentResponse, EnterpriseEnvironmentGetEnvironmentResponses, EnterpriseEnvironmentListEnvironmentsData, EnterpriseEnvironmentListEnvironmentsResponse, EnterpriseEnvironmentListEnvironmentsResponses, EnterpriseEnvironmentRetryEnvironmentData, EnterpriseEnvironmentRetryEnvironmentResponse, EnterpriseEnvironmentRetryEnvironmentResponses, EnterpriseEnvironmentTestEnvironmentConnectionData, EnterpriseEnvironmentTestEnvironmentConnectionResponse, EnterpriseEnvironmentTestEnvironmentConnectionResponses, EnterpriseEnvironmentUpdateEnvironmentData, EnterpriseEnvironmentUpdateEnvironmentResponse, EnterpriseEnvironmentUpdateEnvironmentResponses, EnterpriseMemberCreateMemberData, EnterpriseMemberCreateMemberResponse, EnterpriseMemberCreateMemberResponses, EnterpriseMemberDeleteMemberData, EnterpriseMemberDeleteMemberResponse, EnterpriseMemberDeleteMemberResponses, EnterpriseMemberGetMemberData, EnterpriseMemberGetMemberResponse, EnterpriseMemberGetMemberResponses, EnterpriseMemberListMembersData, EnterpriseMemberListMembersResponse, EnterpriseMemberListMembersResponses, EnterpriseMemberResetMemberPasswordData, EnterpriseMemberResetMemberPasswordResponse, EnterpriseMemberResetMemberPasswordResponses, EnterpriseMemberUpdateMemberData, EnterpriseMemberUpdateMemberResponse, EnterpriseMemberUpdateMemberResponses, EnterpriseMfaGetMfaEnrollInfoData, EnterpriseMfaGetMfaEnrollInfoResponse, EnterpriseMfaGetMfaEnrollInfoResponses, EnterpriseMfaGetMfaInfoData, EnterpriseMfaGetMfaInfoResponse, EnterpriseMfaGetMfaInfoResponses, EnterpriseMfaMfaDeleteBackupCodesData, EnterpriseMfaMfaDeleteBackupCodesResponse, EnterpriseMfaMfaDeleteBackupCodesResponses, EnterpriseMfaMfaDownloadBackupCodesSummaryData, EnterpriseMfaMfaDownloadBackupCodesSummaryResponse, EnterpriseMfaMfaDownloadBackupCodesSummaryResponses, EnterpriseMfaMfaEnrollData, EnterpriseMfaMfaEnrollResponse, EnterpriseMfaMfaEnrollResponses, EnterpriseMfaMfaGetBackupCodesData, EnterpriseMfaMfaGetBackupCodesResponse, EnterpriseMfaMfaGetBackupCodesResponses, EnterpriseMfaMfaGetNewBackupCodesData, EnterpriseMfaMfaGetNewBackupCodesResponse, EnterpriseMfaMfaGetNewBackupCodesResponses, EnterpriseMfaMfaModifyData, EnterpriseMfaMfaModifyResponse, EnterpriseMfaMfaModifyResponses, EnterpriseMfaMfaUnenrollData, EnterpriseMfaMfaUnenrollResponse, EnterpriseMfaMfaUnenrollResponses, EnterpriseMfaUpdateMfaStatusGlobalData, EnterpriseMfaUpdateMfaStatusGlobalResponse, EnterpriseMfaUpdateMfaStatusGlobalResponses, EnterpriseMfaUpdateMfaStatusUserData, EnterpriseMfaUpdateMfaStatusUserResponse, EnterpriseMfaUpdateMfaStatusUserResponses, EnterprisePasswordPolicyGetPasswordPolicyData, EnterprisePasswordPolicyGetPasswordPolicyResponse, EnterprisePasswordPolicyGetPasswordPolicyResponses, EnterprisePasswordPolicyGetPasswordStrengthData, EnterprisePasswordPolicyGetPasswordStrengthResponse, EnterprisePasswordPolicyGetPasswordStrengthResponses, EnterprisePasswordPolicyUpdatePasswordPolicyData, EnterprisePasswordPolicyUpdatePasswordPolicyResponse, EnterprisePasswordPolicyUpdatePasswordPolicyResponses, EnterpriseSsoDeleteAuthSettingsData, EnterpriseSsoDeleteAuthSettingsResponse, EnterpriseSsoDeleteAuthSettingsResponses, EnterpriseSsoGetAuthSettingsData, EnterpriseSsoGetAuthSettingsResponse, EnterpriseSsoGetAuthSettingsResponses, EnterpriseSsoGetLoginTypesData, EnterpriseSsoGetLoginTypesResponse, EnterpriseSsoGetLoginTypesResponses, EnterpriseSsoGetSystemUserSettingData, EnterpriseSsoGetSystemUserSettingResponse, EnterpriseSsoGetSystemUserSettingResponses, EnterpriseSsoInfoData, EnterpriseSsoInfoResponse, EnterpriseSsoInfoResponses, EnterpriseSsoInnerGetAppSsoLastUpdateTimeData, EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse, EnterpriseSsoInnerGetAppSsoLastUpdateTimeResponses, EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeData, EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse, EnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponses, EnterpriseSsoSsoSettingsData, EnterpriseSsoSsoSettingsResponse, EnterpriseSsoSsoSettingsResponses, EnterpriseSsoUpdateAuthSettingsData, EnterpriseSsoUpdateAuthSettingsResponse, EnterpriseSsoUpdateAuthSettingsResponses, EnterpriseSsoUpdateLoginTypesData, EnterpriseSsoUpdateLoginTypesResponse, EnterpriseSsoUpdateLoginTypesResponses, EnterpriseSsoUpdateSystemUserSettingData, EnterpriseSsoUpdateSystemUserSettingResponse, EnterpriseSsoUpdateSystemUserSettingResponses, EnterpriseSsoWorkspaceInfoData, EnterpriseSsoWorkspaceInfoResponse, EnterpriseSsoWorkspaceInfoResponses, EnterpriseSystemGetEnterpriseSystemUserSettingData, EnterpriseSystemGetEnterpriseSystemUserSettingResponse, EnterpriseSystemGetEnterpriseSystemUserSettingResponses, EnterpriseTelemetryHealthzData, EnterpriseTelemetryHealthzResponse, EnterpriseTelemetryHealthzResponses, EnterpriseUserCheckPasswordStatusData, EnterpriseUserCheckPasswordStatusResponse, EnterpriseUserCheckPasswordStatusResponses, EnterpriseUserCreateUserData, EnterpriseUserCreateUserResponse, EnterpriseUserCreateUserResponses, EnterpriseUserCurrentUserData, EnterpriseUserCurrentUserResponse, EnterpriseUserCurrentUserResponses, EnterpriseUserDeleteUserData, EnterpriseUserDeleteUserResponse, EnterpriseUserDeleteUserResponses, EnterpriseUserGetUserData, EnterpriseUserGetUserResponse, EnterpriseUserGetUserResponses, EnterpriseUserListUsersData, EnterpriseUserListUsersResponse, EnterpriseUserListUsersResponses, EnterpriseUserResetPasswordData, EnterpriseUserResetPasswordResponse, EnterpriseUserResetPasswordResponses, EnterpriseUserResetUserPasswordData, EnterpriseUserResetUserPasswordResponse, EnterpriseUserResetUserPasswordResponses, EnterpriseUserUpdateUserData, EnterpriseUserUpdateUserResponse, EnterpriseUserUpdateUserResponses, EnterpriseWorkspaceClearDefaultWorkspaceData, EnterpriseWorkspaceClearDefaultWorkspaceResponse, EnterpriseWorkspaceClearDefaultWorkspaceResponses, EnterpriseWorkspaceCreateWorkspaceData, EnterpriseWorkspaceCreateWorkspaceResponse, EnterpriseWorkspaceCreateWorkspaceResponses, EnterpriseWorkspaceDeleteWorkspaceData, EnterpriseWorkspaceDeleteWorkspaceResponse, EnterpriseWorkspaceDeleteWorkspaceResponses, EnterpriseWorkspaceGetDefaultWorkspaceData, EnterpriseWorkspaceGetDefaultWorkspaceResponse, EnterpriseWorkspaceGetDefaultWorkspaceResponses, EnterpriseWorkspaceGetWorkspaceData, EnterpriseWorkspaceGetWorkspacePermissionData, EnterpriseWorkspaceGetWorkspacePermissionResponse, EnterpriseWorkspaceGetWorkspacePermissionResponses, EnterpriseWorkspaceGetWorkspaceResponse, EnterpriseWorkspaceGetWorkspaceResponses, EnterpriseWorkspaceInnerGetWorkspacePermissionData, EnterpriseWorkspaceInnerGetWorkspacePermissionResponse, EnterpriseWorkspaceInnerGetWorkspacePermissionResponses, EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceData, EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse, EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses, EnterpriseWorkspaceJoinWorkspaceData, EnterpriseWorkspaceJoinWorkspaceResponse, EnterpriseWorkspaceJoinWorkspaceResponses, EnterpriseWorkspaceListWorkSpacesData, EnterpriseWorkspaceListWorkSpacesResponse, EnterpriseWorkspaceListWorkSpacesResponses, EnterpriseWorkspaceSetDefaultWorkspaceData, EnterpriseWorkspaceSetDefaultWorkspaceResponse, EnterpriseWorkspaceSetDefaultWorkspaceResponses, EnterpriseWorkspaceUpdateWorkspaceData, EnterpriseWorkspaceUpdateWorkspacePermissionData, EnterpriseWorkspaceUpdateWorkspacePermissionResponse, EnterpriseWorkspaceUpdateWorkspacePermissionResponses, EnterpriseWorkspaceUpdateWorkspaceResponse, EnterpriseWorkspaceUpdateWorkspaceResponses, InnerApiTokenRouterInnerGetTokenRouteData, InnerApiTokenRouterInnerGetTokenRouteResponse, InnerApiTokenRouterInnerGetTokenRouteResponses, InnerAppDeployAccessInnerCheckAppDeployAccessData, InnerAppDeployAccessInnerCheckAppDeployAccessResponse, InnerAppDeployAccessInnerCheckAppDeployAccessResponses, InnerAppRunnerAckDeploymentData, InnerAppRunnerAckDeploymentResponse, InnerAppRunnerAckDeploymentResponses, InnerAppRunnerGetInstanceData, InnerAppRunnerGetInstanceResponse, InnerAppRunnerGetInstanceResponses, InnerAppRunnerResolveCredentialsData, InnerAppRunnerResolveCredentialsResponse, InnerAppRunnerResolveCredentialsResponses, LicenseGetClusterInfoData, LicenseGetClusterInfoResponse, LicenseGetClusterInfoResponses, LicenseGetLicenseData, LicenseGetLicenseResponse, LicenseGetLicenseResponses, LicenseGetLicenseStatusData, LicenseGetLicenseStatusResponse, LicenseGetLicenseStatusResponses, LicenseUpdateLicenseData, LicenseUpdateLicenseResponse, LicenseUpdateLicenseResponses, LicenseUpdateOfflineLicenseData, LicenseUpdateOfflineLicenseResponse, LicenseUpdateOfflineLicenseResponses, OtelExporterServiceGetMetricExporterStatusData, OtelExporterServiceGetMetricExporterStatusResponse, OtelExporterServiceGetMetricExporterStatusResponses, OtelExporterServiceGetOtelExporterEndpointData, OtelExporterServiceGetOtelExporterEndpointResponse, OtelExporterServiceGetOtelExporterEndpointResponses, OtelExporterServiceGetOtelExporterStatusData, OtelExporterServiceGetOtelExporterStatusResponse, OtelExporterServiceGetOtelExporterStatusResponses, OtelExporterServiceGetTraceExporterStatusData, OtelExporterServiceGetTraceExporterStatusResponse, OtelExporterServiceGetTraceExporterStatusResponses, OtelExporterServiceTestConnectionData, OtelExporterServiceTestConnectionForMetricsData, OtelExporterServiceTestConnectionForMetricsResponse, OtelExporterServiceTestConnectionForMetricsResponses, OtelExporterServiceTestConnectionForTracesData, OtelExporterServiceTestConnectionForTracesResponse, OtelExporterServiceTestConnectionForTracesResponses, OtelExporterServiceTestConnectionResponse, OtelExporterServiceTestConnectionResponses, OtelExporterServiceToggleAllEndpointsData, OtelExporterServiceToggleAllEndpointsResponses, OtelExporterServiceToggleMetricsEndpointData, OtelExporterServiceToggleMetricsEndpointResponses, OtelExporterServiceToggleTracesEndpointData, OtelExporterServiceToggleTracesEndpointResponses, OtelExporterServiceUpdateAllEndpointsData, OtelExporterServiceUpdateAllEndpointsResponses, OtelExporterServiceUpdateMetricsEndpointData, OtelExporterServiceUpdateMetricsEndpointResponses, OtelExporterServiceUpdateTracesEndpointData, OtelExporterServiceUpdateTracesEndpointResponses, PaginationPagination, PluginGetPluginInstallationSettingsData, PluginGetPluginInstallationSettingsResponse, PluginGetPluginInstallationSettingsResponses, PluginUpdatePluginInstallationSettingsData, PluginUpdatePluginInstallationSettingsResponse, PluginUpdatePluginInstallationSettingsResponses, ScimProvisioningCreateBearerTokenData, ScimProvisioningCreateBearerTokenResponse, ScimProvisioningCreateBearerTokenResponses, ScimProvisioningDeleteBearerTokenData, ScimProvisioningDeleteBearerTokenResponses, ScimProvisioningGetBearerTokenData, ScimProvisioningGetBearerTokenResponse, ScimProvisioningGetBearerTokenResponses, ScimProvisioningGetSettingsData, ScimProvisioningGetSettingsResponse, ScimProvisioningGetSettingsResponses, ScimProvisioningUpdateSettingsData, ScimProvisioningUpdateSettingsResponse, ScimProvisioningUpdateSettingsResponses, WebAppAuthCreateNewGroupsData, WebAppAuthCreateNewGroupsResponse, WebAppAuthCreateNewGroupsResponses, WebAppAuthDeleteGroupsData, WebAppAuthDeleteGroupsResponse, WebAppAuthDeleteGroupsResponses, WebAppAuthGetGroupSubjectsData, WebAppAuthGetGroupSubjectsResponse, WebAppAuthGetGroupSubjectsResponses, WebAppAuthGetJoinedGroupsData, WebAppAuthGetJoinedGroupsResponse, WebAppAuthGetJoinedGroupsResponses, WebAppAuthGetRootGroupsData, WebAppAuthGetRootGroupsResponse, WebAppAuthGetRootGroupsResponses, WebAppAuthGetWebAppAccessModeData, WebAppAuthGetWebAppAccessModeResponse, WebAppAuthGetWebAppAccessModeResponses, WebAppAuthGetWebAppAuthInfoData, WebAppAuthGetWebAppAuthInfoResponse, WebAppAuthGetWebAppAuthInfoResponses, WebAppAuthGetWebAppWhitelistSubjectsData, WebAppAuthGetWebAppWhitelistSubjectsResponse, WebAppAuthGetWebAppWhitelistSubjectsResponses, WebAppAuthInnerBatchGetWebAppAccessModesByIdData, WebAppAuthInnerBatchGetWebAppAccessModesByIdResponse, WebAppAuthInnerBatchGetWebAppAccessModesByIdResponses, WebAppAuthInnerBatchIsUserAllowedToAccessWebAppData, WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse, WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponses, WebAppAuthInnerCleanAppData, WebAppAuthInnerCleanAppResponse, WebAppAuthInnerCleanAppResponses, WebAppAuthInnerGetWebAppAccessModeByCodeData, WebAppAuthInnerGetWebAppAccessModeByCodeResponse, WebAppAuthInnerGetWebAppAccessModeByCodeResponses, WebAppAuthInnerGetWebAppAccessModeByIdData, WebAppAuthInnerGetWebAppAccessModeByIdResponse, WebAppAuthInnerGetWebAppAccessModeByIdResponses, WebAppAuthInnerIsUserAllowedToAccessWebAppData, WebAppAuthInnerIsUserAllowedToAccessWebAppResponse, WebAppAuthInnerIsUserAllowedToAccessWebAppResponses, WebAppAuthInnerUpdateAccessModeData, WebAppAuthInnerUpdateAccessModeResponse, WebAppAuthInnerUpdateAccessModeResponses, WebAppAuthIsUserAllowedToAccessWebAppData, WebAppAuthIsUserAllowedToAccessWebAppResponse, WebAppAuthIsUserAllowedToAccessWebAppResponses, WebAppAuthSearchForWhilteListCandidatesData, WebAppAuthSearchForWhilteListCandidatesResponse, WebAppAuthSearchForWhilteListCandidatesResponses, WebAppAuthUpdateGroupsData, WebAppAuthUpdateGroupsResponse, WebAppAuthUpdateGroupsResponses, WebAppAuthUpdateGroupSubjectsData, WebAppAuthUpdateGroupSubjectsResponse, WebAppAuthUpdateGroupSubjectsResponses, WebAppAuthUpdateJoinedGroupsData, WebAppAuthUpdateJoinedGroupsResponse, WebAppAuthUpdateJoinedGroupsResponses, WebAppAuthUpdateMembersInGroupsData, WebAppAuthUpdateMembersInGroupsResponse, WebAppAuthUpdateMembersInGroupsResponses, WebAppAuthUpdateWebAppAuthInfoData, WebAppAuthUpdateWebAppAuthInfoResponse, WebAppAuthUpdateWebAppAuthInfoResponses, WebAppAuthUpdateWebAppWhitelistSubjectsData, WebAppAuthUpdateWebAppWhitelistSubjectsResponse, WebAppAuthUpdateWebAppWhitelistSubjectsResponses, WebSsoWebOauth2ExternalLoginData, WebSsoWebOauth2ExternalLoginResponse, WebSsoWebOauth2ExternalLoginResponses, WebSsoWebOauth2LoginData, WebSsoWebOauth2LoginResponse, WebSsoWebOauth2LoginResponses, WebSsoWebOidcExternalLoginData, WebSsoWebOidcExternalLoginResponse, WebSsoWebOidcExternalLoginResponses, WebSsoWebOidcLoginData, WebSsoWebOidcLoginResponse, WebSsoWebOidcLoginResponses, WebSsoWebSamlExternalLoginData, WebSsoWebSamlExternalLoginResponse, WebSsoWebSamlExternalLoginResponses, WebSsoWebSamlLoginData, WebSsoWebSamlLoginResponse, WebSsoWebSamlLoginResponses } from './types.gen'; diff --git a/web/contract/generated/enterprise/orpc.gen.ts b/web/contract/generated/enterprise/orpc.gen.ts new file mode 100644 index 0000000000..458f890e39 --- /dev/null +++ b/web/contract/generated/enterprise/orpc.gen.ts @@ -0,0 +1,1522 @@ +/* eslint-disable */ +// This file is auto-generated by @hey-api/openapi-ts + +import { oc } from '@orpc/contract'; +import * as z from 'zod'; + +import { zAdminSecretKeyCreateSecretKeyBody, zAdminSecretKeyCreateSecretKeyResponse, zAdminSecretKeyDeleteSecretKeyPath, zAdminSecretKeyDeleteSecretKeyResponse, zAdminSecretKeyListSecretKeysQuery, zAdminSecretKeyListSecretKeysResponse, zAppRunnerControlBatchResolveRuntimeArtifactsBody, zAppRunnerControlBatchResolveRuntimeArtifactsResponse, zAppRunnerControlBootstrapRunnerBody, zAppRunnerControlBootstrapRunnerResponse, zAppRunnerControlExchangeControlTokenBody, zAppRunnerControlExchangeControlTokenResponse, zConsoleSsoOAuth2LoginResponse, zConsoleSsoOidcLoginResponse, zConsoleSsoSamlLoginResponse, zDashboardSsoLoginOAuth2LoginResponse, zDashboardSsoLoginOidcLoginResponse, zDashboardSsoLoginSamlLoginResponse, zEnterpriseAppDeployConsoleCancelRuntimeDeploymentBody, zEnterpriseAppDeployConsoleCancelRuntimeDeploymentPath, zEnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse, zEnterpriseAppDeployConsoleCreateAppInstanceBody, zEnterpriseAppDeployConsoleCreateAppInstanceResponse, zEnterpriseAppDeployConsoleCreateDeploymentBody, zEnterpriseAppDeployConsoleCreateDeploymentPath, zEnterpriseAppDeployConsoleCreateDeploymentResponse, zEnterpriseAppDeployConsoleCreateDeveloperApiKeyBody, zEnterpriseAppDeployConsoleCreateDeveloperApiKeyPath, zEnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse, zEnterpriseAppDeployConsoleCreateReleaseBody, zEnterpriseAppDeployConsoleCreateReleasePath, zEnterpriseAppDeployConsoleCreateReleaseResponse, zEnterpriseAppDeployConsoleDeleteAppInstancePath, zEnterpriseAppDeployConsoleDeleteAppInstanceResponse, zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyPath, zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse, zEnterpriseAppDeployConsoleGetAppInstanceAccessPath, zEnterpriseAppDeployConsoleGetAppInstanceAccessResponse, zEnterpriseAppDeployConsoleGetAppInstanceOverviewPath, zEnterpriseAppDeployConsoleGetAppInstanceOverviewResponse, zEnterpriseAppDeployConsoleGetAppInstanceSettingsPath, zEnterpriseAppDeployConsoleGetAppInstanceSettingsResponse, zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyPath, zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse, zEnterpriseAppDeployConsoleListAppInstancesQuery, zEnterpriseAppDeployConsoleListAppInstancesResponse, zEnterpriseAppDeployConsoleListDeploymentBindingOptionsPath, zEnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse, zEnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse, zEnterpriseAppDeployConsoleListReleasesPath, zEnterpriseAppDeployConsoleListReleasesQuery, zEnterpriseAppDeployConsoleListReleasesResponse, zEnterpriseAppDeployConsoleListRuntimeInstancesPath, zEnterpriseAppDeployConsoleListRuntimeInstancesResponse, zEnterpriseAppDeployConsolePreviewReleaseBody, zEnterpriseAppDeployConsolePreviewReleasePath, zEnterpriseAppDeployConsolePreviewReleaseResponse, zEnterpriseAppDeployConsoleSearchAccessSubjectsPath, zEnterpriseAppDeployConsoleSearchAccessSubjectsQuery, zEnterpriseAppDeployConsoleSearchAccessSubjectsResponse, zEnterpriseAppDeployConsoleUndeployRuntimeInstanceBody, zEnterpriseAppDeployConsoleUndeployRuntimeInstancePath, zEnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse, zEnterpriseAppDeployConsoleUpdateAccessChannelsBody, zEnterpriseAppDeployConsoleUpdateAccessChannelsPath, zEnterpriseAppDeployConsoleUpdateAccessChannelsResponse, zEnterpriseAppDeployConsoleUpdateAppInstanceBody, zEnterpriseAppDeployConsoleUpdateAppInstancePath, zEnterpriseAppDeployConsoleUpdateAppInstanceResponse, zEnterpriseAppDeployConsoleUpdateDeveloperApiBody, zEnterpriseAppDeployConsoleUpdateDeveloperApiPath, zEnterpriseAppDeployConsoleUpdateDeveloperApiResponse, zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyBody, zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyPath, zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse, zEnterpriseBrandingGetBrandingInfoResponse, zEnterpriseBrandingUpdateBrandingInfoBody, zEnterpriseBrandingUpdateBrandingInfoResponse, zEnterpriseEnvironmentCreateEnvironmentBody, zEnterpriseEnvironmentCreateEnvironmentResponse, zEnterpriseEnvironmentDeleteEnvironmentPath, zEnterpriseEnvironmentDeleteEnvironmentResponse, zEnterpriseEnvironmentGetEnvironmentPath, zEnterpriseEnvironmentGetEnvironmentResponse, zEnterpriseEnvironmentListEnvironmentsQuery, zEnterpriseEnvironmentListEnvironmentsResponse, zEnterpriseEnvironmentRetryEnvironmentBody, zEnterpriseEnvironmentRetryEnvironmentPath, zEnterpriseEnvironmentRetryEnvironmentResponse, zEnterpriseEnvironmentTestEnvironmentConnectionBody, zEnterpriseEnvironmentTestEnvironmentConnectionPath, zEnterpriseEnvironmentTestEnvironmentConnectionResponse, zEnterpriseEnvironmentUpdateEnvironmentBody, zEnterpriseEnvironmentUpdateEnvironmentPath, zEnterpriseEnvironmentUpdateEnvironmentResponse, zEnterpriseMemberCreateMemberBody, zEnterpriseMemberCreateMemberResponse, zEnterpriseMemberDeleteMemberPath, zEnterpriseMemberDeleteMemberResponse, zEnterpriseMemberGetMemberPath, zEnterpriseMemberGetMemberResponse, zEnterpriseMemberListMembersQuery, zEnterpriseMemberListMembersResponse, zEnterpriseMemberResetMemberPasswordBody, zEnterpriseMemberResetMemberPasswordPath, zEnterpriseMemberResetMemberPasswordResponse, zEnterpriseMemberUpdateMemberBody, zEnterpriseMemberUpdateMemberPath, zEnterpriseMemberUpdateMemberResponse, zEnterpriseMfaGetMfaEnrollInfoResponse, zEnterpriseMfaGetMfaInfoResponse, zEnterpriseMfaMfaDeleteBackupCodesResponse, zEnterpriseMfaMfaDownloadBackupCodesSummaryResponse, zEnterpriseMfaMfaEnrollBody, zEnterpriseMfaMfaEnrollResponse, zEnterpriseMfaMfaGetBackupCodesResponse, zEnterpriseMfaMfaGetNewBackupCodesResponse, zEnterpriseMfaMfaModifyBody, zEnterpriseMfaMfaModifyResponse, zEnterpriseMfaMfaUnenrollResponse, zEnterpriseMfaUpdateMfaStatusGlobalBody, zEnterpriseMfaUpdateMfaStatusGlobalResponse, zEnterpriseMfaUpdateMfaStatusUserBody, zEnterpriseMfaUpdateMfaStatusUserResponse, zEnterprisePasswordPolicyGetPasswordPolicyResponse, zEnterprisePasswordPolicyGetPasswordStrengthBody, zEnterprisePasswordPolicyGetPasswordStrengthResponse, zEnterprisePasswordPolicyUpdatePasswordPolicyBody, zEnterprisePasswordPolicyUpdatePasswordPolicyResponse, zEnterpriseSsoDeleteAuthSettingsQuery, zEnterpriseSsoDeleteAuthSettingsResponse, zEnterpriseSsoGetAuthSettingsResponse, zEnterpriseSsoGetLoginTypesResponse, zEnterpriseSsoGetSystemUserSettingResponse, zEnterpriseSsoInfoResponse, zEnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse, zEnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse, zEnterpriseSsoSsoSettingsQuery, zEnterpriseSsoSsoSettingsResponse, zEnterpriseSsoUpdateAuthSettingsBody, zEnterpriseSsoUpdateAuthSettingsResponse, zEnterpriseSsoUpdateLoginTypesBody, zEnterpriseSsoUpdateLoginTypesResponse, zEnterpriseSsoUpdateSystemUserSettingBody, zEnterpriseSsoUpdateSystemUserSettingResponse, zEnterpriseSsoWorkspaceInfoPath, zEnterpriseSsoWorkspaceInfoResponse, zEnterpriseSystemGetEnterpriseSystemUserSettingResponse, zEnterpriseTelemetryHealthzResponse, zEnterpriseUserCheckPasswordStatusResponse, zEnterpriseUserCreateUserBody, zEnterpriseUserCreateUserResponse, zEnterpriseUserCurrentUserResponse, zEnterpriseUserDeleteUserPath, zEnterpriseUserDeleteUserResponse, zEnterpriseUserGetUserPath, zEnterpriseUserGetUserResponse, zEnterpriseUserListUsersQuery, zEnterpriseUserListUsersResponse, zEnterpriseUserResetPasswordBody, zEnterpriseUserResetPasswordResponse, zEnterpriseUserResetUserPasswordBody, zEnterpriseUserResetUserPasswordPath, zEnterpriseUserResetUserPasswordResponse, zEnterpriseUserUpdateUserBody, zEnterpriseUserUpdateUserPath, zEnterpriseUserUpdateUserResponse, zEnterpriseWorkspaceClearDefaultWorkspaceResponse, zEnterpriseWorkspaceCreateWorkspaceBody, zEnterpriseWorkspaceCreateWorkspaceResponse, zEnterpriseWorkspaceDeleteWorkspacePath, zEnterpriseWorkspaceDeleteWorkspaceResponse, zEnterpriseWorkspaceGetDefaultWorkspaceResponse, zEnterpriseWorkspaceGetWorkspacePath, zEnterpriseWorkspaceGetWorkspacePermissionPath, zEnterpriseWorkspaceGetWorkspacePermissionResponse, zEnterpriseWorkspaceGetWorkspaceResponse, zEnterpriseWorkspaceInnerGetWorkspacePermissionPath, zEnterpriseWorkspaceInnerGetWorkspacePermissionResponse, zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceBody, zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse, zEnterpriseWorkspaceJoinWorkspaceBody, zEnterpriseWorkspaceJoinWorkspacePath, zEnterpriseWorkspaceJoinWorkspaceResponse, zEnterpriseWorkspaceListWorkSpacesQuery, zEnterpriseWorkspaceListWorkSpacesResponse, zEnterpriseWorkspaceSetDefaultWorkspaceBody, zEnterpriseWorkspaceSetDefaultWorkspacePath, zEnterpriseWorkspaceSetDefaultWorkspaceResponse, zEnterpriseWorkspaceUpdateWorkspaceBody, zEnterpriseWorkspaceUpdateWorkspacePath, zEnterpriseWorkspaceUpdateWorkspacePermissionBody, zEnterpriseWorkspaceUpdateWorkspacePermissionPath, zEnterpriseWorkspaceUpdateWorkspacePermissionResponse, zEnterpriseWorkspaceUpdateWorkspaceResponse, zInnerApiTokenRouterInnerGetTokenRouteBody, zInnerApiTokenRouterInnerGetTokenRouteResponse, zInnerAppDeployAccessInnerCheckAppDeployAccessBody, zInnerAppDeployAccessInnerCheckAppDeployAccessResponse, zInnerAppRunnerAckDeploymentBody, zInnerAppRunnerAckDeploymentPath, zInnerAppRunnerAckDeploymentResponse, zInnerAppRunnerGetInstancePath, zInnerAppRunnerGetInstanceResponse, zInnerAppRunnerResolveCredentialsBody, zInnerAppRunnerResolveCredentialsPath, zInnerAppRunnerResolveCredentialsResponse, zLicenseGetClusterInfoResponse, zLicenseGetLicenseResponse, zLicenseGetLicenseStatusResponse, zLicenseUpdateLicenseBody, zLicenseUpdateLicenseResponse, zLicenseUpdateOfflineLicenseBody, zLicenseUpdateOfflineLicenseResponse, zOtelExporterServiceGetMetricExporterStatusResponse, zOtelExporterServiceGetOtelExporterEndpointResponse, zOtelExporterServiceGetOtelExporterStatusResponse, zOtelExporterServiceGetTraceExporterStatusResponse, zOtelExporterServiceTestConnectionBody, zOtelExporterServiceTestConnectionForMetricsBody, zOtelExporterServiceTestConnectionForMetricsResponse, zOtelExporterServiceTestConnectionForTracesBody, zOtelExporterServiceTestConnectionForTracesResponse, zOtelExporterServiceTestConnectionResponse, zOtelExporterServiceToggleAllEndpointsBody, zOtelExporterServiceToggleMetricsEndpointBody, zOtelExporterServiceToggleTracesEndpointBody, zOtelExporterServiceUpdateAllEndpointsBody, zOtelExporterServiceUpdateMetricsEndpointBody, zOtelExporterServiceUpdateTracesEndpointBody, zPluginGetPluginInstallationSettingsResponse, zPluginUpdatePluginInstallationSettingsBody, zPluginUpdatePluginInstallationSettingsResponse, zScimProvisioningCreateBearerTokenBody, zScimProvisioningCreateBearerTokenResponse, zScimProvisioningGetBearerTokenResponse, zScimProvisioningGetSettingsResponse, zScimProvisioningUpdateSettingsBody, zScimProvisioningUpdateSettingsResponse, zWebAppAuthCreateNewGroupsBody, zWebAppAuthCreateNewGroupsResponse, zWebAppAuthDeleteGroupsQuery, zWebAppAuthDeleteGroupsResponse, zWebAppAuthGetGroupSubjectsQuery, zWebAppAuthGetGroupSubjectsResponse, zWebAppAuthGetJoinedGroupsQuery, zWebAppAuthGetJoinedGroupsResponse, zWebAppAuthGetRootGroupsResponse, zWebAppAuthGetWebAppAccessModeQuery, zWebAppAuthGetWebAppAccessModeResponse, zWebAppAuthGetWebAppAuthInfoResponse, zWebAppAuthGetWebAppWhitelistSubjectsQuery, zWebAppAuthGetWebAppWhitelistSubjectsResponse, zWebAppAuthInnerBatchGetWebAppAccessModesByIdBody, zWebAppAuthInnerBatchGetWebAppAccessModesByIdResponse, zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppBody, zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse, zWebAppAuthInnerCleanAppQuery, zWebAppAuthInnerCleanAppResponse, zWebAppAuthInnerGetWebAppAccessModeByCodeQuery, zWebAppAuthInnerGetWebAppAccessModeByCodeResponse, zWebAppAuthInnerGetWebAppAccessModeByIdQuery, zWebAppAuthInnerGetWebAppAccessModeByIdResponse, zWebAppAuthInnerIsUserAllowedToAccessWebAppQuery, zWebAppAuthInnerIsUserAllowedToAccessWebAppResponse, zWebAppAuthInnerUpdateAccessModeBody, zWebAppAuthInnerUpdateAccessModeResponse, zWebAppAuthIsUserAllowedToAccessWebAppQuery, zWebAppAuthIsUserAllowedToAccessWebAppResponse, zWebAppAuthSearchForWhilteListCandidatesQuery, zWebAppAuthSearchForWhilteListCandidatesResponse, zWebAppAuthUpdateGroupsBody, zWebAppAuthUpdateGroupsResponse, zWebAppAuthUpdateGroupSubjectsBody, zWebAppAuthUpdateGroupSubjectsResponse, zWebAppAuthUpdateJoinedGroupsBody, zWebAppAuthUpdateJoinedGroupsResponse, zWebAppAuthUpdateMembersInGroupsBody, zWebAppAuthUpdateMembersInGroupsResponse, zWebAppAuthUpdateWebAppAuthInfoBody, zWebAppAuthUpdateWebAppAuthInfoResponse, zWebAppAuthUpdateWebAppWhitelistSubjectsBody, zWebAppAuthUpdateWebAppWhitelistSubjectsResponse, zWebSsoWebOauth2ExternalLoginQuery, zWebSsoWebOauth2ExternalLoginResponse, zWebSsoWebOauth2LoginQuery, zWebSsoWebOauth2LoginResponse, zWebSsoWebOidcExternalLoginQuery, zWebSsoWebOidcExternalLoginResponse, zWebSsoWebOidcLoginQuery, zWebSsoWebOidcLoginResponse, zWebSsoWebSamlExternalLoginQuery, zWebSsoWebSamlExternalLoginResponse, zWebSsoWebSamlLoginQuery, zWebSsoWebSamlLoginResponse } from './zod.gen'; + +export const webSsoWebOauth2Login = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebOauth2Login', + path: '/api/enterprise/sso/members/oauth2/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebOauth2LoginQuery.optional() })).output(zWebSsoWebOauth2LoginResponse); + +export const webSsoWebOidcLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebOIDCLogin', + path: '/api/enterprise/sso/members/oidc/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebOidcLoginQuery.optional() })).output(zWebSsoWebOidcLoginResponse); + +export const webSsoWebSamlLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebSAMLLogin', + path: '/api/enterprise/sso/members/saml/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebSamlLoginQuery.optional() })).output(zWebSsoWebSamlLoginResponse); + +export const webSsoWebOauth2ExternalLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebOauth2ExternalLogin', + path: '/api/enterprise/sso/oauth2/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebOauth2ExternalLoginQuery.optional() })).output(zWebSsoWebOauth2ExternalLoginResponse); + +export const webSsoWebOidcExternalLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebOIDCExternalLogin', + path: '/api/enterprise/sso/oidc/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebOidcExternalLoginQuery.optional() })).output(zWebSsoWebOidcExternalLoginResponse); + +export const webSsoWebSamlExternalLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebSSO_WebSAMLExternalLogin', + path: '/api/enterprise/sso/saml/login', + tags: ['WebSSO'] +}).input(z.object({ query: zWebSsoWebSamlExternalLoginQuery.optional() })).output(zWebSsoWebSamlExternalLoginResponse); + +export const enterpriseAppDeployConsoleListAppInstances = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_ListAppInstances', + path: '/enterprise/app-instances', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ query: zEnterpriseAppDeployConsoleListAppInstancesQuery.optional() })).output(zEnterpriseAppDeployConsoleListAppInstancesResponse); + +export const enterpriseAppDeployConsoleCreateAppInstance = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_CreateAppInstance', + path: '/enterprise/app-instances', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleCreateAppInstanceBody })).output(zEnterpriseAppDeployConsoleCreateAppInstanceResponse); + +export const enterpriseAppDeployConsoleDeleteAppInstance = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseAppDeployConsole_DeleteAppInstance', + path: '/enterprise/app-instances/{appInstanceId}', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleDeleteAppInstancePath })).output(zEnterpriseAppDeployConsoleDeleteAppInstanceResponse); + +export const enterpriseAppDeployConsoleUpdateAppInstance = oc.route({ + inputStructure: 'detailed', + method: 'PATCH', + operationId: 'EnterpriseAppDeployConsole_UpdateAppInstance', + path: '/enterprise/app-instances/{appInstanceId}', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleUpdateAppInstanceBody, params: zEnterpriseAppDeployConsoleUpdateAppInstancePath })).output(zEnterpriseAppDeployConsoleUpdateAppInstanceResponse); + +export const enterpriseAppDeployConsoleGetAppInstanceAccess = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_GetAppInstanceAccess', + path: '/enterprise/app-instances/{appInstanceId}/access', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleGetAppInstanceAccessPath })).output(zEnterpriseAppDeployConsoleGetAppInstanceAccessResponse); + +export const enterpriseAppDeployConsoleUpdateAccessChannels = oc.route({ + inputStructure: 'detailed', + method: 'PATCH', + operationId: 'EnterpriseAppDeployConsole_UpdateAccessChannels', + path: '/enterprise/app-instances/{appInstanceId}/access-channels', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleUpdateAccessChannelsBody, params: zEnterpriseAppDeployConsoleUpdateAccessChannelsPath })).output(zEnterpriseAppDeployConsoleUpdateAccessChannelsResponse); + +export const enterpriseAppDeployConsoleSearchAccessSubjects = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_SearchAccessSubjects', + path: '/enterprise/app-instances/{appInstanceId}/access-subjects:search', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleSearchAccessSubjectsPath, query: zEnterpriseAppDeployConsoleSearchAccessSubjectsQuery.optional() })).output(zEnterpriseAppDeployConsoleSearchAccessSubjectsResponse); + +export const enterpriseAppDeployConsoleCreateDeveloperApiKey = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_CreateDeveloperApiKey', + path: '/enterprise/app-instances/{appInstanceId}/api-keys', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleCreateDeveloperApiKeyBody, params: zEnterpriseAppDeployConsoleCreateDeveloperApiKeyPath })).output(zEnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse); + +export const enterpriseAppDeployConsoleDeleteDeveloperApiKey = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseAppDeployConsole_DeleteDeveloperApiKey', + path: '/enterprise/app-instances/{appInstanceId}/api-keys/{apiKeyId}', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyPath })).output(zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse); + +export const enterpriseAppDeployConsoleListDeploymentBindingOptions = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_ListDeploymentBindingOptions', + path: '/enterprise/app-instances/{appInstanceId}/deployment-binding-options', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleListDeploymentBindingOptionsPath })).output(zEnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse); + +export const enterpriseAppDeployConsoleCreateDeployment = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_CreateDeployment', + path: '/enterprise/app-instances/{appInstanceId}/deployments', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleCreateDeploymentBody, params: zEnterpriseAppDeployConsoleCreateDeploymentPath })).output(zEnterpriseAppDeployConsoleCreateDeploymentResponse); + +export const enterpriseAppDeployConsoleUpdateDeveloperApi = oc.route({ + inputStructure: 'detailed', + method: 'PATCH', + operationId: 'EnterpriseAppDeployConsole_UpdateDeveloperApi', + path: '/enterprise/app-instances/{appInstanceId}/developer-api', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleUpdateDeveloperApiBody, params: zEnterpriseAppDeployConsoleUpdateDeveloperApiPath })).output(zEnterpriseAppDeployConsoleUpdateDeveloperApiResponse); + +export const enterpriseAppDeployConsoleGetEnvironmentAccessPolicy = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_GetEnvironmentAccessPolicy', + path: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyPath })).output(zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse); + +export const enterpriseAppDeployConsoleUpdateEnvironmentAccessPolicy = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterpriseAppDeployConsole_UpdateEnvironmentAccessPolicy', + path: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyBody, params: zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyPath })).output(zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse); + +export const enterpriseAppDeployConsoleGetAppInstanceOverview = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_GetAppInstanceOverview', + path: '/enterprise/app-instances/{appInstanceId}/overview', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleGetAppInstanceOverviewPath })).output(zEnterpriseAppDeployConsoleGetAppInstanceOverviewResponse); + +export const enterpriseAppDeployConsoleListReleases = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_ListReleases', + path: '/enterprise/app-instances/{appInstanceId}/releases', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleListReleasesPath, query: zEnterpriseAppDeployConsoleListReleasesQuery.optional() })).output(zEnterpriseAppDeployConsoleListReleasesResponse); + +export const enterpriseAppDeployConsoleCreateRelease = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_CreateRelease', + path: '/enterprise/app-instances/{appInstanceId}/releases', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleCreateReleaseBody, params: zEnterpriseAppDeployConsoleCreateReleasePath })).output(zEnterpriseAppDeployConsoleCreateReleaseResponse); + +export const enterpriseAppDeployConsolePreviewRelease = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_PreviewRelease', + path: '/enterprise/app-instances/{appInstanceId}/releases:preview', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsolePreviewReleaseBody, params: zEnterpriseAppDeployConsolePreviewReleasePath })).output(zEnterpriseAppDeployConsolePreviewReleaseResponse); + +export const enterpriseAppDeployConsoleListRuntimeInstances = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_ListRuntimeInstances', + path: '/enterprise/app-instances/{appInstanceId}/runtime-instances', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleListRuntimeInstancesPath })).output(zEnterpriseAppDeployConsoleListRuntimeInstancesResponse); + +export const enterpriseAppDeployConsoleCancelRuntimeDeployment = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_CancelRuntimeDeployment', + path: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}/deployment:cancel', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleCancelRuntimeDeploymentBody, params: zEnterpriseAppDeployConsoleCancelRuntimeDeploymentPath })).output(zEnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse); + +export const enterpriseAppDeployConsoleUndeployRuntimeInstance = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseAppDeployConsole_UndeployRuntimeInstance', + path: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}:undeploy', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ body: zEnterpriseAppDeployConsoleUndeployRuntimeInstanceBody, params: zEnterpriseAppDeployConsoleUndeployRuntimeInstancePath })).output(zEnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse); + +export const enterpriseAppDeployConsoleGetAppInstanceSettings = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_GetAppInstanceSettings', + path: '/enterprise/app-instances/{appInstanceId}/settings', + tags: ['EnterpriseAppDeployConsole'] +}).input(z.object({ params: zEnterpriseAppDeployConsoleGetAppInstanceSettingsPath })).output(zEnterpriseAppDeployConsoleGetAppInstanceSettingsResponse); + +export const enterpriseAppDeployConsoleListDeploymentEnvironmentOptions = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseAppDeployConsole_ListDeploymentEnvironmentOptions', + path: '/enterprise/deployment-environment-options', + tags: ['EnterpriseAppDeployConsole'] +}).output(zEnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse); + +export const consoleSsoOAuth2Login = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'ConsoleSSO_OAuth2Login', + path: '/enterprise/sso/oauth2/login', + tags: ['ConsoleSSO'] +}).output(zConsoleSsoOAuth2LoginResponse); + +export const consoleSsoOidcLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'ConsoleSSO_OIDCLogin', + path: '/enterprise/sso/oidc/login', + tags: ['ConsoleSSO'] +}).output(zConsoleSsoOidcLoginResponse); + +export const consoleSsoSamlLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'ConsoleSSO_SAMLLogin', + path: '/enterprise/sso/saml/login', + tags: ['ConsoleSSO'] +}).output(zConsoleSsoSamlLoginResponse); + +export const webAppAuthGetWebAppAccessMode = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetWebAppAccessMode', + path: '/enterprise/webapp/app/access-mode', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthGetWebAppAccessModeQuery.optional() })).output(zWebAppAuthGetWebAppAccessModeResponse); + +export const webAppAuthUpdateWebAppWhitelistSubjects = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_UpdateWebAppWhitelistSubjects', + path: '/enterprise/webapp/app/access-mode', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateWebAppWhitelistSubjectsBody })).output(zWebAppAuthUpdateWebAppWhitelistSubjectsResponse); + +export const webAppAuthSearchForWhilteListCandidates = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_SearchForWhilteListCandidates', + path: '/enterprise/webapp/app/subject/search', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthSearchForWhilteListCandidatesQuery.optional() })).output(zWebAppAuthSearchForWhilteListCandidatesResponse); + +export const webAppAuthGetWebAppWhitelistSubjects = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetWebAppWhitelistSubjects', + path: '/enterprise/webapp/app/subjects', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthGetWebAppWhitelistSubjectsQuery.optional() })).output(zWebAppAuthGetWebAppWhitelistSubjectsResponse); + +export const webAppAuthGetGroupSubjects = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetGroupSubjects', + path: '/enterprise/webapp/group/subjects', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthGetGroupSubjectsQuery.optional() })).output(zWebAppAuthGetGroupSubjectsResponse); + +export const webAppAuthIsUserAllowedToAccessWebApp = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_IsUserAllowedToAccessWebApp', + path: '/enterprise/webapp/permission', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthIsUserAllowedToAccessWebAppQuery.optional() })).output(zWebAppAuthIsUserAllowedToAccessWebAppResponse); + +export const enterpriseSsoSsoSettings = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_SSOSettings', + path: '/inner/api/app-sso-setting', + tags: ['EnterpriseSSO'] +}).input(z.object({ query: zEnterpriseSsoSsoSettingsQuery.optional() })).output(zEnterpriseSsoSsoSettingsResponse); + +/** + * Inner API: try to add an account to default workspace (if configured). + */ +export const enterpriseWorkspaceInnerTryAddAccountToDefaultWorkspace = oc.route({ + description: 'Inner API: try to add an account to default workspace (if configured).', + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseWorkspace_InnerTryAddAccountToDefaultWorkspace', + path: '/inner/api/default-workspace/members', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceBody })).output(zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse); + +export const enterpriseSsoInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_Info', + path: '/inner/api/info', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoInfoResponse); + +export const enterpriseSsoInnerGetAppSsoLastUpdateTime = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_InnerGetAppSSOLastUpdateTime', + path: '/inner/api/sso/app/last-update-time', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse); + +export const enterpriseSsoInnerGetWorkspaceSsoLastUpdateTime = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_InnerGetWorkspaceSSOLastUpdateTime', + path: '/inner/api/sso/workspace/last-update-time', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse); + +export const webAppAuthInnerUpdateAccessMode = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_InnerUpdateAccessMode', + path: '/inner/api/webapp/access-mode', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthInnerUpdateAccessModeBody })).output(zWebAppAuthInnerUpdateAccessModeResponse); + +export const webAppAuthInnerBatchGetWebAppAccessModesById = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_InnerBatchGetWebAppAccessModesByID', + path: '/inner/api/webapp/access-mode/batch/id', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthInnerBatchGetWebAppAccessModesByIdBody })).output(zWebAppAuthInnerBatchGetWebAppAccessModesByIdResponse); + +export const webAppAuthInnerGetWebAppAccessModeByCode = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_InnerGetWebAppAccessModeByCode', + path: '/inner/api/webapp/access-mode/code', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthInnerGetWebAppAccessModeByCodeQuery.optional() })).output(zWebAppAuthInnerGetWebAppAccessModeByCodeResponse); + +/** + * Inner API + */ +export const webAppAuthInnerGetWebAppAccessModeById = oc.route({ + description: 'Inner API', + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_InnerGetWebAppAccessModeByID', + path: '/inner/api/webapp/access-mode/id', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthInnerGetWebAppAccessModeByIdQuery.optional() })).output(zWebAppAuthInnerGetWebAppAccessModeByIdResponse); + +export const webAppAuthInnerCleanApp = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'WebAppAuth_InnerCleanApp', + path: '/inner/api/webapp/clean', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthInnerCleanAppQuery.optional() })).output(zWebAppAuthInnerCleanAppResponse); + +export const webAppAuthInnerIsUserAllowedToAccessWebApp = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_InnerIsUserAllowedToAccessWebApp', + path: '/inner/api/webapp/permission', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthInnerIsUserAllowedToAccessWebAppQuery.optional() })).output(zWebAppAuthInnerIsUserAllowedToAccessWebAppResponse); + +export const webAppAuthInnerBatchIsUserAllowedToAccessWebApp = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_InnerBatchIsUserAllowedToAccessWebApp', + path: '/inner/api/webapp/permission/batch', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppBody })).output(zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse); + +export const enterpriseSsoWorkspaceInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_WorkspaceInfo', + path: '/inner/api/workspace/{workspaceId}/info', + tags: ['EnterpriseSSO'] +}).input(z.object({ params: zEnterpriseSsoWorkspaceInfoPath })).output(zEnterpriseSsoWorkspaceInfoResponse); + +export const enterpriseWorkspaceInnerGetWorkspacePermission = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseWorkspace_InnerGetWorkspacePermission', + path: '/inner/api/workspaces/{id}/permission', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ params: zEnterpriseWorkspaceInnerGetWorkspacePermissionPath })).output(zEnterpriseWorkspaceInnerGetWorkspacePermissionResponse); + +/** + * Exchanges the bootstrap join token mounted into the AppRunner pod for a + * short-lived control-plane bearer token. This is the first call in the + * AppRunner startup path and is implemented for the current MVP. + */ +export const appRunnerControlExchangeControlToken = oc.route({ + description: 'Exchanges the bootstrap join token mounted into the AppRunner pod for a\n short-lived control-plane bearer token. This is the first call in the\n AppRunner startup path and is implemented for the current MVP.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'AppRunnerControl_ExchangeControlToken', + path: '/v1/app-runner/control-tokens', + tags: ['AppRunnerControl'] +}).input(z.object({ body: zAppRunnerControlExchangeControlTokenBody })).output(zAppRunnerControlExchangeControlTokenResponse); + +/** + * Bootstrap returns the startup assignment baseline. The production provider + * should read runner assignments from Enterprise DB; the current MVP fixture + * provider only returns static/noop assignments for the AppRunner flow test. + */ +export const appRunnerControlBootstrapRunner = oc.route({ + description: 'Bootstrap returns the startup assignment baseline. The production provider\n should read runner assignments from Enterprise DB; the current MVP fixture\n provider only returns static/noop assignments for the AppRunner flow test.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'AppRunnerControl_BootstrapRunner', + path: '/v1/app-runner/runners', + tags: ['AppRunnerControl'] +}).input(z.object({ body: zAppRunnerControlBootstrapRunnerBody })).output(zAppRunnerControlBootstrapRunnerResponse); + +/** + * Batch runtime endpoint that returns the DSL YAML and binding snapshot + * payloads needed to materialize assigned AppRunner instances. + */ +export const appRunnerControlBatchResolveRuntimeArtifacts = oc.route({ + description: 'Batch runtime endpoint that returns the DSL YAML and binding snapshot\n payloads needed to materialize assigned AppRunner instances.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'AppRunnerControl_BatchResolveRuntimeArtifacts', + path: '/v1/app-runner/runtime-artifacts/batch', + tags: ['AppRunnerControl'] +}).input(z.object({ body: zAppRunnerControlBatchResolveRuntimeArtifactsBody })).output(zAppRunnerControlBatchResolveRuntimeArtifactsResponse); + +export const adminSecretKeyListSecretKeys = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'AdminSecretKey_ListSecretKeys', + path: '/v1/dashboard/api/admin-secret-keys', + tags: ['AdminSecretKey'] +}).input(z.object({ query: zAdminSecretKeyListSecretKeysQuery.optional() })).output(zAdminSecretKeyListSecretKeysResponse); + +export const adminSecretKeyCreateSecretKey = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'AdminSecretKey_CreateSecretKey', + path: '/v1/dashboard/api/admin-secret-keys', + tags: ['AdminSecretKey'] +}).input(z.object({ body: zAdminSecretKeyCreateSecretKeyBody })).output(zAdminSecretKeyCreateSecretKeyResponse); + +export const adminSecretKeyDeleteSecretKey = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'AdminSecretKey_DeleteSecretKey', + path: '/v1/dashboard/api/admin-secret-keys/{id}', + tags: ['AdminSecretKey'] +}).input(z.object({ params: zAdminSecretKeyDeleteSecretKeyPath })).output(zAdminSecretKeyDeleteSecretKeyResponse); + +export const enterpriseSsoDeleteAuthSettings = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseSSO_DeleteAuthSettings', + path: '/v1/dashboard/api/authentication', + tags: ['EnterpriseSSO'] +}).input(z.object({ query: zEnterpriseSsoDeleteAuthSettingsQuery.optional() })).output(zEnterpriseSsoDeleteAuthSettingsResponse); + +export const enterpriseSsoGetAuthSettings = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_GetAuthSettings', + path: '/v1/dashboard/api/authentication', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoGetAuthSettingsResponse); + +export const enterpriseSsoUpdateAuthSettings = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseSSO_UpdateAuthSettings', + path: '/v1/dashboard/api/authentication', + tags: ['EnterpriseSSO'] +}).input(z.object({ body: zEnterpriseSsoUpdateAuthSettingsBody })).output(zEnterpriseSsoUpdateAuthSettingsResponse); + +export const enterpriseBrandingGetBrandingInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseBranding_GetBrandingInfo', + path: '/v1/dashboard/api/branding/info', + tags: ['EnterpriseBranding'] +}).output(zEnterpriseBrandingGetBrandingInfoResponse); + +export const enterpriseBrandingUpdateBrandingInfo = oc.route({ + inputStructure: 'detailed', + method: 'PATCH', + operationId: 'EnterpriseBranding_UpdateBrandingInfo', + path: '/v1/dashboard/api/branding/info', + tags: ['EnterpriseBranding'] +}).input(z.object({ body: zEnterpriseBrandingUpdateBrandingInfoBody })).output(zEnterpriseBrandingUpdateBrandingInfoResponse); + +export const enterpriseUserCurrentUser = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseUser_CurrentUser', + path: '/v1/dashboard/api/current-user', + tags: ['EnterpriseUser'] +}).output(zEnterpriseUserCurrentUserResponse); + +export const enterpriseWorkspaceClearDefaultWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseWorkspace_ClearDefaultWorkspace', + path: '/v1/dashboard/api/default-workspace', + tags: ['EnterpriseWorkspace'] +}).output(zEnterpriseWorkspaceClearDefaultWorkspaceResponse); + +export const enterpriseWorkspaceGetDefaultWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseWorkspace_GetDefaultWorkspace', + path: '/v1/dashboard/api/default-workspace', + tags: ['EnterpriseWorkspace'] +}).output(zEnterpriseWorkspaceGetDefaultWorkspaceResponse); + +export const enterpriseSystemGetEnterpriseSystemUserSetting = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSystem_GetEnterpriseSystemUserSetting', + path: '/v1/dashboard/api/enterprise-system-user-setting', + tags: ['EnterpriseSystem'] +}).output(zEnterpriseSystemGetEnterpriseSystemUserSettingResponse); + +export const enterpriseEnvironmentListEnvironments = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseEnvironment_ListEnvironments', + path: '/v1/dashboard/api/environments', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ query: zEnterpriseEnvironmentListEnvironmentsQuery.optional() })).output(zEnterpriseEnvironmentListEnvironmentsResponse); + +export const enterpriseEnvironmentCreateEnvironment = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseEnvironment_CreateEnvironment', + path: '/v1/dashboard/api/environments', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ body: zEnterpriseEnvironmentCreateEnvironmentBody })).output(zEnterpriseEnvironmentCreateEnvironmentResponse); + +export const enterpriseEnvironmentDeleteEnvironment = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseEnvironment_DeleteEnvironment', + path: '/v1/dashboard/api/environments/{id}', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ params: zEnterpriseEnvironmentDeleteEnvironmentPath })).output(zEnterpriseEnvironmentDeleteEnvironmentResponse); + +export const enterpriseEnvironmentGetEnvironment = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseEnvironment_GetEnvironment', + path: '/v1/dashboard/api/environments/{id}', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ params: zEnterpriseEnvironmentGetEnvironmentPath })).output(zEnterpriseEnvironmentGetEnvironmentResponse); + +export const enterpriseEnvironmentUpdateEnvironment = oc.route({ + inputStructure: 'detailed', + method: 'PATCH', + operationId: 'EnterpriseEnvironment_UpdateEnvironment', + path: '/v1/dashboard/api/environments/{id}', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ body: zEnterpriseEnvironmentUpdateEnvironmentBody, params: zEnterpriseEnvironmentUpdateEnvironmentPath })).output(zEnterpriseEnvironmentUpdateEnvironmentResponse); + +/** + * Flip a failed environment back to admission so the reconciler picks it up + * again. Only allowed when status = failed; protected by a per-env cooldown. + */ +export const enterpriseEnvironmentRetryEnvironment = oc.route({ + description: 'Flip a failed environment back to admission so the reconciler picks it up\n again. Only allowed when status = failed; protected by a per-env cooldown.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseEnvironment_RetryEnvironment', + path: '/v1/dashboard/api/environments/{id}/retry', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ body: zEnterpriseEnvironmentRetryEnvironmentBody, params: zEnterpriseEnvironmentRetryEnvironmentPath })).output(zEnterpriseEnvironmentRetryEnvironmentResponse); + +/** + * Re-probe connectivity against the stored credentials. Diagnostic only; + * does not mutate env state or trigger a new bootstrap attempt. + */ +export const enterpriseEnvironmentTestEnvironmentConnection = oc.route({ + description: 'Re-probe connectivity against the stored credentials. Diagnostic only;\n does not mutate env state or trigger a new bootstrap attempt.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseEnvironment_TestEnvironmentConnection', + path: '/v1/dashboard/api/environments/{id}/test-connection', + tags: ['EnterpriseEnvironment'] +}).input(z.object({ body: zEnterpriseEnvironmentTestEnvironmentConnectionBody, params: zEnterpriseEnvironmentTestEnvironmentConnectionPath })).output(zEnterpriseEnvironmentTestEnvironmentConnectionResponse); + +export const licenseGetLicense = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'License_GetLicense', + path: '/v1/dashboard/api/license', + tags: ['License'] +}).output(zLicenseGetLicenseResponse); + +export const licenseUpdateLicense = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'License_UpdateLicense', + path: '/v1/dashboard/api/license', + tags: ['License'] +}).input(z.object({ body: zLicenseUpdateLicenseBody })).output(zLicenseUpdateLicenseResponse); + +export const licenseGetClusterInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'License_GetClusterInfo', + path: '/v1/dashboard/api/license/cluster-info', + tags: ['License'] +}).output(zLicenseGetClusterInfoResponse); + +export const licenseUpdateOfflineLicense = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'License_UpdateOfflineLicense', + path: '/v1/dashboard/api/license/offline-code', + tags: ['License'] +}).input(z.object({ body: zLicenseUpdateOfflineLicenseBody })).output(zLicenseUpdateOfflineLicenseResponse); + +export const licenseGetLicenseStatus = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'License_GetLicenseStatus', + path: '/v1/dashboard/api/license/status', + tags: ['License'] +}).output(zLicenseGetLicenseStatusResponse); + +export const enterpriseSsoGetLoginTypes = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_GetLoginTypes', + path: '/v1/dashboard/api/login-types', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoGetLoginTypesResponse); + +export const enterpriseSsoUpdateLoginTypes = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseSSO_UpdateLoginTypes', + path: '/v1/dashboard/api/login-types', + tags: ['EnterpriseSSO'] +}).input(z.object({ body: zEnterpriseSsoUpdateLoginTypesBody })).output(zEnterpriseSsoUpdateLoginTypesResponse); + +export const enterpriseMemberListMembers = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMember_ListMembers', + path: '/v1/dashboard/api/members', + tags: ['EnterpriseMember'] +}).input(z.object({ query: zEnterpriseMemberListMembersQuery.optional() })).output(zEnterpriseMemberListMembersResponse); + +export const enterpriseMemberCreateMember = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMember_CreateMember', + path: '/v1/dashboard/api/members', + tags: ['EnterpriseMember'] +}).input(z.object({ body: zEnterpriseMemberCreateMemberBody })).output(zEnterpriseMemberCreateMemberResponse); + +export const enterpriseMemberDeleteMember = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseMember_DeleteMember', + path: '/v1/dashboard/api/members/{id}', + tags: ['EnterpriseMember'] +}).input(z.object({ params: zEnterpriseMemberDeleteMemberPath })).output(zEnterpriseMemberDeleteMemberResponse); + +export const enterpriseMemberGetMember = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMember_GetMember', + path: '/v1/dashboard/api/members/{id}', + tags: ['EnterpriseMember'] +}).input(z.object({ params: zEnterpriseMemberGetMemberPath })).output(zEnterpriseMemberGetMemberResponse); + +export const enterpriseMemberUpdateMember = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterpriseMember_UpdateMember', + path: '/v1/dashboard/api/members/{id}', + tags: ['EnterpriseMember'] +}).input(z.object({ body: zEnterpriseMemberUpdateMemberBody, params: zEnterpriseMemberUpdateMemberPath })).output(zEnterpriseMemberUpdateMemberResponse); + +export const enterpriseMemberResetMemberPassword = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMember_ResetMemberPassword', + path: '/v1/dashboard/api/members/{id}/reset-password', + tags: ['EnterpriseMember'] +}).input(z.object({ body: zEnterpriseMemberResetMemberPasswordBody, params: zEnterpriseMemberResetMemberPasswordPath })).output(zEnterpriseMemberResetMemberPasswordResponse); + +export const enterpriseMfaMfaUnenroll = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseMFA_MFAUnenroll', + path: '/v1/dashboard/api/mfa', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaMfaUnenrollResponse); + +export const enterpriseMfaMfaModify = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMFA_MFAModify', + path: '/v1/dashboard/api/mfa', + tags: ['EnterpriseMFA'] +}).input(z.object({ body: zEnterpriseMfaMfaModifyBody })).output(zEnterpriseMfaMfaModifyResponse); + +export const enterpriseMfaMfaDeleteBackupCodes = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseMFA_MFADeleteBackupCodes', + path: '/v1/dashboard/api/mfa/backup-codes', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaMfaDeleteBackupCodesResponse); + +export const enterpriseMfaMfaGetBackupCodes = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMFA_MFAGetBackupCodes', + path: '/v1/dashboard/api/mfa/backup-codes', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaMfaGetBackupCodesResponse); + +export const enterpriseMfaMfaGetNewBackupCodes = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMFA_MFAGetNewBackupCodes', + path: '/v1/dashboard/api/mfa/backup-codes/refresh', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaMfaGetNewBackupCodesResponse); + +export const enterpriseMfaMfaDownloadBackupCodesSummary = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMFA_MFADownloadBackupCodesSummary', + path: '/v1/dashboard/api/mfa/backup-codes/summary', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaMfaDownloadBackupCodesSummaryResponse); + +export const enterpriseMfaUpdateMfaStatusGlobal = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMFA_UpdateMFAStatusGlobal', + path: '/v1/dashboard/api/mfa/enable/global', + tags: ['EnterpriseMFA'] +}).input(z.object({ body: zEnterpriseMfaUpdateMfaStatusGlobalBody })).output(zEnterpriseMfaUpdateMfaStatusGlobalResponse); + +export const enterpriseMfaUpdateMfaStatusUser = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMFA_UpdateMFAStatusUser', + path: '/v1/dashboard/api/mfa/enable/individual', + tags: ['EnterpriseMFA'] +}).input(z.object({ body: zEnterpriseMfaUpdateMfaStatusUserBody })).output(zEnterpriseMfaUpdateMfaStatusUserResponse); + +export const enterpriseMfaGetMfaEnrollInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMFA_GetMFAEnrollInfo', + path: '/v1/dashboard/api/mfa/enroll', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaGetMfaEnrollInfoResponse); + +export const enterpriseMfaMfaEnroll = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseMFA_MFAEnroll', + path: '/v1/dashboard/api/mfa/enroll', + tags: ['EnterpriseMFA'] +}).input(z.object({ body: zEnterpriseMfaMfaEnrollBody })).output(zEnterpriseMfaMfaEnrollResponse); + +export const enterpriseMfaGetMfaInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseMFA_GetMFAInfo', + path: '/v1/dashboard/api/mfa/info', + tags: ['EnterpriseMFA'] +}).output(zEnterpriseMfaGetMfaInfoResponse); + +export const otelExporterServiceGetOtelExporterEndpoint = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'OtelExporterService_GetOtelExporterEndpoint', + path: '/v1/dashboard/api/otel/exporter/endpoints', + tags: ['OtelExporterService'] +}).output(zOtelExporterServiceGetOtelExporterEndpointResponse); + +/** + * Update both metrics and traces endpoints + * after updating, the mode will be set to unified automatically + */ +export const otelExporterServiceUpdateAllEndpoints = oc.route({ + description: 'Update both metrics and traces endpoints\n after updating, the mode will be set to unified automatically', + inputStructure: 'detailed', + method: 'PUT', + operationId: 'OtelExporterService_UpdateAllEndpoints', + path: '/v1/dashboard/api/otel/exporter/endpoints', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceUpdateAllEndpointsBody })); + +/** + * Toggle both metrics and traces endpoints enabled/disabled status + */ +export const otelExporterServiceToggleAllEndpoints = oc.route({ + description: 'Toggle both metrics and traces endpoints enabled/disabled status', + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_ToggleAllEndpoints', + path: '/v1/dashboard/api/otel/exporter/endpoints/toggle', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceToggleAllEndpointsBody })); + +export const otelExporterServiceGetMetricExporterStatus = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'OtelExporterService_GetMetricExporterStatus', + path: '/v1/dashboard/api/otel/exporter/metric/status', + tags: ['OtelExporterService'] +}).output(zOtelExporterServiceGetMetricExporterStatusResponse); + +export const otelExporterServiceUpdateMetricsEndpoint = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'OtelExporterService_UpdateMetricsEndpoint', + path: '/v1/dashboard/api/otel/exporter/metrics/endpoint', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceUpdateMetricsEndpointBody })); + +/** + * Toggle metrics endpoint enabled/disabled status + */ +export const otelExporterServiceToggleMetricsEndpoint = oc.route({ + description: 'Toggle metrics endpoint enabled/disabled status', + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_ToggleMetricsEndpoint', + path: '/v1/dashboard/api/otel/exporter/metrics/toggle', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceToggleMetricsEndpointBody })); + +/** + * Get the status of both metrics and traces endpoints + * use this if mode is unified + */ +export const otelExporterServiceGetOtelExporterStatus = oc.route({ + description: 'Get the status of both metrics and traces endpoints\n use this if mode is unified', + inputStructure: 'detailed', + method: 'GET', + operationId: 'OtelExporterService_GetOtelExporterStatus', + path: '/v1/dashboard/api/otel/exporter/status', + tags: ['OtelExporterService'] +}).output(zOtelExporterServiceGetOtelExporterStatusResponse); + +/** + * Test connection for both metrics and traces endpoints + * use this if mode is unified + */ +export const otelExporterServiceTestConnection = oc.route({ + description: 'Test connection for both metrics and traces endpoints\n use this if mode is unified', + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_TestConnection', + path: '/v1/dashboard/api/otel/exporter/test', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceTestConnectionBody })).output(zOtelExporterServiceTestConnectionResponse); + +export const otelExporterServiceTestConnectionForMetrics = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_TestConnectionForMetrics', + path: '/v1/dashboard/api/otel/exporter/test/metrics', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceTestConnectionForMetricsBody })).output(zOtelExporterServiceTestConnectionForMetricsResponse); + +export const otelExporterServiceTestConnectionForTraces = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_TestConnectionForTraces', + path: '/v1/dashboard/api/otel/exporter/test/traces', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceTestConnectionForTracesBody })).output(zOtelExporterServiceTestConnectionForTracesResponse); + +export const otelExporterServiceGetTraceExporterStatus = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'OtelExporterService_GetTraceExporterStatus', + path: '/v1/dashboard/api/otel/exporter/trace/status', + tags: ['OtelExporterService'] +}).output(zOtelExporterServiceGetTraceExporterStatusResponse); + +export const otelExporterServiceUpdateTracesEndpoint = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'OtelExporterService_UpdateTracesEndpoint', + path: '/v1/dashboard/api/otel/exporter/traces/endpoint', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceUpdateTracesEndpointBody })); + +/** + * Toggle traces endpoint enabled/disabled status + */ +export const otelExporterServiceToggleTracesEndpoint = oc.route({ + description: 'Toggle traces endpoint enabled/disabled status', + inputStructure: 'detailed', + method: 'POST', + operationId: 'OtelExporterService_ToggleTracesEndpoint', + path: '/v1/dashboard/api/otel/exporter/traces/toggle', + tags: ['OtelExporterService'] +}).input(z.object({ body: zOtelExporterServiceToggleTracesEndpointBody })); + +export const enterprisePasswordPolicyGetPasswordPolicy = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterprisePasswordPolicy_GetPasswordPolicy', + path: '/v1/dashboard/api/password/policy', + tags: ['EnterprisePasswordPolicy'] +}).output(zEnterprisePasswordPolicyGetPasswordPolicyResponse); + +export const enterprisePasswordPolicyUpdatePasswordPolicy = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterprisePasswordPolicy_UpdatePasswordPolicy', + path: '/v1/dashboard/api/password/policy', + tags: ['EnterprisePasswordPolicy'] +}).input(z.object({ body: zEnterprisePasswordPolicyUpdatePasswordPolicyBody })).output(zEnterprisePasswordPolicyUpdatePasswordPolicyResponse); + +export const enterpriseUserCheckPasswordStatus = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseUser_CheckPasswordStatus', + path: '/v1/dashboard/api/password/status', + tags: ['EnterpriseUser'] +}).output(zEnterpriseUserCheckPasswordStatusResponse); + +export const enterprisePasswordPolicyGetPasswordStrength = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterprisePasswordPolicy_GetPasswordStrength', + path: '/v1/dashboard/api/password/strength', + tags: ['EnterprisePasswordPolicy'] +}).input(z.object({ body: zEnterprisePasswordPolicyGetPasswordStrengthBody })).output(zEnterprisePasswordPolicyGetPasswordStrengthResponse); + +export const pluginGetPluginInstallationSettings = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'Plugin_GetPluginInstallationSettings', + path: '/v1/dashboard/api/plugin/settings', + tags: ['Plugin'] +}).output(zPluginGetPluginInstallationSettingsResponse); + +export const pluginUpdatePluginInstallationSettings = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'Plugin_UpdatePluginInstallationSettings', + path: '/v1/dashboard/api/plugin/settings', + tags: ['Plugin'] +}).input(z.object({ body: zPluginUpdatePluginInstallationSettingsBody })).output(zPluginUpdatePluginInstallationSettingsResponse); + +export const enterpriseUserResetPassword = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseUser_ResetPassword', + path: '/v1/dashboard/api/reset-password', + tags: ['EnterpriseUser'] +}).input(z.object({ body: zEnterpriseUserResetPasswordBody })).output(zEnterpriseUserResetPasswordResponse); + +export const scimProvisioningGetSettings = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'SCIMProvisioning_GetSettings', + path: '/v1/dashboard/api/scim/settings', + tags: ['SCIMProvisioning'] +}).output(zScimProvisioningGetSettingsResponse); + +export const scimProvisioningUpdateSettings = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'SCIMProvisioning_UpdateSettings', + path: '/v1/dashboard/api/scim/settings', + tags: ['SCIMProvisioning'] +}).input(z.object({ body: zScimProvisioningUpdateSettingsBody })).output(zScimProvisioningUpdateSettingsResponse); + +export const scimProvisioningDeleteBearerToken = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'SCIMProvisioning_DeleteBearerToken', + path: '/v1/dashboard/api/scim/token', + tags: ['SCIMProvisioning'] +}); + +export const scimProvisioningGetBearerToken = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'SCIMProvisioning_GetBearerToken', + path: '/v1/dashboard/api/scim/token', + tags: ['SCIMProvisioning'] +}).output(zScimProvisioningGetBearerTokenResponse); + +export const scimProvisioningCreateBearerToken = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'SCIMProvisioning_CreateBearerToken', + path: '/v1/dashboard/api/scim/token', + tags: ['SCIMProvisioning'] +}).input(z.object({ body: zScimProvisioningCreateBearerTokenBody })).output(zScimProvisioningCreateBearerTokenResponse); + +export const enterpriseSsoGetSystemUserSetting = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseSSO_GetSystemUserSetting', + path: '/v1/dashboard/api/system-user-setting', + tags: ['EnterpriseSSO'] +}).output(zEnterpriseSsoGetSystemUserSettingResponse); + +export const enterpriseSsoUpdateSystemUserSetting = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseSSO_UpdateSystemUserSetting', + path: '/v1/dashboard/api/system-user-setting', + tags: ['EnterpriseSSO'] +}).input(z.object({ body: zEnterpriseSsoUpdateSystemUserSettingBody })).output(zEnterpriseSsoUpdateSystemUserSettingResponse); + +export const enterpriseUserListUsers = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseUser_ListUsers', + path: '/v1/dashboard/api/users', + tags: ['EnterpriseUser'] +}).input(z.object({ query: zEnterpriseUserListUsersQuery.optional() })).output(zEnterpriseUserListUsersResponse); + +export const enterpriseUserCreateUser = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseUser_CreateUser', + path: '/v1/dashboard/api/users', + tags: ['EnterpriseUser'] +}).input(z.object({ body: zEnterpriseUserCreateUserBody })).output(zEnterpriseUserCreateUserResponse); + +export const enterpriseUserDeleteUser = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseUser_DeleteUser', + path: '/v1/dashboard/api/users/{id}', + tags: ['EnterpriseUser'] +}).input(z.object({ params: zEnterpriseUserDeleteUserPath })).output(zEnterpriseUserDeleteUserResponse); + +export const enterpriseUserGetUser = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseUser_GetUser', + path: '/v1/dashboard/api/users/{id}', + tags: ['EnterpriseUser'] +}).input(z.object({ params: zEnterpriseUserGetUserPath })).output(zEnterpriseUserGetUserResponse); + +export const enterpriseUserUpdateUser = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterpriseUser_UpdateUser', + path: '/v1/dashboard/api/users/{id}', + tags: ['EnterpriseUser'] +}).input(z.object({ body: zEnterpriseUserUpdateUserBody, params: zEnterpriseUserUpdateUserPath })).output(zEnterpriseUserUpdateUserResponse); + +export const enterpriseUserResetUserPassword = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseUser_ResetUserPassword', + path: '/v1/dashboard/api/users/{id}/reset-password', + tags: ['EnterpriseUser'] +}).input(z.object({ body: zEnterpriseUserResetUserPasswordBody, params: zEnterpriseUserResetUserPasswordPath })).output(zEnterpriseUserResetUserPasswordResponse); + +export const webAppAuthGetWebAppAuthInfo = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetWebAppAuthInfo', + path: '/v1/dashboard/api/webapp/auth/info', + tags: ['WebAppAuth'] +}).output(zWebAppAuthGetWebAppAuthInfoResponse); + +export const webAppAuthUpdateWebAppAuthInfo = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'WebAppAuth_UpdateWebAppAuthInfo', + path: '/v1/dashboard/api/webapp/auth/info', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateWebAppAuthInfoBody })).output(zWebAppAuthUpdateWebAppAuthInfoResponse); + +export const webAppAuthUpdateMembersInGroups = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_UpdateMembersInGroups', + path: '/v1/dashboard/api/webapp/group/batch', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateMembersInGroupsBody })).output(zWebAppAuthUpdateMembersInGroupsResponse); + +export const webAppAuthUpdateGroupSubjects = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_UpdateGroupSubjects', + path: '/v1/dashboard/api/webapp/group/subjects', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateGroupSubjectsBody })).output(zWebAppAuthUpdateGroupSubjectsResponse); + +export const webAppAuthDeleteGroups = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'WebAppAuth_DeleteGroups', + path: '/v1/dashboard/api/webapp/groups', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthDeleteGroupsQuery.optional() })).output(zWebAppAuthDeleteGroupsResponse); + +/** + * CRUD for Groups + */ +export const webAppAuthGetRootGroups = oc.route({ + description: 'CRUD for Groups', + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetRootGroups', + path: '/v1/dashboard/api/webapp/groups', + tags: ['WebAppAuth'] +}).output(zWebAppAuthGetRootGroupsResponse); + +export const webAppAuthCreateNewGroups = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_CreateNewGroups', + path: '/v1/dashboard/api/webapp/groups', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthCreateNewGroupsBody })).output(zWebAppAuthCreateNewGroupsResponse); + +export const webAppAuthUpdateGroups = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'WebAppAuth_UpdateGroups', + path: '/v1/dashboard/api/webapp/groups', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateGroupsBody })).output(zWebAppAuthUpdateGroupsResponse); + +export const webAppAuthGetJoinedGroups = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'WebAppAuth_GetJoinedGroups', + path: '/v1/dashboard/api/webapp/joined-groups', + tags: ['WebAppAuth'] +}).input(z.object({ query: zWebAppAuthGetJoinedGroupsQuery.optional() })).output(zWebAppAuthGetJoinedGroupsResponse); + +export const webAppAuthUpdateJoinedGroups = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'WebAppAuth_UpdateJoinedGroups', + path: '/v1/dashboard/api/webapp/joined-groups', + tags: ['WebAppAuth'] +}).input(z.object({ body: zWebAppAuthUpdateJoinedGroupsBody })).output(zWebAppAuthUpdateJoinedGroupsResponse); + +export const enterpriseWorkspaceListWorkSpaces = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseWorkspace_ListWorkSpaces', + path: '/v1/dashboard/api/workspaces', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ query: zEnterpriseWorkspaceListWorkSpacesQuery.optional() })).output(zEnterpriseWorkspaceListWorkSpacesResponse); + +export const enterpriseWorkspaceCreateWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseWorkspace_CreateWorkspace', + path: '/v1/dashboard/api/workspaces', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceCreateWorkspaceBody })).output(zEnterpriseWorkspaceCreateWorkspaceResponse); + +export const enterpriseWorkspaceDeleteWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'DELETE', + operationId: 'EnterpriseWorkspace_DeleteWorkspace', + path: '/v1/dashboard/api/workspaces/{id}', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ params: zEnterpriseWorkspaceDeleteWorkspacePath })).output(zEnterpriseWorkspaceDeleteWorkspaceResponse); + +export const enterpriseWorkspaceGetWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseWorkspace_GetWorkspace', + path: '/v1/dashboard/api/workspaces/{id}', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ params: zEnterpriseWorkspaceGetWorkspacePath })).output(zEnterpriseWorkspaceGetWorkspaceResponse); + +export const enterpriseWorkspaceUpdateWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterpriseWorkspace_UpdateWorkspace', + path: '/v1/dashboard/api/workspaces/{id}', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceUpdateWorkspaceBody, params: zEnterpriseWorkspaceUpdateWorkspacePath })).output(zEnterpriseWorkspaceUpdateWorkspaceResponse); + +export const enterpriseWorkspaceSetDefaultWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'PUT', + operationId: 'EnterpriseWorkspace_SetDefaultWorkspace', + path: '/v1/dashboard/api/workspaces/{id}/default', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceSetDefaultWorkspaceBody, params: zEnterpriseWorkspaceSetDefaultWorkspacePath })).output(zEnterpriseWorkspaceSetDefaultWorkspaceResponse); + +export const enterpriseWorkspaceJoinWorkspace = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseWorkspace_JoinWorkspace', + path: '/v1/dashboard/api/workspaces/{id}/member', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceJoinWorkspaceBody, params: zEnterpriseWorkspaceJoinWorkspacePath })).output(zEnterpriseWorkspaceJoinWorkspaceResponse); + +export const enterpriseWorkspaceGetWorkspacePermission = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseWorkspace_GetWorkspacePermission', + path: '/v1/dashboard/api/workspaces/{id}/permission', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ params: zEnterpriseWorkspaceGetWorkspacePermissionPath })).output(zEnterpriseWorkspaceGetWorkspacePermissionResponse); + +export const enterpriseWorkspaceUpdateWorkspacePermission = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'EnterpriseWorkspace_UpdateWorkspacePermission', + path: '/v1/dashboard/api/workspaces/{id}/permission', + tags: ['EnterpriseWorkspace'] +}).input(z.object({ body: zEnterpriseWorkspaceUpdateWorkspacePermissionBody, params: zEnterpriseWorkspaceUpdateWorkspacePermissionPath })).output(zEnterpriseWorkspaceUpdateWorkspacePermissionResponse); + +export const dashboardSsoLoginOAuth2Login = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'DashboardSSOLogin_OAuth2Login', + path: '/v1/dashboard/sso/oauth2/login', + tags: ['DashboardSSOLogin'] +}).output(zDashboardSsoLoginOAuth2LoginResponse); + +export const dashboardSsoLoginOidcLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'DashboardSSOLogin_OIDCLogin', + path: '/v1/dashboard/sso/oidc/login', + tags: ['DashboardSSOLogin'] +}).output(zDashboardSsoLoginOidcLoginResponse); + +export const dashboardSsoLoginSamlLogin = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'DashboardSSOLogin_SAMLLogin', + path: '/v1/dashboard/sso/saml/login', + tags: ['DashboardSSOLogin'] +}).output(zDashboardSsoLoginSamlLoginResponse); + +export const enterpriseTelemetryHealthz = oc.route({ + inputStructure: 'detailed', + method: 'GET', + operationId: 'EnterpriseTelemetry_Healthz', + path: '/v1/healthz', + tags: ['EnterpriseTelemetry'] +}).output(zEnterpriseTelemetryHealthzResponse); + +export const innerApiTokenRouterInnerGetTokenRoute = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'InnerAPITokenRouter_InnerGetTokenRoute', + path: '/v1/inner/api-token-route', + tags: ['InnerAPITokenRouter'] +}).input(z.object({ body: zInnerApiTokenRouterInnerGetTokenRouteBody })).output(zInnerApiTokenRouterInnerGetTokenRouteResponse); + +export const innerAppDeployAccessInnerCheckAppDeployAccess = oc.route({ + inputStructure: 'detailed', + method: 'POST', + operationId: 'InnerAppDeployAccess_InnerCheckAppDeployAccess', + path: '/v1/inner/app-deploy-access/check', + tags: ['InnerAppDeployAccess'] +}).input(z.object({ body: zInnerAppDeployAccessInnerCheckAppDeployAccessBody })).output(zInnerAppDeployAccessInnerCheckAppDeployAccessResponse); + +/** + * AckDeployment transitions a deployment_history row + its instance based + * on AppRunner's observation. Stale acks fail with 409. + */ +export const innerAppRunnerAckDeployment = oc.route({ + description: 'AckDeployment transitions a deployment_history row + its instance based\n on AppRunner\'s observation. Stale acks fail with 409.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'InnerAppRunner_AckDeployment', + path: '/v1/inner/deployments/{deploymentId}/ack', + tags: ['InnerAppRunner'] +}).input(z.object({ body: zInnerAppRunnerAckDeploymentBody, params: zInnerAppRunnerAckDeploymentPath })).output(zInnerAppRunnerAckDeploymentResponse); + +/** + * GetInstance returns Instance state for reconciler pull-fallback. + */ +export const innerAppRunnerGetInstance = oc.route({ + description: 'GetInstance returns Instance state for reconciler pull-fallback.', + inputStructure: 'detailed', + method: 'GET', + operationId: 'InnerAppRunner_GetInstance', + path: '/v1/inner/instances/{instanceId}', + tags: ['InnerAppRunner'] +}).input(z.object({ params: zInnerAppRunnerGetInstancePath })).output(zInnerAppRunnerGetInstanceResponse); + +/** + * ResolveCredentials returns decrypted values for slots AppRunner needs to + * run a deployment. Strictly instance+deployment scoped — a leaked id can't + * read anything it wasn't already bound to. + */ +export const innerAppRunnerResolveCredentials = oc.route({ + description: 'ResolveCredentials returns decrypted values for slots AppRunner needs to\n run a deployment. Strictly instance+deployment scoped — a leaked id can\'t\n read anything it wasn\'t already bound to.', + inputStructure: 'detailed', + method: 'POST', + operationId: 'InnerAppRunner_ResolveCredentials', + path: '/v1/inner/instances/{instanceId}/credentials:resolve', + tags: ['InnerAppRunner'] +}).input(z.object({ body: zInnerAppRunnerResolveCredentialsBody, params: zInnerAppRunnerResolveCredentialsPath })).output(zInnerAppRunnerResolveCredentialsResponse); + +export const contract = { + webSsoWebOauth2Login, + webSsoWebOidcLogin, + webSsoWebSamlLogin, + webSsoWebOauth2ExternalLogin, + webSsoWebOidcExternalLogin, + webSsoWebSamlExternalLogin, + enterpriseAppDeployConsoleListAppInstances, + enterpriseAppDeployConsoleCreateAppInstance, + enterpriseAppDeployConsoleDeleteAppInstance, + enterpriseAppDeployConsoleUpdateAppInstance, + enterpriseAppDeployConsoleGetAppInstanceAccess, + enterpriseAppDeployConsoleUpdateAccessChannels, + enterpriseAppDeployConsoleSearchAccessSubjects, + enterpriseAppDeployConsoleCreateDeveloperApiKey, + enterpriseAppDeployConsoleDeleteDeveloperApiKey, + enterpriseAppDeployConsoleListDeploymentBindingOptions, + enterpriseAppDeployConsoleCreateDeployment, + enterpriseAppDeployConsoleUpdateDeveloperApi, + enterpriseAppDeployConsoleGetEnvironmentAccessPolicy, + enterpriseAppDeployConsoleUpdateEnvironmentAccessPolicy, + enterpriseAppDeployConsoleGetAppInstanceOverview, + enterpriseAppDeployConsoleListReleases, + enterpriseAppDeployConsoleCreateRelease, + enterpriseAppDeployConsolePreviewRelease, + enterpriseAppDeployConsoleListRuntimeInstances, + enterpriseAppDeployConsoleCancelRuntimeDeployment, + enterpriseAppDeployConsoleUndeployRuntimeInstance, + enterpriseAppDeployConsoleGetAppInstanceSettings, + enterpriseAppDeployConsoleListDeploymentEnvironmentOptions, + consoleSsoOAuth2Login, + consoleSsoOidcLogin, + consoleSsoSamlLogin, + webAppAuthGetWebAppAccessMode, + webAppAuthUpdateWebAppWhitelistSubjects, + webAppAuthSearchForWhilteListCandidates, + webAppAuthGetWebAppWhitelistSubjects, + webAppAuthGetGroupSubjects, + webAppAuthIsUserAllowedToAccessWebApp, + enterpriseSsoSsoSettings, + enterpriseWorkspaceInnerTryAddAccountToDefaultWorkspace, + enterpriseSsoInfo, + enterpriseSsoInnerGetAppSsoLastUpdateTime, + enterpriseSsoInnerGetWorkspaceSsoLastUpdateTime, + webAppAuthInnerUpdateAccessMode, + webAppAuthInnerBatchGetWebAppAccessModesById, + webAppAuthInnerGetWebAppAccessModeByCode, + webAppAuthInnerGetWebAppAccessModeById, + webAppAuthInnerCleanApp, + webAppAuthInnerIsUserAllowedToAccessWebApp, + webAppAuthInnerBatchIsUserAllowedToAccessWebApp, + enterpriseSsoWorkspaceInfo, + enterpriseWorkspaceInnerGetWorkspacePermission, + appRunnerControlExchangeControlToken, + appRunnerControlBootstrapRunner, + appRunnerControlBatchResolveRuntimeArtifacts, + adminSecretKeyListSecretKeys, + adminSecretKeyCreateSecretKey, + adminSecretKeyDeleteSecretKey, + enterpriseSsoDeleteAuthSettings, + enterpriseSsoGetAuthSettings, + enterpriseSsoUpdateAuthSettings, + enterpriseBrandingGetBrandingInfo, + enterpriseBrandingUpdateBrandingInfo, + enterpriseUserCurrentUser, + enterpriseWorkspaceClearDefaultWorkspace, + enterpriseWorkspaceGetDefaultWorkspace, + enterpriseSystemGetEnterpriseSystemUserSetting, + enterpriseEnvironmentListEnvironments, + enterpriseEnvironmentCreateEnvironment, + enterpriseEnvironmentDeleteEnvironment, + enterpriseEnvironmentGetEnvironment, + enterpriseEnvironmentUpdateEnvironment, + enterpriseEnvironmentRetryEnvironment, + enterpriseEnvironmentTestEnvironmentConnection, + licenseGetLicense, + licenseUpdateLicense, + licenseGetClusterInfo, + licenseUpdateOfflineLicense, + licenseGetLicenseStatus, + enterpriseSsoGetLoginTypes, + enterpriseSsoUpdateLoginTypes, + enterpriseMemberListMembers, + enterpriseMemberCreateMember, + enterpriseMemberDeleteMember, + enterpriseMemberGetMember, + enterpriseMemberUpdateMember, + enterpriseMemberResetMemberPassword, + enterpriseMfaMfaUnenroll, + enterpriseMfaMfaModify, + enterpriseMfaMfaDeleteBackupCodes, + enterpriseMfaMfaGetBackupCodes, + enterpriseMfaMfaGetNewBackupCodes, + enterpriseMfaMfaDownloadBackupCodesSummary, + enterpriseMfaUpdateMfaStatusGlobal, + enterpriseMfaUpdateMfaStatusUser, + enterpriseMfaGetMfaEnrollInfo, + enterpriseMfaMfaEnroll, + enterpriseMfaGetMfaInfo, + otelExporterServiceGetOtelExporterEndpoint, + otelExporterServiceUpdateAllEndpoints, + otelExporterServiceToggleAllEndpoints, + otelExporterServiceGetMetricExporterStatus, + otelExporterServiceUpdateMetricsEndpoint, + otelExporterServiceToggleMetricsEndpoint, + otelExporterServiceGetOtelExporterStatus, + otelExporterServiceTestConnection, + otelExporterServiceTestConnectionForMetrics, + otelExporterServiceTestConnectionForTraces, + otelExporterServiceGetTraceExporterStatus, + otelExporterServiceUpdateTracesEndpoint, + otelExporterServiceToggleTracesEndpoint, + enterprisePasswordPolicyGetPasswordPolicy, + enterprisePasswordPolicyUpdatePasswordPolicy, + enterpriseUserCheckPasswordStatus, + enterprisePasswordPolicyGetPasswordStrength, + pluginGetPluginInstallationSettings, + pluginUpdatePluginInstallationSettings, + enterpriseUserResetPassword, + scimProvisioningGetSettings, + scimProvisioningUpdateSettings, + scimProvisioningDeleteBearerToken, + scimProvisioningGetBearerToken, + scimProvisioningCreateBearerToken, + enterpriseSsoGetSystemUserSetting, + enterpriseSsoUpdateSystemUserSetting, + enterpriseUserListUsers, + enterpriseUserCreateUser, + enterpriseUserDeleteUser, + enterpriseUserGetUser, + enterpriseUserUpdateUser, + enterpriseUserResetUserPassword, + webAppAuthGetWebAppAuthInfo, + webAppAuthUpdateWebAppAuthInfo, + webAppAuthUpdateMembersInGroups, + webAppAuthUpdateGroupSubjects, + webAppAuthDeleteGroups, + webAppAuthGetRootGroups, + webAppAuthCreateNewGroups, + webAppAuthUpdateGroups, + webAppAuthGetJoinedGroups, + webAppAuthUpdateJoinedGroups, + enterpriseWorkspaceListWorkSpaces, + enterpriseWorkspaceCreateWorkspace, + enterpriseWorkspaceDeleteWorkspace, + enterpriseWorkspaceGetWorkspace, + enterpriseWorkspaceUpdateWorkspace, + enterpriseWorkspaceSetDefaultWorkspace, + enterpriseWorkspaceJoinWorkspace, + enterpriseWorkspaceGetWorkspacePermission, + enterpriseWorkspaceUpdateWorkspacePermission, + dashboardSsoLoginOAuth2Login, + dashboardSsoLoginOidcLogin, + dashboardSsoLoginSamlLogin, + enterpriseTelemetryHealthz, + innerApiTokenRouterInnerGetTokenRoute, + innerAppDeployAccessInnerCheckAppDeployAccess, + innerAppRunnerAckDeployment, + innerAppRunnerGetInstance, + innerAppRunnerResolveCredentials +}; diff --git a/web/contract/generated/enterprise/types.gen.ts b/web/contract/generated/enterprise/types.gen.ts new file mode 100644 index 0000000000..8aeb757fb1 --- /dev/null +++ b/web/contract/generated/enterprise/types.gen.ts @@ -0,0 +1,3721 @@ +/* eslint-disable */ +// This file is auto-generated by @hey-api/openapi-ts + +export type ClientOptions = { + baseUrl: `${string}://${string}` | (string & {}); +}; + +export type DifyEnterpriseApiEnterpriseAccessChannels = { + enabled?: boolean; + webappRows?: Array; + cli?: DifyEnterpriseApiEnterpriseCliAccess; +}; + +export type DifyEnterpriseApiEnterpriseAccessModeOption = { + mode?: string; + label?: string; + disabled?: boolean; + selected?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseAccessPolicyDetail = { + accessMode?: string; + subjects?: Array; + options?: Array; +}; + +export type DifyEnterpriseApiEnterpriseAccessStatus = { + accessChannelsEnabled?: boolean; + webappUrl?: string; + cliUrl?: string; + developerApiEnabled?: boolean; + apiKeyCount?: number; +}; + +export type DifyEnterpriseApiEnterpriseAccessSubject = { + subjectId?: string; + subjectType?: string; +}; + +export type DifyEnterpriseApiEnterpriseAccessSubjectDisplay = { + id?: string; + subjectType?: string; + name?: string; + avatarUrl?: string; + memberCount?: string; +}; + +export type DifyEnterpriseApiEnterpriseAccount = { + id?: string; + email?: string; + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseAccountDetail = { + account?: DifyEnterpriseApiEnterpriseAccount; + status?: string; + createdAt?: string; + lastActiveAt?: string; + workspaces?: Array; + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseAccountDetailGroup = { + id?: string; + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseAccountInWorkspace = { + workspaceId?: string; + workspaceName?: string; + role?: string; +}; + +export type DifyEnterpriseApiEnterpriseAckDeploymentReply = { + accepted?: boolean; + newVersion?: string; +}; + +export type DifyEnterpriseApiEnterpriseAckDeploymentReq = { + deploymentId?: string; + instanceId?: string; + expectedVersion?: string; + status?: string; + observedReleaseId?: string; + lastError?: DifyEnterpriseApiEnterpriseLastError; +}; + +export type DifyEnterpriseApiEnterpriseAppInstanceBasicInfo = { + id?: string; + name?: string; + description?: string; + sourceAppId?: string; + sourceAppName?: string; + mode?: string; + createdAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppInstanceCard = { + id?: string; + name?: string; + icon?: string; + mode?: string; + sourceAppName?: string; + statuses?: Array; + lastDeployedAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactReply = { + results?: Array; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactRequest = { + artifacts?: Array; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerBootstrapAssignment = { + appId?: string; + environmentId?: string; + workflowId?: string; + instanceId?: string; + workspaceId?: string; + instanceVersion?: string; + bindingSnapshotVersion?: string; + executionTokenVersion?: string; + executionToken?: string; + releaseId?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerBootstrapReply = { + runnerId?: string; + assignmentRevision?: string; + assignments?: Array; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerBootstrapRequest = { + runner?: DifyEnterpriseApiEnterpriseAppRunnerRunnerInfo; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerRunnerInfo = { + hostname?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactReply = { + dslYaml?: string; + bindingSnapshotVersion?: string; + bindingSnapshot?: { + [key: string]: unknown; + }; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactRequest = { + instanceId?: string; + releaseId?: string; + bindingSnapshotVersion?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactResult = { + instanceId?: string; + releaseId?: string; + artifact?: DifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactReply; + errorCode?: string; + errorMessage?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeReply = { + accessToken?: string; + expiresAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeRequest = { + joinToken?: string; +}; + +export type DifyEnterpriseApiEnterpriseAuthSettingsReply = { + userSsoSettings?: DifyEnterpriseApiEnterpriseSsoSettings; + webSsoSettings?: DifyEnterpriseApiEnterpriseSsoSettings; + dashboardSsoSettings?: DifyEnterpriseApiEnterpriseSsoSettings; + 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 DifyEnterpriseApiEnterpriseAuthSettingsReq = { + ssoType?: string; + ssoSettings?: DifyEnterpriseApiEnterpriseSsoSettings; +}; + +export type DifyEnterpriseApiEnterpriseBootstrapProgress = { + currentStep?: string; + completedSteps?: Array; + attemptCount?: number; + lastAttemptAt?: string; + lastErrorCode?: string; + lastErrorMessage?: string; +}; + +export type DifyEnterpriseApiEnterpriseBrandingInfo = { + enabled?: boolean; + applicationTitle?: string; + loginPageLogo?: string; + workspaceLogo?: string; + favicon?: string; +}; + +export type DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply = { + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReq = { + appInstanceId?: string; + runtimeInstanceId?: string; +}; + +export type DifyEnterpriseApiEnterpriseCheckPasswordStatusReply = { + requirePasswordChange?: boolean; + changeReason?: number; + daysToExpire?: number; + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseClearDefaultWorkspaceReply = { + [key: string]: unknown; +}; + +export type DifyEnterpriseApiEnterpriseCliAccess = { + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseConsoleEnvironment = { + id?: string; + name?: string; + runtime?: string; + type?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseConsoleRelease = { + id?: string; + name?: string; + shortCommitId?: string; + createdAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseConsoleUser = { + id?: string; + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateAppInstanceReply = { + appInstanceId?: string; + initialRelease?: DifyEnterpriseApiEnterpriseConsoleRelease; +}; + +export type DifyEnterpriseApiEnterpriseCreateAppInstanceReq = { + sourceAppId?: string; + name?: string; + description?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateBearerTokenResponse = { + token?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateDeploymentReply = { + runtimeInstanceId?: string; + deploymentId?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateDeploymentReq = { + appInstanceId?: string; + environmentId?: string; + releaseId?: string; + bindings?: Array; +}; + +export type DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply = { + apiKey?: DifyEnterpriseApiEnterpriseDeveloperApiKeyRow; + token?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReq = { + appInstanceId?: string; + environmentId?: string; + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateEnvironmentReply = { + environment?: DifyEnterpriseApiEnterpriseEnvironment; +}; + +export type DifyEnterpriseApiEnterpriseCreateEnvironmentReq = { + name?: string; + description?: string; + mode?: number; + backend?: number; + k8s?: DifyEnterpriseApiEnterpriseK8sEnvironmentConfig; + host?: DifyEnterpriseApiEnterpriseHostEnvironmentConfig; +}; + +export type DifyEnterpriseApiEnterpriseCreateMemberReply = { + id?: string; + password?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateMemberReq = { + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateNewGroupsReq = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseCreateNewGroupsReqGroup = { + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateNewGroupsRes = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseCreateReleaseReply = { + release?: DifyEnterpriseApiEnterpriseConsoleRelease; +}; + +export type DifyEnterpriseApiEnterpriseCreateReleaseReq = { + appInstanceId?: string; + name?: string; + description?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateSecretKeyReply = { + id?: string; + name?: string; + secretKey?: string; + createdAt?: string; + lastActive?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateSecretKeyReq = { + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateUserReply = { + id?: string; + password?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateUserReq = { + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseCreateWorkspaceReply = { + workspace?: DifyEnterpriseApiEnterpriseWorkspace; +}; + +export type DifyEnterpriseApiEnterpriseCreateWorkspaceReq = { + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseCurrentUserReply = { + id?: string; + name?: string; + email?: string; + interfaceLanguage?: string; + timezone?: string; +}; + +export type DifyEnterpriseApiEnterpriseDashboardSsooidcLoginReply = { + url?: string; + state?: string; +}; + +export type DifyEnterpriseApiEnterpriseDashboardSsoOauth2LoginReply = { + url?: string; + state?: string; +}; + +export type DifyEnterpriseApiEnterpriseDashboardSsosamlLoginReply = { + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeleteAppInstanceReply = { + [key: string]: unknown; +}; + +export type DifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply = { + [key: string]: unknown; +}; + +export type DifyEnterpriseApiEnterpriseDeleteEnvironmentReply = { + [key: string]: unknown; +}; + +export type DifyEnterpriseApiEnterpriseDeleteGroupsRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeleteGuard = { + canDelete?: boolean; + disabledReason?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeleteMemberReply = { + account?: DifyEnterpriseApiEnterpriseAccount; +}; + +export type DifyEnterpriseApiEnterpriseDeleteSecretKeyReply = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeleteUserReply = { + account?: DifyEnterpriseApiEnterpriseAccount; +}; + +export type DifyEnterpriseApiEnterpriseDeleteWorkspaceReply = { + [key: string]: unknown; +}; + +export type DifyEnterpriseApiEnterpriseDeployedEnvironment = { + environmentId?: string; + environmentName?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentBindingOptionSlot = { + slot?: string; + kind?: string; + label?: string; + required?: boolean; + candidates?: Array; + envVarCandidates?: Array; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentCredentialOption = { + credentialId?: string; + displayName?: string; + pluginId?: string; + pluginName?: string; + pluginVersion?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentEnvVarOption = { + envVarId?: string; + name?: string; + valueType?: string; + displayValue?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentEnvironmentOption = { + id?: string; + name?: string; + type?: string; + backend?: string; + status?: string; + managedBy?: string; + deployable?: boolean; + disabledReason?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentRuntimeBinding = { + slot?: string; + credentialId?: string; + envVarId?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeploymentStatusRow = { + environment?: DifyEnterpriseApiEnterpriseConsoleEnvironment; + release?: DifyEnterpriseApiEnterpriseConsoleRelease; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseDeveloperApiAccess = { + enabled?: boolean; + apiKeys?: Array; +}; + +export type DifyEnterpriseApiEnterpriseDeveloperApiKeyRow = { + id?: string; + name?: string; + environment?: DifyEnterpriseApiEnterpriseConsoleEnvironment; + maskedKey?: string; +}; + +export type DifyEnterpriseApiEnterpriseEndpointReply = { + mode?: number; + metricsEndpoint?: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + tracesEndpoint?: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; +}; + +export type DifyEnterpriseApiEnterpriseEnterpriseSystemUserSettingReply = { + ssoEnforcedForSignin?: boolean; + ssoEnforcedForSigninProtocol?: string; + enableEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseEnvironment = { + id?: string; + name?: string; + description?: string; + mode?: number; + namespace?: string; + apiServer?: string; + status?: number; + statusMessage?: string; + bootstrapProgress?: DifyEnterpriseApiEnterpriseBootstrapProgress; + managedBy?: string; + createdAt?: string; + updatedAt?: string; + backend?: number; + host?: string; +}; + +export type DifyEnterpriseApiEnterpriseEnvironmentAccessRow = { + environment?: DifyEnterpriseApiEnterpriseConsoleEnvironment; + currentRelease?: DifyEnterpriseApiEnterpriseConsoleRelease; + accessMode?: string; + accessModeLabel?: string; + hint?: string; +}; + +export type DifyEnterpriseApiEnterpriseEnvironmentFilter = { + id?: string; + name?: string; + kind?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetAppInstanceAccessReply = { + permissions?: Array; + accessChannels?: DifyEnterpriseApiEnterpriseAccessChannels; + developerApi?: DifyEnterpriseApiEnterpriseDeveloperApiAccess; +}; + +export type DifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply = { + instance?: DifyEnterpriseApiEnterpriseAppInstanceBasicInfo; + deployments?: Array; + access?: DifyEnterpriseApiEnterpriseAccessStatus; +}; + +export type DifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply = { + name?: string; + description?: string; + deleteGuard?: DifyEnterpriseApiEnterpriseDeleteGuard; +}; + +export type DifyEnterpriseApiEnterpriseGetBearerTokenResponse = { + maskedToken?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetClusterInfoReply = { + mode?: string; + clusterId?: string; + verifyMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetDefaultWorkspaceReply = { + workspaceId?: string; + workspace?: DifyEnterpriseApiEnterpriseWorkspace; +}; + +export type DifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply = { + policy?: DifyEnterpriseApiEnterpriseAccessPolicyDetail; +}; + +export type DifyEnterpriseApiEnterpriseGetEnvironmentReply = { + environment?: DifyEnterpriseApiEnterpriseEnvironment; +}; + +export type DifyEnterpriseApiEnterpriseGetGroupSubjectsRes = { + subjects?: Array; +}; + +export type DifyEnterpriseApiEnterpriseGetGroupsRes = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseGetInstanceReply = { + instanceId?: string; + status?: string; + desiredReleaseId?: string; + observedReleaseId?: string; + currentDeploymentId?: string; + version?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetJoinedGroupsRes = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseGetLicenseReply = { + license?: DifyEnterpriseApiEnterpriseLicenseInfo; +}; + +export type DifyEnterpriseApiEnterpriseGetLicenseStatusReply = { + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetMfaInfoReply = { + userEnabled?: boolean; + userSetup?: boolean; + globalEnabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseGetMemberReply = { + account?: DifyEnterpriseApiEnterpriseAccountDetail; +}; + +export type DifyEnterpriseApiEnterpriseGetUserReply = { + account?: DifyEnterpriseApiEnterpriseAccountDetail; +}; + +export type DifyEnterpriseApiEnterpriseGetWebAppAccessModeRes = { + accessMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetWebAppAuthInfoRes = { + allowSso?: boolean; + allowEmailCodeLogin?: boolean; + allowEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsRes = { + groups?: Array; + members?: Array; +}; + +export type DifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsResMember = { + id?: string; + name?: string; + email?: string; + avatar?: string; +}; + +export type DifyEnterpriseApiEnterpriseGetWorkspacePermissionReply = { + permission?: DifyEnterpriseApiEnterpriseWorkspacePermission; +}; + +export type DifyEnterpriseApiEnterpriseGetWorkspaceReply = { + workspace?: DifyEnterpriseApiEnterpriseWorkspace; +}; + +export type DifyEnterpriseApiEnterpriseHealthzReply = { + message?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseHostEnvironmentConfig = { + machineId?: string; + joinTokenHash?: string; +}; + +export type DifyEnterpriseApiEnterpriseInfoConfigReply = { + SSOEnforcedForSignin?: boolean; + SSOEnforcedForSigninProtocol?: string; + SSOEnforcedForWeb?: boolean; + SSOEnforcedForWebProtocol?: string; + EnableEmailCodeLogin?: boolean; + EnableEmailPasswordLogin?: boolean; + IsAllowRegister?: boolean; + IsAllowCreateWorkspace?: boolean; + License?: DifyEnterpriseApiEnterpriseLicenseStatus; + Branding?: DifyEnterpriseApiEnterpriseBrandingInfo; + WebAppAuth?: DifyEnterpriseApiEnterpriseWebAppAuthInfo; + PluginInstallationPermission?: DifyEnterpriseApiEnterprisePluginInstallationPermissionInfo; +}; + +export type DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdReq = { + appIds?: Array; +}; + +export type DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdRes = { + accessModes?: { + [key: string]: string; + }; +}; + +export type DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppReq = { + userId?: string; + appIds?: Array; +}; + +export type DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppRes = { + permissions?: { + [key: string]: boolean; + }; +}; + +export type DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReply = { + allowed?: boolean; + matchedPolicyId?: string; + matchedScopeType?: string; + reason?: string; + cacheTtlSeconds?: number; +}; + +export type DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReq = { + appInstanceId?: string; + environmentId?: string; + principalType?: string; + principalId?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerCleanAppRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerGetTokenRouteReply = { + environmentId?: string; + namespace?: string; + serviceName?: string; + servicePort?: number; + environmentStatus?: string; + appId?: string; + tenantId?: string; + instanceId?: string; + observedReleaseId?: string; + instanceStatus?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerGetTokenRouteReq = { + token?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByCodeRes = { + accessMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByIdRes = { + accessMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerIsUserAllowedToAccessWebAppRes = { + result?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReply = { + workspaceId?: string; + joined?: boolean; + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReq = { + accountId?: string; +}; + +export type DifyEnterpriseApiEnterpriseIsUserAllowedToAccessWebAppRes = { + result?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseJoinWorkspaceReply = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseJoinWorkspaceReq = { + id?: string; + email?: string; + role?: string; +}; + +export type DifyEnterpriseApiEnterpriseK8sEnvironmentConfig = { + namespace?: string; + apiServer?: string; + caBundle?: string; + bearerToken?: string; +}; + +export type DifyEnterpriseApiEnterpriseLastError = { + phase?: string; + code?: string; + message?: string; + releaseId?: string; +}; + +export type DifyEnterpriseApiEnterpriseLicenseInfo = { + uuid?: string; + expiredAt?: string; + clusterId?: string; + product?: string; + limits?: DifyEnterpriseApiEnterpriseLimitFields; +}; + +export type DifyEnterpriseApiEnterpriseLicenseStatus = { + status?: string; + expiredAt?: string; + workspaces?: DifyEnterpriseApiEnterpriseResourceQuota; +}; + +export type DifyEnterpriseApiEnterpriseLimitFields = { + workspaceMembers?: number; + workspaces?: DifyEnterpriseApiEnterpriseResourceQuota; +}; + +export type DifyEnterpriseApiEnterpriseListAppInstancesReply = { + filters?: Array; + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListDeploymentBindingOptionsReply = { + slots?: Array; +}; + +export type DifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply = { + environments?: Array; +}; + +export type DifyEnterpriseApiEnterpriseListEnvironmentsReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListMembersReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListReleasesReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListRuntimeInstancesReply = { + data?: Array; +}; + +export type DifyEnterpriseApiEnterpriseListSecretKeysReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListUsersReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseListWorkspacesReply = { + data?: Array; + pagination?: PaginationPagination; +}; + +export type DifyEnterpriseApiEnterpriseLoginTypesReply = { + enabledEmailCodeLogin?: boolean; + enableEmailPasswordLogin?: boolean; + isAllowRegister?: boolean; + isAllowCreateWorkspace?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseLoginTypesReq = { + enabledEmailCodeLogin?: boolean; + enableEmailPasswordLogin?: boolean; + isAllowRegister?: boolean; + isAllowCreateWorkspace?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseMfaBackupCodesRes = { + codes?: Array; + validCounts?: number; + createdAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaDeleteBackupCodesRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaDeleteRes = { + token?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaDownloadBackupCodesSummaryRes = { + content?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaEnrollReq = { + code?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaEnrollRes = { + token?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaGetEnrollInfoRes = { + qrCode?: string; + secret?: string; +}; + +export type DifyEnterpriseApiEnterpriseMfaModifyRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseOAuth2Config = { + clientId?: string; + clientSecret?: string; + authUrl?: string; + tokenUrl?: string; + userinfoUrl?: string; + scopes?: string; + enablePkce?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseOAuth2LoginReply = { + url?: string; + state?: string; +}; + +export type DifyEnterpriseApiEnterpriseOidcConfig = { + issuerUrl?: string; + clientId?: string; + clientSecret?: string; + enablePkce?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseOidcReply = { + url?: string; + state?: string; +}; + +export type DifyEnterpriseApiEnterpriseOtelExporterEndpoint = { + 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 DifyEnterpriseApiEnterpriseOtelExporterStatusReply = { + connectedAt?: string; + bytesPushed?: string; + itemsInQueue?: string; + logs?: string; + status?: number; +}; + +export type DifyEnterpriseApiEnterprisePasswordPolicyConfig = { + minLength?: number; + requireDigit?: boolean; + requireLowercase?: boolean; + requireUppercase?: boolean; + requireSpecial?: boolean; + forbidRepeated?: boolean; + forbidSequential?: boolean; + expiryEnabled?: boolean; + expiryDays?: number; +}; + +export type DifyEnterpriseApiEnterprisePasswordStrengthReply = { + level?: number; +}; + +export type DifyEnterpriseApiEnterprisePasswordStrengthReq = { + password?: string; +}; + +export type DifyEnterpriseApiEnterprisePluginInstallationPermissionInfo = { + pluginInstallationScope?: string; + restrictToMarketplaceOnly?: boolean; +}; + +export type DifyEnterpriseApiEnterprisePluginInstallationSettingsReply = { + pluginInstallationScope?: number; + restrictToMarketplaceOnly?: boolean; +}; + +export type DifyEnterpriseApiEnterprisePreviewReleaseReply = { + release?: DifyEnterpriseApiEnterpriseConsoleRelease; + bindings?: Array; +}; + +export type DifyEnterpriseApiEnterprisePreviewReleaseReq = { + appInstanceId?: string; + releaseId?: string; +}; + +export type DifyEnterpriseApiEnterpriseReleaseRow = { + id?: string; + name?: string; + createdAt?: string; + createdBy?: DifyEnterpriseApiEnterpriseConsoleUser; + deployedTo?: Array; +}; + +export type DifyEnterpriseApiEnterpriseReleaseRuntimeBinding = { + kind?: string; + label?: string; + displayValue?: string; + valueType?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetMemberPasswordReply = { + id?: string; + password?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetMemberPasswordReq = { + id?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetPasswordReply = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetPasswordReq = { + currentPassword?: string; + newPassword?: string; + confirmPassword?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetUserPasswordReply = { + id?: string; + password?: string; +}; + +export type DifyEnterpriseApiEnterpriseResetUserPasswordReq = { + id?: string; +}; + +export type DifyEnterpriseApiEnterpriseResolveCredentialsReply = { + resolved?: Array; +}; + +export type DifyEnterpriseApiEnterpriseResolveCredentialsReq = { + instanceId?: string; + deploymentId?: string; + slots?: Array; +}; + +export type DifyEnterpriseApiEnterpriseResolvedCredential = { + slot?: string; + credentialId?: string; + envVarId?: string; + value?: string; +}; + +export type DifyEnterpriseApiEnterpriseResourceQuota = { + used?: number; + limit?: number; + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseRetryEnvironmentReply = { + environment?: DifyEnterpriseApiEnterpriseEnvironment; +}; + +export type DifyEnterpriseApiEnterpriseRetryEnvironmentReq = { + id?: string; +}; + +export type DifyEnterpriseApiEnterpriseRuntimeEndpoints = { + run?: string; + health?: string; +}; + +export type DifyEnterpriseApiEnterpriseRuntimeInstanceDetail = { + deploymentName?: string; + replicas?: number; + runtimeMode?: string; + runtimeNote?: string; + endpoints?: DifyEnterpriseApiEnterpriseRuntimeEndpoints; + bindings?: Array; +}; + +export type DifyEnterpriseApiEnterpriseRuntimeInstanceRow = { + id?: string; + environment?: DifyEnterpriseApiEnterpriseConsoleEnvironment; + status?: string; + currentRelease?: DifyEnterpriseApiEnterpriseConsoleRelease; + detail?: DifyEnterpriseApiEnterpriseRuntimeInstanceDetail; +}; + +export type DifyEnterpriseApiEnterpriseSamlConfig = { + idpSsoUrl?: string; + certificate?: string; +}; + +export type DifyEnterpriseApiEnterpriseSamlLoginReply = { + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseSsoIdPProvider = { + protocol?: string; + provider?: string; + samlConfig?: DifyEnterpriseApiEnterpriseSamlConfig; + oidcConfig?: DifyEnterpriseApiEnterpriseOidcConfig; + oauth2Config?: DifyEnterpriseApiEnterpriseOAuth2Config; +}; + +export type DifyEnterpriseApiEnterpriseSsoSettings = { + ssoEnforced?: boolean; + sessionTimeout?: number; + ssoIdpProvider?: DifyEnterpriseApiEnterpriseSsoIdPProvider; +}; + +export type DifyEnterpriseApiEnterpriseSsoSettingsReply = { + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseScimSettings = { + enabled?: boolean; + lastSyncTime?: string; +}; + +export type DifyEnterpriseApiEnterpriseSearchAccessSubjectsReply = { + data?: Array; +}; + +export type DifyEnterpriseApiEnterpriseSearchForWhilteListCandidatesRes = { + subjects?: Array; + currPage?: number; + hasMore?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseSecretKey = { + id?: string; + name?: string; + secretKeyMasked?: string; + createdAt?: string; + lastActive?: string; +}; + +export type DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReply = { + workspaceId?: string; +}; + +export type DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReq = { + id?: string; +}; + +export type DifyEnterpriseApiEnterpriseStatusCount = { + status?: string; + count?: number; +}; + +export type DifyEnterpriseApiEnterpriseSubject = { + subjectId?: string; + subjectType?: string; + accountData?: DifyEnterpriseApiEnterpriseSubjectAccountData; + groupData?: DifyEnterpriseApiEnterpriseSubjectGroupData; +}; + +export type DifyEnterpriseApiEnterpriseSubjectAccountData = { + id?: string; + name?: string; + email?: string; + avatar?: string; +}; + +export type DifyEnterpriseApiEnterpriseSubjectGroupData = { + id?: string; + name?: string; + groupSize?: number; +}; + +export type DifyEnterpriseApiEnterpriseSystemUserSettingReply = { + isAllowRegister?: boolean; + enableEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseSystemUserSettingReq = { + isAllowRegister?: boolean; + enableEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseTestConnectionReply = { + success?: boolean; + error?: string; +}; + +export type DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReply = { + ok?: boolean; + reachableServerVersion?: string; + namespaceExists?: boolean; + missingPermissions?: Array; + error?: string; + probedAt?: string; +}; + +export type DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReq = { + id?: string; +}; + +export type DifyEnterpriseApiEnterpriseToggleEndpointRequest = { + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply = { + deploymentId?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReq = { + appInstanceId?: string; + runtimeInstanceId?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAccessChannelsReply = { + accessChannels?: DifyEnterpriseApiEnterpriseAccessChannels; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAccessChannelsReq = { + appInstanceId?: string; + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAccessModeReq = { + appId?: string; + accessMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAccessModeRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAppInstanceReply = { + appInstanceId?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateAppInstanceReq = { + appInstanceId?: string; + name?: string; + description?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateBrandingInfoReq = { + enabled?: boolean; + applicationTitle?: string; + loginPageLogo?: string; + workspaceLogo?: string; + favicon?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateDeveloperApiReply = { + developerApi?: DifyEnterpriseApiEnterpriseDeveloperApiAccess; +}; + +export type DifyEnterpriseApiEnterpriseUpdateDeveloperApiReq = { + appInstanceId?: string; + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply = { + permission?: DifyEnterpriseApiEnterpriseEnvironmentAccessRow; +}; + +export type DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReq = { + appInstanceId?: string; + environmentId?: string; + accessMode?: string; + subjects?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateEnvironmentReply = { + environment?: DifyEnterpriseApiEnterpriseEnvironment; +}; + +export type DifyEnterpriseApiEnterpriseUpdateEnvironmentReq = { + id?: string; + name?: string; + description?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateGroupSubjectsReq = { + groupId?: string; + subjects?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateGroupSubjectsRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateGroupsReq = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateGroupsReqGroup = { + id?: string; + name?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateGroupsRes = { + groups?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateJoinedGroupsReq = { + accountId?: string; + groupIds?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateJoinedGroupsRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateLicenseReply = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateLicenseReq = { + licenseId?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMfaStatusReq = { + enabled?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMfaStatusRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMemberReply = { + account?: DifyEnterpriseApiEnterpriseAccount; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMemberReq = { + id?: string; + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMembersInGroupsReq = { + groupId?: string; + accountIds?: Array; +}; + +export type DifyEnterpriseApiEnterpriseUpdateMembersInGroupsRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReply = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReq = { + offlineCode?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdatePluginInstallationSettingsRequest = { + pluginInstallationScope?: number; + restrictToMarketplaceOnly?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUpdateUserReply = { + account?: DifyEnterpriseApiEnterpriseAccountDetail; +}; + +export type DifyEnterpriseApiEnterpriseUpdateUserReq = { + id?: string; + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoReq = { + allowSso?: boolean; + allowEmailCodeLogin?: boolean; + allowEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsReq = { + appId?: string; + subjects?: Array; + accessMode?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsRes = { + message?: string; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReply = { + message?: string; + permission?: DifyEnterpriseApiEnterpriseWorkspacePermission; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReq = { + id?: string; + permission?: DifyEnterpriseApiEnterpriseWorkspacePermission; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWorkspaceReply = { + workspace?: DifyEnterpriseApiEnterpriseWorkspace; +}; + +export type DifyEnterpriseApiEnterpriseUpdateWorkspaceReq = { + id?: string; + name?: string; + email?: string; + status?: string; +}; + +export type DifyEnterpriseApiEnterpriseWebAppAccessRow = { + environment?: DifyEnterpriseApiEnterpriseConsoleEnvironment; + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseWebAppAuthInfo = { + allowSso?: boolean; + allowEmailCodeLogin?: boolean; + allowEmailPasswordLogin?: boolean; +}; + +export type DifyEnterpriseApiEnterpriseWebOAuth2LoginReply = { + url?: string; + state?: string; +}; + +export type DifyEnterpriseApiEnterpriseWebOidcLoginReply = { + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseWebSamlLoginReply = { + url?: string; +}; + +export type DifyEnterpriseApiEnterpriseWorkspace = { + id?: string; + name?: string; + status?: string; + createdAt?: string; + owner?: DifyEnterpriseApiEnterpriseAccount; +}; + +export type DifyEnterpriseApiEnterpriseWorkspaceInfoReply = { + WorkspaceMembers?: DifyEnterpriseApiEnterpriseResourceQuota; +}; + +export type DifyEnterpriseApiEnterpriseWorkspacePermission = { + workspaceId?: string; + allowMemberInvite?: boolean; + allowOwnerTransfer?: boolean; +}; + +export type PaginationPagination = { + 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: DifyEnterpriseApiEnterpriseWebOAuth2LoginReply; +}; + +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: DifyEnterpriseApiEnterpriseWebOidcLoginReply; +}; + +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: DifyEnterpriseApiEnterpriseWebSamlLoginReply; +}; + +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: DifyEnterpriseApiEnterpriseWebOAuth2LoginReply; +}; + +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: DifyEnterpriseApiEnterpriseWebOidcLoginReply; +}; + +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: DifyEnterpriseApiEnterpriseWebSamlLoginReply; +}; + +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: DifyEnterpriseApiEnterpriseListAppInstancesReply; +}; + +export type EnterpriseAppDeployConsoleListAppInstancesResponse = EnterpriseAppDeployConsoleListAppInstancesResponses[keyof EnterpriseAppDeployConsoleListAppInstancesResponses]; + +export type EnterpriseAppDeployConsoleCreateAppInstanceData = { + body: DifyEnterpriseApiEnterpriseCreateAppInstanceReq; + path?: never; + query?: never; + url: '/enterprise/app-instances'; +}; + +export type EnterpriseAppDeployConsoleCreateAppInstanceResponses = { + 200: DifyEnterpriseApiEnterpriseCreateAppInstanceReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteAppInstanceReply; +}; + +export type EnterpriseAppDeployConsoleDeleteAppInstanceResponse = EnterpriseAppDeployConsoleDeleteAppInstanceResponses[keyof EnterpriseAppDeployConsoleDeleteAppInstanceResponses]; + +export type EnterpriseAppDeployConsoleUpdateAppInstanceData = { + body: DifyEnterpriseApiEnterpriseUpdateAppInstanceReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}'; +}; + +export type EnterpriseAppDeployConsoleUpdateAppInstanceResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateAppInstanceReply; +}; + +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: DifyEnterpriseApiEnterpriseGetAppInstanceAccessReply; +}; + +export type EnterpriseAppDeployConsoleGetAppInstanceAccessResponse = EnterpriseAppDeployConsoleGetAppInstanceAccessResponses[keyof EnterpriseAppDeployConsoleGetAppInstanceAccessResponses]; + +export type EnterpriseAppDeployConsoleUpdateAccessChannelsData = { + body: DifyEnterpriseApiEnterpriseUpdateAccessChannelsReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/access-channels'; +}; + +export type EnterpriseAppDeployConsoleUpdateAccessChannelsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateAccessChannelsReply; +}; + +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: DifyEnterpriseApiEnterpriseSearchAccessSubjectsReply; +}; + +export type EnterpriseAppDeployConsoleSearchAccessSubjectsResponse = EnterpriseAppDeployConsoleSearchAccessSubjectsResponses[keyof EnterpriseAppDeployConsoleSearchAccessSubjectsResponses]; + +export type EnterpriseAppDeployConsoleCreateDeveloperApiKeyData = { + body: DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/api-keys'; +}; + +export type EnterpriseAppDeployConsoleCreateDeveloperApiKeyResponses = { + 200: DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply; +}; + +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: DifyEnterpriseApiEnterpriseListDeploymentBindingOptionsReply; +}; + +export type EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse = EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses[keyof EnterpriseAppDeployConsoleListDeploymentBindingOptionsResponses]; + +export type EnterpriseAppDeployConsoleCreateDeploymentData = { + body: DifyEnterpriseApiEnterpriseCreateDeploymentReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/deployments'; +}; + +export type EnterpriseAppDeployConsoleCreateDeploymentResponses = { + 200: DifyEnterpriseApiEnterpriseCreateDeploymentReply; +}; + +export type EnterpriseAppDeployConsoleCreateDeploymentResponse = EnterpriseAppDeployConsoleCreateDeploymentResponses[keyof EnterpriseAppDeployConsoleCreateDeploymentResponses]; + +export type EnterpriseAppDeployConsoleUpdateDeveloperApiData = { + body: DifyEnterpriseApiEnterpriseUpdateDeveloperApiReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/developer-api'; +}; + +export type EnterpriseAppDeployConsoleUpdateDeveloperApiResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateDeveloperApiReply; +}; + +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: DifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply; +}; + +export type EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse = EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses[keyof EnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponses]; + +export type EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyData = { + body: DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReq; + path: { + appInstanceId: string; + environmentId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/environments/{environmentId}/access-policy'; +}; + +export type EnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply; +}; + +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: DifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply; +}; + +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: DifyEnterpriseApiEnterpriseListReleasesReply; +}; + +export type EnterpriseAppDeployConsoleListReleasesResponse = EnterpriseAppDeployConsoleListReleasesResponses[keyof EnterpriseAppDeployConsoleListReleasesResponses]; + +export type EnterpriseAppDeployConsoleCreateReleaseData = { + body: DifyEnterpriseApiEnterpriseCreateReleaseReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/releases'; +}; + +export type EnterpriseAppDeployConsoleCreateReleaseResponses = { + 200: DifyEnterpriseApiEnterpriseCreateReleaseReply; +}; + +export type EnterpriseAppDeployConsoleCreateReleaseResponse = EnterpriseAppDeployConsoleCreateReleaseResponses[keyof EnterpriseAppDeployConsoleCreateReleaseResponses]; + +export type EnterpriseAppDeployConsolePreviewReleaseData = { + body: DifyEnterpriseApiEnterprisePreviewReleaseReq; + path: { + appInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/releases:preview'; +}; + +export type EnterpriseAppDeployConsolePreviewReleaseResponses = { + 200: DifyEnterpriseApiEnterprisePreviewReleaseReply; +}; + +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: DifyEnterpriseApiEnterpriseListRuntimeInstancesReply; +}; + +export type EnterpriseAppDeployConsoleListRuntimeInstancesResponse = EnterpriseAppDeployConsoleListRuntimeInstancesResponses[keyof EnterpriseAppDeployConsoleListRuntimeInstancesResponses]; + +export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentData = { + body: DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReq; + path: { + appInstanceId: string; + runtimeInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}/deployment:cancel'; +}; + +export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses = { + 200: DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply; +}; + +export type EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse = EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses[keyof EnterpriseAppDeployConsoleCancelRuntimeDeploymentResponses]; + +export type EnterpriseAppDeployConsoleUndeployRuntimeInstanceData = { + body: DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReq; + path: { + appInstanceId: string; + runtimeInstanceId: string; + }; + query?: never; + url: '/enterprise/app-instances/{appInstanceId}/runtime-instances/{runtimeInstanceId}:undeploy'; +}; + +export type EnterpriseAppDeployConsoleUndeployRuntimeInstanceResponses = { + 200: DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply; +}; + +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: DifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply; +}; + +export type EnterpriseAppDeployConsoleGetAppInstanceSettingsResponse = EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses[keyof EnterpriseAppDeployConsoleGetAppInstanceSettingsResponses]; + +export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsData = { + body?: never; + path?: never; + query?: never; + url: '/enterprise/deployment-environment-options'; +}; + +export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses = { + 200: DifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply; +}; + +export type EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse = EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses[keyof EnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponses]; + +export type ConsoleSsoOAuth2LoginData = { + body?: never; + path?: never; + query?: never; + url: '/enterprise/sso/oauth2/login'; +}; + +export type ConsoleSsoOAuth2LoginResponses = { + 200: DifyEnterpriseApiEnterpriseOAuth2LoginReply; +}; + +export type ConsoleSsoOAuth2LoginResponse = ConsoleSsoOAuth2LoginResponses[keyof ConsoleSsoOAuth2LoginResponses]; + +export type ConsoleSsoOidcLoginData = { + body?: never; + path?: never; + query?: never; + url: '/enterprise/sso/oidc/login'; +}; + +export type ConsoleSsoOidcLoginResponses = { + 200: DifyEnterpriseApiEnterpriseOidcReply; +}; + +export type ConsoleSsoOidcLoginResponse = ConsoleSsoOidcLoginResponses[keyof ConsoleSsoOidcLoginResponses]; + +export type ConsoleSsoSamlLoginData = { + body?: never; + path?: never; + query?: never; + url: '/enterprise/sso/saml/login'; +}; + +export type ConsoleSsoSamlLoginResponses = { + 200: DifyEnterpriseApiEnterpriseSamlLoginReply; +}; + +export type ConsoleSsoSamlLoginResponse = ConsoleSsoSamlLoginResponses[keyof ConsoleSsoSamlLoginResponses]; + +export type WebAppAuthGetWebAppAccessModeData = { + body?: never; + path?: never; + query?: { + appId?: string; + }; + url: '/enterprise/webapp/app/access-mode'; +}; + +export type WebAppAuthGetWebAppAccessModeResponses = { + 200: DifyEnterpriseApiEnterpriseGetWebAppAccessModeRes; +}; + +export type WebAppAuthGetWebAppAccessModeResponse = WebAppAuthGetWebAppAccessModeResponses[keyof WebAppAuthGetWebAppAccessModeResponses]; + +export type WebAppAuthUpdateWebAppWhitelistSubjectsData = { + body: DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsReq; + path?: never; + query?: never; + url: '/enterprise/webapp/app/access-mode'; +}; + +export type WebAppAuthUpdateWebAppWhitelistSubjectsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsRes; +}; + +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'; +}; + +export type WebAppAuthSearchForWhilteListCandidatesResponses = { + 200: DifyEnterpriseApiEnterpriseSearchForWhilteListCandidatesRes; +}; + +export type WebAppAuthSearchForWhilteListCandidatesResponse = WebAppAuthSearchForWhilteListCandidatesResponses[keyof WebAppAuthSearchForWhilteListCandidatesResponses]; + +export type WebAppAuthGetWebAppWhitelistSubjectsData = { + body?: never; + path?: never; + query?: { + appId?: string; + }; + url: '/enterprise/webapp/app/subjects'; +}; + +export type WebAppAuthGetWebAppWhitelistSubjectsResponses = { + 200: DifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsRes; +}; + +export type WebAppAuthGetWebAppWhitelistSubjectsResponse = WebAppAuthGetWebAppWhitelistSubjectsResponses[keyof WebAppAuthGetWebAppWhitelistSubjectsResponses]; + +export type WebAppAuthGetGroupSubjectsData = { + body?: never; + path?: never; + query?: { + groupId?: string; + }; + url: '/enterprise/webapp/group/subjects'; +}; + +export type WebAppAuthGetGroupSubjectsResponses = { + 200: DifyEnterpriseApiEnterpriseGetGroupSubjectsRes; +}; + +export type WebAppAuthGetGroupSubjectsResponse = WebAppAuthGetGroupSubjectsResponses[keyof WebAppAuthGetGroupSubjectsResponses]; + +export type WebAppAuthIsUserAllowedToAccessWebAppData = { + body?: never; + path?: never; + query?: { + appId?: string; + }; + url: '/enterprise/webapp/permission'; +}; + +export type WebAppAuthIsUserAllowedToAccessWebAppResponses = { + 200: DifyEnterpriseApiEnterpriseIsUserAllowedToAccessWebAppRes; +}; + +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: DifyEnterpriseApiEnterpriseSsoSettingsReply; +}; + +export type EnterpriseSsoSsoSettingsResponse = EnterpriseSsoSsoSettingsResponses[keyof EnterpriseSsoSsoSettingsResponses]; + +export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceData = { + body: DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReq; + path?: never; + query?: never; + url: '/inner/api/default-workspace/members'; +}; + +export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses = { + 200: DifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReply; +}; + +export type EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse = EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses[keyof EnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponses]; + +export type EnterpriseSsoInfoData = { + body?: never; + path?: never; + query?: never; + url: '/inner/api/info'; +}; + +export type EnterpriseSsoInfoResponses = { + 200: DifyEnterpriseApiEnterpriseInfoConfigReply; +}; + +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: DifyEnterpriseApiEnterpriseUpdateAccessModeReq; + path?: never; + query?: never; + url: '/inner/api/webapp/access-mode'; +}; + +export type WebAppAuthInnerUpdateAccessModeResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateAccessModeRes; +}; + +export type WebAppAuthInnerUpdateAccessModeResponse = WebAppAuthInnerUpdateAccessModeResponses[keyof WebAppAuthInnerUpdateAccessModeResponses]; + +export type WebAppAuthInnerBatchGetWebAppAccessModesByIdData = { + body: DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdReq; + path?: never; + query?: never; + url: '/inner/api/webapp/access-mode/batch/id'; +}; + +export type WebAppAuthInnerBatchGetWebAppAccessModesByIdResponses = { + 200: DifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdRes; +}; + +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: DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByCodeRes; +}; + +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: DifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByIdRes; +}; + +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: DifyEnterpriseApiEnterpriseInnerCleanAppRes; +}; + +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: DifyEnterpriseApiEnterpriseInnerIsUserAllowedToAccessWebAppRes; +}; + +export type WebAppAuthInnerIsUserAllowedToAccessWebAppResponse = WebAppAuthInnerIsUserAllowedToAccessWebAppResponses[keyof WebAppAuthInnerIsUserAllowedToAccessWebAppResponses]; + +export type WebAppAuthInnerBatchIsUserAllowedToAccessWebAppData = { + body: DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppReq; + path?: never; + query?: never; + url: '/inner/api/webapp/permission/batch'; +}; + +export type WebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponses = { + 200: DifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppRes; +}; + +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: DifyEnterpriseApiEnterpriseWorkspaceInfoReply; +}; + +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: DifyEnterpriseApiEnterpriseGetWorkspacePermissionReply; +}; + +export type EnterpriseWorkspaceInnerGetWorkspacePermissionResponse = EnterpriseWorkspaceInnerGetWorkspacePermissionResponses[keyof EnterpriseWorkspaceInnerGetWorkspacePermissionResponses]; + +export type AppRunnerControlExchangeControlTokenData = { + body: DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeRequest; + path?: never; + query?: never; + url: '/v1/app-runner/control-tokens'; +}; + +export type AppRunnerControlExchangeControlTokenResponses = { + 200: DifyEnterpriseApiEnterpriseAppRunnerTokenExchangeReply; +}; + +export type AppRunnerControlExchangeControlTokenResponse = AppRunnerControlExchangeControlTokenResponses[keyof AppRunnerControlExchangeControlTokenResponses]; + +export type AppRunnerControlBootstrapRunnerData = { + body: DifyEnterpriseApiEnterpriseAppRunnerBootstrapRequest; + path?: never; + query?: never; + url: '/v1/app-runner/runners'; +}; + +export type AppRunnerControlBootstrapRunnerResponses = { + 200: DifyEnterpriseApiEnterpriseAppRunnerBootstrapReply; +}; + +export type AppRunnerControlBootstrapRunnerResponse = AppRunnerControlBootstrapRunnerResponses[keyof AppRunnerControlBootstrapRunnerResponses]; + +export type AppRunnerControlBatchResolveRuntimeArtifactsData = { + body: DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactRequest; + path?: never; + query?: never; + url: '/v1/app-runner/runtime-artifacts/batch'; +}; + +export type AppRunnerControlBatchResolveRuntimeArtifactsResponses = { + 200: DifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactReply; +}; + +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: DifyEnterpriseApiEnterpriseListSecretKeysReply; +}; + +export type AdminSecretKeyListSecretKeysResponse = AdminSecretKeyListSecretKeysResponses[keyof AdminSecretKeyListSecretKeysResponses]; + +export type AdminSecretKeyCreateSecretKeyData = { + body: DifyEnterpriseApiEnterpriseCreateSecretKeyReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/admin-secret-keys'; +}; + +export type AdminSecretKeyCreateSecretKeyResponses = { + 200: DifyEnterpriseApiEnterpriseCreateSecretKeyReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteSecretKeyReply; +}; + +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: DifyEnterpriseApiEnterpriseAuthSettingsReply; +}; + +export type EnterpriseSsoDeleteAuthSettingsResponse = EnterpriseSsoDeleteAuthSettingsResponses[keyof EnterpriseSsoDeleteAuthSettingsResponses]; + +export type EnterpriseSsoGetAuthSettingsData = { + body?: never; + path?: never; + query?: never; + url: '/v1/dashboard/api/authentication'; +}; + +export type EnterpriseSsoGetAuthSettingsResponses = { + 200: DifyEnterpriseApiEnterpriseAuthSettingsReply; +}; + +export type EnterpriseSsoGetAuthSettingsResponse = EnterpriseSsoGetAuthSettingsResponses[keyof EnterpriseSsoGetAuthSettingsResponses]; + +export type EnterpriseSsoUpdateAuthSettingsData = { + body: DifyEnterpriseApiEnterpriseAuthSettingsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/authentication'; +}; + +export type EnterpriseSsoUpdateAuthSettingsResponses = { + 200: DifyEnterpriseApiEnterpriseAuthSettingsReply; +}; + +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: DifyEnterpriseApiEnterpriseBrandingInfo; +}; + +export type EnterpriseBrandingGetBrandingInfoResponse = EnterpriseBrandingGetBrandingInfoResponses[keyof EnterpriseBrandingGetBrandingInfoResponses]; + +export type EnterpriseBrandingUpdateBrandingInfoData = { + body: DifyEnterpriseApiEnterpriseUpdateBrandingInfoReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/branding/info'; +}; + +export type EnterpriseBrandingUpdateBrandingInfoResponses = { + 200: DifyEnterpriseApiEnterpriseBrandingInfo; +}; + +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: DifyEnterpriseApiEnterpriseCurrentUserReply; +}; + +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: DifyEnterpriseApiEnterpriseClearDefaultWorkspaceReply; +}; + +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: DifyEnterpriseApiEnterpriseGetDefaultWorkspaceReply; +}; + +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: DifyEnterpriseApiEnterpriseEnterpriseSystemUserSettingReply; +}; + +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: DifyEnterpriseApiEnterpriseListEnvironmentsReply; +}; + +export type EnterpriseEnvironmentListEnvironmentsResponse = EnterpriseEnvironmentListEnvironmentsResponses[keyof EnterpriseEnvironmentListEnvironmentsResponses]; + +export type EnterpriseEnvironmentCreateEnvironmentData = { + body: DifyEnterpriseApiEnterpriseCreateEnvironmentReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/environments'; +}; + +export type EnterpriseEnvironmentCreateEnvironmentResponses = { + 200: DifyEnterpriseApiEnterpriseCreateEnvironmentReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteEnvironmentReply; +}; + +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: DifyEnterpriseApiEnterpriseGetEnvironmentReply; +}; + +export type EnterpriseEnvironmentGetEnvironmentResponse = EnterpriseEnvironmentGetEnvironmentResponses[keyof EnterpriseEnvironmentGetEnvironmentResponses]; + +export type EnterpriseEnvironmentUpdateEnvironmentData = { + body: DifyEnterpriseApiEnterpriseUpdateEnvironmentReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/environments/{id}'; +}; + +export type EnterpriseEnvironmentUpdateEnvironmentResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateEnvironmentReply; +}; + +export type EnterpriseEnvironmentUpdateEnvironmentResponse = EnterpriseEnvironmentUpdateEnvironmentResponses[keyof EnterpriseEnvironmentUpdateEnvironmentResponses]; + +export type EnterpriseEnvironmentRetryEnvironmentData = { + body: DifyEnterpriseApiEnterpriseRetryEnvironmentReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/environments/{id}/retry'; +}; + +export type EnterpriseEnvironmentRetryEnvironmentResponses = { + 200: DifyEnterpriseApiEnterpriseRetryEnvironmentReply; +}; + +export type EnterpriseEnvironmentRetryEnvironmentResponse = EnterpriseEnvironmentRetryEnvironmentResponses[keyof EnterpriseEnvironmentRetryEnvironmentResponses]; + +export type EnterpriseEnvironmentTestEnvironmentConnectionData = { + body: DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/environments/{id}/test-connection'; +}; + +export type EnterpriseEnvironmentTestEnvironmentConnectionResponses = { + 200: DifyEnterpriseApiEnterpriseTestEnvironmentConnectionReply; +}; + +export type EnterpriseEnvironmentTestEnvironmentConnectionResponse = EnterpriseEnvironmentTestEnvironmentConnectionResponses[keyof EnterpriseEnvironmentTestEnvironmentConnectionResponses]; + +export type LicenseGetLicenseData = { + body?: never; + path?: never; + query?: never; + url: '/v1/dashboard/api/license'; +}; + +export type LicenseGetLicenseResponses = { + 200: DifyEnterpriseApiEnterpriseGetLicenseReply; +}; + +export type LicenseGetLicenseResponse = LicenseGetLicenseResponses[keyof LicenseGetLicenseResponses]; + +export type LicenseUpdateLicenseData = { + body: DifyEnterpriseApiEnterpriseUpdateLicenseReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/license'; +}; + +export type LicenseUpdateLicenseResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateLicenseReply; +}; + +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: DifyEnterpriseApiEnterpriseGetClusterInfoReply; +}; + +export type LicenseGetClusterInfoResponse = LicenseGetClusterInfoResponses[keyof LicenseGetClusterInfoResponses]; + +export type LicenseUpdateOfflineLicenseData = { + body: DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/license/offline-code'; +}; + +export type LicenseUpdateOfflineLicenseResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateOfflineLicenseReply; +}; + +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: DifyEnterpriseApiEnterpriseGetLicenseStatusReply; +}; + +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: DifyEnterpriseApiEnterpriseLoginTypesReply; +}; + +export type EnterpriseSsoGetLoginTypesResponse = EnterpriseSsoGetLoginTypesResponses[keyof EnterpriseSsoGetLoginTypesResponses]; + +export type EnterpriseSsoUpdateLoginTypesData = { + body: DifyEnterpriseApiEnterpriseLoginTypesReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/login-types'; +}; + +export type EnterpriseSsoUpdateLoginTypesResponses = { + 200: DifyEnterpriseApiEnterpriseLoginTypesReply; +}; + +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: DifyEnterpriseApiEnterpriseListMembersReply; +}; + +export type EnterpriseMemberListMembersResponse = EnterpriseMemberListMembersResponses[keyof EnterpriseMemberListMembersResponses]; + +export type EnterpriseMemberCreateMemberData = { + body: DifyEnterpriseApiEnterpriseCreateMemberReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/members'; +}; + +export type EnterpriseMemberCreateMemberResponses = { + 200: DifyEnterpriseApiEnterpriseCreateMemberReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteMemberReply; +}; + +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: DifyEnterpriseApiEnterpriseGetMemberReply; +}; + +export type EnterpriseMemberGetMemberResponse = EnterpriseMemberGetMemberResponses[keyof EnterpriseMemberGetMemberResponses]; + +export type EnterpriseMemberUpdateMemberData = { + body: DifyEnterpriseApiEnterpriseUpdateMemberReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/members/{id}'; +}; + +export type EnterpriseMemberUpdateMemberResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateMemberReply; +}; + +export type EnterpriseMemberUpdateMemberResponse = EnterpriseMemberUpdateMemberResponses[keyof EnterpriseMemberUpdateMemberResponses]; + +export type EnterpriseMemberResetMemberPasswordData = { + body: DifyEnterpriseApiEnterpriseResetMemberPasswordReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/members/{id}/reset-password'; +}; + +export type EnterpriseMemberResetMemberPasswordResponses = { + 200: DifyEnterpriseApiEnterpriseResetMemberPasswordReply; +}; + +export type EnterpriseMemberResetMemberPasswordResponse = EnterpriseMemberResetMemberPasswordResponses[keyof EnterpriseMemberResetMemberPasswordResponses]; + +export type EnterpriseMfaMfaUnenrollData = { + body?: never; + path?: never; + query?: never; + url: '/v1/dashboard/api/mfa'; +}; + +export type EnterpriseMfaMfaUnenrollResponses = { + 200: DifyEnterpriseApiEnterpriseMfaDeleteRes; +}; + +export type EnterpriseMfaMfaUnenrollResponse = EnterpriseMfaMfaUnenrollResponses[keyof EnterpriseMfaMfaUnenrollResponses]; + +export type EnterpriseMfaMfaModifyData = { + body: DifyEnterpriseApiEnterpriseMfaEnrollReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/mfa'; +}; + +export type EnterpriseMfaMfaModifyResponses = { + 200: DifyEnterpriseApiEnterpriseMfaModifyRes; +}; + +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: DifyEnterpriseApiEnterpriseMfaDeleteBackupCodesRes; +}; + +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: DifyEnterpriseApiEnterpriseMfaBackupCodesRes; +}; + +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: DifyEnterpriseApiEnterpriseMfaBackupCodesRes; +}; + +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: DifyEnterpriseApiEnterpriseMfaDownloadBackupCodesSummaryRes; +}; + +export type EnterpriseMfaMfaDownloadBackupCodesSummaryResponse = EnterpriseMfaMfaDownloadBackupCodesSummaryResponses[keyof EnterpriseMfaMfaDownloadBackupCodesSummaryResponses]; + +export type EnterpriseMfaUpdateMfaStatusGlobalData = { + body: DifyEnterpriseApiEnterpriseUpdateMfaStatusReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/mfa/enable/global'; +}; + +export type EnterpriseMfaUpdateMfaStatusGlobalResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateMfaStatusRes; +}; + +export type EnterpriseMfaUpdateMfaStatusGlobalResponse = EnterpriseMfaUpdateMfaStatusGlobalResponses[keyof EnterpriseMfaUpdateMfaStatusGlobalResponses]; + +export type EnterpriseMfaUpdateMfaStatusUserData = { + body: DifyEnterpriseApiEnterpriseUpdateMfaStatusReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/mfa/enable/individual'; +}; + +export type EnterpriseMfaUpdateMfaStatusUserResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateMfaStatusRes; +}; + +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: DifyEnterpriseApiEnterpriseMfaGetEnrollInfoRes; +}; + +export type EnterpriseMfaGetMfaEnrollInfoResponse = EnterpriseMfaGetMfaEnrollInfoResponses[keyof EnterpriseMfaGetMfaEnrollInfoResponses]; + +export type EnterpriseMfaMfaEnrollData = { + body: DifyEnterpriseApiEnterpriseMfaEnrollReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/mfa/enroll'; +}; + +export type EnterpriseMfaMfaEnrollResponses = { + 200: DifyEnterpriseApiEnterpriseMfaEnrollRes; +}; + +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: DifyEnterpriseApiEnterpriseGetMfaInfoReply; +}; + +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: DifyEnterpriseApiEnterpriseEndpointReply; +}; + +export type OtelExporterServiceGetOtelExporterEndpointResponse = OtelExporterServiceGetOtelExporterEndpointResponses[keyof OtelExporterServiceGetOtelExporterEndpointResponses]; + +export type OtelExporterServiceUpdateAllEndpointsData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/endpoints'; +}; + +export type OtelExporterServiceUpdateAllEndpointsResponses = { + 200: unknown; +}; + +export type OtelExporterServiceToggleAllEndpointsData = { + body: DifyEnterpriseApiEnterpriseToggleEndpointRequest; + 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: DifyEnterpriseApiEnterpriseOtelExporterStatusReply; +}; + +export type OtelExporterServiceGetMetricExporterStatusResponse = OtelExporterServiceGetMetricExporterStatusResponses[keyof OtelExporterServiceGetMetricExporterStatusResponses]; + +export type OtelExporterServiceUpdateMetricsEndpointData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/metrics/endpoint'; +}; + +export type OtelExporterServiceUpdateMetricsEndpointResponses = { + 200: unknown; +}; + +export type OtelExporterServiceToggleMetricsEndpointData = { + body: DifyEnterpriseApiEnterpriseToggleEndpointRequest; + 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: DifyEnterpriseApiEnterpriseOtelExporterStatusReply; +}; + +export type OtelExporterServiceGetOtelExporterStatusResponse = OtelExporterServiceGetOtelExporterStatusResponses[keyof OtelExporterServiceGetOtelExporterStatusResponses]; + +export type OtelExporterServiceTestConnectionData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/test'; +}; + +export type OtelExporterServiceTestConnectionResponses = { + 200: DifyEnterpriseApiEnterpriseTestConnectionReply; +}; + +export type OtelExporterServiceTestConnectionResponse = OtelExporterServiceTestConnectionResponses[keyof OtelExporterServiceTestConnectionResponses]; + +export type OtelExporterServiceTestConnectionForMetricsData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/test/metrics'; +}; + +export type OtelExporterServiceTestConnectionForMetricsResponses = { + 200: DifyEnterpriseApiEnterpriseTestConnectionReply; +}; + +export type OtelExporterServiceTestConnectionForMetricsResponse = OtelExporterServiceTestConnectionForMetricsResponses[keyof OtelExporterServiceTestConnectionForMetricsResponses]; + +export type OtelExporterServiceTestConnectionForTracesData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/test/traces'; +}; + +export type OtelExporterServiceTestConnectionForTracesResponses = { + 200: DifyEnterpriseApiEnterpriseTestConnectionReply; +}; + +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: DifyEnterpriseApiEnterpriseOtelExporterStatusReply; +}; + +export type OtelExporterServiceGetTraceExporterStatusResponse = OtelExporterServiceGetTraceExporterStatusResponses[keyof OtelExporterServiceGetTraceExporterStatusResponses]; + +export type OtelExporterServiceUpdateTracesEndpointData = { + body: DifyEnterpriseApiEnterpriseOtelExporterEndpoint; + path?: never; + query?: never; + url: '/v1/dashboard/api/otel/exporter/traces/endpoint'; +}; + +export type OtelExporterServiceUpdateTracesEndpointResponses = { + 200: unknown; +}; + +export type OtelExporterServiceToggleTracesEndpointData = { + body: DifyEnterpriseApiEnterpriseToggleEndpointRequest; + 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: DifyEnterpriseApiEnterprisePasswordPolicyConfig; +}; + +export type EnterprisePasswordPolicyGetPasswordPolicyResponse = EnterprisePasswordPolicyGetPasswordPolicyResponses[keyof EnterprisePasswordPolicyGetPasswordPolicyResponses]; + +export type EnterprisePasswordPolicyUpdatePasswordPolicyData = { + body: DifyEnterpriseApiEnterprisePasswordPolicyConfig; + path?: never; + query?: never; + url: '/v1/dashboard/api/password/policy'; +}; + +export type EnterprisePasswordPolicyUpdatePasswordPolicyResponses = { + 200: DifyEnterpriseApiEnterprisePasswordPolicyConfig; +}; + +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: DifyEnterpriseApiEnterpriseCheckPasswordStatusReply; +}; + +export type EnterpriseUserCheckPasswordStatusResponse = EnterpriseUserCheckPasswordStatusResponses[keyof EnterpriseUserCheckPasswordStatusResponses]; + +export type EnterprisePasswordPolicyGetPasswordStrengthData = { + body: DifyEnterpriseApiEnterprisePasswordStrengthReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/password/strength'; +}; + +export type EnterprisePasswordPolicyGetPasswordStrengthResponses = { + 200: DifyEnterpriseApiEnterprisePasswordStrengthReply; +}; + +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: DifyEnterpriseApiEnterprisePluginInstallationSettingsReply; +}; + +export type PluginGetPluginInstallationSettingsResponse = PluginGetPluginInstallationSettingsResponses[keyof PluginGetPluginInstallationSettingsResponses]; + +export type PluginUpdatePluginInstallationSettingsData = { + body: DifyEnterpriseApiEnterpriseUpdatePluginInstallationSettingsRequest; + path?: never; + query?: never; + url: '/v1/dashboard/api/plugin/settings'; +}; + +export type PluginUpdatePluginInstallationSettingsResponses = { + 200: DifyEnterpriseApiEnterprisePluginInstallationSettingsReply; +}; + +export type PluginUpdatePluginInstallationSettingsResponse = PluginUpdatePluginInstallationSettingsResponses[keyof PluginUpdatePluginInstallationSettingsResponses]; + +export type EnterpriseUserResetPasswordData = { + body: DifyEnterpriseApiEnterpriseResetPasswordReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/reset-password'; +}; + +export type EnterpriseUserResetPasswordResponses = { + 200: DifyEnterpriseApiEnterpriseResetPasswordReply; +}; + +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: DifyEnterpriseApiEnterpriseScimSettings; +}; + +export type ScimProvisioningGetSettingsResponse = ScimProvisioningGetSettingsResponses[keyof ScimProvisioningGetSettingsResponses]; + +export type ScimProvisioningUpdateSettingsData = { + body: DifyEnterpriseApiEnterpriseScimSettings; + path?: never; + query?: never; + url: '/v1/dashboard/api/scim/settings'; +}; + +export type ScimProvisioningUpdateSettingsResponses = { + 200: DifyEnterpriseApiEnterpriseScimSettings; +}; + +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: DifyEnterpriseApiEnterpriseGetBearerTokenResponse; +}; + +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: DifyEnterpriseApiEnterpriseCreateBearerTokenResponse; +}; + +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: DifyEnterpriseApiEnterpriseSystemUserSettingReply; +}; + +export type EnterpriseSsoGetSystemUserSettingResponse = EnterpriseSsoGetSystemUserSettingResponses[keyof EnterpriseSsoGetSystemUserSettingResponses]; + +export type EnterpriseSsoUpdateSystemUserSettingData = { + body: DifyEnterpriseApiEnterpriseSystemUserSettingReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/system-user-setting'; +}; + +export type EnterpriseSsoUpdateSystemUserSettingResponses = { + 200: DifyEnterpriseApiEnterpriseSystemUserSettingReply; +}; + +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: DifyEnterpriseApiEnterpriseListUsersReply; +}; + +export type EnterpriseUserListUsersResponse = EnterpriseUserListUsersResponses[keyof EnterpriseUserListUsersResponses]; + +export type EnterpriseUserCreateUserData = { + body: DifyEnterpriseApiEnterpriseCreateUserReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/users'; +}; + +export type EnterpriseUserCreateUserResponses = { + 200: DifyEnterpriseApiEnterpriseCreateUserReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteUserReply; +}; + +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: DifyEnterpriseApiEnterpriseGetUserReply; +}; + +export type EnterpriseUserGetUserResponse = EnterpriseUserGetUserResponses[keyof EnterpriseUserGetUserResponses]; + +export type EnterpriseUserUpdateUserData = { + body: DifyEnterpriseApiEnterpriseUpdateUserReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/users/{id}'; +}; + +export type EnterpriseUserUpdateUserResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateUserReply; +}; + +export type EnterpriseUserUpdateUserResponse = EnterpriseUserUpdateUserResponses[keyof EnterpriseUserUpdateUserResponses]; + +export type EnterpriseUserResetUserPasswordData = { + body: DifyEnterpriseApiEnterpriseResetUserPasswordReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/users/{id}/reset-password'; +}; + +export type EnterpriseUserResetUserPasswordResponses = { + 200: DifyEnterpriseApiEnterpriseResetUserPasswordReply; +}; + +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: DifyEnterpriseApiEnterpriseGetWebAppAuthInfoRes; +}; + +export type WebAppAuthGetWebAppAuthInfoResponse = WebAppAuthGetWebAppAuthInfoResponses[keyof WebAppAuthGetWebAppAuthInfoResponses]; + +export type WebAppAuthUpdateWebAppAuthInfoData = { + body: DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/auth/info'; +}; + +export type WebAppAuthUpdateWebAppAuthInfoResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoRes; +}; + +export type WebAppAuthUpdateWebAppAuthInfoResponse = WebAppAuthUpdateWebAppAuthInfoResponses[keyof WebAppAuthUpdateWebAppAuthInfoResponses]; + +export type WebAppAuthUpdateMembersInGroupsData = { + body: DifyEnterpriseApiEnterpriseUpdateMembersInGroupsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/group/batch'; +}; + +export type WebAppAuthUpdateMembersInGroupsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateMembersInGroupsRes; +}; + +export type WebAppAuthUpdateMembersInGroupsResponse = WebAppAuthUpdateMembersInGroupsResponses[keyof WebAppAuthUpdateMembersInGroupsResponses]; + +export type WebAppAuthUpdateGroupSubjectsData = { + body: DifyEnterpriseApiEnterpriseUpdateGroupSubjectsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/group/subjects'; +}; + +export type WebAppAuthUpdateGroupSubjectsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateGroupSubjectsRes; +}; + +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: DifyEnterpriseApiEnterpriseDeleteGroupsRes; +}; + +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: DifyEnterpriseApiEnterpriseGetGroupsRes; +}; + +export type WebAppAuthGetRootGroupsResponse = WebAppAuthGetRootGroupsResponses[keyof WebAppAuthGetRootGroupsResponses]; + +export type WebAppAuthCreateNewGroupsData = { + body: DifyEnterpriseApiEnterpriseCreateNewGroupsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/groups'; +}; + +export type WebAppAuthCreateNewGroupsResponses = { + 200: DifyEnterpriseApiEnterpriseCreateNewGroupsRes; +}; + +export type WebAppAuthCreateNewGroupsResponse = WebAppAuthCreateNewGroupsResponses[keyof WebAppAuthCreateNewGroupsResponses]; + +export type WebAppAuthUpdateGroupsData = { + body: DifyEnterpriseApiEnterpriseUpdateGroupsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/groups'; +}; + +export type WebAppAuthUpdateGroupsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateGroupsRes; +}; + +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: DifyEnterpriseApiEnterpriseGetJoinedGroupsRes; +}; + +export type WebAppAuthGetJoinedGroupsResponse = WebAppAuthGetJoinedGroupsResponses[keyof WebAppAuthGetJoinedGroupsResponses]; + +export type WebAppAuthUpdateJoinedGroupsData = { + body: DifyEnterpriseApiEnterpriseUpdateJoinedGroupsReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/webapp/joined-groups'; +}; + +export type WebAppAuthUpdateJoinedGroupsResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateJoinedGroupsRes; +}; + +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: DifyEnterpriseApiEnterpriseListWorkspacesReply; +}; + +export type EnterpriseWorkspaceListWorkSpacesResponse = EnterpriseWorkspaceListWorkSpacesResponses[keyof EnterpriseWorkspaceListWorkSpacesResponses]; + +export type EnterpriseWorkspaceCreateWorkspaceData = { + body: DifyEnterpriseApiEnterpriseCreateWorkspaceReq; + path?: never; + query?: never; + url: '/v1/dashboard/api/workspaces'; +}; + +export type EnterpriseWorkspaceCreateWorkspaceResponses = { + 200: DifyEnterpriseApiEnterpriseCreateWorkspaceReply; +}; + +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: DifyEnterpriseApiEnterpriseDeleteWorkspaceReply; +}; + +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: DifyEnterpriseApiEnterpriseGetWorkspaceReply; +}; + +export type EnterpriseWorkspaceGetWorkspaceResponse = EnterpriseWorkspaceGetWorkspaceResponses[keyof EnterpriseWorkspaceGetWorkspaceResponses]; + +export type EnterpriseWorkspaceUpdateWorkspaceData = { + body: DifyEnterpriseApiEnterpriseUpdateWorkspaceReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/workspaces/{id}'; +}; + +export type EnterpriseWorkspaceUpdateWorkspaceResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateWorkspaceReply; +}; + +export type EnterpriseWorkspaceUpdateWorkspaceResponse = EnterpriseWorkspaceUpdateWorkspaceResponses[keyof EnterpriseWorkspaceUpdateWorkspaceResponses]; + +export type EnterpriseWorkspaceSetDefaultWorkspaceData = { + body: DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/workspaces/{id}/default'; +}; + +export type EnterpriseWorkspaceSetDefaultWorkspaceResponses = { + 200: DifyEnterpriseApiEnterpriseSetDefaultWorkspaceReply; +}; + +export type EnterpriseWorkspaceSetDefaultWorkspaceResponse = EnterpriseWorkspaceSetDefaultWorkspaceResponses[keyof EnterpriseWorkspaceSetDefaultWorkspaceResponses]; + +export type EnterpriseWorkspaceJoinWorkspaceData = { + body: DifyEnterpriseApiEnterpriseJoinWorkspaceReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/workspaces/{id}/member'; +}; + +export type EnterpriseWorkspaceJoinWorkspaceResponses = { + 200: DifyEnterpriseApiEnterpriseJoinWorkspaceReply; +}; + +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: DifyEnterpriseApiEnterpriseGetWorkspacePermissionReply; +}; + +export type EnterpriseWorkspaceGetWorkspacePermissionResponse = EnterpriseWorkspaceGetWorkspacePermissionResponses[keyof EnterpriseWorkspaceGetWorkspacePermissionResponses]; + +export type EnterpriseWorkspaceUpdateWorkspacePermissionData = { + body: DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReq; + path: { + id: string; + }; + query?: never; + url: '/v1/dashboard/api/workspaces/{id}/permission'; +}; + +export type EnterpriseWorkspaceUpdateWorkspacePermissionResponses = { + 200: DifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReply; +}; + +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: DifyEnterpriseApiEnterpriseDashboardSsoOauth2LoginReply; +}; + +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: DifyEnterpriseApiEnterpriseDashboardSsooidcLoginReply; +}; + +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: DifyEnterpriseApiEnterpriseDashboardSsosamlLoginReply; +}; + +export type DashboardSsoLoginSamlLoginResponse = DashboardSsoLoginSamlLoginResponses[keyof DashboardSsoLoginSamlLoginResponses]; + +export type EnterpriseTelemetryHealthzData = { + body?: never; + path?: never; + query?: never; + url: '/v1/healthz'; +}; + +export type EnterpriseTelemetryHealthzResponses = { + 200: DifyEnterpriseApiEnterpriseHealthzReply; +}; + +export type EnterpriseTelemetryHealthzResponse = EnterpriseTelemetryHealthzResponses[keyof EnterpriseTelemetryHealthzResponses]; + +export type InnerApiTokenRouterInnerGetTokenRouteData = { + body: DifyEnterpriseApiEnterpriseInnerGetTokenRouteReq; + path?: never; + query?: never; + url: '/v1/inner/api-token-route'; +}; + +export type InnerApiTokenRouterInnerGetTokenRouteResponses = { + 200: DifyEnterpriseApiEnterpriseInnerGetTokenRouteReply; +}; + +export type InnerApiTokenRouterInnerGetTokenRouteResponse = InnerApiTokenRouterInnerGetTokenRouteResponses[keyof InnerApiTokenRouterInnerGetTokenRouteResponses]; + +export type InnerAppDeployAccessInnerCheckAppDeployAccessData = { + body: DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReq; + path?: never; + query?: never; + url: '/v1/inner/app-deploy-access/check'; +}; + +export type InnerAppDeployAccessInnerCheckAppDeployAccessResponses = { + 200: DifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReply; +}; + +export type InnerAppDeployAccessInnerCheckAppDeployAccessResponse = InnerAppDeployAccessInnerCheckAppDeployAccessResponses[keyof InnerAppDeployAccessInnerCheckAppDeployAccessResponses]; + +export type InnerAppRunnerAckDeploymentData = { + body: DifyEnterpriseApiEnterpriseAckDeploymentReq; + path: { + deploymentId: string; + }; + query?: never; + url: '/v1/inner/deployments/{deploymentId}/ack'; +}; + +export type InnerAppRunnerAckDeploymentResponses = { + 200: DifyEnterpriseApiEnterpriseAckDeploymentReply; +}; + +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: DifyEnterpriseApiEnterpriseGetInstanceReply; +}; + +export type InnerAppRunnerGetInstanceResponse = InnerAppRunnerGetInstanceResponses[keyof InnerAppRunnerGetInstanceResponses]; + +export type InnerAppRunnerResolveCredentialsData = { + body: DifyEnterpriseApiEnterpriseResolveCredentialsReq; + path: { + instanceId: string; + }; + query?: never; + url: '/v1/inner/instances/{instanceId}/credentials:resolve'; +}; + +export type InnerAppRunnerResolveCredentialsResponses = { + 200: DifyEnterpriseApiEnterpriseResolveCredentialsReply; +}; + +export type InnerAppRunnerResolveCredentialsResponse = InnerAppRunnerResolveCredentialsResponses[keyof InnerAppRunnerResolveCredentialsResponses]; diff --git a/web/contract/generated/enterprise/zod.gen.ts b/web/contract/generated/enterprise/zod.gen.ts new file mode 100644 index 0000000000..8e1005ab68 --- /dev/null +++ b/web/contract/generated/enterprise/zod.gen.ts @@ -0,0 +1,2780 @@ +/* eslint-disable */ +// This file is auto-generated by @hey-api/openapi-ts + +import * as z from 'zod'; + +export const zDifyEnterpriseApiEnterpriseAccessModeOption = z.object({ + mode: z.string().optional(), + label: z.string().optional(), + disabled: z.boolean().optional(), + selected: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAccessStatus = 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 zDifyEnterpriseApiEnterpriseAccessSubject = z.object({ + subjectId: z.string().optional(), + subjectType: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAccessSubjectDisplay = z.object({ + id: z.string().optional(), + subjectType: z.string().optional(), + name: z.string().optional(), + avatarUrl: z.string().optional(), + memberCount: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAccessPolicyDetail = z.object({ + accessMode: z.string().optional(), + subjects: z.array(zDifyEnterpriseApiEnterpriseAccessSubjectDisplay).optional(), + options: z.array(zDifyEnterpriseApiEnterpriseAccessModeOption).optional() +}); + +/** + * Account represents a basic user account + */ +export const zDifyEnterpriseApiEnterpriseAccount = z.object({ + id: z.string().optional(), + email: z.string().optional(), + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAccountDetailGroup = z.object({ + id: z.string().optional(), + name: z.string().optional() +}); + +/** + * AccountInWorkspace represents account's role in a workspace + */ +export const zDifyEnterpriseApiEnterpriseAccountInWorkspace = z.object({ + workspaceId: z.string().optional(), + workspaceName: z.string().optional(), + role: z.string().optional() +}); + +/** + * AccountDetail contains detailed account information + */ +export const zDifyEnterpriseApiEnterpriseAccountDetail = z.object({ + account: zDifyEnterpriseApiEnterpriseAccount.optional(), + status: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActiveAt: z.iso.datetime().optional(), + workspaces: z.array(zDifyEnterpriseApiEnterpriseAccountInWorkspace).optional(), + groups: z.array(zDifyEnterpriseApiEnterpriseAccountDetailGroup).optional() +}); + +export const zDifyEnterpriseApiEnterpriseAckDeploymentReply = z.object({ + accepted: z.boolean().optional(), + newVersion: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppInstanceBasicInfo = 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 zDifyEnterpriseApiEnterpriseAppRunnerBootstrapAssignment = 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 zDifyEnterpriseApiEnterpriseAppRunnerBootstrapReply = z.object({ + runnerId: z.string().optional(), + assignmentRevision: z.string().optional(), + assignments: z.array(zDifyEnterpriseApiEnterpriseAppRunnerBootstrapAssignment).optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerRunnerInfo = z.object({ + hostname: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerBootstrapRequest = z.object({ + runner: zDifyEnterpriseApiEnterpriseAppRunnerRunnerInfo.optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactReply = z.object({ + dslYaml: z.string().optional(), + bindingSnapshotVersion: z.string().optional(), + bindingSnapshot: z.record(z.string(), z.unknown()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactRequest = z.object({ + instanceId: z.string().optional(), + releaseId: z.string().optional(), + bindingSnapshotVersion: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactRequest = z.object({ + artifacts: z.array(zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactRequest).optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactResult = z.object({ + instanceId: z.string().optional(), + releaseId: z.string().optional(), + artifact: zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactReply.optional(), + errorCode: z.string().optional(), + errorMessage: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactReply = z.object({ + results: z.array(zDifyEnterpriseApiEnterpriseAppRunnerRuntimeArtifactResult).optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerTokenExchangeReply = z.object({ + accessToken: z.string().optional(), + expiresAt: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAppRunnerTokenExchangeRequest = 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 zDifyEnterpriseApiEnterpriseBootstrapProgress = 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 zDifyEnterpriseApiEnterpriseBrandingInfo = z.object({ + enabled: z.boolean().optional(), + applicationTitle: z.string().optional(), + loginPageLogo: z.string().optional(), + workspaceLogo: z.string().optional(), + favicon: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply = z.object({ + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReq = z.object({ + appInstanceId: z.string().optional(), + runtimeInstanceId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCheckPasswordStatusReply = 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() +}); + +export const zDifyEnterpriseApiEnterpriseClearDefaultWorkspaceReply = z.record(z.string(), z.unknown()); + +export const zDifyEnterpriseApiEnterpriseCliAccess = z.object({ + url: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseConsoleEnvironment = z.object({ + id: z.string().optional(), + name: z.string().optional(), + runtime: z.string().optional(), + type: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseConsoleRelease = z.object({ + id: z.string().optional(), + name: z.string().optional(), + shortCommitId: z.string().optional(), + createdAt: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseConsoleUser = z.object({ + id: z.string().optional(), + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateAppInstanceReply = z.object({ + appInstanceId: z.string().optional(), + initialRelease: zDifyEnterpriseApiEnterpriseConsoleRelease.optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateAppInstanceReq = z.object({ + sourceAppId: z.string().optional(), + name: z.string().optional(), + description: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateBearerTokenResponse = z.object({ + token: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateDeploymentReply = z.object({ + runtimeInstanceId: z.string().optional(), + deploymentId: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReq = z.object({ + appInstanceId: z.string().optional(), + environmentId: z.string().optional(), + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateMemberReply = z.object({ + id: z.string().optional(), + password: z.string().optional() +}); + +/** + * Create member messages + */ +export const zDifyEnterpriseApiEnterpriseCreateMemberReq = z.object({ + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateNewGroupsReqGroup = z.object({ + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateNewGroupsReq = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseCreateNewGroupsReqGroup).optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateReleaseReply = z.object({ + release: zDifyEnterpriseApiEnterpriseConsoleRelease.optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateReleaseReq = z.object({ + appInstanceId: z.string().optional(), + name: z.string().optional(), + description: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateSecretKeyReply = z.object({ + id: z.string().optional(), + name: z.string().optional(), + secretKey: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActive: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateSecretKeyReq = z.object({ + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateUserReply = z.object({ + id: z.string().optional(), + password: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateUserReq = z.object({ + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +/** + * Create workspace messages + */ +export const zDifyEnterpriseApiEnterpriseCreateWorkspaceReq = z.object({ + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCurrentUserReply = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + interfaceLanguage: z.string().optional(), + timezone: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDashboardSsooidcLoginReply = z.object({ + url: z.string().optional(), + state: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDashboardSsoOauth2LoginReply = z.object({ + url: z.string().optional(), + state: z.string().optional() +}); + +/** + * Dashboard SSO Login messages + */ +export const zDifyEnterpriseApiEnterpriseDashboardSsosamlLoginReply = z.object({ + url: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteAppInstanceReply = z.record(z.string(), z.unknown()); + +export const zDifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply = z.record(z.string(), z.unknown()); + +export const zDifyEnterpriseApiEnterpriseDeleteEnvironmentReply = z.record(z.string(), z.unknown()); + +export const zDifyEnterpriseApiEnterpriseDeleteGroupsRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteGuard = z.object({ + canDelete: z.boolean().optional(), + disabledReason: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteMemberReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccount.optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteSecretKeyReply = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteUserReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccount.optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeleteWorkspaceReply = z.record(z.string(), z.unknown()); + +export const zDifyEnterpriseApiEnterpriseDeployedEnvironment = z.object({ + environmentId: z.string().optional(), + environmentName: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeploymentCredentialOption = z.object({ + credentialId: z.string().optional(), + displayName: z.string().optional(), + pluginId: z.string().optional(), + pluginName: z.string().optional(), + pluginVersion: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeploymentEnvVarOption = z.object({ + envVarId: z.string().optional(), + name: z.string().optional(), + valueType: z.string().optional(), + displayValue: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeploymentBindingOptionSlot = z.object({ + slot: z.string().optional(), + kind: z.string().optional(), + label: z.string().optional(), + required: z.boolean().optional(), + candidates: z.array(zDifyEnterpriseApiEnterpriseDeploymentCredentialOption).optional(), + envVarCandidates: z.array(zDifyEnterpriseApiEnterpriseDeploymentEnvVarOption).optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeploymentEnvironmentOption = 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 zDifyEnterpriseApiEnterpriseDeploymentRuntimeBinding = z.object({ + slot: z.string().optional(), + credentialId: z.string().optional(), + envVarId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateDeploymentReq = z.object({ + appInstanceId: z.string().optional(), + environmentId: z.string().optional(), + releaseId: z.string().optional(), + bindings: z.array(zDifyEnterpriseApiEnterpriseDeploymentRuntimeBinding).optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeploymentStatusRow = z.object({ + environment: zDifyEnterpriseApiEnterpriseConsoleEnvironment.optional(), + release: zDifyEnterpriseApiEnterpriseConsoleRelease.optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeveloperApiKeyRow = z.object({ + id: z.string().optional(), + name: z.string().optional(), + environment: zDifyEnterpriseApiEnterpriseConsoleEnvironment.optional(), + maskedKey: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply = z.object({ + apiKey: zDifyEnterpriseApiEnterpriseDeveloperApiKeyRow.optional(), + token: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseDeveloperApiAccess = z.object({ + enabled: z.boolean().optional(), + apiKeys: z.array(zDifyEnterpriseApiEnterpriseDeveloperApiKeyRow).optional() +}); + +/** + * System user setting messages + */ +export const zDifyEnterpriseApiEnterpriseEnterpriseSystemUserSettingReply = z.object({ + ssoEnforcedForSignin: z.boolean().optional(), + ssoEnforcedForSigninProtocol: z.string().optional(), + enableEmailPasswordLogin: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseEnvironment = 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: zDifyEnterpriseApiEnterpriseBootstrapProgress.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 zDifyEnterpriseApiEnterpriseCreateEnvironmentReply = z.object({ + environment: zDifyEnterpriseApiEnterpriseEnvironment.optional() +}); + +export const zDifyEnterpriseApiEnterpriseEnvironmentAccessRow = z.object({ + environment: zDifyEnterpriseApiEnterpriseConsoleEnvironment.optional(), + currentRelease: zDifyEnterpriseApiEnterpriseConsoleRelease.optional(), + accessMode: z.string().optional(), + accessModeLabel: z.string().optional(), + hint: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseEnvironmentFilter = z.object({ + id: z.string().optional(), + name: z.string().optional(), + kind: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply = z.object({ + instance: zDifyEnterpriseApiEnterpriseAppInstanceBasicInfo.optional(), + deployments: z.array(zDifyEnterpriseApiEnterpriseDeploymentStatusRow).optional(), + access: zDifyEnterpriseApiEnterpriseAccessStatus.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply = z.object({ + name: z.string().optional(), + description: z.string().optional(), + deleteGuard: zDifyEnterpriseApiEnterpriseDeleteGuard.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetBearerTokenResponse = z.object({ + maskedToken: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetClusterInfoReply = z.object({ + mode: z.string().optional(), + clusterId: z.string().optional(), + verifyMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply = z.object({ + policy: zDifyEnterpriseApiEnterpriseAccessPolicyDetail.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetEnvironmentReply = z.object({ + environment: zDifyEnterpriseApiEnterpriseEnvironment.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetInstanceReply = 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() +}); + +export const zDifyEnterpriseApiEnterpriseGetLicenseStatusReply = z.object({ + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetMfaInfoReply = z.object({ + userEnabled: z.boolean().optional(), + userSetup: z.boolean().optional(), + globalEnabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetMemberReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccountDetail.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetUserReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccountDetail.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWebAppAccessModeRes = z.object({ + accessMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWebAppAuthInfoRes = z.object({ + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsResMember = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + avatar: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseHealthzReply = z.object({ + message: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseHostEnvironmentConfig = z.object({ + machineId: z.string().optional(), + joinTokenHash: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdReq = z.object({ + appIds: z.array(z.string()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdRes = z.object({ + accessModes: z.record(z.string(), z.string()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppReq = z.object({ + userId: z.string().optional(), + appIds: z.array(z.string()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppRes = z.object({ + permissions: z.record(z.string(), z.boolean()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReply = 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 zDifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReq = z.object({ + appInstanceId: z.string().optional(), + environmentId: z.string().optional(), + principalType: z.string().optional(), + principalId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerCleanAppRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerGetTokenRouteReply = 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 zDifyEnterpriseApiEnterpriseInnerGetTokenRouteReq = z.object({ + token: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByCodeRes = z.object({ + accessMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByIdRes = z.object({ + accessMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerIsUserAllowedToAccessWebAppRes = z.object({ + result: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReply = z.object({ + workspaceId: z.string().optional(), + joined: z.boolean().optional(), + message: z.string().optional() +}); + +/** + * Inner API messages + */ +export const zDifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReq = z.object({ + accountId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseIsUserAllowedToAccessWebAppRes = z.object({ + result: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseJoinWorkspaceReply = z.object({ + message: z.string().optional() +}); + +/** + * Join workspace messages + */ +export const zDifyEnterpriseApiEnterpriseJoinWorkspaceReq = z.object({ + id: z.string().optional(), + email: z.string().optional(), + role: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseK8sEnvironmentConfig = z.object({ + namespace: z.string().optional(), + apiServer: z.string().optional(), + caBundle: z.string().optional(), + bearerToken: z.string().optional() +}); + +/** + * Field-level validation only; target (api_server) and RBAC validation happen + * in the bootstrap reconciler. + */ +export const zDifyEnterpriseApiEnterpriseCreateEnvironmentReq = z.object({ + name: z.string().optional(), + description: z.string().optional(), + mode: z.int().optional(), + backend: z.int().optional(), + k8s: zDifyEnterpriseApiEnterpriseK8sEnvironmentConfig.optional(), + host: zDifyEnterpriseApiEnterpriseHostEnvironmentConfig.optional() +}); + +export const zDifyEnterpriseApiEnterpriseLastError = z.object({ + phase: z.string().optional(), + code: z.string().optional(), + message: z.string().optional(), + releaseId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAckDeploymentReq = z.object({ + deploymentId: z.string().optional(), + instanceId: z.string().optional(), + expectedVersion: z.string().optional(), + status: z.string().optional(), + observedReleaseId: z.string().optional(), + lastError: zDifyEnterpriseApiEnterpriseLastError.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListDeploymentBindingOptionsReply = z.object({ + slots: z.array(zDifyEnterpriseApiEnterpriseDeploymentBindingOptionSlot).optional() +}); + +export const zDifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply = z.object({ + environments: z.array(zDifyEnterpriseApiEnterpriseDeploymentEnvironmentOption).optional() +}); + +export const zDifyEnterpriseApiEnterpriseLoginTypesReply = z.object({ + enabledEmailCodeLogin: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), + isAllowRegister: z.boolean().optional(), + isAllowCreateWorkspace: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseLoginTypesReq = z.object({ + enabledEmailCodeLogin: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional(), + isAllowRegister: z.boolean().optional(), + isAllowCreateWorkspace: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaBackupCodesRes = 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() +}); + +export const zDifyEnterpriseApiEnterpriseMfaDeleteBackupCodesRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaDeleteRes = z.object({ + token: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaDownloadBackupCodesSummaryRes = z.object({ + content: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaEnrollReq = z.object({ + code: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaEnrollRes = z.object({ + token: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaGetEnrollInfoRes = z.object({ + qrCode: z.string().optional(), + secret: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseMfaModifyRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseOAuth2Config = 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() +}); + +export const zDifyEnterpriseApiEnterpriseOAuth2LoginReply = z.object({ + url: z.string().optional(), + state: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseOidcConfig = z.object({ + issuerUrl: z.string().optional(), + clientId: z.string().optional(), + clientSecret: z.string().optional(), + enablePkce: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseOidcReply = z.object({ + url: z.string().optional(), + state: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseOtelExporterEndpoint = 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() +}); + +export const zDifyEnterpriseApiEnterpriseEndpointReply = z.object({ + mode: z.int().optional(), + metricsEndpoint: zDifyEnterpriseApiEnterpriseOtelExporterEndpoint.optional(), + tracesEndpoint: zDifyEnterpriseApiEnterpriseOtelExporterEndpoint.optional() +}); + +export const zDifyEnterpriseApiEnterpriseOtelExporterStatusReply = z.object({ + connectedAt: z.iso.datetime().optional(), + bytesPushed: z.string().optional(), + itemsInQueue: z.string().optional(), + logs: z.string().optional(), + status: z.int().optional() +}); + +export const zDifyEnterpriseApiEnterprisePasswordPolicyConfig = 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() +}); + +export const zDifyEnterpriseApiEnterprisePasswordStrengthReply = z.object({ + level: z.int().optional() +}); + +export const zDifyEnterpriseApiEnterprisePasswordStrengthReq = z.object({ + password: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterprisePluginInstallationPermissionInfo = z.object({ + pluginInstallationScope: z.string().optional(), + restrictToMarketplaceOnly: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterprisePluginInstallationSettingsReply = z.object({ + pluginInstallationScope: z.int().optional(), + restrictToMarketplaceOnly: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterprisePreviewReleaseReq = z.object({ + appInstanceId: z.string().optional(), + releaseId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseReleaseRow = z.object({ + id: z.string().optional(), + name: z.string().optional(), + createdAt: z.iso.datetime().optional(), + createdBy: zDifyEnterpriseApiEnterpriseConsoleUser.optional(), + deployedTo: z.array(zDifyEnterpriseApiEnterpriseDeployedEnvironment).optional() +}); + +export const zDifyEnterpriseApiEnterpriseReleaseRuntimeBinding = z.object({ + kind: z.string().optional(), + label: z.string().optional(), + displayValue: z.string().optional(), + valueType: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterprisePreviewReleaseReply = z.object({ + release: zDifyEnterpriseApiEnterpriseConsoleRelease.optional(), + bindings: z.array(zDifyEnterpriseApiEnterpriseReleaseRuntimeBinding).optional() +}); + +export const zDifyEnterpriseApiEnterpriseResetMemberPasswordReply = z.object({ + id: z.string().optional(), + password: z.string().optional() +}); + +/** + * Reset member password messages + */ +export const zDifyEnterpriseApiEnterpriseResetMemberPasswordReq = z.object({ + id: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseResetPasswordReply = z.object({ + message: z.string().optional() +}); + +/** + * Password reset messages + */ +export const zDifyEnterpriseApiEnterpriseResetPasswordReq = z.object({ + currentPassword: z.string().optional(), + newPassword: z.string().optional(), + confirmPassword: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseResetUserPasswordReply = z.object({ + id: z.string().optional(), + password: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseResetUserPasswordReq = z.object({ + id: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseResolveCredentialsReq = z.object({ + instanceId: z.string().optional(), + deploymentId: z.string().optional(), + slots: z.array(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 zDifyEnterpriseApiEnterpriseResolvedCredential = z.object({ + slot: z.string().optional(), + credentialId: z.string().optional(), + envVarId: z.string().optional(), + value: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseResolveCredentialsReply = z.object({ + resolved: z.array(zDifyEnterpriseApiEnterpriseResolvedCredential).optional() +}); + +/** + * ResourceQuota represents usage quota for a resource + */ +export const zDifyEnterpriseApiEnterpriseResourceQuota = 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() +}); + +export const zDifyEnterpriseApiEnterpriseLicenseStatus = z.object({ + status: z.string().optional(), + expiredAt: z.string().optional(), + workspaces: zDifyEnterpriseApiEnterpriseResourceQuota.optional() +}); + +export const zDifyEnterpriseApiEnterpriseLimitFields = 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: zDifyEnterpriseApiEnterpriseResourceQuota.optional() +}); + +/** + * License information + */ +export const zDifyEnterpriseApiEnterpriseLicenseInfo = z.object({ + uuid: z.string().optional(), + expiredAt: z.iso.datetime().optional(), + clusterId: z.string().optional(), + product: z.string().optional(), + limits: zDifyEnterpriseApiEnterpriseLimitFields.optional() +}); + +/** + * License RPC messages + */ +export const zDifyEnterpriseApiEnterpriseGetLicenseReply = z.object({ + license: zDifyEnterpriseApiEnterpriseLicenseInfo.optional() +}); + +export const zDifyEnterpriseApiEnterpriseRetryEnvironmentReply = z.object({ + environment: zDifyEnterpriseApiEnterpriseEnvironment.optional() +}); + +export const zDifyEnterpriseApiEnterpriseRetryEnvironmentReq = z.object({ + id: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseRuntimeEndpoints = z.object({ + run: z.string().optional(), + health: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseRuntimeInstanceDetail = 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: zDifyEnterpriseApiEnterpriseRuntimeEndpoints.optional(), + bindings: z.array(zDifyEnterpriseApiEnterpriseReleaseRuntimeBinding).optional() +}); + +export const zDifyEnterpriseApiEnterpriseRuntimeInstanceRow = z.object({ + id: z.string().optional(), + environment: zDifyEnterpriseApiEnterpriseConsoleEnvironment.optional(), + status: z.string().optional(), + currentRelease: zDifyEnterpriseApiEnterpriseConsoleRelease.optional(), + detail: zDifyEnterpriseApiEnterpriseRuntimeInstanceDetail.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListRuntimeInstancesReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseRuntimeInstanceRow).optional() +}); + +/** + * SSO Configuration messages + */ +export const zDifyEnterpriseApiEnterpriseSamlConfig = z.object({ + idpSsoUrl: z.string().optional(), + certificate: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSamlLoginReply = z.object({ + url: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSsoIdPProvider = z.object({ + protocol: z.string().optional(), + provider: z.string().optional(), + samlConfig: zDifyEnterpriseApiEnterpriseSamlConfig.optional(), + oidcConfig: zDifyEnterpriseApiEnterpriseOidcConfig.optional(), + oauth2Config: zDifyEnterpriseApiEnterpriseOAuth2Config.optional() +}); + +export const zDifyEnterpriseApiEnterpriseSsoSettings = 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: zDifyEnterpriseApiEnterpriseSsoIdPProvider.optional() +}); + +export const zDifyEnterpriseApiEnterpriseAuthSettingsReply = z.object({ + userSsoSettings: zDifyEnterpriseApiEnterpriseSsoSettings.optional(), + webSsoSettings: zDifyEnterpriseApiEnterpriseSsoSettings.optional(), + dashboardSsoSettings: zDifyEnterpriseApiEnterpriseSsoSettings.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 zDifyEnterpriseApiEnterpriseAuthSettingsReq = z.object({ + ssoType: z.string().optional(), + ssoSettings: zDifyEnterpriseApiEnterpriseSsoSettings.optional() +}); + +export const zDifyEnterpriseApiEnterpriseSsoSettingsReply = z.object({ + enabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseScimSettings = z.object({ + enabled: z.boolean().optional(), + lastSyncTime: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSearchAccessSubjectsReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseAccessSubjectDisplay).optional() +}); + +export const zDifyEnterpriseApiEnterpriseSecretKey = z.object({ + id: z.string().optional(), + name: z.string().optional(), + secretKeyMasked: z.string().optional(), + createdAt: z.iso.datetime().optional(), + lastActive: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSetDefaultWorkspaceReply = z.object({ + workspaceId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSetDefaultWorkspaceReq = z.object({ + id: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseStatusCount = 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 zDifyEnterpriseApiEnterpriseAppInstanceCard = 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(zDifyEnterpriseApiEnterpriseStatusCount).optional(), + lastDeployedAt: z.iso.datetime().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSubjectAccountData = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + avatar: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSubjectGroupData = 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() +}); + +export const zDifyEnterpriseApiEnterpriseCreateNewGroupsRes = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseSubjectGroupData).optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetGroupsRes = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseSubjectGroupData).optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetJoinedGroupsRes = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseSubjectGroupData).optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsRes = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseSubjectGroupData).optional(), + members: z.array(zDifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsResMember).optional() +}); + +/** + * Subject represents a subject (user or group) in access control + */ +export const zDifyEnterpriseApiEnterpriseSubject = z.object({ + subjectId: z.string().optional(), + subjectType: z.string().optional(), + accountData: zDifyEnterpriseApiEnterpriseSubjectAccountData.optional(), + groupData: zDifyEnterpriseApiEnterpriseSubjectGroupData.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetGroupSubjectsRes = z.object({ + subjects: z.array(zDifyEnterpriseApiEnterpriseSubject).optional() +}); + +export const zDifyEnterpriseApiEnterpriseSearchForWhilteListCandidatesRes = z.object({ + subjects: z.array(zDifyEnterpriseApiEnterpriseSubject).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 zDifyEnterpriseApiEnterpriseSystemUserSettingReply = z.object({ + isAllowRegister: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseSystemUserSettingReq = z.object({ + isAllowRegister: z.boolean().optional(), + enableEmailPasswordLogin: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseTestConnectionReply = z.object({ + success: z.boolean().optional(), + error: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseTestEnvironmentConnectionReply = 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 zDifyEnterpriseApiEnterpriseTestEnvironmentConnectionReq = z.object({ + id: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseToggleEndpointRequest = z.object({ + enabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply = z.object({ + deploymentId: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReq = z.object({ + appInstanceId: z.string().optional(), + runtimeInstanceId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAccessChannelsReq = z.object({ + appInstanceId: z.string().optional(), + enabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAccessModeReq = z.object({ + appId: z.string().optional(), + accessMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAccessModeRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAppInstanceReply = z.object({ + appInstanceId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAppInstanceReq = z.object({ + appInstanceId: z.string().optional(), + name: z.string().optional(), + description: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateBrandingInfoReq = z.object({ + enabled: z.boolean().optional(), + applicationTitle: z.string().optional(), + loginPageLogo: z.string().optional(), + workspaceLogo: z.string().optional(), + favicon: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateDeveloperApiReply = z.object({ + developerApi: zDifyEnterpriseApiEnterpriseDeveloperApiAccess.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateDeveloperApiReq = z.object({ + appInstanceId: z.string().optional(), + enabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply = z.object({ + permission: zDifyEnterpriseApiEnterpriseEnvironmentAccessRow.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReq = z.object({ + appInstanceId: z.string().optional(), + environmentId: z.string().optional(), + accessMode: z.string().optional(), + subjects: z.array(zDifyEnterpriseApiEnterpriseAccessSubject).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateEnvironmentReply = z.object({ + environment: zDifyEnterpriseApiEnterpriseEnvironment.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateEnvironmentReq = z.object({ + id: z.string().optional(), + name: z.string().optional(), + description: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateGroupSubjectsReq = z.object({ + groupId: z.string().optional(), + subjects: z.array(zDifyEnterpriseApiEnterpriseSubject).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateGroupSubjectsRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateGroupsReqGroup = z.object({ + id: z.string().optional(), + name: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateGroupsReq = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseUpdateGroupsReqGroup).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateGroupsRes = z.object({ + groups: z.array(zDifyEnterpriseApiEnterpriseSubjectGroupData).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateJoinedGroupsReq = z.object({ + accountId: z.string().optional(), + groupIds: z.array(z.string()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateJoinedGroupsRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateLicenseReply = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateLicenseReq = z.object({ + licenseId: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateMfaStatusReq = z.object({ + enabled: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateMfaStatusRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateMemberReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccount.optional() +}); + +/** + * Update member messages + */ +export const zDifyEnterpriseApiEnterpriseUpdateMemberReq = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateMembersInGroupsReq = z.object({ + groupId: z.string().optional(), + accountIds: z.array(z.string()).optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateMembersInGroupsRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateOfflineLicenseReply = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateOfflineLicenseReq = z.object({ + offlineCode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdatePluginInstallationSettingsRequest = z.object({ + pluginInstallationScope: z.int().optional(), + restrictToMarketplaceOnly: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateUserReply = z.object({ + account: zDifyEnterpriseApiEnterpriseAccountDetail.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateUserReq = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +/** + * Web app auth info messages + */ +export const zDifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoReq = z.object({ + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoRes = z.object({ + message: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsReq = z.object({ + appId: z.string().optional(), + subjects: z.array(zDifyEnterpriseApiEnterpriseSubject).optional(), + accessMode: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsRes = z.object({ + message: z.string().optional() +}); + +/** + * Update workspace messages + */ +export const zDifyEnterpriseApiEnterpriseUpdateWorkspaceReq = z.object({ + id: z.string().optional(), + name: z.string().optional(), + email: z.string().optional(), + status: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseWebAppAccessRow = z.object({ + environment: zDifyEnterpriseApiEnterpriseConsoleEnvironment.optional(), + url: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseAccessChannels = z.object({ + enabled: z.boolean().optional(), + webappRows: z.array(zDifyEnterpriseApiEnterpriseWebAppAccessRow).optional(), + cli: zDifyEnterpriseApiEnterpriseCliAccess.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetAppInstanceAccessReply = z.object({ + permissions: z.array(zDifyEnterpriseApiEnterpriseEnvironmentAccessRow).optional(), + accessChannels: zDifyEnterpriseApiEnterpriseAccessChannels.optional(), + developerApi: zDifyEnterpriseApiEnterpriseDeveloperApiAccess.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateAccessChannelsReply = z.object({ + accessChannels: zDifyEnterpriseApiEnterpriseAccessChannels.optional() +}); + +export const zDifyEnterpriseApiEnterpriseWebAppAuthInfo = z.object({ + allowSso: z.boolean().optional(), + allowEmailCodeLogin: z.boolean().optional(), + allowEmailPasswordLogin: z.boolean().optional() +}); + +/** + * Info configuration messages + */ +export const zDifyEnterpriseApiEnterpriseInfoConfigReply = 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: zDifyEnterpriseApiEnterpriseLicenseStatus.optional(), + Branding: zDifyEnterpriseApiEnterpriseBrandingInfo.optional(), + WebAppAuth: zDifyEnterpriseApiEnterpriseWebAppAuthInfo.optional(), + PluginInstallationPermission: zDifyEnterpriseApiEnterprisePluginInstallationPermissionInfo.optional() +}); + +export const zDifyEnterpriseApiEnterpriseWebOAuth2LoginReply = z.object({ + url: z.string().optional(), + state: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseWebOidcLoginReply = z.object({ + url: z.string().optional() +}); + +export const zDifyEnterpriseApiEnterpriseWebSamlLoginReply = z.object({ + url: z.string().optional() +}); + +/** + * Workspace represents a workspace entity + */ +export const zDifyEnterpriseApiEnterpriseWorkspace = z.object({ + id: z.string().optional(), + name: z.string().optional(), + status: z.string().optional(), + createdAt: z.iso.datetime().optional(), + owner: zDifyEnterpriseApiEnterpriseAccount.optional() +}); + +export const zDifyEnterpriseApiEnterpriseCreateWorkspaceReply = z.object({ + workspace: zDifyEnterpriseApiEnterpriseWorkspace.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetDefaultWorkspaceReply = z.object({ + workspaceId: z.string().optional(), + workspace: zDifyEnterpriseApiEnterpriseWorkspace.optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWorkspaceReply = z.object({ + workspace: zDifyEnterpriseApiEnterpriseWorkspace.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateWorkspaceReply = z.object({ + workspace: zDifyEnterpriseApiEnterpriseWorkspace.optional() +}); + +export const zDifyEnterpriseApiEnterpriseWorkspaceInfoReply = z.object({ + WorkspaceMembers: zDifyEnterpriseApiEnterpriseResourceQuota.optional() +}); + +/** + * Workspace permission + */ +export const zDifyEnterpriseApiEnterpriseWorkspacePermission = z.object({ + workspaceId: z.string().optional(), + allowMemberInvite: z.boolean().optional(), + allowOwnerTransfer: z.boolean().optional() +}); + +export const zDifyEnterpriseApiEnterpriseGetWorkspacePermissionReply = z.object({ + permission: zDifyEnterpriseApiEnterpriseWorkspacePermission.optional() +}); + +export const zDifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReply = z.object({ + message: z.string().optional(), + permission: zDifyEnterpriseApiEnterpriseWorkspacePermission.optional() +}); + +/** + * Update workspace permission messages + */ +export const zDifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReq = z.object({ + id: z.string().optional(), + permission: zDifyEnterpriseApiEnterpriseWorkspacePermission.optional() +}); + +/** + * Pagination : Just for pagination by page + */ +export const zPaginationPagination = 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 zDifyEnterpriseApiEnterpriseListAppInstancesReply = z.object({ + filters: z.array(zDifyEnterpriseApiEnterpriseEnvironmentFilter).optional(), + data: z.array(zDifyEnterpriseApiEnterpriseAppInstanceCard).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListEnvironmentsReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseEnvironment).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListMembersReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseAccountDetail).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListReleasesReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseReleaseRow).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListSecretKeysReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseSecretKey).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListUsersReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseAccountDetail).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zDifyEnterpriseApiEnterpriseListWorkspacesReply = z.object({ + data: z.array(zDifyEnterpriseApiEnterpriseWorkspace).optional(), + pagination: zPaginationPagination.optional() +}); + +export const zWebSsoWebOauth2LoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebOauth2LoginResponse = zDifyEnterpriseApiEnterpriseWebOAuth2LoginReply; + +export const zWebSsoWebOidcLoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebOidcLoginResponse = zDifyEnterpriseApiEnterpriseWebOidcLoginReply; + +export const zWebSsoWebSamlLoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebSamlLoginResponse = zDifyEnterpriseApiEnterpriseWebSamlLoginReply; + +export const zWebSsoWebOauth2ExternalLoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebOauth2ExternalLoginResponse = zDifyEnterpriseApiEnterpriseWebOAuth2LoginReply; + +export const zWebSsoWebOidcExternalLoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebOidcExternalLoginResponse = zDifyEnterpriseApiEnterpriseWebOidcLoginReply; + +export const zWebSsoWebSamlExternalLoginQuery = z.object({ + redirectUrl: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebSsoWebSamlExternalLoginResponse = zDifyEnterpriseApiEnterpriseWebSamlLoginReply; + +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 = zDifyEnterpriseApiEnterpriseListAppInstancesReply; + +export const zEnterpriseAppDeployConsoleCreateAppInstanceBody = zDifyEnterpriseApiEnterpriseCreateAppInstanceReq; + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleCreateAppInstanceResponse = zDifyEnterpriseApiEnterpriseCreateAppInstanceReply; + +export const zEnterpriseAppDeployConsoleDeleteAppInstancePath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleDeleteAppInstanceResponse = zDifyEnterpriseApiEnterpriseDeleteAppInstanceReply; + +export const zEnterpriseAppDeployConsoleUpdateAppInstanceBody = zDifyEnterpriseApiEnterpriseUpdateAppInstanceReq; + +export const zEnterpriseAppDeployConsoleUpdateAppInstancePath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleUpdateAppInstanceResponse = zDifyEnterpriseApiEnterpriseUpdateAppInstanceReply; + +export const zEnterpriseAppDeployConsoleGetAppInstanceAccessPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleGetAppInstanceAccessResponse = zDifyEnterpriseApiEnterpriseGetAppInstanceAccessReply; + +export const zEnterpriseAppDeployConsoleUpdateAccessChannelsBody = zDifyEnterpriseApiEnterpriseUpdateAccessChannelsReq; + +export const zEnterpriseAppDeployConsoleUpdateAccessChannelsPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleUpdateAccessChannelsResponse = zDifyEnterpriseApiEnterpriseUpdateAccessChannelsReply; + +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 = zDifyEnterpriseApiEnterpriseSearchAccessSubjectsReply; + +export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyBody = zDifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReq; + +export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleCreateDeveloperApiKeyResponse = zDifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply; + +export const zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyPath = z.object({ + appInstanceId: z.string(), + apiKeyId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleDeleteDeveloperApiKeyResponse = zDifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply; + +export const zEnterpriseAppDeployConsoleListDeploymentBindingOptionsPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleListDeploymentBindingOptionsResponse = zDifyEnterpriseApiEnterpriseListDeploymentBindingOptionsReply; + +export const zEnterpriseAppDeployConsoleCreateDeploymentBody = zDifyEnterpriseApiEnterpriseCreateDeploymentReq; + +export const zEnterpriseAppDeployConsoleCreateDeploymentPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleCreateDeploymentResponse = zDifyEnterpriseApiEnterpriseCreateDeploymentReply; + +export const zEnterpriseAppDeployConsoleUpdateDeveloperApiBody = zDifyEnterpriseApiEnterpriseUpdateDeveloperApiReq; + +export const zEnterpriseAppDeployConsoleUpdateDeveloperApiPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleUpdateDeveloperApiResponse = zDifyEnterpriseApiEnterpriseUpdateDeveloperApiReply; + +export const zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyPath = z.object({ + appInstanceId: z.string(), + environmentId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleGetEnvironmentAccessPolicyResponse = zDifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply; + +export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyBody = zDifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReq; + +export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyPath = z.object({ + appInstanceId: z.string(), + environmentId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleUpdateEnvironmentAccessPolicyResponse = zDifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply; + +export const zEnterpriseAppDeployConsoleGetAppInstanceOverviewPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleGetAppInstanceOverviewResponse = zDifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply; + +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 = zDifyEnterpriseApiEnterpriseListReleasesReply; + +export const zEnterpriseAppDeployConsoleCreateReleaseBody = zDifyEnterpriseApiEnterpriseCreateReleaseReq; + +export const zEnterpriseAppDeployConsoleCreateReleasePath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleCreateReleaseResponse = zDifyEnterpriseApiEnterpriseCreateReleaseReply; + +export const zEnterpriseAppDeployConsolePreviewReleaseBody = zDifyEnterpriseApiEnterprisePreviewReleaseReq; + +export const zEnterpriseAppDeployConsolePreviewReleasePath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsolePreviewReleaseResponse = zDifyEnterpriseApiEnterprisePreviewReleaseReply; + +export const zEnterpriseAppDeployConsoleListRuntimeInstancesPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleListRuntimeInstancesResponse = zDifyEnterpriseApiEnterpriseListRuntimeInstancesReply; + +export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentBody = zDifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReq; + +export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentPath = z.object({ + appInstanceId: z.string(), + runtimeInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleCancelRuntimeDeploymentResponse = zDifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply; + +export const zEnterpriseAppDeployConsoleUndeployRuntimeInstanceBody = zDifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReq; + +export const zEnterpriseAppDeployConsoleUndeployRuntimeInstancePath = z.object({ + appInstanceId: z.string(), + runtimeInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleUndeployRuntimeInstanceResponse = zDifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply; + +export const zEnterpriseAppDeployConsoleGetAppInstanceSettingsPath = z.object({ + appInstanceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleGetAppInstanceSettingsResponse = zDifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply; + +/** + * OK + */ +export const zEnterpriseAppDeployConsoleListDeploymentEnvironmentOptionsResponse = zDifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply; + +/** + * OK + */ +export const zConsoleSsoOAuth2LoginResponse = zDifyEnterpriseApiEnterpriseOAuth2LoginReply; + +/** + * OK + */ +export const zConsoleSsoOidcLoginResponse = zDifyEnterpriseApiEnterpriseOidcReply; + +/** + * OK + */ +export const zConsoleSsoSamlLoginResponse = zDifyEnterpriseApiEnterpriseSamlLoginReply; + +export const zWebAppAuthGetWebAppAccessModeQuery = z.object({ + appId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthGetWebAppAccessModeResponse = zDifyEnterpriseApiEnterpriseGetWebAppAccessModeRes; + +export const zWebAppAuthUpdateWebAppWhitelistSubjectsBody = zDifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsReq; + +/** + * OK + */ +export const zWebAppAuthUpdateWebAppWhitelistSubjectsResponse = zDifyEnterpriseApiEnterpriseUpdateWebAppWhitelistSubjectsRes; + +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() +}); + +/** + * OK + */ +export const zWebAppAuthSearchForWhilteListCandidatesResponse = zDifyEnterpriseApiEnterpriseSearchForWhilteListCandidatesRes; + +export const zWebAppAuthGetWebAppWhitelistSubjectsQuery = z.object({ + appId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthGetWebAppWhitelistSubjectsResponse = zDifyEnterpriseApiEnterpriseGetWebAppWhitelistSubjectsRes; + +export const zWebAppAuthGetGroupSubjectsQuery = z.object({ + groupId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthGetGroupSubjectsResponse = zDifyEnterpriseApiEnterpriseGetGroupSubjectsRes; + +export const zWebAppAuthIsUserAllowedToAccessWebAppQuery = z.object({ + appId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthIsUserAllowedToAccessWebAppResponse = zDifyEnterpriseApiEnterpriseIsUserAllowedToAccessWebAppRes; + +export const zEnterpriseSsoSsoSettingsQuery = z.object({ + appid: z.string().optional(), + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zEnterpriseSsoSsoSettingsResponse = zDifyEnterpriseApiEnterpriseSsoSettingsReply; + +export const zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceBody = zDifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReq; + +/** + * OK + */ +export const zEnterpriseWorkspaceInnerTryAddAccountToDefaultWorkspaceResponse = zDifyEnterpriseApiEnterpriseInnerTryAddAccountToDefaultWorkspaceReply; + +/** + * OK + */ +export const zEnterpriseSsoInfoResponse = zDifyEnterpriseApiEnterpriseInfoConfigReply; + +/** + * OK + */ +export const zEnterpriseSsoInnerGetAppSsoLastUpdateTimeResponse = z.iso.datetime(); + +/** + * OK + */ +export const zEnterpriseSsoInnerGetWorkspaceSsoLastUpdateTimeResponse = z.iso.datetime(); + +export const zWebAppAuthInnerUpdateAccessModeBody = zDifyEnterpriseApiEnterpriseUpdateAccessModeReq; + +/** + * OK + */ +export const zWebAppAuthInnerUpdateAccessModeResponse = zDifyEnterpriseApiEnterpriseUpdateAccessModeRes; + +export const zWebAppAuthInnerBatchGetWebAppAccessModesByIdBody = zDifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdReq; + +/** + * OK + */ +export const zWebAppAuthInnerBatchGetWebAppAccessModesByIdResponse = zDifyEnterpriseApiEnterpriseInnerBatchGetWebAppAccessModesByIdRes; + +export const zWebAppAuthInnerGetWebAppAccessModeByCodeQuery = z.object({ + appCode: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthInnerGetWebAppAccessModeByCodeResponse = zDifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByCodeRes; + +export const zWebAppAuthInnerGetWebAppAccessModeByIdQuery = z.object({ + appId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthInnerGetWebAppAccessModeByIdResponse = zDifyEnterpriseApiEnterpriseInnerGetWebAppAccessModeByIdRes; + +export const zWebAppAuthInnerCleanAppQuery = z.object({ + appId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthInnerCleanAppResponse = zDifyEnterpriseApiEnterpriseInnerCleanAppRes; + +export const zWebAppAuthInnerIsUserAllowedToAccessWebAppQuery = z.object({ + appId: z.string().optional(), + userId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthInnerIsUserAllowedToAccessWebAppResponse = zDifyEnterpriseApiEnterpriseInnerIsUserAllowedToAccessWebAppRes; + +export const zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppBody = zDifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppReq; + +/** + * OK + */ +export const zWebAppAuthInnerBatchIsUserAllowedToAccessWebAppResponse = zDifyEnterpriseApiEnterpriseInnerBatchIsUserAllowedToAccessWebAppRes; + +export const zEnterpriseSsoWorkspaceInfoPath = z.object({ + workspaceId: z.string() +}); + +/** + * OK + */ +export const zEnterpriseSsoWorkspaceInfoResponse = zDifyEnterpriseApiEnterpriseWorkspaceInfoReply; + +export const zEnterpriseWorkspaceInnerGetWorkspacePermissionPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceInnerGetWorkspacePermissionResponse = zDifyEnterpriseApiEnterpriseGetWorkspacePermissionReply; + +export const zAppRunnerControlExchangeControlTokenBody = zDifyEnterpriseApiEnterpriseAppRunnerTokenExchangeRequest; + +/** + * OK + */ +export const zAppRunnerControlExchangeControlTokenResponse = zDifyEnterpriseApiEnterpriseAppRunnerTokenExchangeReply; + +export const zAppRunnerControlBootstrapRunnerBody = zDifyEnterpriseApiEnterpriseAppRunnerBootstrapRequest; + +/** + * OK + */ +export const zAppRunnerControlBootstrapRunnerResponse = zDifyEnterpriseApiEnterpriseAppRunnerBootstrapReply; + +export const zAppRunnerControlBatchResolveRuntimeArtifactsBody = zDifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactRequest; + +/** + * OK + */ +export const zAppRunnerControlBatchResolveRuntimeArtifactsResponse = zDifyEnterpriseApiEnterpriseAppRunnerBatchRuntimeArtifactReply; + +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 = zDifyEnterpriseApiEnterpriseListSecretKeysReply; + +export const zAdminSecretKeyCreateSecretKeyBody = zDifyEnterpriseApiEnterpriseCreateSecretKeyReq; + +/** + * OK + */ +export const zAdminSecretKeyCreateSecretKeyResponse = zDifyEnterpriseApiEnterpriseCreateSecretKeyReply; + +export const zAdminSecretKeyDeleteSecretKeyPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zAdminSecretKeyDeleteSecretKeyResponse = zDifyEnterpriseApiEnterpriseDeleteSecretKeyReply; + +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 = zDifyEnterpriseApiEnterpriseAuthSettingsReply; + +/** + * OK + */ +export const zEnterpriseSsoGetAuthSettingsResponse = zDifyEnterpriseApiEnterpriseAuthSettingsReply; + +export const zEnterpriseSsoUpdateAuthSettingsBody = zDifyEnterpriseApiEnterpriseAuthSettingsReq; + +/** + * OK + */ +export const zEnterpriseSsoUpdateAuthSettingsResponse = zDifyEnterpriseApiEnterpriseAuthSettingsReply; + +/** + * OK + */ +export const zEnterpriseBrandingGetBrandingInfoResponse = zDifyEnterpriseApiEnterpriseBrandingInfo; + +export const zEnterpriseBrandingUpdateBrandingInfoBody = zDifyEnterpriseApiEnterpriseUpdateBrandingInfoReq; + +/** + * OK + */ +export const zEnterpriseBrandingUpdateBrandingInfoResponse = zDifyEnterpriseApiEnterpriseBrandingInfo; + +/** + * OK + */ +export const zEnterpriseUserCurrentUserResponse = zDifyEnterpriseApiEnterpriseCurrentUserReply; + +/** + * OK + */ +export const zEnterpriseWorkspaceClearDefaultWorkspaceResponse = zDifyEnterpriseApiEnterpriseClearDefaultWorkspaceReply; + +/** + * OK + */ +export const zEnterpriseWorkspaceGetDefaultWorkspaceResponse = zDifyEnterpriseApiEnterpriseGetDefaultWorkspaceReply; + +/** + * OK + */ +export const zEnterpriseSystemGetEnterpriseSystemUserSettingResponse = zDifyEnterpriseApiEnterpriseEnterpriseSystemUserSettingReply; + +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 = zDifyEnterpriseApiEnterpriseListEnvironmentsReply; + +export const zEnterpriseEnvironmentCreateEnvironmentBody = zDifyEnterpriseApiEnterpriseCreateEnvironmentReq; + +/** + * OK + */ +export const zEnterpriseEnvironmentCreateEnvironmentResponse = zDifyEnterpriseApiEnterpriseCreateEnvironmentReply; + +export const zEnterpriseEnvironmentDeleteEnvironmentPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseEnvironmentDeleteEnvironmentResponse = zDifyEnterpriseApiEnterpriseDeleteEnvironmentReply; + +export const zEnterpriseEnvironmentGetEnvironmentPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseEnvironmentGetEnvironmentResponse = zDifyEnterpriseApiEnterpriseGetEnvironmentReply; + +export const zEnterpriseEnvironmentUpdateEnvironmentBody = zDifyEnterpriseApiEnterpriseUpdateEnvironmentReq; + +export const zEnterpriseEnvironmentUpdateEnvironmentPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseEnvironmentUpdateEnvironmentResponse = zDifyEnterpriseApiEnterpriseUpdateEnvironmentReply; + +export const zEnterpriseEnvironmentRetryEnvironmentBody = zDifyEnterpriseApiEnterpriseRetryEnvironmentReq; + +export const zEnterpriseEnvironmentRetryEnvironmentPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseEnvironmentRetryEnvironmentResponse = zDifyEnterpriseApiEnterpriseRetryEnvironmentReply; + +export const zEnterpriseEnvironmentTestEnvironmentConnectionBody = zDifyEnterpriseApiEnterpriseTestEnvironmentConnectionReq; + +export const zEnterpriseEnvironmentTestEnvironmentConnectionPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseEnvironmentTestEnvironmentConnectionResponse = zDifyEnterpriseApiEnterpriseTestEnvironmentConnectionReply; + +/** + * OK + */ +export const zLicenseGetLicenseResponse = zDifyEnterpriseApiEnterpriseGetLicenseReply; + +export const zLicenseUpdateLicenseBody = zDifyEnterpriseApiEnterpriseUpdateLicenseReq; + +/** + * OK + */ +export const zLicenseUpdateLicenseResponse = zDifyEnterpriseApiEnterpriseUpdateLicenseReply; + +/** + * OK + */ +export const zLicenseGetClusterInfoResponse = zDifyEnterpriseApiEnterpriseGetClusterInfoReply; + +export const zLicenseUpdateOfflineLicenseBody = zDifyEnterpriseApiEnterpriseUpdateOfflineLicenseReq; + +/** + * OK + */ +export const zLicenseUpdateOfflineLicenseResponse = zDifyEnterpriseApiEnterpriseUpdateOfflineLicenseReply; + +/** + * OK + */ +export const zLicenseGetLicenseStatusResponse = zDifyEnterpriseApiEnterpriseGetLicenseStatusReply; + +/** + * OK + */ +export const zEnterpriseSsoGetLoginTypesResponse = zDifyEnterpriseApiEnterpriseLoginTypesReply; + +export const zEnterpriseSsoUpdateLoginTypesBody = zDifyEnterpriseApiEnterpriseLoginTypesReq; + +/** + * OK + */ +export const zEnterpriseSsoUpdateLoginTypesResponse = zDifyEnterpriseApiEnterpriseLoginTypesReply; + +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 = zDifyEnterpriseApiEnterpriseListMembersReply; + +export const zEnterpriseMemberCreateMemberBody = zDifyEnterpriseApiEnterpriseCreateMemberReq; + +/** + * OK + */ +export const zEnterpriseMemberCreateMemberResponse = zDifyEnterpriseApiEnterpriseCreateMemberReply; + +export const zEnterpriseMemberDeleteMemberPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseMemberDeleteMemberResponse = zDifyEnterpriseApiEnterpriseDeleteMemberReply; + +export const zEnterpriseMemberGetMemberPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseMemberGetMemberResponse = zDifyEnterpriseApiEnterpriseGetMemberReply; + +export const zEnterpriseMemberUpdateMemberBody = zDifyEnterpriseApiEnterpriseUpdateMemberReq; + +export const zEnterpriseMemberUpdateMemberPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseMemberUpdateMemberResponse = zDifyEnterpriseApiEnterpriseUpdateMemberReply; + +export const zEnterpriseMemberResetMemberPasswordBody = zDifyEnterpriseApiEnterpriseResetMemberPasswordReq; + +export const zEnterpriseMemberResetMemberPasswordPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseMemberResetMemberPasswordResponse = zDifyEnterpriseApiEnterpriseResetMemberPasswordReply; + +/** + * OK + */ +export const zEnterpriseMfaMfaUnenrollResponse = zDifyEnterpriseApiEnterpriseMfaDeleteRes; + +export const zEnterpriseMfaMfaModifyBody = zDifyEnterpriseApiEnterpriseMfaEnrollReq; + +/** + * OK + */ +export const zEnterpriseMfaMfaModifyResponse = zDifyEnterpriseApiEnterpriseMfaModifyRes; + +/** + * OK + */ +export const zEnterpriseMfaMfaDeleteBackupCodesResponse = zDifyEnterpriseApiEnterpriseMfaDeleteBackupCodesRes; + +/** + * OK + */ +export const zEnterpriseMfaMfaGetBackupCodesResponse = zDifyEnterpriseApiEnterpriseMfaBackupCodesRes; + +/** + * OK + */ +export const zEnterpriseMfaMfaGetNewBackupCodesResponse = zDifyEnterpriseApiEnterpriseMfaBackupCodesRes; + +/** + * OK + */ +export const zEnterpriseMfaMfaDownloadBackupCodesSummaryResponse = zDifyEnterpriseApiEnterpriseMfaDownloadBackupCodesSummaryRes; + +export const zEnterpriseMfaUpdateMfaStatusGlobalBody = zDifyEnterpriseApiEnterpriseUpdateMfaStatusReq; + +/** + * OK + */ +export const zEnterpriseMfaUpdateMfaStatusGlobalResponse = zDifyEnterpriseApiEnterpriseUpdateMfaStatusRes; + +export const zEnterpriseMfaUpdateMfaStatusUserBody = zDifyEnterpriseApiEnterpriseUpdateMfaStatusReq; + +/** + * OK + */ +export const zEnterpriseMfaUpdateMfaStatusUserResponse = zDifyEnterpriseApiEnterpriseUpdateMfaStatusRes; + +/** + * OK + */ +export const zEnterpriseMfaGetMfaEnrollInfoResponse = zDifyEnterpriseApiEnterpriseMfaGetEnrollInfoRes; + +export const zEnterpriseMfaMfaEnrollBody = zDifyEnterpriseApiEnterpriseMfaEnrollReq; + +/** + * OK + */ +export const zEnterpriseMfaMfaEnrollResponse = zDifyEnterpriseApiEnterpriseMfaEnrollRes; + +/** + * OK + */ +export const zEnterpriseMfaGetMfaInfoResponse = zDifyEnterpriseApiEnterpriseGetMfaInfoReply; + +/** + * OK + */ +export const zOtelExporterServiceGetOtelExporterEndpointResponse = zDifyEnterpriseApiEnterpriseEndpointReply; + +export const zOtelExporterServiceUpdateAllEndpointsBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +export const zOtelExporterServiceToggleAllEndpointsBody = zDifyEnterpriseApiEnterpriseToggleEndpointRequest; + +/** + * OK + */ +export const zOtelExporterServiceGetMetricExporterStatusResponse = zDifyEnterpriseApiEnterpriseOtelExporterStatusReply; + +export const zOtelExporterServiceUpdateMetricsEndpointBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +export const zOtelExporterServiceToggleMetricsEndpointBody = zDifyEnterpriseApiEnterpriseToggleEndpointRequest; + +/** + * OK + */ +export const zOtelExporterServiceGetOtelExporterStatusResponse = zDifyEnterpriseApiEnterpriseOtelExporterStatusReply; + +export const zOtelExporterServiceTestConnectionBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +/** + * OK + */ +export const zOtelExporterServiceTestConnectionResponse = zDifyEnterpriseApiEnterpriseTestConnectionReply; + +export const zOtelExporterServiceTestConnectionForMetricsBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +/** + * OK + */ +export const zOtelExporterServiceTestConnectionForMetricsResponse = zDifyEnterpriseApiEnterpriseTestConnectionReply; + +export const zOtelExporterServiceTestConnectionForTracesBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +/** + * OK + */ +export const zOtelExporterServiceTestConnectionForTracesResponse = zDifyEnterpriseApiEnterpriseTestConnectionReply; + +/** + * OK + */ +export const zOtelExporterServiceGetTraceExporterStatusResponse = zDifyEnterpriseApiEnterpriseOtelExporterStatusReply; + +export const zOtelExporterServiceUpdateTracesEndpointBody = zDifyEnterpriseApiEnterpriseOtelExporterEndpoint; + +export const zOtelExporterServiceToggleTracesEndpointBody = zDifyEnterpriseApiEnterpriseToggleEndpointRequest; + +/** + * OK + */ +export const zEnterprisePasswordPolicyGetPasswordPolicyResponse = zDifyEnterpriseApiEnterprisePasswordPolicyConfig; + +export const zEnterprisePasswordPolicyUpdatePasswordPolicyBody = zDifyEnterpriseApiEnterprisePasswordPolicyConfig; + +/** + * OK + */ +export const zEnterprisePasswordPolicyUpdatePasswordPolicyResponse = zDifyEnterpriseApiEnterprisePasswordPolicyConfig; + +/** + * OK + */ +export const zEnterpriseUserCheckPasswordStatusResponse = zDifyEnterpriseApiEnterpriseCheckPasswordStatusReply; + +export const zEnterprisePasswordPolicyGetPasswordStrengthBody = zDifyEnterpriseApiEnterprisePasswordStrengthReq; + +/** + * OK + */ +export const zEnterprisePasswordPolicyGetPasswordStrengthResponse = zDifyEnterpriseApiEnterprisePasswordStrengthReply; + +/** + * OK + */ +export const zPluginGetPluginInstallationSettingsResponse = zDifyEnterpriseApiEnterprisePluginInstallationSettingsReply; + +export const zPluginUpdatePluginInstallationSettingsBody = zDifyEnterpriseApiEnterpriseUpdatePluginInstallationSettingsRequest; + +/** + * OK + */ +export const zPluginUpdatePluginInstallationSettingsResponse = zDifyEnterpriseApiEnterprisePluginInstallationSettingsReply; + +export const zEnterpriseUserResetPasswordBody = zDifyEnterpriseApiEnterpriseResetPasswordReq; + +/** + * OK + */ +export const zEnterpriseUserResetPasswordResponse = zDifyEnterpriseApiEnterpriseResetPasswordReply; + +/** + * OK + */ +export const zScimProvisioningGetSettingsResponse = zDifyEnterpriseApiEnterpriseScimSettings; + +export const zScimProvisioningUpdateSettingsBody = zDifyEnterpriseApiEnterpriseScimSettings; + +/** + * OK + */ +export const zScimProvisioningUpdateSettingsResponse = zDifyEnterpriseApiEnterpriseScimSettings; + +/** + * OK + */ +export const zScimProvisioningGetBearerTokenResponse = zDifyEnterpriseApiEnterpriseGetBearerTokenResponse; + +export const zScimProvisioningCreateBearerTokenBody = z.unknown(); + +/** + * OK + */ +export const zScimProvisioningCreateBearerTokenResponse = zDifyEnterpriseApiEnterpriseCreateBearerTokenResponse; + +/** + * OK + */ +export const zEnterpriseSsoGetSystemUserSettingResponse = zDifyEnterpriseApiEnterpriseSystemUserSettingReply; + +export const zEnterpriseSsoUpdateSystemUserSettingBody = zDifyEnterpriseApiEnterpriseSystemUserSettingReq; + +/** + * OK + */ +export const zEnterpriseSsoUpdateSystemUserSettingResponse = zDifyEnterpriseApiEnterpriseSystemUserSettingReply; + +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 = zDifyEnterpriseApiEnterpriseListUsersReply; + +export const zEnterpriseUserCreateUserBody = zDifyEnterpriseApiEnterpriseCreateUserReq; + +/** + * OK + */ +export const zEnterpriseUserCreateUserResponse = zDifyEnterpriseApiEnterpriseCreateUserReply; + +export const zEnterpriseUserDeleteUserPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseUserDeleteUserResponse = zDifyEnterpriseApiEnterpriseDeleteUserReply; + +export const zEnterpriseUserGetUserPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseUserGetUserResponse = zDifyEnterpriseApiEnterpriseGetUserReply; + +export const zEnterpriseUserUpdateUserBody = zDifyEnterpriseApiEnterpriseUpdateUserReq; + +export const zEnterpriseUserUpdateUserPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseUserUpdateUserResponse = zDifyEnterpriseApiEnterpriseUpdateUserReply; + +export const zEnterpriseUserResetUserPasswordBody = zDifyEnterpriseApiEnterpriseResetUserPasswordReq; + +export const zEnterpriseUserResetUserPasswordPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseUserResetUserPasswordResponse = zDifyEnterpriseApiEnterpriseResetUserPasswordReply; + +/** + * OK + */ +export const zWebAppAuthGetWebAppAuthInfoResponse = zDifyEnterpriseApiEnterpriseGetWebAppAuthInfoRes; + +export const zWebAppAuthUpdateWebAppAuthInfoBody = zDifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoReq; + +/** + * OK + */ +export const zWebAppAuthUpdateWebAppAuthInfoResponse = zDifyEnterpriseApiEnterpriseUpdateWebAppAuthInfoRes; + +export const zWebAppAuthUpdateMembersInGroupsBody = zDifyEnterpriseApiEnterpriseUpdateMembersInGroupsReq; + +/** + * OK + */ +export const zWebAppAuthUpdateMembersInGroupsResponse = zDifyEnterpriseApiEnterpriseUpdateMembersInGroupsRes; + +export const zWebAppAuthUpdateGroupSubjectsBody = zDifyEnterpriseApiEnterpriseUpdateGroupSubjectsReq; + +/** + * OK + */ +export const zWebAppAuthUpdateGroupSubjectsResponse = zDifyEnterpriseApiEnterpriseUpdateGroupSubjectsRes; + +export const zWebAppAuthDeleteGroupsQuery = z.object({ + groupIds: z.array(z.string()).optional() +}); + +/** + * OK + */ +export const zWebAppAuthDeleteGroupsResponse = zDifyEnterpriseApiEnterpriseDeleteGroupsRes; + +/** + * OK + */ +export const zWebAppAuthGetRootGroupsResponse = zDifyEnterpriseApiEnterpriseGetGroupsRes; + +export const zWebAppAuthCreateNewGroupsBody = zDifyEnterpriseApiEnterpriseCreateNewGroupsReq; + +/** + * OK + */ +export const zWebAppAuthCreateNewGroupsResponse = zDifyEnterpriseApiEnterpriseCreateNewGroupsRes; + +export const zWebAppAuthUpdateGroupsBody = zDifyEnterpriseApiEnterpriseUpdateGroupsReq; + +/** + * OK + */ +export const zWebAppAuthUpdateGroupsResponse = zDifyEnterpriseApiEnterpriseUpdateGroupsRes; + +export const zWebAppAuthGetJoinedGroupsQuery = z.object({ + accountId: z.string().optional() +}); + +/** + * OK + */ +export const zWebAppAuthGetJoinedGroupsResponse = zDifyEnterpriseApiEnterpriseGetJoinedGroupsRes; + +export const zWebAppAuthUpdateJoinedGroupsBody = zDifyEnterpriseApiEnterpriseUpdateJoinedGroupsReq; + +/** + * OK + */ +export const zWebAppAuthUpdateJoinedGroupsResponse = zDifyEnterpriseApiEnterpriseUpdateJoinedGroupsRes; + +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 = zDifyEnterpriseApiEnterpriseListWorkspacesReply; + +export const zEnterpriseWorkspaceCreateWorkspaceBody = zDifyEnterpriseApiEnterpriseCreateWorkspaceReq; + +/** + * OK + */ +export const zEnterpriseWorkspaceCreateWorkspaceResponse = zDifyEnterpriseApiEnterpriseCreateWorkspaceReply; + +export const zEnterpriseWorkspaceDeleteWorkspacePath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceDeleteWorkspaceResponse = zDifyEnterpriseApiEnterpriseDeleteWorkspaceReply; + +export const zEnterpriseWorkspaceGetWorkspacePath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceGetWorkspaceResponse = zDifyEnterpriseApiEnterpriseGetWorkspaceReply; + +export const zEnterpriseWorkspaceUpdateWorkspaceBody = zDifyEnterpriseApiEnterpriseUpdateWorkspaceReq; + +export const zEnterpriseWorkspaceUpdateWorkspacePath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceUpdateWorkspaceResponse = zDifyEnterpriseApiEnterpriseUpdateWorkspaceReply; + +export const zEnterpriseWorkspaceSetDefaultWorkspaceBody = zDifyEnterpriseApiEnterpriseSetDefaultWorkspaceReq; + +export const zEnterpriseWorkspaceSetDefaultWorkspacePath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceSetDefaultWorkspaceResponse = zDifyEnterpriseApiEnterpriseSetDefaultWorkspaceReply; + +export const zEnterpriseWorkspaceJoinWorkspaceBody = zDifyEnterpriseApiEnterpriseJoinWorkspaceReq; + +export const zEnterpriseWorkspaceJoinWorkspacePath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceJoinWorkspaceResponse = zDifyEnterpriseApiEnterpriseJoinWorkspaceReply; + +export const zEnterpriseWorkspaceGetWorkspacePermissionPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceGetWorkspacePermissionResponse = zDifyEnterpriseApiEnterpriseGetWorkspacePermissionReply; + +export const zEnterpriseWorkspaceUpdateWorkspacePermissionBody = zDifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReq; + +export const zEnterpriseWorkspaceUpdateWorkspacePermissionPath = z.object({ + id: z.string() +}); + +/** + * OK + */ +export const zEnterpriseWorkspaceUpdateWorkspacePermissionResponse = zDifyEnterpriseApiEnterpriseUpdateWorkspacePermissionReply; + +/** + * OK + */ +export const zDashboardSsoLoginOAuth2LoginResponse = zDifyEnterpriseApiEnterpriseDashboardSsoOauth2LoginReply; + +/** + * OK + */ +export const zDashboardSsoLoginOidcLoginResponse = zDifyEnterpriseApiEnterpriseDashboardSsooidcLoginReply; + +/** + * OK + */ +export const zDashboardSsoLoginSamlLoginResponse = zDifyEnterpriseApiEnterpriseDashboardSsosamlLoginReply; + +/** + * OK + */ +export const zEnterpriseTelemetryHealthzResponse = zDifyEnterpriseApiEnterpriseHealthzReply; + +export const zInnerApiTokenRouterInnerGetTokenRouteBody = zDifyEnterpriseApiEnterpriseInnerGetTokenRouteReq; + +/** + * OK + */ +export const zInnerApiTokenRouterInnerGetTokenRouteResponse = zDifyEnterpriseApiEnterpriseInnerGetTokenRouteReply; + +export const zInnerAppDeployAccessInnerCheckAppDeployAccessBody = zDifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReq; + +/** + * OK + */ +export const zInnerAppDeployAccessInnerCheckAppDeployAccessResponse = zDifyEnterpriseApiEnterpriseInnerCheckAppDeployAccessReply; + +export const zInnerAppRunnerAckDeploymentBody = zDifyEnterpriseApiEnterpriseAckDeploymentReq; + +export const zInnerAppRunnerAckDeploymentPath = z.object({ + deploymentId: z.string() +}); + +/** + * OK + */ +export const zInnerAppRunnerAckDeploymentResponse = zDifyEnterpriseApiEnterpriseAckDeploymentReply; + +export const zInnerAppRunnerGetInstancePath = z.object({ + instanceId: z.string() +}); + +/** + * OK + */ +export const zInnerAppRunnerGetInstanceResponse = zDifyEnterpriseApiEnterpriseGetInstanceReply; + +export const zInnerAppRunnerResolveCredentialsBody = zDifyEnterpriseApiEnterpriseResolveCredentialsReq; + +export const zInnerAppRunnerResolveCredentialsPath = z.object({ + instanceId: z.string() +}); + +/** + * OK + */ +export const zInnerAppRunnerResolveCredentialsResponse = zDifyEnterpriseApiEnterpriseResolveCredentialsReply; diff --git a/web/contract/router.ts b/web/contract/router.ts index 10700b0184..45c97d8b43 100644 --- a/web/contract/router.ts +++ b/web/contract/router.ts @@ -2,30 +2,6 @@ import type { InferContractRouterInputs } from '@orpc/contract' import { accountAvatarContract } from './console/account' import { appDeleteContract, workflowOnlineUsersContract } from './console/apps' import { bindPartnerStackContract, invoicesContract } from './console/billing' -import { - accessConfigContract, - appInstanceSettingsContract, - cancelDeploymentContract, - createAppInstanceContract, - createDeploymentContract, - createEnvironmentAPITokenContract, - createReleaseContract, - deleteAppInstanceContract, - deleteEnvironmentAPITokenContract, - deploymentEnvironmentOptionsContract, - deploymentOverviewContract, - environmentAccessPolicyContract, - listAppDeploymentsContract, - patchAccessChannelContract, - patchDeveloperAPIContract, - previewReleaseContract, - releaseHistoryContract, - runtimeInstancesContract, - searchAccessSubjectsContract, - undeployEnvironmentContract, - updateAppInstanceContract, - updateEnvironmentAccessPolicyContract, -} from './console/deployments' import { exploreAppDetailContract, exploreAppsContract, @@ -66,6 +42,30 @@ import { workflowDraftUpdateFeaturesContract, } from './console/workflow' import { workflowCommentContracts } from './console/workflow-comment' +import { + enterpriseAppDeployConsoleCancelRuntimeDeployment, + enterpriseAppDeployConsoleCreateAppInstance, + enterpriseAppDeployConsoleCreateDeployment, + enterpriseAppDeployConsoleCreateDeveloperApiKey, + enterpriseAppDeployConsoleCreateRelease, + enterpriseAppDeployConsoleDeleteAppInstance, + enterpriseAppDeployConsoleDeleteDeveloperApiKey, + enterpriseAppDeployConsoleGetAppInstanceAccess, + enterpriseAppDeployConsoleGetAppInstanceOverview, + enterpriseAppDeployConsoleGetAppInstanceSettings, + enterpriseAppDeployConsoleGetEnvironmentAccessPolicy, + enterpriseAppDeployConsoleListAppInstances, + enterpriseAppDeployConsoleListDeploymentEnvironmentOptions, + enterpriseAppDeployConsoleListReleases, + enterpriseAppDeployConsoleListRuntimeInstances, + enterpriseAppDeployConsolePreviewRelease, + enterpriseAppDeployConsoleSearchAccessSubjects, + enterpriseAppDeployConsoleUndeployRuntimeInstance, + enterpriseAppDeployConsoleUpdateAccessChannels, + enterpriseAppDeployConsoleUpdateAppInstance, + enterpriseAppDeployConsoleUpdateDeveloperApi, + enterpriseAppDeployConsoleUpdateEnvironmentAccessPolicy, +} from './generated/enterprise/orpc.gen' import { collectionPluginsContract, collectionsContract, searchAdvancedContract, templateDetailContract } from './marketplace' export const marketplaceRouterContract = { @@ -116,28 +116,28 @@ export const consoleRouterContract = { bindPartnerStack: bindPartnerStackContract, }, deployments: { - list: listAppDeploymentsContract, - createInstance: createAppInstanceContract, - overview: deploymentOverviewContract, - environmentDeployments: runtimeInstancesContract, - deploymentEnvironmentOptions: deploymentEnvironmentOptionsContract, - previewRelease: previewReleaseContract, - releaseHistory: releaseHistoryContract, - accessConfig: accessConfigContract, - environmentAccessPolicy: environmentAccessPolicyContract, - updateEnvironmentAccessPolicy: updateEnvironmentAccessPolicyContract, - searchAccessSubjects: searchAccessSubjectsContract, - patchAccessChannel: patchAccessChannelContract, - patchDeveloperAPI: patchDeveloperAPIContract, - createRelease: createReleaseContract, - createDeployment: createDeploymentContract, - cancelDeployment: cancelDeploymentContract, - undeployEnvironment: undeployEnvironmentContract, - createEnvironmentAPIToken: createEnvironmentAPITokenContract, - deleteEnvironmentAPIToken: deleteEnvironmentAPITokenContract, - settings: appInstanceSettingsContract, - updateInstance: updateAppInstanceContract, - deleteInstance: deleteAppInstanceContract, + list: enterpriseAppDeployConsoleListAppInstances, + createInstance: enterpriseAppDeployConsoleCreateAppInstance, + overview: enterpriseAppDeployConsoleGetAppInstanceOverview, + environmentDeployments: enterpriseAppDeployConsoleListRuntimeInstances, + deploymentEnvironmentOptions: enterpriseAppDeployConsoleListDeploymentEnvironmentOptions, + previewRelease: enterpriseAppDeployConsolePreviewRelease, + releaseHistory: enterpriseAppDeployConsoleListReleases, + accessConfig: enterpriseAppDeployConsoleGetAppInstanceAccess, + environmentAccessPolicy: enterpriseAppDeployConsoleGetEnvironmentAccessPolicy, + updateEnvironmentAccessPolicy: enterpriseAppDeployConsoleUpdateEnvironmentAccessPolicy, + searchAccessSubjects: enterpriseAppDeployConsoleSearchAccessSubjects, + patchAccessChannel: enterpriseAppDeployConsoleUpdateAccessChannels, + patchDeveloperAPI: enterpriseAppDeployConsoleUpdateDeveloperApi, + createRelease: enterpriseAppDeployConsoleCreateRelease, + createDeployment: enterpriseAppDeployConsoleCreateDeployment, + cancelDeployment: enterpriseAppDeployConsoleCancelRuntimeDeployment, + undeployEnvironment: enterpriseAppDeployConsoleUndeployRuntimeInstance, + createEnvironmentAPIToken: enterpriseAppDeployConsoleCreateDeveloperApiKey, + deleteEnvironmentAPIToken: enterpriseAppDeployConsoleDeleteDeveloperApiKey, + settings: enterpriseAppDeployConsoleGetAppInstanceSettings, + updateInstance: enterpriseAppDeployConsoleUpdateAppInstance, + deleteInstance: enterpriseAppDeployConsoleDeleteAppInstance, }, workflowDraft: { environmentVariables: workflowDraftEnvironmentVariablesContract, diff --git a/web/eslint.config.mjs b/web/eslint.config.mjs index 2a043ac73d..32d638fd8e 100644 --- a/web/eslint.config.mjs +++ b/web/eslint.config.mjs @@ -27,7 +27,7 @@ export default antfu( 'react/no-unnecessary-use-prefix': 'error', }, }, - ignores: ['public', 'types/doc-paths.ts', 'eslint-suppressions.json'], + ignores: ['public', 'types/doc-paths.ts', 'eslint-suppressions.json', 'contract/generated/**'], typescript: { overrides: { 'ts/consistent-type-definitions': ['error', 'type'], diff --git a/web/features/deployments/components/deploy-drawer.tsx b/web/features/deployments/components/deploy-drawer.tsx index 534e6165bb..8d212b0a27 100644 --- a/web/features/deployments/components/deploy-drawer.tsx +++ b/web/features/deployments/components/deploy-drawer.tsx @@ -33,7 +33,7 @@ const DeployDrawer: FC = () => { [environmentOptionsReply], ) const environments = environmentOptions - const releases = releaseHistory?.data?.map(row => row.release ?? row).filter(release => release.id) ?? [] + const releases = releaseHistory?.data?.filter(release => release.id) ?? [] const defaultReleaseId = releases[0]?.id const formKey = `${drawer.appInstanceId ?? 'none'}-${drawer.environmentId ?? 'any'}-${drawer.releaseId ?? 'new'}-${open ? '1' : '0'}` diff --git a/web/features/deployments/components/deploy-drawer/form.tsx b/web/features/deployments/components/deploy-drawer/form.tsx index d4ebb30b0a..76690d2187 100644 --- a/web/features/deployments/components/deploy-drawer/form.tsx +++ b/web/features/deployments/components/deploy-drawer/form.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { ConsoleReleaseSummary, EnvironmentOption, RuntimeBindingDisplay } from '@/contract/console/deployments' +import type { ConsoleReleaseSummary, EnvironmentOption, RuntimeBindingDisplay } from '@/features/deployments/types' import { Button } from '@langgenius/dify-ui/button' import { DialogDescription, DialogTitle } from '@langgenius/dify-ui/dialog' import { skipToken, useQuery } from '@tanstack/react-query' diff --git a/web/features/deployments/components/deploy-drawer/select.tsx b/web/features/deployments/components/deploy-drawer/select.tsx index 2a1b57e8ab..d9dea61ebc 100644 --- a/web/features/deployments/components/deploy-drawer/select.tsx +++ b/web/features/deployments/components/deploy-drawer/select.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { EnvironmentOption } from '@/contract/console/deployments' +import type { EnvironmentOption } from '@/features/deployments/types' import { cn } from '@langgenius/dify-ui/cn' import { Select, SelectContent, SelectItem, SelectItemIndicator, SelectItemText, SelectTrigger } from '@langgenius/dify-ui/select' import { useTranslation } from 'react-i18next' diff --git a/web/features/deployments/components/rollback-modal.tsx b/web/features/deployments/components/rollback-modal.tsx index 9880f77e3c..6b5bc1bea5 100644 --- a/web/features/deployments/components/rollback-modal.tsx +++ b/web/features/deployments/components/rollback-modal.tsx @@ -69,8 +69,8 @@ const RollbackModal: FC = () => { const currentRow = deployedRows(environmentDeployments?.data) .find(row => environmentId(row.environment) === modal.environmentId) const targetRelease = [ - ...(releaseHistory?.data?.map(row => row.release ?? row).filter(release => !!release?.id) ?? []), - ].find(release => release?.id === modal.targetReleaseId) + ...(releaseHistory?.data?.filter(release => !!release.id) ?? []), + ].find(release => release.id === modal.targetReleaseId) const currentRelease = activeRelease(currentRow) const environment = currentRow?.environment ?? environmentOptions.find(env => env.id === modal.environmentId) diff --git a/web/features/deployments/detail/access-tab.tsx b/web/features/deployments/detail/access-tab.tsx index 2f417e4f7d..3f154be218 100644 --- a/web/features/deployments/detail/access-tab.tsx +++ b/web/features/deployments/detail/access-tab.tsx @@ -5,7 +5,7 @@ import type { AccessPermission, AccessSubject, ConsoleEnvironmentSummary, -} from '@/contract/console/deployments' +} from '@/features/deployments/types' import { useQuery } from '@tanstack/react-query' import { useMemo, useState } from 'react' import { consoleQuery } from '@/service/client' @@ -72,7 +72,7 @@ const AccessTab: FC = ({ instanceId: appId }) => { const apiKeys = accessConfig?.developerApi?.apiKeys ?? [] const createApiKeyLabel = (environmentId: string) => { const existingCount = apiKeys.filter(key => - (key.environmentId ?? key.environment?.id) === environmentId, + key.environment?.id === environmentId, ).length const name = deployedEnvs.find(env => env.id === environmentId)?.name ?? 'env' @@ -91,8 +91,8 @@ const AccessTab: FC = ({ instanceId: appId }) => { }, { onSuccess: (response) => { - if (response.apiToken?.token) - setCreatedApiToken({ appId, token: response.apiToken.token }) + if (response.token) + setCreatedApiToken({ appId, token: response.token }) }, }, ) diff --git a/web/features/deployments/detail/access-tab/api-keys.tsx b/web/features/deployments/detail/access-tab/api-keys.tsx index 76e5ad4125..f2f01d5816 100644 --- a/web/features/deployments/detail/access-tab/api-keys.tsx +++ b/web/features/deployments/detail/access-tab/api-keys.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { ConsoleEnvironmentSummary, DeveloperAPIKeySummary } from '@/contract/console/deployments' +import type { ConsoleEnvironmentSummary, DeveloperAPIKeySummary } from '@/features/deployments/types' import { cn } from '@langgenius/dify-ui/cn' import { DropdownMenu, diff --git a/web/features/deployments/detail/access-tab/channels-section.tsx b/web/features/deployments/detail/access-tab/channels-section.tsx index f6f482d36d..b09227385b 100644 --- a/web/features/deployments/detail/access-tab/channels-section.tsx +++ b/web/features/deployments/detail/access-tab/channels-section.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { WebAppAccessRow } from '@/contract/console/deployments' +import type { WebAppAccessRow } from '@/features/deployments/types' import { Switch } from '@langgenius/dify-ui/switch' import { useTranslation } from 'react-i18next' import { environmentName, webappUrl } from '../../utils' diff --git a/web/features/deployments/detail/access-tab/developer-api-section.tsx b/web/features/deployments/detail/access-tab/developer-api-section.tsx index 9d1a846213..d8918d779a 100644 --- a/web/features/deployments/detail/access-tab/developer-api-section.tsx +++ b/web/features/deployments/detail/access-tab/developer-api-section.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { ConsoleEnvironmentSummary, DeveloperAPIKeySummary } from '@/contract/console/deployments' +import type { ConsoleEnvironmentSummary, DeveloperAPIKeySummary } from '@/features/deployments/types' import { Switch } from '@langgenius/dify-ui/switch' import { useTranslation } from 'react-i18next' import { ApiKeyGenerateMenu, ApiKeyRow } from './api-keys' diff --git a/web/features/deployments/detail/access-tab/permissions-section.tsx b/web/features/deployments/detail/access-tab/permissions-section.tsx index 4f47170cab..e7d237509a 100644 --- a/web/features/deployments/detail/access-tab/permissions-section.tsx +++ b/web/features/deployments/detail/access-tab/permissions-section.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { AccessPermission, AccessSubject, ConsoleEnvironmentSummary } from '@/contract/console/deployments' +import type { AccessPermission, AccessSubject, ConsoleEnvironmentSummary } from '@/features/deployments/types' import { useTranslation } from 'react-i18next' import { Section } from './common' import { EnvironmentPermissionRow } from './permissions' diff --git a/web/features/deployments/detail/access-tab/permissions.tsx b/web/features/deployments/detail/access-tab/permissions.tsx index 1248299520..6e47862230 100644 --- a/web/features/deployments/detail/access-tab/permissions.tsx +++ b/web/features/deployments/detail/access-tab/permissions.tsx @@ -8,7 +8,7 @@ import type { AccessSubject, AccessSubjectDisplay, ConsoleEnvironmentSummary, -} from '@/contract/console/deployments' +} from '@/features/deployments/types' import { cn } from '@langgenius/dify-ui/cn' import { DropdownMenu, @@ -328,10 +328,12 @@ export const EnvironmentPermissionRow: FC = ({ })) const detailPolicy = policyQuery.data?.policy const policyKind = accessModeToPermissionKey(detailPolicy?.accessMode ?? summaryPolicy?.accessMode) + const policySubjectFingerprint = detailPolicy?.subjects + ?.map(subject => `${subject.subjectType ?? ''}:${subject.id ?? ''}`) + .join(',') const policyFingerprint = [ - detailPolicy?.id ?? 'new', - detailPolicy?.version ?? 0, detailPolicy?.accessMode ?? summaryPolicy?.accessMode ?? '', + policySubjectFingerprint ?? '', ].join(':') const policySelectedSubjects = useMemo( () => policyKind === 'specific' ? selectedSubjectsFromPolicy(detailPolicy) : [], diff --git a/web/features/deployments/detail/deploy-tab/deployment-panel.tsx b/web/features/deployments/detail/deploy-tab/deployment-panel.tsx index 6a826c66b0..26e62f779d 100644 --- a/web/features/deployments/detail/deploy-tab/deployment-panel.tsx +++ b/web/features/deployments/detail/deploy-tab/deployment-panel.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC, ReactNode } from 'react' -import type { EnvironmentDeploymentRow } from '@/contract/console/deployments' +import type { EnvironmentDeploymentRow } from '@/features/deployments/types' import { cn } from '@langgenius/dify-ui/cn' import { useTranslation } from 'react-i18next' import { diff --git a/web/features/deployments/detail/deploy-tab/deployment-status-summary.tsx b/web/features/deployments/detail/deploy-tab/deployment-status-summary.tsx index c3759abf1f..090eeec7b5 100644 --- a/web/features/deployments/detail/deploy-tab/deployment-status-summary.tsx +++ b/web/features/deployments/detail/deploy-tab/deployment-status-summary.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' -import type { EnvironmentDeploymentRow } from '@/contract/console/deployments' +import type { EnvironmentDeploymentRow } from '@/features/deployments/types' import { useTranslation } from 'react-i18next' import { activeRelease, diff --git a/web/features/deployments/detail/settings-tab.tsx b/web/features/deployments/detail/settings-tab.tsx index 3d58004f17..1ecc24267f 100644 --- a/web/features/deployments/detail/settings-tab.tsx +++ b/web/features/deployments/detail/settings-tab.tsx @@ -1,7 +1,7 @@ 'use client' import type { FC } from 'react' import type { AppInfo } from '../types' -import type { GetAppInstanceSettingsReply } from '@/contract/console/deployments' +import type { GetAppInstanceSettingsReply } from '@/features/deployments/types' import { AlertDialog, AlertDialogActions, diff --git a/web/features/deployments/detail/versions-tab.tsx b/web/features/deployments/detail/versions-tab.tsx index 5a2a0d9412..525b48d998 100644 --- a/web/features/deployments/detail/versions-tab.tsx +++ b/web/features/deployments/detail/versions-tab.tsx @@ -30,7 +30,7 @@ const VersionsTab: FC = ({ instanceId: appId }) => { const { data: releaseHistory } = useQuery(deploymentReleaseHistoryQueryOptions(appId)) const { data: environmentDeployments } = useQuery(deploymentEnvironmentDeploymentsQueryOptions(appId)) const releaseRows = useMemo( - () => releaseHistory?.data?.filter(row => (row.release ?? row).id) ?? [], + () => releaseHistory?.data?.filter(row => row.id) ?? [], [releaseHistory?.data], ) const deploymentRows = useMemo( @@ -73,7 +73,7 @@ const VersionsTab: FC = ({ instanceId: appId }) => { {releaseRows.map((row) => { - const release = row.release ?? row + const release = row const releaseDeployments = getReleaseDeployments(row, deploymentRows) return (
@@ -95,7 +95,7 @@ const VersionsTab: FC = ({ instanceId: appId }) => {
{formatDate(release.createdAt)} · - {row.createdBy?.displayName ?? row.createdBy?.name ?? '—'} + {row.createdBy?.name ?? '—'}
@@ -138,7 +138,7 @@ const VersionsTab: FC = ({ instanceId: appId }) => {
{formatDate(release.createdAt)}
-
{row.createdBy?.displayName ?? row.createdBy?.name ?? '—'}
+
{row.createdBy?.name ?? '—'}
{releaseDeployments.length === 0 ? diff --git a/web/features/deployments/detail/versions-tab/__tests__/release-deployments.spec.ts b/web/features/deployments/detail/versions-tab/__tests__/release-deployments.spec.ts index 000f8811fc..118c387243 100644 --- a/web/features/deployments/detail/versions-tab/__tests__/release-deployments.spec.ts +++ b/web/features/deployments/detail/versions-tab/__tests__/release-deployments.spec.ts @@ -1,4 +1,4 @@ -import type { EnvironmentDeploymentRow, ReleaseHistoryRow } from '@/contract/console/deployments' +import type { EnvironmentDeploymentRow, ReleaseHistoryRow } from '@/features/deployments/types' import { describe, expect, it } from 'vitest' import { getReleaseDeployments } from '../release-deployments' diff --git a/web/features/deployments/detail/versions-tab/release-deployments.ts b/web/features/deployments/detail/versions-tab/release-deployments.ts index a920a4798e..7a2cad24d4 100644 --- a/web/features/deployments/detail/versions-tab/release-deployments.ts +++ b/web/features/deployments/detail/versions-tab/release-deployments.ts @@ -1,4 +1,4 @@ -import type { DeployedToSummary, EnvironmentDeploymentRow, ReleaseHistoryRow } from '@/contract/console/deployments' +import type { DeployedToSummary, EnvironmentDeploymentRow, ReleaseHistoryRow } from '@/features/deployments/types' import { activeRelease, deploymentStatus, diff --git a/web/features/deployments/hooks/use-deployment-mutations.ts b/web/features/deployments/hooks/use-deployment-mutations.ts index 14c8c6c36f..87d0478026 100644 --- a/web/features/deployments/hooks/use-deployment-mutations.ts +++ b/web/features/deployments/hooks/use-deployment-mutations.ts @@ -1,7 +1,7 @@ 'use client' import type { QueryClient, QueryKey } from '@tanstack/react-query' -import type { ConsoleReleaseSummary } from '@/contract/console/deployments' +import type { ConsoleReleaseSummary } from '@/features/deployments/types' import { useMutation, useQueryClient } from '@tanstack/react-query' import { consoleClient, consoleQuery } from '@/service/client' import { @@ -224,6 +224,10 @@ export const useUndeployDeployment = () => { appInstanceId, runtimeInstanceId, }, + body: { + appInstanceId, + runtimeInstanceId, + }, }) } return consoleClient.deployments.undeployEnvironment({ @@ -231,6 +235,10 @@ export const useUndeployDeployment = () => { appInstanceId, runtimeInstanceId, }, + body: { + appInstanceId, + runtimeInstanceId, + }, }) }, onSuccess: (_data, variables) => { diff --git a/web/features/deployments/list/instance-card.tsx b/web/features/deployments/list/instance-card.tsx index 9ba4efca6f..c1695bda19 100644 --- a/web/features/deployments/list/instance-card.tsx +++ b/web/features/deployments/list/instance-card.tsx @@ -2,7 +2,7 @@ import type { FC, MouseEvent } from 'react' import type { AppInfo } from '../types' -import type { AppDeploymentSummary } from '@/contract/console/deployments' +import type { AppDeploymentSummary } from '@/features/deployments/types' import type { AppModeEnum } from '@/types/app' import { cn } from '@langgenius/dify-ui/cn' import { @@ -50,7 +50,7 @@ export const InstanceCard: FC = ({ app, summary }) => { const envCount = failedCount + deployingCount + readyCount const lastDeployedAt = summary?.lastDeployedAt - ? new Date(summary.lastDeployedAt).getTime() + ? Date.parse(summary.lastDeployedAt) : null const primaryStatus: 'none' | 'failed' | 'deploying' | 'ready' = envCount === 0 diff --git a/web/features/deployments/queries.ts b/web/features/deployments/queries.ts index 78c4636be8..9321500719 100644 --- a/web/features/deployments/queries.ts +++ b/web/features/deployments/queries.ts @@ -1,4 +1,4 @@ -import type { ListAppDeploymentsQuery } from '@/contract/console/deployments' +import type { ListAppDeploymentsQuery } from '@/features/deployments/types' import { skipToken } from '@tanstack/react-query' import { consoleQuery } from '@/service/client' import { DEPLOYMENT_PAGE_SIZE, SOURCE_APPS_PAGE_SIZE } from './data' diff --git a/web/features/deployments/types.ts b/web/features/deployments/types.ts index 5149107a9c..8742f501cf 100644 --- a/web/features/deployments/types.ts +++ b/web/features/deployments/types.ts @@ -1,5 +1,57 @@ +import type { + DifyEnterpriseApiEnterpriseAccessChannels, + DifyEnterpriseApiEnterpriseAccessModeOption, + DifyEnterpriseApiEnterpriseAccessPolicyDetail, + DifyEnterpriseApiEnterpriseAccessStatus, + DifyEnterpriseApiEnterpriseAccessSubject, + DifyEnterpriseApiEnterpriseAccessSubjectDisplay, + DifyEnterpriseApiEnterpriseAppInstanceBasicInfo, + DifyEnterpriseApiEnterpriseAppInstanceCard, + DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply, + DifyEnterpriseApiEnterpriseConsoleEnvironment, + DifyEnterpriseApiEnterpriseConsoleRelease, + DifyEnterpriseApiEnterpriseConsoleUser, + DifyEnterpriseApiEnterpriseCreateAppInstanceReply, + DifyEnterpriseApiEnterpriseCreateDeploymentReply, + DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply, + DifyEnterpriseApiEnterpriseCreateReleaseReply, + DifyEnterpriseApiEnterpriseDeleteAppInstanceReply, + DifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply, + DifyEnterpriseApiEnterpriseDeployedEnvironment, + DifyEnterpriseApiEnterpriseDeploymentEnvironmentOption, + DifyEnterpriseApiEnterpriseDeploymentStatusRow, + DifyEnterpriseApiEnterpriseDeveloperApiAccess, + DifyEnterpriseApiEnterpriseDeveloperApiKeyRow, + DifyEnterpriseApiEnterpriseEnvironmentAccessRow, + DifyEnterpriseApiEnterpriseGetAppInstanceAccessReply, + DifyEnterpriseApiEnterpriseGetAppInstanceOverviewReply, + DifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply, + DifyEnterpriseApiEnterpriseGetEnvironmentAccessPolicyReply, + DifyEnterpriseApiEnterpriseListAppInstancesReply, + DifyEnterpriseApiEnterpriseListDeploymentEnvironmentOptionsReply, + DifyEnterpriseApiEnterpriseListReleasesReply, + DifyEnterpriseApiEnterpriseListRuntimeInstancesReply, + DifyEnterpriseApiEnterprisePreviewReleaseReply, + DifyEnterpriseApiEnterpriseReleaseRow, + DifyEnterpriseApiEnterpriseReleaseRuntimeBinding, + DifyEnterpriseApiEnterpriseRuntimeEndpoints, + DifyEnterpriseApiEnterpriseRuntimeInstanceDetail, + DifyEnterpriseApiEnterpriseRuntimeInstanceRow, + DifyEnterpriseApiEnterpriseSearchAccessSubjectsReply, + DifyEnterpriseApiEnterpriseStatusCount, + DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply, + DifyEnterpriseApiEnterpriseUpdateAccessChannelsReply, + DifyEnterpriseApiEnterpriseUpdateAppInstanceReply, + DifyEnterpriseApiEnterpriseUpdateDeveloperApiReply, + DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply, + DifyEnterpriseApiEnterpriseWebAppAccessRow, + EnterpriseAppDeployConsoleListAppInstancesData, + PaginationPagination, +} from '@/contract/generated/enterprise/types.gen' import type { AppIconType } from '@/types/app' +type Timestamp = string + export type EnvironmentMode = 'shared' | 'isolated' export type EnvironmentHealth = 'ready' | 'degraded' @@ -21,3 +73,220 @@ export type AppInfo = { sourceAppId?: string sourceAppName?: string } + +export type ConsoleAppSummary = { + id?: string + name?: string + description?: string + icon?: string + mode?: string + status?: string + createdAt?: Timestamp +} + +export type ConsoleEnvironmentSummary = DifyEnterpriseApiEnterpriseConsoleEnvironment & { + backend?: string + description?: string + tags?: string[] +} + +export type ConsoleReleaseSummary = DifyEnterpriseApiEnterpriseConsoleRelease & { + commitId?: string + description?: string + displayId?: string + status?: string +} + +export type ConsoleUser = DifyEnterpriseApiEnterpriseConsoleUser & { + displayName?: string +} + +export type DeploymentStatusCount = DifyEnterpriseApiEnterpriseStatusCount + +export type AppDeploymentSummary = DifyEnterpriseApiEnterpriseAppInstanceCard & { + createdAt?: Timestamp + description?: string + status?: string +} + +export type Pagination = PaginationPagination + +export type ListAppDeploymentsReply = Omit & { + data?: AppDeploymentSummary[] +} + +export type AppInstanceOverview = DifyEnterpriseApiEnterpriseAppInstanceBasicInfo + +export type DeploymentSummaryRow = Omit & { + environment?: ConsoleEnvironmentSummary + release?: ConsoleReleaseSummary +} + +export type AccessSummary = DifyEnterpriseApiEnterpriseAccessStatus + +export type GetDeploymentOverviewReply = Omit & { + deployments?: DeploymentSummaryRow[] + instance?: AppInstanceOverview +} + +export type RuntimeBindingDisplay = DifyEnterpriseApiEnterpriseReleaseRuntimeBinding & { + displayName?: string + maskedValue?: string + slot?: string +} + +export type RuntimeEndpoints = DifyEnterpriseApiEnterpriseRuntimeEndpoints + +export type RuntimeInstanceDetail = Omit & { + bindings?: RuntimeBindingDisplay[] +} + +export type EnvironmentDeploymentRow = Omit & { + currentRelease?: ConsoleReleaseSummary + detail?: RuntimeInstanceDetail + environment?: ConsoleEnvironmentSummary +} + +export type ListEnvironmentDeploymentsReply = Omit & { + data?: EnvironmentDeploymentRow[] +} + +export type DeploymentEnvironmentOption = DifyEnterpriseApiEnterpriseDeploymentEnvironmentOption & { + description?: string + runtime?: string + tags?: string[] +} + +export type ListDeploymentEnvironmentOptionsReply = Omit & { + environments?: DeploymentEnvironmentOption[] +} + +export type EnvironmentOption = DeploymentEnvironmentOption & { + disabled?: boolean +} + +export type ReleaseRuntimePreviewReply = Omit & { + bindings?: RuntimeBindingDisplay[] + release?: ConsoleReleaseSummary +} + +export type CreateReleaseReply = Omit & { + release?: ConsoleReleaseSummary +} + +export type DeployedToSummary = DifyEnterpriseApiEnterpriseDeployedEnvironment & { + instanceStatus?: string +} + +export type ReleaseHistoryRow = Omit & { + commitId?: string + createdBy?: ConsoleUser + deployedTo?: DeployedToSummary[] + description?: string + displayId?: string + release?: ConsoleReleaseSummary + shortCommitId?: string + status?: string +} + +export type ListReleaseHistoryReply = Omit & { + data?: ReleaseHistoryRow[] +} + +export type AccessPermission = Omit & { + currentRelease?: ConsoleReleaseSummary + environment?: ConsoleEnvironmentSummary +} + +export type WebAppAccessRow = Omit & { + environment?: ConsoleEnvironmentSummary +} + +export type AccessChannelsSummary = Omit & { + webappRows?: WebAppAccessRow[] +} + +export type DeveloperAPIKeySummary = Omit & { + createdAt?: Timestamp + environment?: ConsoleEnvironmentSummary + environmentId?: string + environmentName?: string + maskedPrefix?: string + token?: string +} + +export type DeveloperAPISummary = Omit & { + apiKeys?: DeveloperAPIKeySummary[] +} + +export type GetAccessConfigReply = Omit & { + accessChannels?: AccessChannelsSummary + developerApi?: DeveloperAPISummary + permissions?: AccessPermission[] +} + +export type AccessSubjectDisplay = Omit & { + memberCount?: number | string + subjectId?: string +} + +export type AccessPolicyOption = DifyEnterpriseApiEnterpriseAccessModeOption & { + groups?: AccessSubjectDisplay[] + members?: AccessSubjectDisplay[] +} + +export type AccessPolicyDetail = Omit & { + enabled?: boolean + id?: string + options?: AccessPolicyOption[] + subjects?: AccessSubjectDisplay[] + version?: number +} + +export type GetEnvironmentAccessPolicyReply = Omit & { + policy?: AccessPolicyDetail +} + +export type AccessSubject = DifyEnterpriseApiEnterpriseAccessSubject + +export type AccessPolicy = { + accessMode?: string + appInstanceId?: string + environmentId?: string + id?: string + subjects?: AccessSubject[] +} + +export type UpdateEnvironmentAccessPolicyReply = DifyEnterpriseApiEnterpriseUpdateEnvironmentAccessPolicyReply + +export type SearchAccessSubjectsReply = Omit & { + data?: AccessSubjectDisplay[] +} + +export type PatchAccessChannelReply = DifyEnterpriseApiEnterpriseUpdateAccessChannelsReply + +export type PatchDeveloperAPIReply = DifyEnterpriseApiEnterpriseUpdateDeveloperApiReply + +export type CreateDeploymentReply = DifyEnterpriseApiEnterpriseCreateDeploymentReply + +export type CancelDeploymentReply = DifyEnterpriseApiEnterpriseCancelRuntimeDeploymentReply + +export type UndeployEnvironmentReply = DifyEnterpriseApiEnterpriseUndeployRuntimeInstanceReply + +export type APIToken = DeveloperAPIKeySummary + +export type CreateEnvironmentAPITokenReply = DifyEnterpriseApiEnterpriseCreateDeveloperApiKeyReply + +export type DeleteEnvironmentAPITokenReply = DifyEnterpriseApiEnterpriseDeleteDeveloperApiKeyReply + +export type CreateAppInstanceReply = Omit & { + initialRelease?: ConsoleReleaseSummary +} + +export type GetAppInstanceSettingsReply = DifyEnterpriseApiEnterpriseGetAppInstanceSettingsReply + +export type UpdateAppInstanceReply = DifyEnterpriseApiEnterpriseUpdateAppInstanceReply + +export type DeleteAppInstanceReply = DifyEnterpriseApiEnterpriseDeleteAppInstanceReply + +export type ListAppDeploymentsQuery = NonNullable diff --git a/web/features/deployments/utils.ts b/web/features/deployments/utils.ts index 1c7bcb928d..8eb017bfb7 100644 --- a/web/features/deployments/utils.ts +++ b/web/features/deployments/utils.ts @@ -1,7 +1,9 @@ -import type { AccessPermissionKind, AppInfo, AppMode } from './types' import type { + AccessPermissionKind, AppDeploymentSummary, + AppInfo, AppInstanceOverview, + AppMode, ConsoleEnvironmentSummary, ConsoleReleaseSummary, EnvironmentDeploymentRow, @@ -9,7 +11,7 @@ import type { ListAppDeploymentsReply, ListDeploymentEnvironmentOptionsReply, RuntimeBindingDisplay, -} from '@/contract/console/deployments' +} from './types' import { PUBLIC_API_PREFIX } from '@/config' export type DeploymentUiStatus = 'ready' | 'deploying' | 'deploy_failed' diff --git a/web/openapi-ts.enterprise.config.ts b/web/openapi-ts.enterprise.config.ts new file mode 100644 index 0000000000..4815ee4913 --- /dev/null +++ b/web/openapi-ts.enterprise.config.ts @@ -0,0 +1,65 @@ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { defineConfig } from '@hey-api/openapi-ts' +import yaml from 'js-yaml' + +type JsonObject = Record + +type OpenApiDocument = JsonObject & { + paths?: Record +} + +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 stripConsoleApiPrefix = (routePath: string) => { + if (routePath.startsWith('/console/api/')) + return routePath.replace('/console/api', '') + + return routePath +} + +const normalizeEnterpriseOpenApi = () => { + const openApi = yaml.load(fs.readFileSync(enterpriseOpenApiPath, 'utf8')) + + if (!openApi || typeof openApi !== 'object' || Array.isArray(openApi)) + throw new Error(`Invalid enterprise OpenAPI document: ${enterpriseOpenApiPath}`) + + const document = openApi as OpenApiDocument + const paths = document.paths ?? {} + + document.paths = Object.fromEntries( + Object.entries(paths).map(([routePath, pathItem]) => [stripConsoleApiPrefix(routePath), pathItem]), + ) + + return document +} + +export default defineConfig({ + input: normalizeEnterpriseOpenApi(), + output: { + path: 'contract/generated/enterprise', + fileName: { + suffix: '.gen', + }, + header: ctx => [ + '/* eslint-disable */', + ...ctx.defaultValue, + ], + }, + plugins: [ + { + name: '@hey-api/typescript', + comments: false, + }, + 'zod', + { + name: 'orpc', + validator: 'zod', + }, + ], +}) diff --git a/web/package.json b/web/package.json index 3b410a3559..abd1d24dcd 100644 --- a/web/package.json +++ b/web/package.json @@ -31,6 +31,7 @@ "dev:proxy": "tsx ./scripts/dev-hono-proxy.ts", "dev:vinext": "vinext dev", "gen-doc-paths": "tsx ./scripts/gen-doc-paths.ts", + "gen-enterprise-contract": "openapi-ts -f openapi-ts.enterprise.config.ts", "gen-icons": "pnpm --filter @dify/iconify-collections generate && node ./scripts/gen-icons.mjs && eslint --fix app/components/base/icons/src/", "i18n:check": "tsx ./scripts/check-i18n.js", "knip": "knip", @@ -158,6 +159,7 @@ "@dify/tsconfig": "workspace:*", "@egoist/tailwindcss-icons": "catalog:", "@eslint-react/eslint-plugin": "catalog:", + "@hey-api/openapi-ts": "catalog:", "@hono/node-server": "catalog:", "@iconify-json/heroicons": "catalog:", "@iconify-json/ri": "catalog:",