diff --git a/.changeset/calm-external-apis.md b/.changeset/calm-external-apis.md
new file mode 100644
index 00000000..b7b4c460
--- /dev/null
+++ b/.changeset/calm-external-apis.md
@@ -0,0 +1,5 @@
+---
+'@ankhorage/studio': minor
+---
+
+Rebuild external API authoring with trusted OpenAPI discovery, GraphQL introspection, manual REST fallback, canonical manifest persistence, operation visibility, and credential-safe endpoint testing.
diff --git a/README.md b/README.md
index 0e76fa95..6af97c1e 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
# @ankhorage/studio
-        
+        
Standalone Studio authoring package for Ankhorage apps.
diff --git a/bun.lock b/bun.lock
index c8cffb6f..ecd77017 100644
--- a/bun.lock
+++ b/bun.lock
@@ -7,6 +7,7 @@
"dependencies": {
"@ankhorage/color-theory": "^0.0.8",
"@ankhorage/contracts": "^4.0.1",
+ "@ankhorage/data-sources": "^0.6.0",
"@ankhorage/expo-runtime": "^0.0.11",
"@ankhorage/infra": "^1.1.0",
"@ankhorage/orchestrator": "^0.2.4",
@@ -87,7 +88,7 @@
"@ankhorage/contracts": ["@ankhorage/contracts@4.0.1", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.8" } }, "sha512-8HE0Fyj8WvQwSmFLKkgqWDHBT8r47lmJMgqCOgQKRCszBP71DqoZ4X6WTVaMshrIjgm+hCkKW4JMdtGz7H9tKg=="],
- "@ankhorage/data-sources": ["@ankhorage/data-sources@0.5.2", "", { "dependencies": { "@ankhorage/contracts": "^1.18.3" } }, "sha512-Z/miagAQSjYeDWH70LTRqn0e52+N58/dDWW70MLqTW1udmQxmUrJkjQ1BXocl1yAq8rcQBus+xvkJd9D40xOFw=="],
+ "@ankhorage/data-sources": ["@ankhorage/data-sources@0.6.0", "", { "dependencies": { "@ankhorage/contracts": "^4.0.1" } }, "sha512-PeQxyLbz6Bhb412FEzU1p3luauZJfOgYdFP29aIZyG/tP227T4dF++CdXlKifltBz5XzWyApmHH8KMJXY/Uj3Q=="],
"@ankhorage/devtools": ["@ankhorage/devtools@1.2.1", "", { "dependencies": { "@eslint/js": "^10.0.1", "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.5", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-unused-imports": "^4.4.1", "knip": "^6.12.2", "prettier": "^3.8.1", "typescript-eslint": "^8.24.0" }, "bin": { "ankhorage-eslint": "dist/cli/bin/eslint.js", "ankhorage-knip": "dist/cli/bin/knip.js", "ankhorage-prettier": "dist/cli/bin/prettier.js" } }, "sha512-ub8jve1q+7kQyftz0WcbBurbq1R6BURqXkziDj3NG4sQ+80vDWYFzE4hwjm3DbPJNycHdIZZZCKq+yoFyiwOPQ=="],
@@ -2057,8 +2058,6 @@
"@ankhorage/ankh/@ankhorage/contracts": ["@ankhorage/contracts@2.1.0", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-QGG0atpGDe9+BUWzWvV83Kj309TBOK76yBRbWOoQli8g0LY8QLb7Z4UquD+qVhtWJTp3Y1jHUTEttQ0WjdhY/Q=="],
- "@ankhorage/data-sources/@ankhorage/contracts": ["@ankhorage/contracts@1.19.2", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-HSkpXBsDgOFTq5tW6rYJNJn1cNzBxJCIm/JMypKaZcVy8rgvMK4PDBYKVyyEL4IwPHRyuWqVC9HKa0SosYeGXQ=="],
-
"@ankhorage/doctor/@ankhorage/contracts": ["@ankhorage/contracts@1.19.3", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-wMzlSaaJQeWyd5pQ2Eh/MDrDYGT2PHC2Of9KTTibJ+tBUpQDrRXMcBTklZIJY3vAma2FB/pHIRl2pzEj0weDbg=="],
"@ankhorage/expo-runtime/@ankhorage/contracts": ["@ankhorage/contracts@2.1.0", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-QGG0atpGDe9+BUWzWvV83Kj309TBOK76yBRbWOoQli8g0LY8QLb7Z4UquD+qVhtWJTp3Y1jHUTEttQ0WjdhY/Q=="],
@@ -2067,6 +2066,8 @@
"@ankhorage/runtime/@ankhorage/contracts": ["@ankhorage/contracts@2.1.0", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-QGG0atpGDe9+BUWzWvV83Kj309TBOK76yBRbWOoQli8g0LY8QLb7Z4UquD+qVhtWJTp3Y1jHUTEttQ0WjdhY/Q=="],
+ "@ankhorage/runtime/@ankhorage/data-sources": ["@ankhorage/data-sources@0.5.2", "", { "dependencies": { "@ankhorage/contracts": "^1.18.3" } }, "sha512-Z/miagAQSjYeDWH70LTRqn0e52+N58/dDWW70MLqTW1udmQxmUrJkjQ1BXocl1yAq8rcQBus+xvkJd9D40xOFw=="],
+
"@ankhorage/supabase-auth/@ankhorage/contracts": ["@ankhorage/contracts@3.0.0", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-IXBdPehcgJpDjl/0QXHunl7AsgkTAXoC89jBiQWE+tanp8SBdgVFxWMm9A1MtbU3Rr1UU6U81GjhASM2OhGVUw=="],
"@ankhorage/supabase-vault/@ankhorage/contracts": ["@ankhorage/contracts@2.1.0", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-QGG0atpGDe9+BUWzWvV83Kj309TBOK76yBRbWOoQli8g0LY8QLb7Z4UquD+qVhtWJTp3Y1jHUTEttQ0WjdhY/Q=="],
@@ -2393,8 +2394,6 @@
"@ankhorage/ankh/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
- "@ankhorage/data-sources/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
-
"@ankhorage/doctor/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
"@ankhorage/expo-runtime/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
@@ -2403,6 +2402,8 @@
"@ankhorage/runtime/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
+ "@ankhorage/runtime/@ankhorage/data-sources/@ankhorage/contracts": ["@ankhorage/contracts@1.19.2", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-HSkpXBsDgOFTq5tW6rYJNJn1cNzBxJCIm/JMypKaZcVy8rgvMK4PDBYKVyyEL4IwPHRyuWqVC9HKa0SosYeGXQ=="],
+
"@ankhorage/supabase-auth/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
"@ankhorage/supabase-vault/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
@@ -2575,6 +2576,8 @@
"test-exclude/minimatch/brace-expansion": ["brace-expansion@1.1.15", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg=="],
+ "@ankhorage/runtime/@ankhorage/data-sources/@ankhorage/contracts/@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="],
+
"@babel/highlight/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
"@babel/highlight/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
diff --git a/docs/external-api-authoring.md b/docs/external-api-authoring.md
new file mode 100644
index 00000000..0fac978e
--- /dev/null
+++ b/docs/external-api-authoring.md
@@ -0,0 +1,25 @@
+# External API authoring
+
+`/ankh/apis` connects existing services into the canonical manifest `dataSources` registry. Studio does not own OpenAPI parsing, GraphQL introspection, REST normalization, or endpoint execution; those capabilities come from `@ankhorage/data-sources`.
+
+## Trusted host boundary
+
+The browser submits only authoring intent and provider-neutral credential references. The local Studio host performs discovery and operation tests through a constrained HTTP transport with timeouts, response-size limits, redirect rejection, and cloud metadata target blocking. Trusted secret values are resolved only inside the host and are removed from browser-readable operation diagnostics.
+
+## Persistence
+
+Successful OpenAPI discovery, GraphQL introspection, and manual REST creation upsert the resulting `DataSourceConfig` directly into the editable Studio manifest. Reusing a normalized source ID updates that source. There is no secondary API catalog or unsaved API model.
+
+## Authoring flows
+
+- **Auto discovery** probes direct and conventional OpenAPI document locations before trying GraphQL introspection at the supplied URL.
+- **OpenAPI** uses only the canonical discovery/import flow.
+- **GraphQL** executes the canonical introspection request and normalizes discovered operations.
+- **Manual REST** provides an explicit fallback when no schema document exists.
+- **Operation testing** uses the canonical data-source test runner. Browser responses omit request headers and bodies and redact query values.
+
+Package-neutral source-ID normalization and registry upsert helpers are exported through `@ankhorage/studio/externalApiAuthoring`.
+
+## Validation boundary
+
+Changes to this flow must validate the package model and trusted host behavior, the Studio web workspace, the generated app web administration surface, and the published package contents. External provider availability is injected or mocked in deterministic tests; real credentials never belong in repository or browser test fixtures.
diff --git a/package.json b/package.json
index 6e97cbbe..944a0952 100644
--- a/package.json
+++ b/package.json
@@ -179,6 +179,10 @@
"./host": {
"types": "./dist/host/index.d.ts",
"import": "./dist/host/index.js"
+ },
+ "./externalApiAuthoring": {
+ "types": "./dist/externalApiAuthoring.d.ts",
+ "import": "./dist/externalApiAuthoring.js"
}
},
"ankh": {
@@ -194,7 +198,9 @@
"studio.secrets.list",
"studio.secrets.create",
"studio.secrets.replace",
- "studio.secrets.remove"
+ "studio.secrets.remove",
+ "studio.data-sources.connect",
+ "studio.data-sources.test"
]
},
"scripts": {
@@ -234,6 +240,7 @@
"dependencies": {
"@ankhorage/color-theory": "^0.0.8",
"@ankhorage/contracts": "^4.0.1",
+ "@ankhorage/data-sources": "^0.6.0",
"@ankhorage/expo-runtime": "^0.0.11",
"@ankhorage/infra": "^1.1.0",
"@ankhorage/orchestrator": "^0.2.4",
diff --git a/paradox/badges/npm.svg b/paradox/badges/npm.svg
index e8360975..33630363 100644
--- a/paradox/badges/npm.svg
+++ b/paradox/badges/npm.svg
@@ -1,7 +1,7 @@
-
+
+ src/externalApiApi.ts
+ Referenced module
+
+ Dependencies: src/core/constants.ts,
+ src/externalApiAuthoringContracts.ts
+
+
+ Exports: connectExternalApi,
+ createManualRestSource, testExternalApiOperation
+
+
+
+ src/externalApiAuthoring.public.test.ts
+ Referenced module
+ Dependencies: src/externalApiAuthoring.ts
+ Exports: None
+
+
+ src/externalApiAuthoring.ts
+ Referenced module
+ Dependencies: None
+
+ Exports: ExternalApiConnectRequest,
+ ExternalApiConnectResult,
+ ExternalApiDataSourceUpsertResult,
+ ExternalApiDiscoveryAttempt,
+ ExternalApiOperationTestRequest,
+ ExternalApiOperationTestResult, ExternalApiProtocol,
+ ExternalApiSourceIdResult, ManualRestSourceRequest,
+ normalizeExternalApiSourceId, upsertExternalApiDataSource
+
+
+
+ src/externalApiAuthoringContracts.ts
+ Referenced module
+ Dependencies: None
+
+ Exports: ExternalApiConnectRequest,
+ ExternalApiConnectResult, ExternalApiDiscoveryAttempt,
+ ExternalApiOperationTestRequest,
+ ExternalApiOperationTestResult, ExternalApiProtocol,
+ ManualRestSourceRequest
+
+
src/host/createStudioHost.ts
CreateStudioHostOptions, StudioHost
+
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts
+ Referenced module
+
+ Dependencies: src/host/secrets/projectSecretService.ts
+
+ Exports: createProjectEndpointCredentialResolver
+
+
+ src/host/dataSources/createTrustedEndpointTestFetch.ts
+ Referenced module
+
+ Dependencies:
+ src/host/dataSources/requestTrustedExternalApi.ts
+
+ Exports: createTrustedEndpointTestFetch
+
+
+ src/host/dataSources/createTrustedExternalApiFetch.ts
+ Referenced module
+
+ Dependencies:
+ src/host/dataSources/requestTrustedExternalApi.ts
+
+ Exports: createTrustedExternalApiFetch
+
+
+ src/host/dataSources/requestTrustedExternalApi.test.ts
+ Referenced module
+
+ Dependencies:
+ src/host/dataSources/requestTrustedExternalApi.ts
+
+ Exports: None
+
+
+ src/host/dataSources/requestTrustedExternalApi.ts
+ Referenced module
+ Dependencies: None
+ Exports: requestTrustedExternalApi
+
+
+ src/host/dataSources/sanitizeExternalApiOperationTestResult.ts
+ Referenced module
+
+ Dependencies: src/externalApiAuthoringContracts.ts
+
+ Exports: sanitizeExternalApiOperationTestResult
+
+
+ src/host/dataSources/studioExternalApiService.test.ts
+ Referenced module
+
+ Dependencies:
+ src/host/dataSources/studioExternalApiService.ts,
+ src/index.ts
+
+ Exports: None
+
+
+ src/host/dataSources/studioExternalApiService.ts
+ Referenced module
+
+ Dependencies: src/externalApiAuthoringContracts.ts,
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts,
+ src/host/dataSources/createTrustedEndpointTestFetch.ts,
+ src/host/dataSources/createTrustedExternalApiFetch.ts,
+ src/host/dataSources/sanitizeExternalApiOperationTestResult.ts,
+ src/host/orchestrator/projectManager.ts,
+ src/host/secrets/projectSecretService.ts,
+ src/normalizeExternalApiSourceId.ts,
+ src/upsertExternalApiDataSource.ts
+
+ Exports: StudioExternalApiService
+
src/host/http/authRoutes.ts
Exports: registerProjectAuthRoutes
+
+ src/host/http/dataSourceRoutes.ts
+ Referenced module
+
+ Dependencies: src/externalApiAuthoringContracts.ts,
+ src/host/dataSources/studioExternalApiService.ts,
+ src/host/orchestrator/projectManager.ts,
+ src/host/secrets/projectSecretService.ts
+
+ Exports: registerProjectDataSourceRoutes
+
src/host/http/server.ts
src/host/http/serverWithSecrets.ts
Referenced module
Dependencies: src/host/http/authRoutes.ts,
+ src/host/http/dataSourceRoutes.ts,
src/host/http/secretRoutes.ts, src/host/http/server.ts,
src/host/orchestrator/moduleManager.ts,
src/host/orchestrator/projectManager.ts,
@@ -2570,7 +2901,7 @@
src/host/http/standalone.ts
src/host/index.ts
Referenced module
@@ -2581,17 +2912,21 @@ src/host/index.ts
ConfigureOAuthProviderResult,
createBunSupabaseVaultClient, createStudioHost,
CreateStudioHostOptions, createStudioHostServer,
- getAppsRoot, getProjectPath,
- getProjectTemplate, getTemplateCatalog,
- isOriginAllowed, ModuleManager,
- ProjectAuthHealthResult, ProjectAuthHealthService,
- ProjectManager, ProjectSecretService,
- ProjectSecretServiceOptions, ProjectStore,
- ProjectSummary, registerProjectAuthRoutes,
+ createTrustedEndpointTestFetch,
+ createTrustedExternalApiFetch, getAppsRoot,
+ getProjectPath, getProjectTemplate,
+ getTemplateCatalog, isOriginAllowed,
+ ModuleManager, ProjectAuthHealthResult,
+ ProjectAuthHealthService, ProjectManager,
+ ProjectSecretService, ProjectSecretServiceOptions,
+ ProjectStore, ProjectSummary,
+ registerProjectAuthRoutes,
+ registerProjectDataSourceRoutes,
registerProjectSecretRoutes,
resolveProjectSecretDatabaseUrl, resolveWorkspaceRoot,
startStudioHostServer, StartStudioHostServerOptions,
- startStudioHostServerWithSecrets, StudioHost
+ startStudioHostServerWithSecrets,
+ StudioExternalApiService, StudioHost
src/manifestSync.ts
createStudioRuntimeSyncSignature
+
+ src/normalizeExternalApiSourceId.ts
+ Referenced module
+ Dependencies: None
+
+ Exports: ExternalApiSourceIdResult,
+ normalizeExternalApiSourceId
+
+
src/projectAuthApi.test.ts
Referenced module
@@ -4730,15 +5077,6 @@ src/ui/admin/adminPagePrimitives.tsx
KeyValue, Metric
-
- src/ui/admin/adminPageUtils.ts
- Referenced module
- Dependencies: None
- Exports: readRecord, readString
-
src/ui/admin/AnkhAdminPage.test.ts
Referenced module
@@ -4887,11 +5225,23 @@ src/ui/admin/pages/adminAuthSessionModel.ts
- src/ui/admin/pages/adminDataSourceOperations.ts
+ src/ui/admin/pages/adminDataSourceOperations.test.ts
Referenced module
- Dependencies: src/ui/admin/adminPageUtils.ts
+
+ Dependencies:
+ src/ui/admin/pages/adminDataSourceOperations.ts
+
+ Exports: None
+
+
+ src/ui/admin/pages/adminDataSourceOperations.ts
+ Referenced module
+ Dependencies: None
Exports: collectDataSourceOperationRows,
DataSourceOperationRow
@@ -4948,15 +5298,17 @@
src/ui/admin/pages/ApisAdminPage.test.ts
src/ui/admin/pages/ApisAdminPage.tsx
Referenced module
Dependencies: src/core/StudioContext.ts,
src/index.ts, src/ui/admin/adminPagePrimitives.tsx,
- src/ui/admin/adminPageUtils.ts,
- src/ui/admin/pages/adminDataSourceOperations.ts
+ src/ui/admin/pages/DataSourceCatalogCard.tsx,
+ src/ui/admin/pages/DataSourceOperationsCard.tsx,
+ src/ui/admin/pages/ExternalApiConnectCard.tsx,
+ src/ui/admin/pages/ManualRestSourceCard.tsx
Exports: ApisAdminPage, ApisAdminRouteId
@@ -4989,6 +5341,75 @@
src/ui/admin/pages/AuthAdminPage.tsx
AuthAdminPageProps
+
+ src/ui/admin/pages/DataSourceCatalogCard.tsx
+ Referenced module
+
+ Dependencies:
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+
+ Exports: DataSourceCatalogCard
+
+
+ src/ui/admin/pages/DataSourceOperationsCard.tsx
+ Referenced module
+
+ Dependencies: src/core/StudioContext.ts,
+ src/externalApiApi.ts,
+ src/externalApiAuthoringContracts.ts,
+ src/ui/admin/pages/adminDataSourceOperations.ts,
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+
+ Exports: DataSourceOperationsCard
+
+
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+ Referenced module
+
+ Dependencies: src/externalApiAuthoringContracts.ts
+
+
+ Exports: externalApiAdminStyles,
+ ExternalApiDiagnosticList, ExternalApiField
+
+
+
+ src/ui/admin/pages/ExternalApiConnectCard.tsx
+ Referenced module
+
+ Dependencies: src/core/StudioContext.ts,
+ src/externalApiApi.ts,
+ src/externalApiAuthoringContracts.ts,
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+
+ Exports: ExternalApiConnectCard
+
+
+ src/ui/admin/pages/ManualRestSourceCard.tsx
+ Referenced module
+
+ Dependencies: src/core/StudioContext.ts,
+ src/externalApiApi.ts,
+ src/externalApiAuthoringContracts.ts,
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+
+ Exports: ManualRestSourceCard
+
src/ui/useStudioAppBarAugmentation.ts
useStudioAppBarAugmentation
+
+ src/upsertExternalApiDataSource.ts
+ Referenced module
+ Dependencies: None
+
+ Exports: ExternalApiDataSourceUpsertResult,
+ upsertExternalApiDataSource
+
+
Architecture overview
package__ankhorage_studio -.-> module_src_dnd_primitives_ts
module_src_dnd_state_ts["src/dnd/state.ts"] package__ankhorage_studio
-.-> module_src_dnd_state_ts
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiApi_ts
+ module_src_externalApiApi_ts --> module_src_core_constants_ts
+ module_src_externalApiApi_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoring_public_test_ts
+ module_src_externalApiAuthoring_public_test_ts -->
+ module_src_externalApiAuthoring_ts
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoring_ts
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoringContracts_ts
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
package__ankhorage_studio -.-> module_src_hooks_useProjects_ts
module_src_hooks_useProjects_ts --> module_src_contractGuards_ts
@@ -9626,6 +10071,62 @@ Architecture overview
--> module_src_host_orchestrator_moduleManager_ts
module_src_host_createStudioHost_ts -->
module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts -->
+ module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_studioExternalApiService_test_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts -->
+ module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts -->
+ module_src_index_ts
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
+ package__ankhorage_studio -.->
+ module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_normalizeExternalApiSourceId_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_upsertExternalApiDataSource_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
package__ankhorage_studio -.->
module_src_host_generatedAdminExpoWeb_smoke_test_ts
@@ -9679,6 +10180,15 @@ Architecture overview
--> module_src_host_orchestrator_projectManager_ts
module_src_host_http_authRoutes_ts -->
module_src_host_secrets_projectSecretService_ts
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
+ package__ankhorage_studio -.-> module_src_host_http_dataSourceRoutes_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_externalApiAuthoringContracts_ts module_src_host_http_dataSourceRoutes_ts
+ --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_host_orchestrator_projectManager_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_host_secrets_projectSecretService_ts
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
package__ankhorage_studio -.-> module_src_host_http_secretRoutes_ts
module_src_host_http_secretRoutes_ts -->
@@ -9704,9 +10214,11 @@ Architecture overview
package__ankhorage_studio -.-> module_src_host_http_serverWithSecrets_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_authRoutes_ts
module_src_host_http_serverWithSecrets_ts -->
- module_src_host_http_secretRoutes_ts module_src_host_http_serverWithSecrets_ts
- --> module_src_host_http_server_ts module_src_host_http_serverWithSecrets_ts
- --> module_src_host_orchestrator_moduleManager_ts
+ module_src_host_http_dataSourceRoutes_ts module_src_host_http_serverWithSecrets_ts
+ --> module_src_host_http_secretRoutes_ts
+ module_src_host_http_serverWithSecrets_ts --> module_src_host_http_server_ts
+ module_src_host_http_serverWithSecrets_ts -->
+ module_src_host_orchestrator_moduleManager_ts
module_src_host_http_serverWithSecrets_ts -->
module_src_host_orchestrator_projectManager_ts
module_src_host_http_serverWithSecrets_ts -->
@@ -10180,6 +10692,8 @@ Architecture overview
module_src_manifestSync_ts["src/manifestSync.ts"]
package__ankhorage_studio -.-> module_src_manifestSync_ts
module_src_manifestSync_ts --> module_src_index_ts
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
+ package__ankhorage_studio -.-> module_src_normalizeExternalApiSourceId_ts
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
package__ankhorage_studio -.-> module_src_projectAuthApi_test_ts
module_src_projectAuthApi_test_ts --> module_src_projectAuthApi_ts
@@ -10378,8 +10892,6 @@ Architecture overview
package__ankhorage_studio -.-> module_src_templateCatalogContracts_ts
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
package__ankhorage_studio -.-> module_src_ui_admin_adminPagePrimitives_tsx
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
- package__ankhorage_studio -.-> module_src_ui_admin_adminPageUtils_ts
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_AnkhAdminPage_test_ts
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
@@ -10445,11 +10957,14 @@ Architecture overview
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_authSettings_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts -->
module_src_ui_admin_pages_adminAuthCredentialFlow_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
+ package__ankhorage_studio -.->
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts -->
+ module_src_ui_admin_pages_adminDataSourceOperations_ts
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
package__ankhorage_studio -.->
module_src_ui_admin_pages_adminDataSourceOperations_ts
- module_src_ui_admin_pages_adminDataSourceOperations_ts -->
- module_src_ui_admin_adminPageUtils_ts
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_adminThemeHarmony_ts
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -10470,8 +10985,13 @@ Architecture overview
module_src_ui_admin_pages_ApisAdminPage_tsx -->
module_src_ui_admin_adminPagePrimitives_tsx
module_src_ui_admin_pages_ApisAdminPage_tsx -->
- module_src_ui_admin_adminPageUtils_ts module_src_ui_admin_pages_ApisAdminPage_tsx
- --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_AuthAdminPage_test_ts
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
@@ -10490,6 +11010,47 @@ Architecture overview
module_src_ui_admin_pages_adminAuthHealthFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx -->
module_src_ui_admin_pages_adminAuthSessionModel_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ package__ankhorage_studio -.->
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ package__ankhorage_studio -.->
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_externalApiApi_ts module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ package__ankhorage_studio -.->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ package__ankhorage_studio -.->
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_externalApiApi_ts module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_ManualRestSourceCard_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_core_StudioContext_ts module_src_ui_admin_pages_ManualRestSourceCard_tsx
+ --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_OverviewAdminPage_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx -->
@@ -10547,6 +11108,8 @@ Architecture overview
--> module_src_studioSelectionModel_ts
module_src_ui_useStudioAppBarAugmentation_ts -->
module_src_ui_studioAppBarModel_ts
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
+ package__ankhorage_studio -.-> module_src_upsertExternalApiDataSource_ts
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
package__ankhorage_studio -.-> module_src_utils_treeUtils_ts
module_src_utils_treeUtils_ts --> module_src_index_ts
@@ -10717,6 +11280,17 @@ Architecture overview
package__ankhorage_studio -.-> module_src_dnd_primitives_ts
module_src_dnd_state_ts["src/dnd/state.ts"]
package__ankhorage_studio -.-> module_src_dnd_state_ts
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiApi_ts
+ module_src_externalApiApi_ts --> module_src_core_constants_ts
+ module_src_externalApiApi_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoring_public_test_ts
+ module_src_externalApiAuthoring_public_test_ts --> module_src_externalApiAuthoring_ts
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoring_ts
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
+ package__ankhorage_studio -.-> module_src_externalApiAuthoringContracts_ts
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
package__ankhorage_studio -.-> module_src_hooks_useProjects_ts
module_src_hooks_useProjects_ts --> module_src_contractGuards_ts
@@ -10751,6 +11325,38 @@ Architecture overview
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_infraRuntime_ts
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_moduleManager_ts
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_requestTrustedExternalApi_test_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_studioExternalApiService_test_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts --> module_src_index_ts
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
+ package__ankhorage_studio -.-> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_normalizeExternalApiSourceId_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_upsertExternalApiDataSource_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
package__ankhorage_studio -.-> module_src_host_generatedAdminExpoWeb_smoke_test_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts --> module_src_host_installedPackageProvenance_ts
@@ -10785,6 +11391,12 @@ Architecture overview
module_src_host_http_authRoutes_ts --> module_src_host_auth_projectAuthHealthService_ts
module_src_host_http_authRoutes_ts --> module_src_host_orchestrator_projectManager_ts
module_src_host_http_authRoutes_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
+ package__ankhorage_studio -.-> module_src_host_http_dataSourceRoutes_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_secrets_projectSecretService_ts
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
package__ankhorage_studio -.-> module_src_host_http_secretRoutes_ts
module_src_host_http_secretRoutes_ts --> module_src_host_orchestrator_projectManager_ts
@@ -10807,6 +11419,7 @@ Architecture overview
module_src_host_http_serverWithSecrets_ts["src/host/http/serverWithSecrets.ts"]
package__ankhorage_studio -.-> module_src_host_http_serverWithSecrets_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_authRoutes_ts
+ module_src_host_http_serverWithSecrets_ts --> module_src_host_http_dataSourceRoutes_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_secretRoutes_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_server_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_orchestrator_moduleManager_ts
@@ -11151,6 +11764,8 @@ Architecture overview
module_src_manifestSync_ts["src/manifestSync.ts"]
package__ankhorage_studio -.-> module_src_manifestSync_ts
module_src_manifestSync_ts --> module_src_index_ts
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
+ package__ankhorage_studio -.-> module_src_normalizeExternalApiSourceId_ts
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
package__ankhorage_studio -.-> module_src_projectAuthApi_test_ts
module_src_projectAuthApi_test_ts --> module_src_projectAuthApi_ts
@@ -11322,8 +11937,6 @@ Architecture overview
package__ankhorage_studio -.-> module_src_templateCatalogContracts_ts
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
package__ankhorage_studio -.-> module_src_ui_admin_adminPagePrimitives_tsx
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
- package__ankhorage_studio -.-> module_src_ui_admin_adminPageUtils_ts
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_AnkhAdminPage_test_ts
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
@@ -11371,9 +11984,11 @@ Architecture overview
package__ankhorage_studio -.-> module_src_ui_admin_pages_adminAuthSessionModel_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_authSettings_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_ui_admin_pages_adminAuthCredentialFlow_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_adminDataSourceOperations_test_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts --> module_src_ui_admin_pages_adminDataSourceOperations_ts
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_adminDataSourceOperations_ts
- module_src_ui_admin_pages_adminDataSourceOperations_ts --> module_src_ui_admin_adminPageUtils_ts
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_adminThemeHarmony_ts
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -11390,8 +12005,10 @@ Architecture overview
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_core_StudioContext_ts
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_index_ts
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_adminPagePrimitives_tsx
- module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_adminPageUtils_ts
- module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_ManualRestSourceCard_tsx
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_AuthAdminPage_test_ts
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
@@ -11407,6 +12024,31 @@ Architecture overview
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthCredentialFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthHealthFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthSessionModel_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
+ package__ankhorage_studio -.-> module_src_ui_admin_pages_ManualRestSourceCard_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
package__ankhorage_studio -.-> module_src_ui_admin_pages_OverviewAdminPage_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx --> module_src_core_StudioContext_ts
@@ -11451,6 +12093,8 @@ Architecture overview
module_src_ui_useStudioAppBarAugmentation_ts --> module_src_studioAdminRouteModel_ts
module_src_ui_useStudioAppBarAugmentation_ts --> module_src_studioSelectionModel_ts
module_src_ui_useStudioAppBarAugmentation_ts --> module_src_ui_studioAppBarModel_ts
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
+ package__ankhorage_studio -.-> module_src_upsertExternalApiDataSource_ts
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
package__ankhorage_studio -.-> module_src_utils_treeUtils_ts
module_src_utils_treeUtils_ts --> module_src_index_ts
@@ -11514,6 +12158,10 @@ Module relationships
module_src_dnd_index_ts["src/dnd/index.ts"]
module_src_dnd_primitives_ts["src/dnd/primitives.ts"]
module_src_dnd_state_ts["src/dnd/state.ts"]
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
module_src_hooks_useTemplateCatalog_ts["src/hooks/useTemplateCatalog.ts"]
module_src_hooks_useWorkspaceActions_ts["src/hooks/useWorkspaceActions.ts"]
@@ -11521,6 +12169,14 @@ Module relationships
module_src_host_auth_projectAuthRuntimeDiagnostics_test_ts["src/host/auth/projectAuthRuntimeDiagnostics.test.ts"]
module_src_host_auth_projectAuthRuntimeDiagnostics_ts["src/host/auth/projectAuthRuntimeDiagnostics.ts"]
module_src_host_createStudioHost_ts["src/host/createStudioHost.ts"]
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
module_src_host_generatedAuthAdapterRuntime_smoke_test_ts["src/host/generatedAuthAdapterRuntime.smoke.test.ts"]
module_src_host_generatedOAuthLifecycle_e2e_test_ts["src/host/generatedOAuthLifecycle.e2e.test.ts"]
@@ -11528,6 +12184,7 @@ Module relationships
module_src_host_hostOwnership_test_ts["src/host/hostOwnership.test.ts"]
module_src_host_http_authRoutes_test_ts["src/host/http/authRoutes.test.ts"]
module_src_host_http_authRoutes_ts["src/host/http/authRoutes.ts"]
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
module_src_host_http_security_ts["src/host/http/security.ts"]
module_src_host_http_server_ts["src/host/http/server.ts"]
@@ -11632,6 +12289,7 @@ Module relationships
module_src_manifestState_ts["src/manifestState.ts"]
module_src_manifestSync_test_ts["src/manifestSync.test.ts"]
module_src_manifestSync_ts["src/manifestSync.ts"]
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
module_src_projectAuthApi_ts["src/projectAuthApi.ts"]
module_src_projectAuthHealth_test_ts["src/projectAuthHealth.test.ts"]
@@ -11694,7 +12352,6 @@ Module relationships
module_src_studioSelectionModel_ts["src/studioSelectionModel.ts"]
module_src_templateCatalogContracts_ts["src/templateCatalogContracts.ts"]
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
module_src_ui_admin_AnkhAdminShell_test_ts["src/ui/admin/AnkhAdminShell.test.ts"]
@@ -11706,6 +12363,7 @@ Module relationships
module_src_ui_admin_pages_adminAuthHealthFlow_ts["src/ui/admin/pages/adminAuthHealthFlow.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_test_ts["src/ui/admin/pages/adminAuthSessionModel.test.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_ts["src/ui/admin/pages/adminAuthSessionModel.ts"]
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -11714,6 +12372,11 @@ Module relationships
module_src_ui_admin_pages_ApisAdminPage_tsx["src/ui/admin/pages/ApisAdminPage.tsx"]
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
module_src_ui_admin_pages_PropertiesAdminPage_test_ts["src/ui/admin/pages/PropertiesAdminPage.test.ts"]
module_src_ui_admin_pages_PropertiesAdminPage_tsx["src/ui/admin/pages/PropertiesAdminPage.tsx"]
@@ -11725,6 +12388,7 @@ Module relationships
module_src_ui_studioAppBarModel_ts["src/ui/studioAppBarModel.ts"]
module_src_ui_useStudioAppBarAugmentation_test_ts["src/ui/useStudioAppBarAugmentation.test.ts"]
module_src_ui_useStudioAppBarAugmentation_ts["src/ui/useStudioAppBarAugmentation.ts"]
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
module_src_workspacePlatform_test_ts["src/workspacePlatform.test.ts"]
module_src_workspacePlatform_ts["src/workspacePlatform.ts"]
@@ -11815,7 +12479,11 @@ Module relationships
module_src_manifestSync_ts module_src_core_StudioProvider_ts -->
module_src_routeUtils_ts module_src_core_StudioProvider_ts -->
module_src_studioSelectionModel_ts module_src_core_StudioProvider_ts -->
- module_src_ui_admin_AuthAdminSession_tsx module_src_hooks_useProjects_ts -->
+ module_src_ui_admin_AuthAdminSession_tsx module_src_externalApiApi_ts -->
+ module_src_core_constants_ts module_src_externalApiApi_ts -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_externalApiAuthoring_public_test_ts -->
+ module_src_externalApiAuthoring_ts module_src_hooks_useProjects_ts -->
module_src_contractGuards_ts module_src_hooks_useProjects_ts -->
module_src_core_constants_ts module_src_hooks_useProjects_ts -->
module_src_projectWorkspaceContracts_ts module_src_hooks_useTemplateCatalog_ts
@@ -11845,6 +12513,37 @@ Module relationships
module_src_host_createStudioHost_ts -->
module_src_host_orchestrator_moduleManager_ts module_src_host_createStudioHost_ts
--> module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts -->
+ module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts -->
+ module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts -->
+ module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts -->
+ module_src_index_ts module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_normalizeExternalApiSourceId_ts
+ module_src_host_dataSources_studioExternalApiService_ts -->
+ module_src_upsertExternalApiDataSource_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts -->
module_src_host_installedPackageProvenance_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts -->
@@ -11879,15 +12578,21 @@ Module relationships
module_src_host_http_authRoutes_ts -->
module_src_host_orchestrator_projectManager_ts module_src_host_http_authRoutes_ts
--> module_src_host_secrets_projectSecretService_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_externalApiAuthoringContracts_ts module_src_host_http_dataSourceRoutes_ts
+ --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_host_orchestrator_projectManager_ts
+ module_src_host_http_dataSourceRoutes_ts -->
+ module_src_host_secrets_projectSecretService_ts module_src_host_http_secretRoutes_ts
+ --> module_src_host_orchestrator_projectManager_ts
module_src_host_http_secretRoutes_ts -->
- module_src_host_orchestrator_projectManager_ts module_src_host_http_secretRoutes_ts
- --> module_src_host_secrets_projectSecretService_ts
- module_src_host_http_server_ts --> module_src_contractGuards_ts
- module_src_host_http_server_ts --> module_src_host_http_security_ts
- module_src_host_http_server_ts --> module_src_host_orchestrator_infraRuntime_ts
- module_src_host_http_server_ts --> module_src_host_orchestrator_moduleManager_ts
- module_src_host_http_server_ts --> module_src_host_orchestrator_projectManager_ts
- module_src_host_http_server_ts -->
+ module_src_host_secrets_projectSecretService_ts module_src_host_http_server_ts
+ --> module_src_contractGuards_ts module_src_host_http_server_ts -->
+ module_src_host_http_security_ts module_src_host_http_server_ts -->
+ module_src_host_orchestrator_infraRuntime_ts module_src_host_http_server_ts -->
+ module_src_host_orchestrator_moduleManager_ts module_src_host_http_server_ts -->
+ module_src_host_orchestrator_projectManager_ts module_src_host_http_server_ts -->
module_src_host_orchestrator_resolveMutations_ts module_src_host_http_server_ts
--> module_src_host_orchestrator_studioInfraUp_ts module_src_host_http_server_ts
--> module_src_host_templateRegistry_index_ts module_src_host_http_server_ts
@@ -11895,9 +12600,11 @@ Module relationships
module_src_host_utils_workspaceRoot_ts module_src_host_http_server_ts -->
module_src_projectIdentity_ts module_src_host_http_serverWithSecrets_ts -->
module_src_host_http_authRoutes_ts module_src_host_http_serverWithSecrets_ts -->
- module_src_host_http_secretRoutes_ts module_src_host_http_serverWithSecrets_ts
- --> module_src_host_http_server_ts module_src_host_http_serverWithSecrets_ts
- --> module_src_host_orchestrator_moduleManager_ts
+ module_src_host_http_dataSourceRoutes_ts module_src_host_http_serverWithSecrets_ts
+ --> module_src_host_http_secretRoutes_ts
+ module_src_host_http_serverWithSecrets_ts --> module_src_host_http_server_ts
+ module_src_host_http_serverWithSecrets_ts -->
+ module_src_host_orchestrator_moduleManager_ts
module_src_host_http_serverWithSecrets_ts -->
module_src_host_orchestrator_projectManager_ts
module_src_host_http_serverWithSecrets_ts -->
@@ -12240,8 +12947,8 @@ Module relationships
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_authSettings_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts -->
module_src_ui_admin_pages_adminAuthCredentialFlow_ts
- module_src_ui_admin_pages_adminDataSourceOperations_ts -->
- module_src_ui_admin_adminPageUtils_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts -->
+ module_src_ui_admin_pages_adminDataSourceOperations_ts
module_src_ui_admin_pages_adminThemeModel_test_ts -->
module_src_ui_admin_pages_adminThemeModel_ts
module_src_ui_admin_pages_adminThemeModel_ts --> module_src_index_ts
@@ -12252,8 +12959,13 @@ Module relationships
module_src_ui_admin_pages_ApisAdminPage_tsx -->
module_src_ui_admin_adminPagePrimitives_tsx
module_src_ui_admin_pages_ApisAdminPage_tsx -->
- module_src_ui_admin_adminPageUtils_ts module_src_ui_admin_pages_ApisAdminPage_tsx
- --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx -->
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_authSettings_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_core_StudioContext_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_index_ts
@@ -12268,6 +12980,33 @@ Module relationships
module_src_ui_admin_pages_adminAuthHealthFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx -->
module_src_ui_admin_pages_adminAuthSessionModel_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_externalApiApi_ts module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_externalApiApi_ts module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_core_StudioContext_ts module_src_ui_admin_pages_ManualRestSourceCard_tsx
+ --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx -->
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx -->
module_src_core_StudioContext_ts module_src_ui_admin_pages_OverviewAdminPage_tsx
--> module_src_ui_admin_adminPagePrimitives_tsx
@@ -12351,6 +13090,10 @@ Module relationships
module_src_dnd_index_ts["src/dnd/index.ts"]
module_src_dnd_primitives_ts["src/dnd/primitives.ts"]
module_src_dnd_state_ts["src/dnd/state.ts"]
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
module_src_hooks_useTemplateCatalog_ts["src/hooks/useTemplateCatalog.ts"]
module_src_hooks_useWorkspaceActions_ts["src/hooks/useWorkspaceActions.ts"]
@@ -12358,6 +13101,14 @@ Module relationships
module_src_host_auth_projectAuthRuntimeDiagnostics_test_ts["src/host/auth/projectAuthRuntimeDiagnostics.test.ts"]
module_src_host_auth_projectAuthRuntimeDiagnostics_ts["src/host/auth/projectAuthRuntimeDiagnostics.ts"]
module_src_host_createStudioHost_ts["src/host/createStudioHost.ts"]
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
module_src_host_generatedAuthAdapterRuntime_smoke_test_ts["src/host/generatedAuthAdapterRuntime.smoke.test.ts"]
module_src_host_generatedOAuthLifecycle_e2e_test_ts["src/host/generatedOAuthLifecycle.e2e.test.ts"]
@@ -12365,6 +13116,7 @@ Module relationships
module_src_host_hostOwnership_test_ts["src/host/hostOwnership.test.ts"]
module_src_host_http_authRoutes_test_ts["src/host/http/authRoutes.test.ts"]
module_src_host_http_authRoutes_ts["src/host/http/authRoutes.ts"]
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
module_src_host_http_security_ts["src/host/http/security.ts"]
module_src_host_http_server_ts["src/host/http/server.ts"]
@@ -12469,6 +13221,7 @@ Module relationships
module_src_manifestState_ts["src/manifestState.ts"]
module_src_manifestSync_test_ts["src/manifestSync.test.ts"]
module_src_manifestSync_ts["src/manifestSync.ts"]
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
module_src_projectAuthApi_ts["src/projectAuthApi.ts"]
module_src_projectAuthHealth_test_ts["src/projectAuthHealth.test.ts"]
@@ -12531,7 +13284,6 @@ Module relationships
module_src_studioSelectionModel_ts["src/studioSelectionModel.ts"]
module_src_templateCatalogContracts_ts["src/templateCatalogContracts.ts"]
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
module_src_ui_admin_AnkhAdminShell_test_ts["src/ui/admin/AnkhAdminShell.test.ts"]
@@ -12543,6 +13295,7 @@ Module relationships
module_src_ui_admin_pages_adminAuthHealthFlow_ts["src/ui/admin/pages/adminAuthHealthFlow.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_test_ts["src/ui/admin/pages/adminAuthSessionModel.test.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_ts["src/ui/admin/pages/adminAuthSessionModel.ts"]
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -12551,6 +13304,11 @@ Module relationships
module_src_ui_admin_pages_ApisAdminPage_tsx["src/ui/admin/pages/ApisAdminPage.tsx"]
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
module_src_ui_admin_pages_PropertiesAdminPage_test_ts["src/ui/admin/pages/PropertiesAdminPage.test.ts"]
module_src_ui_admin_pages_PropertiesAdminPage_tsx["src/ui/admin/pages/PropertiesAdminPage.tsx"]
@@ -12562,6 +13320,7 @@ Module relationships
module_src_ui_studioAppBarModel_ts["src/ui/studioAppBarModel.ts"]
module_src_ui_useStudioAppBarAugmentation_test_ts["src/ui/useStudioAppBarAugmentation.test.ts"]
module_src_ui_useStudioAppBarAugmentation_ts["src/ui/useStudioAppBarAugmentation.ts"]
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
module_src_workspacePlatform_test_ts["src/workspacePlatform.test.ts"]
module_src_workspacePlatform_ts["src/workspacePlatform.ts"]
@@ -12634,6 +13393,9 @@ Module relationships
module_src_core_StudioProvider_ts --> module_src_routeUtils_ts
module_src_core_StudioProvider_ts --> module_src_studioSelectionModel_ts
module_src_core_StudioProvider_ts --> module_src_ui_admin_AuthAdminSession_tsx
+ module_src_externalApiApi_ts --> module_src_core_constants_ts
+ module_src_externalApiApi_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_externalApiAuthoring_public_test_ts --> module_src_externalApiAuthoring_ts
module_src_hooks_useProjects_ts --> module_src_contractGuards_ts
module_src_hooks_useProjects_ts --> module_src_core_constants_ts
module_src_hooks_useProjects_ts --> module_src_projectWorkspaceContracts_ts
@@ -12654,6 +13416,22 @@ Module relationships
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_infraRuntime_ts
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_moduleManager_ts
module_src_host_createStudioHost_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts --> module_src_host_dataSources_requestTrustedExternalApi_ts
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_dataSources_studioExternalApiService_test_ts --> module_src_index_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createProjectEndpointCredentialResolver_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createTrustedEndpointTestFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_createTrustedExternalApiFetch_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_normalizeExternalApiSourceId_ts
+ module_src_host_dataSources_studioExternalApiService_ts --> module_src_upsertExternalApiDataSource_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts --> module_src_host_installedPackageProvenance_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts --> module_src_host_orchestrator_moduleManager_ts
module_src_host_generatedAdminExpoWeb_smoke_test_ts --> module_src_host_orchestrator_projectManager_ts
@@ -12674,6 +13452,10 @@ Module relationships
module_src_host_http_authRoutes_ts --> module_src_host_auth_projectAuthHealthService_ts
module_src_host_http_authRoutes_ts --> module_src_host_orchestrator_projectManager_ts
module_src_host_http_authRoutes_ts --> module_src_host_secrets_projectSecretService_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_externalApiAuthoringContracts_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_dataSources_studioExternalApiService_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_orchestrator_projectManager_ts
+ module_src_host_http_dataSourceRoutes_ts --> module_src_host_secrets_projectSecretService_ts
module_src_host_http_secretRoutes_ts --> module_src_host_orchestrator_projectManager_ts
module_src_host_http_secretRoutes_ts --> module_src_host_secrets_projectSecretService_ts
module_src_host_http_server_ts --> module_src_contractGuards_ts
@@ -12688,6 +13470,7 @@ Module relationships
module_src_host_http_server_ts --> module_src_host_utils_workspaceRoot_ts
module_src_host_http_server_ts --> module_src_projectIdentity_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_authRoutes_ts
+ module_src_host_http_serverWithSecrets_ts --> module_src_host_http_dataSourceRoutes_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_secretRoutes_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_http_server_ts
module_src_host_http_serverWithSecrets_ts --> module_src_host_orchestrator_moduleManager_ts
@@ -12905,15 +13688,17 @@ Module relationships
module_src_ui_admin_pages_adminAuthSessionModel_test_ts --> module_src_ui_admin_pages_adminAuthSessionModel_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_authSettings_ts
module_src_ui_admin_pages_adminAuthSessionModel_ts --> module_src_ui_admin_pages_adminAuthCredentialFlow_ts
- module_src_ui_admin_pages_adminDataSourceOperations_ts --> module_src_ui_admin_adminPageUtils_ts
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts --> module_src_ui_admin_pages_adminDataSourceOperations_ts
module_src_ui_admin_pages_adminThemeModel_test_ts --> module_src_ui_admin_pages_adminThemeModel_ts
module_src_ui_admin_pages_adminThemeModel_ts --> module_src_index_ts
module_src_ui_admin_pages_ApisAdminPage_test_ts --> module_src_ui_admin_pages_adminDataSourceOperations_ts
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_core_StudioContext_ts
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_index_ts
module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_adminPagePrimitives_tsx
- module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_adminPageUtils_ts
- module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_DataSourceCatalogCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_DataSourceOperationsCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_ExternalApiConnectCard_tsx
+ module_src_ui_admin_pages_ApisAdminPage_tsx --> module_src_ui_admin_pages_ManualRestSourceCard_tsx
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_authSettings_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_core_StudioContext_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_index_ts
@@ -12925,6 +13710,21 @@ Module relationships
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthCredentialFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthHealthFlow_ts
module_src_ui_admin_pages_AuthAdminPage_tsx --> module_src_ui_admin_pages_adminAuthSessionModel_ts
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_ui_admin_pages_adminDataSourceOperations_ts
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_core_StudioContext_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_externalApiApi_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_externalApiAuthoringContracts_ts
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx --> module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx
module_src_ui_admin_pages_OverviewAdminPage_tsx --> module_src_core_StudioContext_ts
module_src_ui_admin_pages_OverviewAdminPage_tsx --> module_src_ui_admin_adminPagePrimitives_tsx
module_src_ui_admin_pages_PropertiesAdminPage_tsx --> module_src_core_StudioContext_ts
@@ -12999,6 +13799,10 @@ Export graph
module_src_dnd_index_ts["src/dnd/index.ts"]
module_src_dnd_primitives_ts["src/dnd/primitives.ts"]
module_src_dnd_state_ts["src/dnd/state.ts"]
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
module_src_hooks_useTemplateCatalog_ts["src/hooks/useTemplateCatalog.ts"]
module_src_hooks_useWorkspaceActions_ts["src/hooks/useWorkspaceActions.ts"]
@@ -13006,6 +13810,14 @@ Export graph
module_src_host_auth_projectAuthRuntimeDiagnostics_test_ts["src/host/auth/projectAuthRuntimeDiagnostics.test.ts"]
module_src_host_auth_projectAuthRuntimeDiagnostics_ts["src/host/auth/projectAuthRuntimeDiagnostics.ts"]
module_src_host_createStudioHost_ts["src/host/createStudioHost.ts"]
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
module_src_host_generatedAuthAdapterRuntime_smoke_test_ts["src/host/generatedAuthAdapterRuntime.smoke.test.ts"]
module_src_host_generatedOAuthLifecycle_e2e_test_ts["src/host/generatedOAuthLifecycle.e2e.test.ts"]
@@ -13013,6 +13825,7 @@ Export graph
module_src_host_hostOwnership_test_ts["src/host/hostOwnership.test.ts"]
module_src_host_http_authRoutes_test_ts["src/host/http/authRoutes.test.ts"]
module_src_host_http_authRoutes_ts["src/host/http/authRoutes.ts"]
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
module_src_host_http_security_ts["src/host/http/security.ts"]
module_src_host_http_server_ts["src/host/http/server.ts"]
@@ -13117,6 +13930,7 @@ Export graph
module_src_manifestState_ts["src/manifestState.ts"]
module_src_manifestSync_test_ts["src/manifestSync.test.ts"]
module_src_manifestSync_ts["src/manifestSync.ts"]
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
module_src_projectAuthApi_ts["src/projectAuthApi.ts"]
module_src_projectAuthHealth_test_ts["src/projectAuthHealth.test.ts"]
@@ -13179,7 +13993,6 @@ Export graph
module_src_studioSelectionModel_ts["src/studioSelectionModel.ts"]
module_src_templateCatalogContracts_ts["src/templateCatalogContracts.ts"]
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
module_src_ui_admin_AnkhAdminShell_test_ts["src/ui/admin/AnkhAdminShell.test.ts"]
@@ -13191,6 +14004,7 @@ Export graph
module_src_ui_admin_pages_adminAuthHealthFlow_ts["src/ui/admin/pages/adminAuthHealthFlow.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_test_ts["src/ui/admin/pages/adminAuthSessionModel.test.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_ts["src/ui/admin/pages/adminAuthSessionModel.ts"]
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -13199,6 +14013,11 @@ Export graph
module_src_ui_admin_pages_ApisAdminPage_tsx["src/ui/admin/pages/ApisAdminPage.tsx"]
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
module_src_ui_admin_pages_PropertiesAdminPage_test_ts["src/ui/admin/pages/PropertiesAdminPage.test.ts"]
module_src_ui_admin_pages_PropertiesAdminPage_tsx["src/ui/admin/pages/PropertiesAdminPage.tsx"]
@@ -13210,6 +14029,7 @@ Export graph
module_src_ui_studioAppBarModel_ts["src/ui/studioAppBarModel.ts"]
module_src_ui_useStudioAppBarAugmentation_test_ts["src/ui/useStudioAppBarAugmentation.test.ts"]
module_src_ui_useStudioAppBarAugmentation_ts["src/ui/useStudioAppBarAugmentation.ts"]
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
module_src_workspacePlatform_test_ts["src/workspacePlatform.test.ts"]
module_src_workspacePlatform_ts["src/workspacePlatform.ts"]
@@ -13542,6 +14362,10 @@ Export graph
module_src_dnd_index_ts["src/dnd/index.ts"]
module_src_dnd_primitives_ts["src/dnd/primitives.ts"]
module_src_dnd_state_ts["src/dnd/state.ts"]
+ module_src_externalApiApi_ts["src/externalApiApi.ts"]
+ module_src_externalApiAuthoring_public_test_ts["src/externalApiAuthoring.public.test.ts"]
+ module_src_externalApiAuthoring_ts["src/externalApiAuthoring.ts"]
+ module_src_externalApiAuthoringContracts_ts["src/externalApiAuthoringContracts.ts"]
module_src_hooks_useProjects_ts["src/hooks/useProjects.ts"]
module_src_hooks_useTemplateCatalog_ts["src/hooks/useTemplateCatalog.ts"]
module_src_hooks_useWorkspaceActions_ts["src/hooks/useWorkspaceActions.ts"]
@@ -13549,6 +14373,14 @@ Export graph
module_src_host_auth_projectAuthRuntimeDiagnostics_test_ts["src/host/auth/projectAuthRuntimeDiagnostics.test.ts"]
module_src_host_auth_projectAuthRuntimeDiagnostics_ts["src/host/auth/projectAuthRuntimeDiagnostics.ts"]
module_src_host_createStudioHost_ts["src/host/createStudioHost.ts"]
+ module_src_host_dataSources_createProjectEndpointCredentialResolver_ts["src/host/dataSources/createProjectEndpointCredentialResolver.ts"]
+ module_src_host_dataSources_createTrustedEndpointTestFetch_ts["src/host/dataSources/createTrustedEndpointTestFetch.ts"]
+ module_src_host_dataSources_createTrustedExternalApiFetch_ts["src/host/dataSources/createTrustedExternalApiFetch.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_test_ts["src/host/dataSources/requestTrustedExternalApi.test.ts"]
+ module_src_host_dataSources_requestTrustedExternalApi_ts["src/host/dataSources/requestTrustedExternalApi.ts"]
+ module_src_host_dataSources_sanitizeExternalApiOperationTestResult_ts["src/host/dataSources/sanitizeExternalApiOperationTestResult.ts"]
+ module_src_host_dataSources_studioExternalApiService_test_ts["src/host/dataSources/studioExternalApiService.test.ts"]
+ module_src_host_dataSources_studioExternalApiService_ts["src/host/dataSources/studioExternalApiService.ts"]
module_src_host_generatedAdminExpoWeb_smoke_test_ts["src/host/generatedAdminExpoWeb.smoke.test.ts"]
module_src_host_generatedAuthAdapterRuntime_smoke_test_ts["src/host/generatedAuthAdapterRuntime.smoke.test.ts"]
module_src_host_generatedOAuthLifecycle_e2e_test_ts["src/host/generatedOAuthLifecycle.e2e.test.ts"]
@@ -13556,6 +14388,7 @@ Export graph
module_src_host_hostOwnership_test_ts["src/host/hostOwnership.test.ts"]
module_src_host_http_authRoutes_test_ts["src/host/http/authRoutes.test.ts"]
module_src_host_http_authRoutes_ts["src/host/http/authRoutes.ts"]
+ module_src_host_http_dataSourceRoutes_ts["src/host/http/dataSourceRoutes.ts"]
module_src_host_http_secretRoutes_ts["src/host/http/secretRoutes.ts"]
module_src_host_http_security_ts["src/host/http/security.ts"]
module_src_host_http_server_ts["src/host/http/server.ts"]
@@ -13660,6 +14493,7 @@ Export graph
module_src_manifestState_ts["src/manifestState.ts"]
module_src_manifestSync_test_ts["src/manifestSync.test.ts"]
module_src_manifestSync_ts["src/manifestSync.ts"]
+ module_src_normalizeExternalApiSourceId_ts["src/normalizeExternalApiSourceId.ts"]
module_src_projectAuthApi_test_ts["src/projectAuthApi.test.ts"]
module_src_projectAuthApi_ts["src/projectAuthApi.ts"]
module_src_projectAuthHealth_test_ts["src/projectAuthHealth.test.ts"]
@@ -13722,7 +14556,6 @@ Export graph
module_src_studioSelectionModel_ts["src/studioSelectionModel.ts"]
module_src_templateCatalogContracts_ts["src/templateCatalogContracts.ts"]
module_src_ui_admin_adminPagePrimitives_tsx["src/ui/admin/adminPagePrimitives.tsx"]
- module_src_ui_admin_adminPageUtils_ts["src/ui/admin/adminPageUtils.ts"]
module_src_ui_admin_AnkhAdminPage_test_ts["src/ui/admin/AnkhAdminPage.test.ts"]
module_src_ui_admin_AnkhAdminPage_tsx["src/ui/admin/AnkhAdminPage.tsx"]
module_src_ui_admin_AnkhAdminShell_test_ts["src/ui/admin/AnkhAdminShell.test.ts"]
@@ -13734,6 +14567,7 @@ Export graph
module_src_ui_admin_pages_adminAuthHealthFlow_ts["src/ui/admin/pages/adminAuthHealthFlow.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_test_ts["src/ui/admin/pages/adminAuthSessionModel.test.ts"]
module_src_ui_admin_pages_adminAuthSessionModel_ts["src/ui/admin/pages/adminAuthSessionModel.ts"]
+ module_src_ui_admin_pages_adminDataSourceOperations_test_ts["src/ui/admin/pages/adminDataSourceOperations.test.ts"]
module_src_ui_admin_pages_adminDataSourceOperations_ts["src/ui/admin/pages/adminDataSourceOperations.ts"]
module_src_ui_admin_pages_adminThemeHarmony_ts["src/ui/admin/pages/adminThemeHarmony.ts"]
module_src_ui_admin_pages_adminThemeModel_test_ts["src/ui/admin/pages/adminThemeModel.test.ts"]
@@ -13742,6 +14576,11 @@ Export graph
module_src_ui_admin_pages_ApisAdminPage_tsx["src/ui/admin/pages/ApisAdminPage.tsx"]
module_src_ui_admin_pages_AuthAdminPage_test_ts["src/ui/admin/pages/AuthAdminPage.test.ts"]
module_src_ui_admin_pages_AuthAdminPage_tsx["src/ui/admin/pages/AuthAdminPage.tsx"]
+ module_src_ui_admin_pages_DataSourceCatalogCard_tsx["src/ui/admin/pages/DataSourceCatalogCard.tsx"]
+ module_src_ui_admin_pages_DataSourceOperationsCard_tsx["src/ui/admin/pages/DataSourceOperationsCard.tsx"]
+ module_src_ui_admin_pages_ExternalApiAdminPrimitives_tsx["src/ui/admin/pages/ExternalApiAdminPrimitives.tsx"]
+ module_src_ui_admin_pages_ExternalApiConnectCard_tsx["src/ui/admin/pages/ExternalApiConnectCard.tsx"]
+ module_src_ui_admin_pages_ManualRestSourceCard_tsx["src/ui/admin/pages/ManualRestSourceCard.tsx"]
module_src_ui_admin_pages_OverviewAdminPage_tsx["src/ui/admin/pages/OverviewAdminPage.tsx"]
module_src_ui_admin_pages_PropertiesAdminPage_test_ts["src/ui/admin/pages/PropertiesAdminPage.test.ts"]
module_src_ui_admin_pages_PropertiesAdminPage_tsx["src/ui/admin/pages/PropertiesAdminPage.tsx"]
@@ -13753,6 +14592,7 @@ Export graph
module_src_ui_studioAppBarModel_ts["src/ui/studioAppBarModel.ts"]
module_src_ui_useStudioAppBarAugmentation_test_ts["src/ui/useStudioAppBarAugmentation.test.ts"]
module_src_ui_useStudioAppBarAugmentation_ts["src/ui/useStudioAppBarAugmentation.ts"]
+ module_src_upsertExternalApiDataSource_ts["src/upsertExternalApiDataSource.ts"]
module_src_utils_treeUtils_ts["src/utils/treeUtils.ts"]
module_src_workspacePlatform_test_ts["src/workspacePlatform.test.ts"]
module_src_workspacePlatform_ts["src/workspacePlatform.ts"]
@@ -15642,6 +16482,116 @@ createIdleStudioDragState
+
+
+ src/externalApiApi.ts
+
+ connectExternalApi
+ src/externalApiApi.ts:27:1
+ No description available.
+
+
+ createManualRestSource
+ src/externalApiApi.ts:34:1
+ No description available.
+
+
+ testExternalApiOperation
+ src/externalApiApi.ts:41:1
+ No description available.
+
+
+ requestResult
+ src/externalApiApi.ts:48:1
+ No description available.
+
+
+ readJson
+ src/externalApiApi.ts:69:1
+ No description available.
+
+
+ parseConnectResult
+ src/externalApiApi.ts:77:1
+ No description available.
+
+
+ parseTestResult
+ src/externalApiApi.ts:101:1
+ No description available.
+
+
+ requireResultRecord
+ src/externalApiApi.ts:112:1
+ No description available.
+
+
+ parseDiagnostics
+ src/externalApiApi.ts:118:1
+ No description available.
+
+
+ parseAttempts
+ src/externalApiApi.ts:143:1
+ No description available.
+
+
+ parseRequestSummary
+ src/externalApiApi.ts:158:1
+ No description available.
+
+
+ parseResponseSummary
+ src/externalApiApi.ts:172:1
+ No description available.
+
+
+ isStructuredFailure
+ src/externalApiApi.ts:181:1
+ No description available.
+
+
+ isConnectedProtocol
+ src/externalApiApi.ts:185:1
+ No description available.
+
+
+ isDataSourceKind
+ src/externalApiApi.ts:189:1
+ No description available.
+
+
+ isSeverity
+ src/externalApiApi.ts:199:1
+ No description available.
+
+
+ isDataContractValue
+ src/externalApiApi.ts:203:1
+ No description available.
+
+
+ readRecord
+ src/externalApiApi.ts:210:1
+ No description available.
+
+
+ readString
+ src/externalApiApi.ts:216:1
+ No description available.
+
+
+ invalidResponse
+ src/externalApiApi.ts:220:1
+ No description available.
+
+
+
resolveProjectAuthRedirectRuntime
+ parseProjectAuthRuntimeStatus
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:166:1
+ No description available.
+
+
+ readSafeGeneratedInfraEnvironment
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:185:1
+ No description available.
+
+
+ resolveOrigin
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:214:1
+ No description available.
+
+
+ parsePort
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:227:1
+ No description available.
+
+
+ splitCommaSeparated
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:234:1
+ No description available.
+
+
+ readSafeStatusValue
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:242:1
+ No description available.
+
+
+ isExactWebCallbackUrl
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:248:1
+ No description available.
+
+
+ exists
+ src/host/auth/projectAuthRuntimeDiagnostics.ts:252:1
+ No description available.
+
+
+
+
+
+ src/host/createStudioHost.ts
+
+ createStudioHost
+ src/host/createStudioHost.ts:9:1
+ No description available.
+
+
+
+
+
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts
+
+ createProjectEndpointCredentialResolver
+
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts:10:1
+
+ No description available.
+
+
+ mapCredential
+
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts:25:1
+
+ No description available.
+
+
+ mapScopedValueCredential
+
+ src/host/dataSources/createProjectEndpointCredentialResolver.ts:46:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/createTrustedEndpointTestFetch.ts
+
+ createTrustedEndpointTestFetch
+
+ src/host/dataSources/createTrustedEndpointTestFetch.ts:5:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/createTrustedExternalApiFetch.ts
+
+ createTrustedExternalApiFetch
+
+ src/host/dataSources/createTrustedExternalApiFetch.ts:5:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/requestTrustedExternalApi.test.ts
+
+ readBlockedMessage
+
+ src/host/dataSources/requestTrustedExternalApi.test.ts:5:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/requestTrustedExternalApi.ts
+
+ requestTrustedExternalApi
+
+ src/host/dataSources/requestTrustedExternalApi.ts:10:1
+
+ No description available.
+
+
+ parseTrustedUrl
+
+ src/host/dataSources/requestTrustedExternalApi.ts:33:1
+
+ No description available.
+
+
+ readLimitedResponseText
+
+ src/host/dataSources/requestTrustedExternalApi.ts:44:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/sanitizeExternalApiOperationTestResult.ts
+
+ sanitizeExternalApiOperationTestResult
+
+ src/host/dataSources/sanitizeExternalApiOperationTestResult.ts:5:1
+
+ No description available.
+
+
+ redactQueryValues
+
+ src/host/dataSources/sanitizeExternalApiOperationTestResult.ts:30:1
+
+ No description available.
+
+
+
+
+
+ src/host/dataSources/studioExternalApiService.test.ts
+
- parseProjectAuthRuntimeStatus
- src/host/auth/projectAuthRuntimeDiagnostics.ts:166:1
+ createManifest
+
+ src/host/dataSources/studioExternalApiService.test.ts:11:1
+
No description available.
- readSafeGeneratedInfraEnvironment
- src/host/auth/projectAuthRuntimeDiagnostics.ts:185:1
+ createProjectStore
+
+ src/host/dataSources/studioExternalApiService.test.ts:34:1
+
No description available.
- resolveOrigin
- src/host/auth/projectAuthRuntimeDiagnostics.ts:214:1
+ jsonResponse
+
+ src/host/dataSources/studioExternalApiService.test.ts:50:1
+
No description available.
- parsePort
- src/host/auth/projectAuthRuntimeDiagnostics.ts:227:1
+ openApiDocument
+
+ src/host/dataSources/studioExternalApiService.test.ts:54:1
+
No description available.
- splitCommaSeparated
- src/host/auth/projectAuthRuntimeDiagnostics.ts:234:1
+ graphQlPayload
+
+ src/host/dataSources/studioExternalApiService.test.ts:70:1
+
No description available.
- readSafeStatusValue
- src/host/auth/projectAuthRuntimeDiagnostics.ts:242:1
+ fetch
+
+ src/host/dataSources/studioExternalApiService.test.ts:98:11
+
No description available.
- isExactWebCallbackUrl
- src/host/auth/projectAuthRuntimeDiagnostics.ts:248:1
+ fetch
+
+ src/host/dataSources/studioExternalApiService.test.ts:124:11
+
No description available.
- exists
- src/host/auth/projectAuthRuntimeDiagnostics.ts:252:1
+ endpointFetch
+
+ src/host/dataSources/studioExternalApiService.test.ts:198:11
+
No description available.
- src/host/createStudioHost.ts
-
- createStudioHost
- src/host/createStudioHost.ts:9:1
+ src/host/dataSources/studioExternalApiService.ts
+
+ invalidResult
+
+ src/host/dataSources/studioExternalApiService.ts:194:1
+
+ No description available.
+
+
+ missingSourceResult
+
+ src/host/dataSources/studioExternalApiService.ts:202:1
+
+ No description available.
+
+
+ clean
+
+ src/host/dataSources/studioExternalApiService.ts:216:1
+
No description available.
@@ -16602,6 +17852,96 @@ sendProjectAuthHealthResult
+
+
+ src/host/http/dataSourceRoutes.ts
+
+ registerProjectDataSourceRoutes
+ src/host/http/dataSourceRoutes.ts:13:1
+ No description available.
+
+
+ readProjectId
+ src/host/http/dataSourceRoutes.ts:50:1
+ No description available.
+
+
+ sendResult
+ src/host/http/dataSourceRoutes.ts:54:1
+ No description available.
+
+
+ invalidPayload
+ src/host/http/dataSourceRoutes.ts:58:1
+ No description available.
+
+
+ readConnectRequest
+ src/host/http/dataSourceRoutes.ts:65:1
+ No description available.
+
+
+ readManualRestRequest
+ src/host/http/dataSourceRoutes.ts:86:1
+ No description available.
+
+
+ readOperationTestRequest
+ src/host/http/dataSourceRoutes.ts:114:1
+ No description available.
+
+
+ readCredential
+ src/host/http/dataSourceRoutes.ts:135:1
+ No description available.
+
+
+ readDataValues
+ src/host/http/dataSourceRoutes.ts:146:1
+ No description available.
+
+
+ isDataContractValue
+ src/host/http/dataSourceRoutes.ts:153:1
+ No description available.
+
+
+ isIntent
+ src/host/http/dataSourceRoutes.ts:160:1
+ No description available.
+
+
+ readRecord
+ src/host/http/dataSourceRoutes.ts:170:1
+ No description available.
+
+
+ readString
+ src/host/http/dataSourceRoutes.ts:176:1
+ No description available.
+
+
+
src/host/http/serverWithSecrets.ts
data-search="startStudioHostServerWithSecrets src/host/http/serverWithSecrets.ts "
>
startStudioHostServerWithSecrets
- src/host/http/serverWithSecrets.ts:11:1
+ src/host/http/serverWithSecrets.ts:12:1
No description available.
@@ -20552,6 +21892,24 @@ createStudioManifestSignature
+
+
+ src/normalizeExternalApiSourceId.ts
+
+ normalizeExternalApiSourceId
+ src/normalizeExternalApiSourceId.ts:5:1
+ No description available.
+
+
+
-
-
- src/ui/admin/adminPageUtils.ts
-
- readRecord
- src/ui/admin/adminPageUtils.ts:1:1
- No description available.
-
-
- readString
- src/ui/admin/adminPageUtils.ts:5:1
- No description available.
-
-
-
src/ui/admin/pages/adminDataSourceOperations.ts
data-search="collectDataSourceOperationRows src/ui/admin/pages/adminDataSourceOperations.ts "
>
collectDataSourceOperationRows
- src/ui/admin/pages/adminDataSourceOperations.ts:13:1
+ src/ui/admin/pages/adminDataSourceOperations.ts:14:1
No description available.
@@ -23003,6 +24341,152 @@ Message
+
+
+ src/ui/admin/pages/DataSourceCatalogCard.tsx
+
+ DataSourceCatalogCard
+ src/ui/admin/pages/DataSourceCatalogCard.tsx:7:1
+ No description available.
+
+
+ countOperations
+ src/ui/admin/pages/DataSourceCatalogCard.tsx:40:1
+ No description available.
+
+
+ describeLocation
+ src/ui/admin/pages/DataSourceCatalogCard.tsx:47:1
+ No description available.
+
+
+
+
+
+ src/ui/admin/pages/DataSourceOperationsCard.tsx
+
+ DataSourceOperationsCard
+ src/ui/admin/pages/DataSourceOperationsCard.tsx:15:1
+ No description available.
+
+
+ OperationResult
+ src/ui/admin/pages/DataSourceOperationsCard.tsx:84:1
+ No description available.
+
+
+ operationKey
+
+ src/ui/admin/pages/DataSourceOperationsCard.tsx:108:1
+
+ No description available.
+
+
+ formatData
+
+ src/ui/admin/pages/DataSourceOperationsCard.tsx:112:1
+
+ No description available.
+
+
+
+
+
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx
+
+ ExternalApiField
+
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx:8:1
+
+ No description available.
+
+
+ ExternalApiDiagnosticList
+
+ src/ui/admin/pages/ExternalApiAdminPrimitives.tsx:25:1
+
+ No description available.
+
+
+
+
+
+ src/ui/admin/pages/ExternalApiConnectCard.tsx
+
+ ExternalApiConnectCard
+ src/ui/admin/pages/ExternalApiConnectCard.tsx:23:1
+ No description available.
+
+
+
+
+
+ src/ui/admin/pages/ManualRestSourceCard.tsx
+
+ ManualRestSourceCard
+ src/ui/admin/pages/ManualRestSourceCard.tsx:27:1
+ No description available.
+
+
+
useStudioAppBarAugmentation
+
+
+ src/upsertExternalApiDataSource.ts
+
+ upsertExternalApiDataSource
+ src/upsertExternalApiDataSource.ts:8:1
+ No description available.
+
+
+