Source code for lalandre_core.models.subject_matters
"""Pydantic model for EuroVoc subject matter records."""
from typing import Optional
from pydantic import BaseModel, ConfigDict, Field
[docs]
class SubjectMatters(BaseModel):
"""Represent one subject matter entry used to classify acts."""
model_config = ConfigDict(from_attributes=True)
id: Optional[int] = Field(default=None, description="Primary key")
eurovoc_code: str = Field(..., max_length=20, description="EuroVoc code")
label_en: str = Field(..., description="English label")
label_fr: Optional[str] = Field(default=None, description="French label")
parent_code: Optional[str] = Field(default=None, max_length=20, description="Parent EuroVoc code")