From 7acab8ecfeeb351550fe905d85672130ed44b845 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 17 Jun 2025 13:21:36 +0000 Subject: [PATCH] API: uploads: Include the digest in hex format The binary part cannot be serialized in JSON. Signed-off-by: Michael Tremer --- src/buildservice/uploads.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 -- 2.47.3