Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions deepgram/clients/live/v1/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ class Alternative:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["words"] is not None:
_dict["words"] = [Word.from_dict(project) for project in _dict["words"]]
_dict["words"] = [
Word.from_dict(words) for _, words in _dict["words"].items()
]
return _dict[key]


Expand All @@ -47,7 +49,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["alternatives"] is not None:
_dict["alternatives"] = [
Alternative.from_dict(project) for project in _dict["alternatives"]
Alternative.from_dict(alternatives)
for _, alternatives in _dict["alternatives"].items()
]
return _dict[key]

Expand Down Expand Up @@ -75,7 +78,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["model_info"] is not None:
_dict["model_info"] = [
ModelInfo.from_dict(project) for project in _dict["model_info"]
ModelInfo.from_dict(model_info)
for _, model_info in _dict["model_info"].items()
]
return _dict[key]

Expand All @@ -100,11 +104,12 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["channel"] is not None:
_dict["channel"] = [
Channel.from_dict(project) for project in _dict["channel"]
Channel.from_dict(channel) for _, channel in _dict["channel"].items()
]
if _dict["metadata"] is not None:
_dict["metadata"] = [
Metadata.from_dict(project) for project in _dict["metadata"]
Metadata.from_dict(metadata)
for _, metadata in _dict["metadata"].items()
]
return _dict[key]

Expand Down Expand Up @@ -144,10 +149,11 @@ class MetadataResponse:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["models"] is not None:
_dict["models"] = [str(models) for models in _dict["models"]]
_dict["models"] = [str(models) for _, models in _dict["models"].items()]
if _dict["model_info"] is not None:
_dict["model_info"] = [
ModelInfo.from_dict(value) for value in _dict["model_info"]
ModelInfo.from_dict(model_info)
for _, model_info in _dict["model_info"].items()
]
return _dict[key]

Expand Down
6 changes: 2 additions & 4 deletions deepgram/clients/manage/v1/options.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ class KeyOptions:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["scopes"] is not None:
_dict["scopes"] = [str(scopes) for scopes in _dict["scopes"]]
_dict["scopes"] = [str(scopes) for _, scopes in _dict["scopes"].items()]
if _dict["tags"] is not None:
_dict["tags"] = [str(tags) for tags in _dict["tags"]]
_dict["tags"] = [str(tags) for _, tags in _dict["tags"].items()]
return _dict[key]


Expand Down Expand Up @@ -110,6 +110,4 @@ class UsageFieldsOptions:

def __getitem__(self, key):
_dict = self.to_dict()
if _dict["details"] is not None:
_dict["details"] = Details.from_dict(_dict["details"])
return _dict[key]
48 changes: 31 additions & 17 deletions deepgram/clients/manage/v1/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["projects"] is not None:
_dict["projects"] = [
Project.from_dict(project) for project in _dict["projects"]
Project.from_dict(projects) for _, projects in _dict["projects"].items()
]
return _dict[key]

Expand Down Expand Up @@ -73,7 +73,9 @@ class MembersResponse:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["members"] is not None:
_dict["members"] = [Member.from_dict(member) for member in _dict["members"]]
_dict["members"] = [
Member.from_dict(members) for _, members in _dict["members"].items()
]
return _dict[key]


Expand All @@ -91,7 +93,7 @@ class Key:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["scopes"] is not None:
_dict["scopes"] = [str(scopes) for scopes in _dict["scopes"]]
_dict["scopes"] = [str(scopes) for _, scopes in _dict["scopes"].items()]
return _dict[key]


Expand Down Expand Up @@ -119,7 +121,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["api_keys"] is not None:
_dict["api_keys"] = [
KeyResponse.from_dict(key) for key in _dict["api_keys"]
KeyResponse.from_dict(api_keys)
for _, api_keys in _dict["api_keys"].items()
]
return _dict[key]

Expand All @@ -135,7 +138,7 @@ class ScopesResponse:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["scopes"] is not None:
_dict["scopes"] = [str(scopes) for scopes in _dict["scopes"]]
_dict["scopes"] = [str(scopes) for _, scopes in _dict["scopes"].items()]
return _dict[key]


