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

1from uuid import UUID 

2from pydantic import BaseModel, Field 

3 

4from app.schemas.direction import Direction 

5 

6 

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.")