Data validation using Python type hints
90
A data validation system for processing event tracking logs with version-specific unique identifiers.
{"session_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93", "request_id": "550e8400-e29b-41d4-a716-446655440000", "device_id": "6fa459ea-ee8a-3ca4-894e-db77e160355e"} @test{"session_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93", "request_id": "550e8400-e29b-41d4-a716-446655440000", "device_id": "6fa459ea-ee8a-3ca4-894e-db77e160355e"} @test{"session_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93", "request_id": "550e8400-e29b-41d4-a716-446655440000", "device_id": "6fa459ea-ee8a-3ca4-894e-db77e160355e"} @test{"session_id": "550e8400-e29b-41d4-a716-446655440000", "request_id": "550e8400-e29b-41d4-a716-446655440000", "device_id": "6fa459ea-ee8a-3ca4-894e-db77e160355e"} @test{"session_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93", "request_id": "not-a-uuid", "device_id": "6fa459ea-ee8a-3ca4-894e-db77e160355e"} @test{"session_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93", "request_id": "550e8400-e29b-41d4-a716-446655440000", "device_id": "c3e3a0f0-1234-11e9-ab14-d663bd873d93"} @test@generates
from pydantic import BaseModel
class EventRecord(BaseModel):
"""Data model for event tracking records with version-specific UUID validation."""
session_id: ... # Version 1 UUID
request_id: ... # Version 4 UUID
device_id: ... # Version 3 UUIDProvides data validation with version-specific UUID type support.
Install with Tessl CLI
npx tessl i tessl/pypi-pydanticdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10