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] = ""
@dataclass
class ProjectOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
16@dataclass
17class ProjectOptions(BaseResponse):
18    """
19    Project Options
20    """
21
22    name: str = ""

Project Options

ProjectOptions(name: str = '')
name: str = ''
@dataclass
class ModelOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
25@dataclass
26class ModelOptions(BaseResponse):
27    """
28    Model Options
29    """
30
31    include_outdated: bool = False

Model Options

ModelOptions(include_outdated: bool = False)
include_outdated: bool = False
@dataclass
class KeyOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
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)
comment: Optional[str] = ''
expiration_date: Optional[str] = ''
time_to_live_in_seconds: Optional[int] = -1
scopes: List[str]
tags: Optional[List[str]] = None
@dataclass
class ScopeOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
61@dataclass
62class ScopeOptions(BaseResponse):
63    """
64    Scope Options
65    """
66
67    scope: str = ""

Scope Options

ScopeOptions(scope: str = '')
scope: str = ''
@dataclass
class InviteOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
70@dataclass
71class InviteOptions(BaseResponse):
72    """
73    Invite Options
74    """
75
76    email: str = ""
77    scope: str = ""

Invite Options

InviteOptions(email: str = '', scope: str = '')
email: str = ''
scope: str = ''
@dataclass
class UsageRequestOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
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)
start: Optional[str] = None
end: Optional[str] = None
limit: Optional[int] = None
status: Optional[str] = None
@dataclass
class UsageSummaryOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
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)
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
@dataclass
class UsageFieldsOptions(deepgram.clients.common.v1.shared_response.BaseResponse):
171@dataclass
172class UsageFieldsOptions(BaseResponse):
173    """
174    Usage Fields Options
175    """
176
177    start: Optional[str] = ""
178    end: Optional[str] = ""

Usage Fields Options

UsageFieldsOptions(start: Optional[str] = '', end: Optional[str] = '')
start: Optional[str] = ''
end: Optional[str] = ''