From 90f817e5ab8e231fcaca226ff8c894174fc12dba Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 1 Jul 2025 10:00:47 +0000 Subject: [PATCH 1/2] Initial plan From e2f410ff15eafe688b746a87c17c123c20921d25 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 1 Jul 2025 10:07:56 +0000 Subject: [PATCH 2/2] Fix Pydantic serialization warnings by adding discriminator to ActionInvocationMethod union Co-authored-by: Matanga1-2 <24847398+Matanga1-2@users.noreply.github.com> --- src/models/actions/action.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/models/actions/action.py b/src/models/actions/action.py index 0a297c1..ff0ff03 100644 --- a/src/models/actions/action.py +++ b/src/models/actions/action.py @@ -1,8 +1,8 @@ """Port.io action model.""" -from typing import Any, Literal +from typing import Annotated, Any, Literal -from pydantic import Field +from pydantic import Discriminator, Field from pydantic.json_schema import SkipJsonSchema from src.models.common.base_pydantic import BaseModel @@ -110,13 +110,14 @@ class ActionInvocationMethodKafka(BaseModel): # Union type for all invocation methods -ActionInvocationMethod = ( +ActionInvocationMethod = Annotated[ ActionInvocationMethodGitHub | ActionInvocationMethodGitLab | ActionInvocationMethodAzureDevOps | ActionInvocationMethodWebhook - | ActionInvocationMethodKafka -) + | ActionInvocationMethodKafka, + Discriminator("type") +] class ActionCommon(BaseModel):