deepgram.clients.manage.v1.options
1# Copyright 2023-2024 Deepgram SDK contributors. All Rights Reserved. 2# Use of this source code is governed by a MIT license that can be found in the LICENSE file. 3# SPDX-License-Identifier: MIT 4 5from typing import List, Optional 6 7from dataclasses import dataclass, field 8from dataclasses_json import config as dataclass_config 9 10from ...common import BaseResponse 11 12# Input 13 14 15@dataclass 16class ProjectOptions(BaseResponse): 17 """ 18 Project Options 19 """ 20 21 name: str = "" 22 23 24@dataclass 25class ModelOptions(BaseResponse): 26 """ 27 Model Options 28 """ 29 30 include_outdated: bool = False 31 32 33@dataclass 34class KeyOptions(BaseResponse): 35 """ 36 Key Options 37 """ 38 39 comment: Optional[str] = "" 40 expiration_date: Optional[str] = field( 41 default="", metadata=dataclass_config(exclude=lambda f: f == "") 42 ) 43 time_to_live_in_seconds: Optional[int] = field( 44 default=-1, metadata=dataclass_config(exclude=lambda f: f == -1) 45 ) 46 scopes: List[str] = field(default_factory=list) 47 tags: Optional[List[str]] = field( 48 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 49 ) 50 51 def __getitem__(self, key): 52 _dict = self.to_dict() 53 if _dict["scopes"] is not None: 54 _dict["scopes"] = [str(scopes) for scopes in _dict["scopes"]] 55 if _dict["tags"] is not None: 56 _dict["tags"] = [str(tags) for tags in _dict["tags"]] 57 return _dict[key] 58 59 60@dataclass 61class ScopeOptions(BaseResponse): 62 """ 63 Scope Options 64 """ 65 66 scope: str = "" 67 68 69@dataclass 70class InviteOptions(BaseResponse): 71 """ 72 Invite Options 73 """ 74 75 email: str = "" 76 scope: str = "" 77 78 79@dataclass 80class UsageRequestOptions(BaseResponse): 81 """ 82 Usage Request Options 83 """ 84 85 start: Optional[str] = field( 86 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 87 ) 88 end: Optional[str] = field( 89 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 90 ) 91 limit: Optional[int] = field( 92 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 93 ) 94 status: Optional[str] = field( 95 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 96 ) 97 98 99@dataclass 100class UsageSummaryOptions(BaseResponse): # pylint: disable=too-many-instance-attributes 101 """ 102 Usage Summary Options 103 """ 104 105 start: Optional[str] = field( 106 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 107 ) 108 end: Optional[str] = field( 109 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 110 ) 111 accessor: Optional[str] = field( 112 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 113 ) 114 tag: Optional[str] = field( 115 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 116 ) 117 method: Optional[str] = field( 118 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 119 ) 120 model: Optional[str] = field( 121 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 122 ) 123 multichannel: Optional[bool] = field( 124 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 125 ) 126 interim_results: Optional[bool] = field( 127 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 128 ) 129 punctuate: Optional[bool] = field( 130 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 131 ) 132 ner: Optional[bool] = field( 133 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 134 ) 135 utterances: Optional[bool] = field( 136 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 137 ) 138 replace: Optional[bool] = field( 139 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 140 ) 141 profanity_filter: Optional[bool] = field( 142 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 143 ) 144 keywords: Optional[bool] = field( 145 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 146 ) 147 detect_topics: Optional[bool] = field( 148 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 149 ) 150 diarize: Optional[bool] = field( 151 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 152 ) 153 search: Optional[bool] = field( 154 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 155 ) 156 redact: Optional[bool] = field( 157 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 158 ) 159 alternatives: Optional[bool] = field( 160 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 161 ) 162 numerals: Optional[bool] = field( 163 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 164 ) 165 smart_format: Optional[bool] = field( 166 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 167 ) 168 169 170@dataclass 171class UsageFieldsOptions(BaseResponse): 172 """ 173 Usage Fields Options 174 """ 175 176 start: Optional[str] = "" 177 end: Optional[str] = ""
16@dataclass 17class ProjectOptions(BaseResponse): 18 """ 19 Project Options 20 """ 21 22 name: str = ""
Project Options
Inherited Members
25@dataclass 26class ModelOptions(BaseResponse): 27 """ 28 Model Options 29 """ 30 31 include_outdated: bool = False
Model Options
Inherited Members
34@dataclass 35class KeyOptions(BaseResponse): 36 """ 37 Key Options 38 """ 39 40 comment: Optional[str] = "" 41 expiration_date: Optional[str] = field( 42 default="", metadata=dataclass_config(exclude=lambda f: f == "") 43 ) 44 time_to_live_in_seconds: Optional[int] = field( 45 default=-1, metadata=dataclass_config(exclude=lambda f: f == -1) 46 ) 47 scopes: List[str] = field(default_factory=list) 48 tags: Optional[List[str]] = field( 49 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 50 ) 51 52 def __getitem__(self, key): 53 _dict = self.to_dict() 54 if _dict["scopes"] is not None: 55 _dict["scopes"] = [str(scopes) for scopes in _dict["scopes"]] 56 if _dict["tags"] is not None: 57 _dict["tags"] = [str(tags) for tags in _dict["tags"]] 58 return _dict[key]
Key Options
KeyOptions( comment: Optional[str] = '', expiration_date: Optional[str] = '', time_to_live_in_seconds: Optional[int] = -1, scopes: List[str] = <factory>, tags: Optional[List[str]] = None)
Inherited Members
61@dataclass 62class ScopeOptions(BaseResponse): 63 """ 64 Scope Options 65 """ 66 67 scope: str = ""
Scope Options
Inherited Members
70@dataclass 71class InviteOptions(BaseResponse): 72 """ 73 Invite Options 74 """ 75 76 email: str = "" 77 scope: str = ""
Invite Options
Inherited Members
80@dataclass 81class UsageRequestOptions(BaseResponse): 82 """ 83 Usage Request Options 84 """ 85 86 start: Optional[str] = field( 87 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 88 ) 89 end: Optional[str] = field( 90 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 91 ) 92 limit: Optional[int] = field( 93 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 94 ) 95 status: Optional[str] = field( 96 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 97 )
Usage Request Options
UsageRequestOptions( start: Optional[str] = None, end: Optional[str] = None, limit: Optional[int] = None, status: Optional[str] = None)
Inherited Members
100@dataclass 101class UsageSummaryOptions(BaseResponse): # pylint: disable=too-many-instance-attributes 102 """ 103 Usage Summary Options 104 """ 105 106 start: Optional[str] = field( 107 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 108 ) 109 end: Optional[str] = field( 110 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 111 ) 112 accessor: Optional[str] = field( 113 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 114 ) 115 tag: Optional[str] = field( 116 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 117 ) 118 method: Optional[str] = field( 119 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 120 ) 121 model: Optional[str] = field( 122 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 123 ) 124 multichannel: Optional[bool] = field( 125 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 126 ) 127 interim_results: Optional[bool] = field( 128 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 129 ) 130 punctuate: Optional[bool] = field( 131 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 132 ) 133 ner: Optional[bool] = field( 134 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 135 ) 136 utterances: Optional[bool] = field( 137 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 138 ) 139 replace: Optional[bool] = field( 140 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 141 ) 142 profanity_filter: Optional[bool] = field( 143 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 144 ) 145 keywords: Optional[bool] = field( 146 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 147 ) 148 detect_topics: Optional[bool] = field( 149 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 150 ) 151 diarize: Optional[bool] = field( 152 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 153 ) 154 search: Optional[bool] = field( 155 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 156 ) 157 redact: Optional[bool] = field( 158 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 159 ) 160 alternatives: Optional[bool] = field( 161 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 162 ) 163 numerals: Optional[bool] = field( 164 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 165 ) 166 smart_format: Optional[bool] = field( 167 default=None, metadata=dataclass_config(exclude=lambda f: f is None) 168 )
Usage Summary Options
UsageSummaryOptions( start: Optional[str] = None, end: Optional[str] = None, accessor: Optional[str] = None, tag: Optional[str] = None, method: Optional[str] = None, model: Optional[str] = None, multichannel: Optional[bool] = None, interim_results: Optional[bool] = None, punctuate: Optional[bool] = None, ner: Optional[bool] = None, utterances: Optional[bool] = None, replace: Optional[bool] = None, profanity_filter: Optional[bool] = None, keywords: Optional[bool] = None, detect_topics: Optional[bool] = None, diarize: Optional[bool] = None, search: Optional[bool] = None, redact: Optional[bool] = None, alternatives: Optional[bool] = None, numerals: Optional[bool] = None, smart_format: Optional[bool] = None)
Inherited Members
171@dataclass 172class UsageFieldsOptions(BaseResponse): 173 """ 174 Usage Fields Options 175 """ 176 177 start: Optional[str] = "" 178 end: Optional[str] = ""
Usage Fields Options