From: Michael Tremer Date: Wed, 2 Jul 2025 17:08:32 +0000 (+0000) Subject: mirrors: Don't expose unnecessary fields to the API X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93e59347a03d0808b9487fed021dd6b0e794d43e;p=pbs.git mirrors: Don't expose unnecessary fields to the API Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/mirrors.py b/src/buildservice/mirrors.py index d0bd5ad1..f36beabe 100644 --- a/src/buildservice/mirrors.py +++ b/src/buildservice/mirrors.py @@ -181,17 +181,17 @@ class Mirror(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, # Error Message when the check has been unsuccessful - error: str = sqlmodel.Field(default="") + error: str = sqlmodel.Field(default="", exclude=True) # Created At - created_at : datetime.datetime = sqlmodel.Field( + created_at : datetime.datetime = sqlmodel.Field(exclude=True, sa_column_kwargs = {"server_default" : sqlalchemy.text("CURRENT_TIMESTAMP")} ) # Created By ID - created_by_id: int = sqlmodel.Field(foreign_key="users.id") + created_by_id: int = sqlmodel.Field(foreign_key="users.id", exclude=True) # Created By @@ -201,7 +201,7 @@ class Mirror(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, # Deleted By ID - deleted_by_id: int | None = sqlmodel.Field(foreign_key="users.id") + deleted_by_id: int | None = sqlmodel.Field(foreign_key="users.id", exclude=True) # Deleted By @@ -223,11 +223,11 @@ class Mirror(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, # Contact - contact: str + contact: str = sqlmodel.Field(exclude=True) # Notes - notes: str = sqlmodel.Field(default="") + notes: str = sqlmodel.Field(default="", exclude=True) # Country Code @@ -239,8 +239,8 @@ class Mirror(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, # Addresses IPv6 - addresses_ipv6: list[ipaddress.IPv6Address] = sqlmodel.Field( - sa_column=sqlalchemy.Column(sqlalchemy.ARRAY(INET), nullable=False, default=list) + addresses_ipv6: list[ipaddress.IPv6Address] = sqlmodel.Field(exclude=True, + sa_column=sqlalchemy.Column(sqlalchemy.ARRAY(INET), nullable=False, default=list), ) def supports_ipv6(self): @@ -254,7 +254,7 @@ class Mirror(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, # Addresses IPv4 - addresses_ipv6: list[ipaddress.IPv4Address] = sqlmodel.Field( + addresses_ipv4: list[ipaddress.IPv4Address] = sqlmodel.Field(exclude=True, sa_column=sqlalchemy.Column(sqlalchemy.ARRAY(INET), nullable=False, default=list) )