Skip to content

Commit 73e20ae

Browse files
committed
chore: add '.app' suffix to Workers entrypoint files
1 parent aea58e7 commit 73e20ae

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+58
-55
lines changed
File renamed without changes.

apps/ai-gateway/src/ai-gateway.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { AIGatewayMCP } from './index'
2+
import type { AIGatewayMCP } from './ai-gateway.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/ai-gateway/src/tools/ai-gateway.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api'
33
import { GatewayIdParam, ListLogsParams, LogIdParam, pageParam, perPageParam } from '../types'
44

55
import type { LogListParams } from 'cloudflare/resources/ai-gateway'
6-
import type { AIGatewayMCP } from '../index'
6+
import type { AIGatewayMCP } from '../ai-gateway.app'
77

88
export function registerAIGatewayTools(agent: AIGatewayMCP) {
99
agent.server.tool(

apps/ai-gateway/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/ai-gateway.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-ai-gateway-dev",
File renamed without changes.

apps/auditlogs/src/auditlogs.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { AuditlogMCP } from './index'
2+
import type { AuditlogMCP } from './auditlogs.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/auditlogs/src/tools/auditlogs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod'
22

33
import { fetchCloudflareApi } from '@repo/mcp-common/src/cloudflare-api'
44

5-
import type { AuditlogMCP } from '../index'
5+
import type { AuditlogMCP } from '../auditlogs.app'
66

77
export const actionResults = z.enum(['success', 'failure', ''])
88
export const actionTypes = z.enum(['create', 'delete', 'view', 'update', 'login'])

apps/auditlogs/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/auditlogs.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-auditlogs-dev",
File renamed without changes.

apps/autorag/src/autorag.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { AutoRAGMCP } from './index'
2+
import type { AutoRAGMCP } from './autorag.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/autorag/src/tools/autorag.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api'
55

66
import { pageParam, perPageParam } from '../types'
77

8-
import type { AutoRAGMCP } from '../index'
8+
import type { AutoRAGMCP } from '../autorag.app'
99

1010
import V4PagePaginationArray = Cloudflare.V4PagePaginationArray
1111

apps/autorag/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/autorag.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-autorag-dev",

apps/browser-rendering/src/browser.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { BrowserMCP } from './index'
2+
import type { BrowserMCP } from './browser.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/browser-rendering/src/tools/browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod'
22

33
import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api'
44

5-
import type { BrowserMCP } from '../index'
5+
import type { BrowserMCP } from '../browser.app'
66

77
export function registerBrowserTools(agent: BrowserMCP) {
88
agent.server.tool(

apps/browser-rendering/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/browser.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-browser-dev",

apps/cloudflare-one-casb/src/cf1-casb.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { CASBMCP, UserDetails } from './index'
1+
import type { CASBMCP, UserDetails } from './cf1-casb.app'
22

33
export interface Env {
44
ENVIRONMENT: 'development' | 'staging' | 'production'

apps/cloudflare-one-casb/src/tools/integrations.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from '@repo/mcp-common/src/types/cf1-integrations.types'
1818

1919
import type { ToolDefinition } from '@repo/mcp-common/src/types/tools.types'
20-
import type { CASBMCP } from '../index'
20+
import type { CASBMCP } from '../cf1-casb.app'
2121

2222
const PAGE_SIZE = 3
2323

apps/cloudflare-one-casb/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/cf1-casb.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"migrations": [
File renamed without changes.

apps/demo-day/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"extends": "@repo/typescript-config/workers.json",
3-
"include": ["src/index.ts"],
3+
"include": ["src/demo-day.app.ts"],
44
"compilerOptions": {
55
"types": ["@types/node"]
66
}

apps/demo-day/wrangler.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "node_modules/wrangler/config-schema.json",
3-
"main": "src/index.ts",
3+
"main": "src/demo-day.app.ts",
44
"compatibility_date": "2025-03-10",
55
"compatibility_flags": ["nodejs_compat"],
66
"account_id": "6702657b6aa048cf3081ff3ff3c9c52f",

apps/dex-analysis/src/dex-analysis.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { CloudflareDEXMCP } from './index'
2+
import type { CloudflareDEXMCP } from './dex-analysis.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/dex-analysis/src/tools/dex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod'
22

33
import { fetchDexTestAnalyzation, fetchDexTests } from '../api/dex'
44

5-
import type { CloudflareDEXMCP } from '../index'
5+
import type { CloudflareDEXMCP } from '../dex-analysis.app'
66

77
// DEX parameter schema
88
const dexTestIdParam = z.string().describe('The DEX Test ID to analyze details of.')

apps/dex-analysis/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/dex-analysis.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"migrations": [

apps/dns-analytics/src/dns-analytics.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { DNSAnalyticsMCP } from './index'
2+
import type { DNSAnalyticsMCP } from './dns-analytics.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/dns-analytics/src/tools/analytics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { getEnv } from '@repo/mcp-common/src/env'
66
import type { AccountGetParams } from 'cloudflare/resources/accounts/accounts.mjs'
77
import type { ReportGetParams } from 'cloudflare/resources/dns/analytics.mjs'
88
import type { ZoneGetParams } from 'cloudflare/resources/dns/settings.mjs'
9+
import type { DNSAnalyticsMCP } from '../dns-analytics.app'
910
import type { Env } from '../dns-analytics.context'
10-
import type { DNSAnalyticsMCP } from '../index'
1111

1212
const env = getEnv<Env>()
1313

apps/dns-analytics/worker-configuration.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ declare namespace Cloudflare {
1010
CLOUDFLARE_CLIENT_ID: "PLACEHOLDER";
1111
CLOUDFLARE_CLIENT_SECRET: "PLACEHOLDER";
1212
DEV_CLOUDFLARE_API_TOKEN: "PLACEHOLDER";
13-
MCP_OBJECT: DurableObjectNamespace<import("./src/index").DNSAnalyticsMCP>;
13+
MCP_OBJECT: DurableObjectNamespace<import("./src/dns-analytics.app").DNSAnalyticsMCP>;
1414
MCP_METRICS: AnalyticsEngineDataset;
1515
}
1616
}
@@ -4567,7 +4567,7 @@ interface IncomingRequestCfPropertiesTLSClientAuthPlaceholder {
45674567
certNotAfter: "";
45684568
}
45694569
/** Possible outcomes of TLS verification */
4570-
declare type CertVerificationStatus =
4570+
declare type CertVerificationStatus =
45714571
/** Authentication succeeded */
45724572
"SUCCESS"
45734573
/** No certificate was presented */
@@ -4626,7 +4626,7 @@ interface D1ExecResult {
46264626
count: number;
46274627
duration: number;
46284628
}
4629-
type D1SessionConstraint =
4629+
type D1SessionConstraint =
46304630
// Indicates that the first query should go to the primary, and the rest queries
46314631
// using the same D1DatabaseSession will go to any replica that is consistent with
46324632
// the bookmark maintained by the session (returned by the first query).
@@ -5064,7 +5064,7 @@ declare namespace Rpc {
50645064
// The reason for using a generic type here is to build a serializable subset of structured
50655065
// cloneable composite types. This allows types defined with the "interface" keyword to pass the
50665066
// serializable check as well. Otherwise, only types defined with the "type" keyword would pass.
5067-
type Serializable<T> =
5067+
type Serializable<T> =
50685068
// Structured cloneables
50695069
BaseType
50705070
// Structured cloneable composites

apps/dns-analytics/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/dns-analytics.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-dns-analytics-dev",

apps/docs-autorag/src/docs-autorag.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { CloudflareDocumentationMCP } from './index'
1+
import type { CloudflareDocumentationMCP } from './docs-autorag.app'
22

33
export interface Env {
44
ENVIRONMENT: 'development' | 'staging' | 'production'

apps/docs-autorag/src/tools/docs.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { type EmbeddedResource } from '@modelcontextprotocol/sdk/types.js'
22
import mime from 'mime'
33
import { z } from 'zod'
44

5-
import type { CloudflareDocumentationMCP } from '../index'
5+
import type { CloudflareDocumentationMCP } from '../docs-autorag.app'
66

77
/**
88
* Registers the docs search tool with the MCP server
@@ -12,8 +12,8 @@ export function registerDocsTools(agent: CloudflareDocumentationMCP) {
1212
// Register the worker logs analysis tool by worker name
1313
agent.server.tool(
1414
'search_cloudflare_documentation',
15-
`Search the Cloudflare documentation.
16-
15+
`Search the Cloudflare documentation.
16+
1717
You should use this tool when:
1818
- A user asks questions about Cloudflare products (Workers, Developer Platform, Zero Trust, CDN, etc)
1919
- A user requests information about a Cloudflare feature

apps/docs-autorag/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/docs-autorag.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-docs-autorag-dev",

apps/docs-vectorize/src/docs-vectorize.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { CloudflareDocumentationMCP } from './index'
1+
import type { CloudflareDocumentationMCP } from './docs-vectorize.app'
22

33
export interface Env {
44
ENVIRONMENT: 'development' | 'staging' | 'production'

apps/docs-vectorize/src/tools/docs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { z } from 'zod'
22

3-
import type { CloudflareDocumentationMCP } from '../index'
3+
import type { CloudflareDocumentationMCP } from '../docs-vectorize.app'
44

55
// Always return 10 results for simplicity, don't make it configurable
66
const TOP_K = 10

apps/docs-vectorize/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/docs-vectorize.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-docs-vectorize-dev",
File renamed without changes.

apps/logpush/src/logpush.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UserDetails } from '@repo/mcp-common/src/durable-objects/user_details.do'
2-
import type { LogsMCP } from './index'
2+
import type { LogsMCP } from './logpush.app'
33

44
export interface Env {
55
OAUTH_KV: KVNamespace

apps/logpush/src/tools/logs.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod'
22

33
import { fetchCloudflareApi } from '@repo/mcp-common/src/cloudflare-api'
44

5-
import type { LogsMCP } from '../index'
5+
import type { LogsMCP } from '../logpush.app'
66

77
const zJobIdentifier = z.number().int().min(1).optional().describe('Unique id of the job.')
88
const zEnabled = z.boolean().optional().describe('Flag that indicates if the job is enabled.')
@@ -104,7 +104,7 @@ export function registerLogsTools(agent: LogsMCP) {
104104
agent.server.tool(
105105
'logpush_jobs_by_account_id',
106106
`All Logpush jobs by Account ID.
107-
107+
108108
You should use this tool when:
109109
- You have questions or wish to request information about their Cloudflare Logpush jobs by account
110110
- You want a condensed version for the output results of your account's Cloudflare Logpush job

apps/logpush/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/logpush.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-logpush-dev",
File renamed without changes.

apps/radar/src/radar.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { RadarMCP, UserDetails } from './index'
1+
import type { RadarMCP, UserDetails } from './radar.app'
22

33
export interface Env {
44
OAUTH_KV: KVNamespace

apps/radar/src/tools/radar.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { z } from 'zod'
22

33
import { getCloudflareClient } from '@repo/mcp-common/src/cloudflare-api'
4-
import { PaginationLimitParam, PaginationOffsetParam } from '@repo/mcp-common/src/types/shared.types'
4+
import {
5+
PaginationLimitParam,
6+
PaginationOffsetParam,
7+
} from '@repo/mcp-common/src/types/shared.types'
58

69
import {
710
AiDimensionParam,
@@ -35,7 +38,7 @@ import {
3538
} from '../types/radar'
3639
import { resolveAndInvoke } from '../utils'
3740

38-
import type { RadarMCP } from '../index'
41+
import type { RadarMCP } from '../radar.app'
3942

4043
export function registerRadarTools(agent: RadarMCP) {
4144
agent.server.tool(

apps/radar/src/tools/url-scanner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { pollUntilReady } from '@repo/mcp-common/src/poll'
33

44
import { CreateScanResult, UrlParam } from '../types/url-scanner'
55

6-
import type { RadarMCP } from '../index'
6+
import type { RadarMCP } from '../radar.app'
77

88
const MAX_WAIT_SECONDS = 30
99
const INTERVAL_SECONDS = 2

apps/radar/wrangler.jsonc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
{
66
"$schema": "node_modules/wrangler/config-schema.json",
7-
"main": "src/index.ts",
7+
"main": "src/radar.app.ts",
88
"compatibility_date": "2025-03-10",
99
"compatibility_flags": ["nodejs_compat"],
1010
"name": "mcp-cloudflare-radar-dev",

apps/sandbox-container/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
"check:types": "run-tsc",
88
"check:lint": "run-eslint-workers",
99
"deploy": "wrangler deploy",
10-
"dev": "concurrently \"tsx container/index.ts\" \"wrangler dev --var \"ENVIRONMENT:dev\"\"",
10+
"dev": "concurrently \"tsx container/sandbox.container.app.ts\" \"wrangler dev --var \"ENVIRONMENT:dev\"\"",
1111
"build:container": "docker build --platform linux/amd64 --tag sandbox-container:$(git rev-parse --short HEAD) -f Dockerfile ../../ && wrangler containers push sandbox-container:$(git rev-parse --short HEAD)",
1212
"start": "wrangler dev",
13-
"start:container": "tsx container/index.ts",
13+
"start:container": "tsx container/sandbox.container.app.ts",
1414
"postinstall": "mkdir -p workdir",
1515
"test": "vitest",
1616
"types": "wrangler types --include-env=false",
1717
"eval:dev": "start-server-and-test --expect 404 eval:server http://localhost:8976 'vitest --testTimeout=60000 --config vitest.config.evals.ts'",
18-
"eval:server": "concurrently \"tsx container/index.ts\" \"wrangler dev --var ENVIRONMENT:test --var DEV_DISABLE_OAUTH:true --var DEV_CLOUDFLARE_EMAIL:[email protected]\"",
18+
"eval:server": "concurrently \"tsx container/sandbox.container.app.ts\" \"wrangler dev --var ENVIRONMENT:test --var DEV_DISABLE_OAUTH:true --var DEV_CLOUDFLARE_EMAIL:[email protected]\"",
1919
"eval:ci": "start-server-and-test --expect 404 eval:server http://localhost:8976 'vitest run --testTimeout=60000 --config vitest.config.evals.ts'"
2020
},
2121
"dependencies": {

apps/sandbox-container/server/containerMcp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { ExecParams, FilePathParam, FileWrite } from '../shared/schema'
66
import { BASE_INSTRUCTIONS } from './prompts'
77
import { stripProtocolFromFilePath } from './utils'
88

9+
import type { Props, UserContainer } from './sandbox.server.app'
910
import type { Env } from './sandbox.server.context'
10-
import type { Props, UserContainer } from '.'
1111

1212
export class ContainerMcpAgent extends McpAgent<Env, never, Props> {
1313
_server: CloudflareMCPServer | undefined

apps/sandbox-container/server/sandbox.server.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ContainerManager, ContainerMcpAgent, UserContainer } from './index'
1+
import type { ContainerManager, ContainerMcpAgent, UserContainer } from './sandbox.server.app'
22

33
export interface Env {
44
OAUTH_KV: KVNamespace

0 commit comments

Comments
 (0)