Spaces:
Sleeping
Sleeping
import uuid | |
from dataclasses import dataclass | |
from enum import IntEnum, StrEnum | |
from pydantic import BaseModel | |
from typing_extensions import Optional, Dict,Any | |
class SandboxStatus(StrEnum): | |
"""Sandbox status enumeration.""" | |
INIT = 'Pending' # Initialization state | |
RUNNING = 'Running' # Running | |
STOPPED = 'Stopped' # Stopped | |
ERROR = 'Failed' # Error state | |
REMOVED = 'Removed' # Removed | |
UNKNOWN = 'Unknown' # Removed | |
class SandboxEnvType(IntEnum): | |
"""Sandbox env type enumeration.""" | |
LOCAL = 1 | |
K8S = 2 | |
SUPERCOMPUTER = 3 | |
class SandboxCreateResponse: | |
sandbox_id: str = str(uuid.uuid4()) | |
env_type: int = SandboxEnvType.LOCAL | |
status: Optional[str] = None | |
mcp_config: Optional[Any] = None | |
class SandboxK8sResponse(SandboxCreateResponse): | |
pod_name: Optional[str] = None | |
service_name: Optional[str] = None | |
cluster_ip: Optional[str] = None | |
host: Optional[str] = None | |
class SandboxLocalResponse(SandboxCreateResponse): | |
host: Optional[str] = None | |
class SandboxSuperResponse(SandboxCreateResponse): | |
host: Optional[str] = None | |
class SandboxInfo: | |
"""Information about a sandbox.""" | |
sandbox_id: str | |
"""Sandbox ID.""" | |
status: str | |
"""sandbox status""" | |
metadata: Dict[str, str] | |
"""Saved sandbox metadata.""" | |
class EnvConfig(BaseModel): | |
"""Data structure contained in the environment""" | |
name: str = "default" | |
version: str = "1.0.0" | |
dockerfile: Optional[str] = None #Dockerfile of the image required when creating the environment |