Civic Transparency – Types (Python)
Strongly-typed Python models for the Civic Transparency specification, built with Pydantic v2.
What This Package Provides
- Runtime Type Safety: Full validation of civic transparency data structures
- IDE Support: Complete type hints and autocompletion
- Schema Compliance: Generated directly from canonical JSON schemas
- Privacy Compliance: Built-in validation for privacy-preserving data patterns
Types API
ci.transparency.ptag.types.PTagSeries
Bases: BaseModel
generated_at = Field(..., description='UTC timestamp when this PTagSeries was generated (ISO 8601).')
class-attribute
instance-attribute
interval = Field(..., description='Aggregation interval for time-series data.')
class-attribute
instance-attribute
model_config = ConfigDict(extra='forbid')
class-attribute
instance-attribute
points = Field(default_factory=list)
class-attribute
instance-attribute
topic = Field(..., description='Topic key (e.g., hashtag) this PTagSeries describes.', min_length=1)
class-attribute
instance-attribute
ci.transparency.ptag.types.PTag
Bases: BaseModel