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