"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
# @generated-id: 7f4a17a1c7ca

from __future__ import annotations
from .deploymentworkerresponse import (
    DeploymentWorkerResponse,
    DeploymentWorkerResponseTypedDict,
)
from datetime import datetime
from mistralai.client.types import BaseModel
from typing import List
from typing_extensions import TypedDict


class DeploymentDetailResponseTypedDict(TypedDict):
    id: str
    r"""Unique identifier of the deployment"""
    name: str
    r"""Deployment name"""
    is_active: bool
    r"""Whether at least one worker is currently live"""
    created_at: datetime
    r"""When the deployment was first registered"""
    updated_at: datetime
    r"""When the deployment was last updated"""
    workers: List[DeploymentWorkerResponseTypedDict]
    r"""Workers registered for the deployment"""


class DeploymentDetailResponse(BaseModel):
    id: str
    r"""Unique identifier of the deployment"""

    name: str
    r"""Deployment name"""

    is_active: bool
    r"""Whether at least one worker is currently live"""

    created_at: datetime
    r"""When the deployment was first registered"""

    updated_at: datetime
    r"""When the deployment was last updated"""

    workers: List[DeploymentWorkerResponse]
    r"""Workers registered for the deployment"""
