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):