From 738fd4d6fd09995332f5d0ca8b24bfa18c02410d Mon Sep 17 00:00:00 2001 From: Kenton Varda Date: Wed, 22 Jan 2025 11:04:20 -0600 Subject: [PATCH] Update type definitions for containers. --- src/workerd/api/rtti.c++ | 3 ++- types/generated-snapshot/2021-11-03/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2021-11-03/index.ts | 13 +++++++++++++ types/generated-snapshot/2022-01-31/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2022-01-31/index.ts | 13 +++++++++++++ types/generated-snapshot/2022-03-21/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2022-03-21/index.ts | 13 +++++++++++++ types/generated-snapshot/2022-08-04/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2022-08-04/index.ts | 13 +++++++++++++ types/generated-snapshot/2022-10-31/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2022-10-31/index.ts | 13 +++++++++++++ types/generated-snapshot/2022-11-30/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2022-11-30/index.ts | 13 +++++++++++++ types/generated-snapshot/2023-03-01/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2023-03-01/index.ts | 13 +++++++++++++ types/generated-snapshot/2023-07-01/index.d.ts | 13 +++++++++++++ types/generated-snapshot/2023-07-01/index.ts | 13 +++++++++++++ types/generated-snapshot/experimental/index.d.ts | 13 +++++++++++++ types/generated-snapshot/experimental/index.ts | 13 +++++++++++++ types/generated-snapshot/oldest/index.d.ts | 13 +++++++++++++ types/generated-snapshot/oldest/index.ts | 13 +++++++++++++ 21 files changed, 262 insertions(+), 1 deletion(-) diff --git a/src/workerd/api/rtti.c++ b/src/workerd/api/rtti.c++ index 600aab77f89..381b4ae26ad 100644 --- a/src/workerd/api/rtti.c++ +++ b/src/workerd/api/rtti.c++ @@ -82,7 +82,8 @@ F("node", EW_NODE_ISOLATE_TYPES) \ F("rtti", EW_RTTI_ISOLATE_TYPES) \ F("webgpu", EW_WEBGPU_ISOLATE_TYPES) \ - F("eventsource", EW_EVENTSOURCE_ISOLATE_TYPES) + F("eventsource", EW_EVENTSOURCE_ISOLATE_TYPES) \ + F("container", EW_CONTAINER_ISOLATE_TYPES) namespace workerd::api { diff --git a/types/generated-snapshot/2021-11-03/index.d.ts b/types/generated-snapshot/2021-11-03/index.d.ts index 9c38d2761e5..17c4a67eb23 100755 --- a/types/generated-snapshot/2021-11-03/index.d.ts +++ b/types/generated-snapshot/2021-11-03/index.d.ts @@ -538,6 +538,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3401,6 +3402,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2021-11-03/index.ts b/types/generated-snapshot/2021-11-03/index.ts index 4857c896083..2192f543ba6 100755 --- a/types/generated-snapshot/2021-11-03/index.ts +++ b/types/generated-snapshot/2021-11-03/index.ts @@ -543,6 +543,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3413,6 +3414,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-01-31/index.d.ts b/types/generated-snapshot/2022-01-31/index.d.ts index 2bff6ff09ad..8036fe34c77 100755 --- a/types/generated-snapshot/2022-01-31/index.d.ts +++ b/types/generated-snapshot/2022-01-31/index.d.ts @@ -538,6 +538,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3427,6 +3428,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-01-31/index.ts b/types/generated-snapshot/2022-01-31/index.ts index 851fca0131f..144642e6a48 100755 --- a/types/generated-snapshot/2022-01-31/index.ts +++ b/types/generated-snapshot/2022-01-31/index.ts @@ -543,6 +543,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3439,6 +3440,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-03-21/index.d.ts b/types/generated-snapshot/2022-03-21/index.d.ts index 8df865efc1f..0cff77502ca 100755 --- a/types/generated-snapshot/2022-03-21/index.d.ts +++ b/types/generated-snapshot/2022-03-21/index.d.ts @@ -556,6 +556,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3452,6 +3453,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-03-21/index.ts b/types/generated-snapshot/2022-03-21/index.ts index 61543c3255a..ddef43280a7 100755 --- a/types/generated-snapshot/2022-03-21/index.ts +++ b/types/generated-snapshot/2022-03-21/index.ts @@ -561,6 +561,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3464,6 +3465,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-08-04/index.d.ts b/types/generated-snapshot/2022-08-04/index.d.ts index 0906f7112c2..125c5e9aad9 100755 --- a/types/generated-snapshot/2022-08-04/index.d.ts +++ b/types/generated-snapshot/2022-08-04/index.d.ts @@ -556,6 +556,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3453,6 +3454,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-08-04/index.ts b/types/generated-snapshot/2022-08-04/index.ts index ff31605122c..a5069adcbe2 100755 --- a/types/generated-snapshot/2022-08-04/index.ts +++ b/types/generated-snapshot/2022-08-04/index.ts @@ -561,6 +561,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3465,6 +3466,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-10-31/index.d.ts b/types/generated-snapshot/2022-10-31/index.d.ts index 2d931165003..eb5c6ffb165 100755 --- a/types/generated-snapshot/2022-10-31/index.d.ts +++ b/types/generated-snapshot/2022-10-31/index.d.ts @@ -556,6 +556,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3456,6 +3457,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-10-31/index.ts b/types/generated-snapshot/2022-10-31/index.ts index c1cc3360b5d..6286cf7229b 100755 --- a/types/generated-snapshot/2022-10-31/index.ts +++ b/types/generated-snapshot/2022-10-31/index.ts @@ -561,6 +561,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3468,6 +3469,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-11-30/index.d.ts b/types/generated-snapshot/2022-11-30/index.d.ts index 3cca2fe9aaa..5ad3fa7de3f 100755 --- a/types/generated-snapshot/2022-11-30/index.d.ts +++ b/types/generated-snapshot/2022-11-30/index.d.ts @@ -561,6 +561,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3461,6 +3462,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2022-11-30/index.ts b/types/generated-snapshot/2022-11-30/index.ts index 6bd3b20b5e0..eebee622778 100755 --- a/types/generated-snapshot/2022-11-30/index.ts +++ b/types/generated-snapshot/2022-11-30/index.ts @@ -566,6 +566,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3473,6 +3474,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2023-03-01/index.d.ts b/types/generated-snapshot/2023-03-01/index.d.ts index 91405f291de..0a7ecc48ad7 100755 --- a/types/generated-snapshot/2023-03-01/index.d.ts +++ b/types/generated-snapshot/2023-03-01/index.d.ts @@ -561,6 +561,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3463,6 +3464,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2023-03-01/index.ts b/types/generated-snapshot/2023-03-01/index.ts index efdccb36c69..58b78a60d6c 100755 --- a/types/generated-snapshot/2023-03-01/index.ts +++ b/types/generated-snapshot/2023-03-01/index.ts @@ -566,6 +566,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3475,6 +3476,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2023-07-01/index.d.ts b/types/generated-snapshot/2023-07-01/index.d.ts index 3c08c5aec86..cf6690d6c7e 100755 --- a/types/generated-snapshot/2023-07-01/index.d.ts +++ b/types/generated-snapshot/2023-07-01/index.d.ts @@ -561,6 +561,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3463,6 +3464,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/2023-07-01/index.ts b/types/generated-snapshot/2023-07-01/index.ts index e7eb5d811c8..4676ecad6c7 100755 --- a/types/generated-snapshot/2023-07-01/index.ts +++ b/types/generated-snapshot/2023-07-01/index.ts @@ -566,6 +566,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3475,6 +3476,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/experimental/index.d.ts b/types/generated-snapshot/experimental/index.d.ts index 95af5a4cf95..381649202e4 100755 --- a/types/generated-snapshot/experimental/index.d.ts +++ b/types/generated-snapshot/experimental/index.d.ts @@ -566,6 +566,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3542,6 +3543,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/experimental/index.ts b/types/generated-snapshot/experimental/index.ts index 44f0ff5b1e0..c5f76599598 100755 --- a/types/generated-snapshot/experimental/index.ts +++ b/types/generated-snapshot/experimental/index.ts @@ -571,6 +571,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3554,6 +3555,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/oldest/index.d.ts b/types/generated-snapshot/oldest/index.d.ts index 1f41008aac4..c2c45ec6936 100755 --- a/types/generated-snapshot/oldest/index.d.ts +++ b/types/generated-snapshot/oldest/index.d.ts @@ -538,6 +538,7 @@ interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3401,6 +3402,18 @@ interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} type AiImageClassificationInput = { image: number[]; }; diff --git a/types/generated-snapshot/oldest/index.ts b/types/generated-snapshot/oldest/index.ts index c79961dfb08..ea27a530b29 100755 --- a/types/generated-snapshot/oldest/index.ts +++ b/types/generated-snapshot/oldest/index.ts @@ -543,6 +543,7 @@ export interface DurableObjectState { waitUntil(promise: Promise): void; readonly id: DurableObjectId; readonly storage: DurableObjectStorage; + container?: Container; blockConcurrencyWhile(callback: () => Promise): Promise; acceptWebSocket(ws: WebSocket, tags?: string[]): void; getWebSockets(tag?: string): WebSocket[]; @@ -3413,6 +3414,18 @@ export interface EventSourceEventSourceInit { withCredentials?: boolean; fetcher?: Fetcher; } +export interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; +} +export interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; +} export type AiImageClassificationInput = { image: number[]; };