# Generated by ariadne-codegen
# Source: operations/

from typing import Optional

from pydantic import Field

from .base_model import BaseModel


class DedicatedServerPlans(BaseModel):
    dedicated_server_plans: list["DedicatedServerPlansDedicatedServerPlans"] = Field(
        alias="dedicatedServerPlans"
    )


class DedicatedServerPlansDedicatedServerPlans(BaseModel):
    name: str
    cpu: int
    memory: int
    disk: int
    egress: int
    price: int
    original_price: Optional[int] = Field(alias="originalPrice")
    gpu: Optional[str]
    features: list[str]
    available: bool
    max_outbound_bandwidth: Optional[int] = Field(alias="maxOutboundBandwidth")


DedicatedServerPlans.model_rebuild()
