|
1 | | -from deno_sandbox.sandbox import AsyncSandbox |
2 | | -from deno_sandbox.client import AsyncClient |
3 | | -from deno_sandbox.options import Options |
| 1 | +from typing import Optional |
| 2 | +from deno_sandbox.api_generated import ( |
| 3 | + Apps, |
| 4 | + AsyncApps, |
| 5 | + AsyncRevisions, |
| 6 | + AsyncSnapshots, |
| 7 | + AsyncTimelines, |
| 8 | + AsyncVolumes, |
| 9 | + Revisions, |
| 10 | + Snapshots, |
| 11 | + Timelines, |
| 12 | + Volumes, |
| 13 | +) |
| 14 | +from deno_sandbox.bridge import AsyncBridge |
| 15 | +from deno_sandbox.sandbox import ( |
| 16 | + AsyncSandboxApi, |
| 17 | + SandboxApi, |
| 18 | +) |
| 19 | +from deno_sandbox.console import AsyncConsoleClient, ConsoleClient |
| 20 | +from deno_sandbox.options import Options, get_internal_options |
4 | 21 |
|
5 | | -__all__ = ["AsyncSandbox", "AsyncClient", "Options"] |
| 22 | +__all__ = ["DenoDeploy", "AsyncDenoDeploy", "Options"] |
| 23 | + |
| 24 | + |
| 25 | +class DenoDeploy: |
| 26 | + def __init__(self, options: Optional[Options] = None): |
| 27 | + internal_options = get_internal_options(options) |
| 28 | + bridge = AsyncBridge() |
| 29 | + |
| 30 | + client = ConsoleClient(internal_options, bridge) |
| 31 | + self.apps = Apps(client) |
| 32 | + self.revisions = Revisions(client) |
| 33 | + self.timelines = Timelines(client) |
| 34 | + self.sandbox = SandboxApi(client, bridge) |
| 35 | + self.snapshots = Snapshots(client) |
| 36 | + self.volumes = Volumes(client) |
| 37 | + |
| 38 | + |
| 39 | +class AsyncDenoDeploy: |
| 40 | + def __init__(self, options: Optional[Options] = None): |
| 41 | + internal_options = get_internal_options(options) |
| 42 | + client = AsyncConsoleClient(internal_options) |
| 43 | + |
| 44 | + self.apps = AsyncApps(client) |
| 45 | + self.revisions = AsyncRevisions(client) |
| 46 | + self.timelines = AsyncTimelines(client) |
| 47 | + self.sandbox = AsyncSandboxApi(client) |
| 48 | + self.snapshots = AsyncSnapshots(client) |
| 49 | + self.volumes = AsyncVolumes(client) |
0 commit comments