cloudcost1 / models.py
kritikaxai's picture
Upload models.py
ae44b00 verified
Raw
History Blame Contribute Delete
620 Bytes
from pydantic import BaseModel
# This model defines what the AI sees (The "State")
class State(BaseModel):
cpu_usage: float # 0.0 to 100.0
active_servers: int # Count of running VMs
hourly_burn_rate: float # Cost in USD
response_latency: float # In milliseconds (ms)
incoming_load: int # Number of requests/users
# This model defines what the AI can do (The "Action")
class Action(BaseModel):
# 0: Stay (Do nothing)
# 1: Provision (Add server)
# 2: Terminate (Remove server)
# 3: Switch to Spot (Toggle cheap mode)
action_type: int