From bd6dca722fca038613a2b9c14880500d2d8c34b5 Mon Sep 17 00:00:00 2001 From: DeltaXWizard <33706469+deltaxwizard@users.noreply.github.com> Date: Tue, 19 Jul 2022 10:44:28 -0400 Subject: [PATCH] fix: Fix item assign error dynamically. --- interactions/api/models/attrs_utils.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/interactions/api/models/attrs_utils.py b/interactions/api/models/attrs_utils.py index b8116dfdb..2c34c49b8 100644 --- a/interactions/api/models/attrs_utils.py +++ b/interactions/api/models/attrs_utils.py @@ -50,9 +50,16 @@ def __init__(self, kwargs_dict: dict = None, /, **other_kwargs): if value is not None and attrib.metadata.get("add_client"): if isinstance(value, list): for item in value: - item["_client"] = client + if isinstance(item, dict): + item["_client"] = client + elif isinstance(item, ClientSerializerMixin): + item._client = client + else: - value["_client"] = client + if isinstance(value, dict): + value["_client"] = client + elif isinstance(value, ClientSerializerMixin): + value._client = client # make sure json is recursively handled if isinstance(value, list):