]> git.ipfire.org Git - pbs.git/commitdiff
mirrors: Don't expose unnecessary fields to the API
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 2 Jul 2025 17:08:32 +0000 (17:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 2 Jul 2025 17:08:32 +0000 (17:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/mirrors.py

index d0bd5ad1078f29880ca1b7117c0382622b95a4a9..f36beabeee8e886225d7f580f162a7e9315d07e0 100644 (file)
@@ -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)
        )