Source code for lalandre_core.models.act_metadata
"""Pydantic model for key-value metadata attached to one act."""
from datetime import datetime
from typing import Optional
from pydantic import BaseModel, ConfigDict, Field
[docs]
class ActMetadata(BaseModel):
"""Represent one metadata entry linked to a legal act."""
model_config = ConfigDict(from_attributes=True)
id: Optional[int] = Field(default=None, description="Primary key")
act_id: int = Field(..., description="Foreign key to acts") # ... like not null
key: str = Field(..., max_length=100, description="Metadata key")
value: str = Field(..., description="Metadata value")
created_at: Optional[datetime] = Field(default=None, description="Creation timestamp")