Expand All @@ -161,7 +164,9 @@ class InvitesResponse:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["invites"] is not None:
_dict["invites"] = [Invite.from_dict(invite) for invite in _dict["invites"]]
_dict["invites"] = [
Invite.from_dict(invites) for _, invites in _dict["invites"].items()
]
return _dict[key]


Expand Down Expand Up @@ -199,11 +204,13 @@ class Details:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["models"] is not None:
_dict["models"] = [str(models) for models in _dict["models"]]
_dict["models"] = [str(models) for _, models in _dict["models"].items()]
if _dict["tags"] is not None:
_dict["tags"] = [str(tags) for tags in _dict["tags"]]
_dict["tags"] = [str(tags) for _, tags in _dict["tags"].items()]
if _dict["features"] is not None:
_dict["features"] = [str(features) for features in _dict["features"]]
_dict["features"] = [
str(features) for _, features in _dict["features"].items()
]
if _dict["config"] is not None:
_dict["config"] = Config.from_dict(_dict["config"])
return _dict[key]
Expand Down Expand Up @@ -266,7 +273,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["requests"] is not None:
_dict["requests"] = [
UsageRequest.from_dict(request) for request in _dict["requests"]
UsageRequest.from_dict(requests)
for _, requests in _dict["requests"].items()
]
return _dict[key]

Expand Down Expand Up @@ -310,7 +318,7 @@ def __getitem__(self, key):
_dict["resolution"] = Resolution.from_dict(_dict["resolution"])
if _dict["results"] is not None:
_dict["results"] = [
Results.from_dict(result) for result in _dict["results"]
Results.from_dict(results) for _, results in _dict["results"].items()
]
return _dict[key]

Expand Down Expand Up @@ -340,18 +348,24 @@ class UsageFieldsResponse:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["tags"] is not None:
_dict["tags"] = [str(tags) for tags in _dict["tags"]]
_dict["tags"] = [str(tags) for _, tags in _dict["tags"].items()]
if _dict["models"] is not None:
_dict["models"] = [UsageModel.from_dict(model) for model in _dict["models"]]
_dict["models"] = [
UsageModel.from_dict(models) for _, models in _dict["models"].items()
]
if _dict["processing_methods"] is not None:
_dict["processing_methods"] = [
str(processing_methods)
for processing_methods in _dict["processing_methods"]
for _, processing_methods in _dict["processing_methods"].items()
]
if _dict["features"] is not None:
_dict["features"] = [str(features) for features in _dict["features"]]
_dict["features"] = [
str(features) for _, features in _dict["features"].items()
]
if _dict["languages"] is not None:
_dict["languages"] = [str(model) for model in _dict["languages"]]
_dict["languages"] = [
str(languages) for _, languages in _dict["languages"].items()
]
return _dict[key]


Expand Down Expand Up @@ -380,6 +394,6 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["balances"] is not None:
_dict["balances"] = [
Balance.from_dict(balance) for balance in _dict["balances"]
Balance.from_dict(balances) for _, balances in _dict["balances"].items()
]
return _dict[key]
49 changes: 32 additions & 17 deletions deepgram/clients/prerecorded/v1/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,16 +63,17 @@ class Metadata:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["models"] is not None:
_dict["models"] = [str(models) for models in _dict["models"]]
_dict["models"] = [str(models) for _, models in _dict["models"].items()]
if _dict["model_info"] is not None:
_dict["model_info"] = [
ModelInfo.from_dict(model_info) for model_info in _dict["model_info"]
ModelInfo.from_dict(model_info)
for _, model_info in _dict["model_info"].items()
]
if _dict["summary_info"] is not None:
_dict["summary_info"] = SummaryInfo.from_dict(_dict["summary_info"])
if _dict["warnings"] is not None:
_dict["warnings"] = [
Warning.from_dict(warning) for warning in _dict["warnings"]
Warning.from_dict(warnings) for _, warnings in _dict["warnings"].items()
]
return _dict[key]

