diff --git a/src/fiber_package/committee/committee.py b/src/fiber_package/committee/committee.py index 42090e9..fb6aa99 100644 --- a/src/fiber_package/committee/committee.py +++ b/src/fiber_package/committee/committee.py @@ -32,8 +32,8 @@ class CommitteeModel(FiberBaseModel): ldap_id: int | None = None - editions: CommitteeEditionRefList - current_edition: CommitteeEditionRef | None + editions: CommitteeEditionRefList = CommitteeEditionRefList() + current_edition: CommitteeEditionRef | None = None @model_validator(mode='after') def current_edition_in_editions(self) -> Self: @@ -47,8 +47,8 @@ class CommitteeModel(FiberBaseModel): class CommitteeEditionModel(FiberBaseModel): collection_name: Literal["committee_edition"] = "committee_edition" - members: EntityRefList - functions: dict[UUID7, str] + members: EntityRefList = EntityRefList() + functions: dict[UUID7, str] = Field(default_factory=dict) remarks: str = "" diff --git a/src/fiber_package/guild/guild.py b/src/fiber_package/guild/guild.py index 664c066..26a9d61 100644 --- a/src/fiber_package/guild/guild.py +++ b/src/fiber_package/guild/guild.py @@ -24,12 +24,13 @@ class GuildModel(FiberBaseModel): description_en: str description_nl: str association_tag: str + active: bool = True ldap_id: int | None = None - members: EntityRefList - previous_members: EntityRefList - guild_masters: list[UUID7] + members: EntityRefList = EntityRefList() + previous_members: EntityRefList = EntityRefList() + guild_masters: list[UUID7] = Field(default_factory=list) last_active: dict[UUID7, date] = Field(default_factory=dict)