From: Michael Tremer Date: Tue, 17 Jun 2025 13:21:36 +0000 (+0000) Subject: API: uploads: Include the digest in hex format X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7acab8ecfeeb351550fe905d85672130ed44b845;p=pbs.git API: uploads: Include the digest in hex format The binary part cannot be serialized in JSON. Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/uploads.py b/src/buildservice/uploads.py index e0a3292c..150229f5 100644 --- a/src/buildservice/uploads.py +++ b/src/buildservice/uploads.py @@ -6,6 +6,7 @@ import hashlib import hmac import logging import os +import pydantic import shutil import sqlalchemy import tempfile @@ -188,7 +189,14 @@ class Upload(sqlmodel.SQLModel, database.BackendMixin, table=True): # Digest - digest_blake2b512 : bytes + digest_blake2b512 : bytes = sqlmodel.Field(exclude=True) + + # Hexdigest + + @pydantic.computed_field + @property + def hexdigest_blake2b512(self) -> str: + return self.digest_blake2b512.hex() # Builder ID