Expand Down Expand Up @@ -177,7 +178,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["sentences"] is not None:
_dict["sentences"] = [
Sentence.from_dict(sentences) for sentences in _dict["sentences"]
Sentence.from_dict(sentences)
for _, sentences in _dict["sentences"].items()
]
return _dict[key]

Expand All @@ -192,7 +194,8 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["paragraphs"] is not None:
_dict["paragraphs"] = [
Paragraph.from_dict(paragraphs) for paragraphs in _dict["paragraphs"]
Paragraph.from_dict(paragraphs)
for _, paragraphs in _dict["paragraphs"].items()
]
return _dict[key]

Expand All @@ -219,7 +222,9 @@ class Topics:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["topics"] is not None:
_dict["topics"] = [Topic.from_dict(topics) for topics in _dict["topics"]]
_dict["topics"] = [
Topic.from_dict(topics) for _, topics in _dict["topics"].items()
]
return _dict[key]


Expand Down Expand Up @@ -255,7 +260,7 @@ class Search:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["hits"] is not None:
_dict["hits"] = [Hit.from_dict(hits) for hits in _dict["hits"]]
_dict["hits"] = [Hit.from_dict(hits) for _, hits in _dict["hits"].items()]
return _dict[key]


Expand All @@ -274,7 +279,9 @@ class Utterance:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["words"] is not None:
_dict["words"] = [Word.from_dict(words) for words in _dict["words"]]
_dict["words"] = [
Word.from_dict(words) for _, words in _dict["words"].items()
]
return _dict[key]


Expand Down Expand Up @@ -307,24 +314,29 @@ class Alternative:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["words"] is not None:
_dict["words"] = [Word.from_dict(words) for words in _dict["words"]]
_dict["words"] = [
Word.from_dict(words) for _, words in _dict["words"].items()
]
if _dict["summaries"] is not None:
_dict["summaries"] = [
SummaryV2.from_dict(summaries) for summaries in _dict["summaries"]
SummaryV2.from_dict(summaries)
for _, summaries in _dict["summaries"].items()
]
if _dict["paragraphs"] is not None:
_dict["paragraphs"] = Paragraphs.from_dict(_dict["paragraphs"])
if _dict["entities"] is not None:
_dict["entities"] = [
Entity.from_dict(entities) for entities in _dict["entities"]
Entity.from_dict(entities) for _, entities in _dict["entities"].items()
]
if _dict["translations"] is not None:
_dict["translations"] = [
Translation.from_dict(translations)
for translations in _dict["translations"]
for _, translations in _dict["translations"].items()
]
if _dict["topics"] is not None:
_dict["topics"] = [Topics.from_dict(topics) for topics in _dict["topics"]]
_dict["topics"] = [
Topics.from_dict(topics) for _, topics in _dict["topics"].items()
]
return _dict[key]


Expand All @@ -338,11 +350,13 @@ class Channel:
def __getitem__(self, key):
_dict = self.to_dict()
if _dict["search"] is not None:
_dict["search"] = [Search.from_dict(search) for search in _dict["search"]]
_dict["search"] = [
Search.from_dict(search) for _, search in _dict["search"].items()
]
if _dict["alternatives"] is not None:
_dict["alternatives"] = [
Alternative.from_dict(alternatives)
for alternatives in _dict["alternatives"]
for _, alternatives in _dict["alternatives"].items()
]
return _dict[key]

Expand All @@ -358,11 +372,12 @@ def __getitem__(self, key):
_dict = self.to_dict()
if _dict["channels"] is not None:
_dict["channels"] = [
Channel.from_dict(channels) for channels in _dict["channels"]
Channel.from_dict(channels) for _, channels in _dict["channels"].items()
]
if _dict["utterances"] is not None:
_dict["utterances"] = [
Utterance.from_dict(utterances) for utterances in _dict["utterances"]
Utterance.from_dict(utterances)
for _, utterances in _dict["utterances"].items()
]
if _dict["summary"] is not None:
_dict["summary"] = Summary.from_dict(_dict["summary"])
Expand Down