Coverage for app/schemas/probe.py: 100%
8 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-16 20:06 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-16 20:06 +0000
1from uuid import UUID
2from pydantic import BaseModel, Field
4from app.schemas.direction import Direction
7class ProbeResponse(BaseModel):
8 id: UUID = Field(..., description="Saved probe UUID")
9 x: int = Field(
10 ..., ge=0, description="Probe `x` position, greater than or equal to zero."
11 )
12 y: int = Field(
13 ..., ge=0, description="Probe `y` position, greater than or equal to zero."
14 )
15 direction: Direction = Field(..., description="Probe cardinal orientation.")