|
# retoor <retoor@molodetz.nl>
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Any, Optional
|
|
|
|
from devplacepy.schemas.base import _Out
|
|
|
|
|
|
class InstanceOut(_Out):
|
|
uid: str = ""
|
|
project_uid: str = ""
|
|
name: str = ""
|
|
slug: str = ""
|
|
container_id: Optional[str] = None
|
|
status: Optional[str] = None
|
|
desired_state: Optional[str] = None
|
|
restart_policy: Optional[str] = None
|
|
restart_count: int = 0
|
|
ingress_slug: Optional[str] = None
|
|
ingress_port: int = 0
|
|
boot_command: Optional[str] = None
|
|
boot_language: Optional[str] = None
|
|
boot_script: Optional[str] = None
|
|
run_as_uid: Optional[str] = None
|
|
start_on_boot: int = 0
|
|
cpu_limit: Optional[str] = None
|
|
mem_limit: Optional[str] = None
|
|
created_at: Optional[str] = None
|
|
started_at: Optional[str] = None
|
|
stopped_at: Optional[str] = None
|
|
|
|
|
|
class ScheduleOut(_Out):
|
|
uid: str = ""
|
|
instance_uid: str = ""
|
|
action: Optional[str] = None
|
|
enabled: int = 0
|
|
next_run_at: Optional[str] = None
|
|
last_run_at: Optional[str] = None
|
|
run_count: int = 0
|
|
|
|
|
|
class ContainersOut(_Out):
|
|
project: Optional[dict] = None
|
|
instances: list[InstanceOut] = []
|
|
|
|
|
|
class AdminContainersOut(_Out):
|
|
instances: list = []
|
|
projects: list = []
|
|
boot_languages: list = []
|
|
restart_policies: list = []
|
|
admin_section: Optional[str] = None
|
|
user: Optional[Any] = None
|
|
|
|
|
|
class AdminContainerEditOut(_Out):
|
|
instance: Optional[Any] = None
|
|
project: Optional[dict] = None
|
|
run_as_user: Optional[dict] = None
|
|
boot_languages: list = []
|
|
restart_policies: list = []
|
|
admin_section: Optional[str] = None
|
|
user: Optional[Any] = None
|
|
|
|
|
|
class AdminContainerInstanceOut(_Out):
|
|
instance: Optional[Any] = None
|
|
project: Optional[dict] = None
|
|
project_slug: Optional[str] = None
|
|
events: list = []
|
|
schedules: list = []
|
|
stats: Optional[Any] = None
|
|
runtime: Optional[Any] = None
|
|
admin_section: Optional[str] = None
|
|
user: Optional[Any] = None
|
|
|
|
|
|
class BotFrameOut(_Out):
|
|
slot: int = 0
|
|
username: str = ""
|
|
persona: str = ""
|
|
action: str = ""
|
|
status: str = ""
|
|
url: str = ""
|
|
label: str = ""
|
|
captured_at: int = 0
|
|
age_seconds: int = 0
|
|
has_image: bool = False
|
|
active: bool = False
|
|
frame_url: str = ""
|
|
|
|
|
|
class AdminBotsOut(_Out):
|
|
frames: list[BotFrameOut] = []
|
|
enabled: bool = False
|
|
service_status: str = ""
|
|
admin_section: Optional[str] = None
|
|
user: Optional[Any] = None
|