@@ -112,18 +112,12 @@ class Function(BaseResponse):
112
112
113
113
def __getitem__ (self , key ):
114
114
_dict = self .to_dict ()
115
- if "parameters" in _dict :
116
- _dict ["parameters" ] = [
117
- Parameters .from_dict (parameters ) for parameters in _dict ["parameters" ]
118
- ]
119
- if "headers" in _dict :
120
- _dict ["headers" ] = [
121
- Header .from_dict (headers ) for headers in _dict ["headers" ]
122
- ]
123
- if "endpoint" in _dict :
124
- _dict ["endpoint" ] = [
125
- Endpoint .from_dict (endpoint ) for endpoint in _dict ["endpoint" ]
126
- ]
115
+ if "parameters" in _dict and isinstance (_dict ["parameters" ], dict ):
116
+ _dict ["parameters" ] = Parameters .from_dict (_dict ["parameters" ])
117
+ if "headers" in _dict and isinstance (_dict ["headers" ], list ):
118
+ _dict ["headers" ] = [Header .from_dict (header ) for header in _dict ["headers" ]]
119
+ if "endpoint" in _dict and isinstance (_dict ["endpoint" ], dict ):
120
+ _dict ["endpoint" ] = Endpoint .from_dict (_dict ["endpoint" ])
127
121
return _dict [key ]
128
122
129
123
@@ -155,7 +149,7 @@ class ListenProvider(BaseResponse):
155
149
156
150
def __getitem__ (self , key ):
157
151
_dict = self .to_dict ()
158
- if "keyterms" in _dict :
152
+ if "keyterms" in _dict and isinstance ( _dict [ "keyterms" ], list ) :
159
153
_dict ["keyterms" ] = [str (keyterm ) for keyterm in _dict ["keyterms" ]]
160
154
return _dict [key ]
161
155
@@ -214,10 +208,8 @@ class SpeakProvider(BaseResponse):
214
208
215
209
def __getitem__ (self , key ):
216
210
_dict = self .to_dict ()
217
- if "voice" in _dict :
218
- _dict ["voice" ] = [
219
- CartesiaVoice .from_dict (voice ) for voice in _dict ["voice" ]
220
- ]
211
+ if "voice" in _dict and isinstance (_dict ["voice" ], dict ):
212
+ _dict ["voice" ] = CartesiaVoice .from_dict (_dict ["voice" ])
221
213
return _dict [key ]
222
214
223
215
0 commit comments