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