julee.api.responses

Pydantic models for API responses. These define the contract between the API and external clients.

Following clean architecture principles, most endpoints return domain models directly rather than creating wrapper response models. This file contains only response models that are specific to API concerns and not represented by existing domain models.

Classes

HealthCheckResponse

Response for health check endpoint.

ServiceHealthStatus

Health status for individual services.

ServiceStatus

Service status enumeration.

SystemStatus

Overall system status enumeration.

Module Contents

class julee.api.responses.HealthCheckResponse(/, **data)[source]

Bases: pydantic.BaseModel

Response for health check endpoint.

services: ServiceHealthStatus[source]
status: SystemStatus[source]
timestamp: str[source]
class julee.api.responses.ServiceHealthStatus(/, **data)[source]

Bases: pydantic.BaseModel

Health status for individual services.

api: ServiceStatus[source]
storage: ServiceStatus[source]
temporal: ServiceStatus[source]
class julee.api.responses.ServiceStatus[source]

Bases: str, enum.Enum

Service status enumeration.

DOWN = 'down'[source]
UP = 'up'[source]
class julee.api.responses.SystemStatus[source]

Bases: str, enum.Enum

Overall system status enumeration.

DEGRADED = 'degraded'[source]
HEALTHY = 'healthy'[source]
UNHEALTHY = 'unhealthy'[source]