From bb3074a3b9359834f17274b0e0cd786604ed04a1 Mon Sep 17 00:00:00 2001 From: David Whittaker Date: Thu, 22 May 2025 16:44:04 -0700 Subject: [PATCH] fix(source): add serializer for links in sources --- src/dispatch/data/source/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dispatch/data/source/models.py b/src/dispatch/data/source/models.py index d5287cc5e8a4..4da919d110af 100644 --- a/src/dispatch/data/source/models.py +++ b/src/dispatch/data/source/models.py @@ -1,5 +1,5 @@ from datetime import datetime -from pydantic import Field, AnyHttpUrl +from pydantic import Field, AnyHttpUrl, field_serializer from sqlalchemy import ( JSON, @@ -107,6 +107,10 @@ class Link(DispatchBase): description: str | None = None href: AnyHttpUrl | None + @field_serializer("href") + def serialize_href(self, href: AnyHttpUrl, _info): + return str(href) + # Pydantic models class SourceBase(DispatchBase):