File: __init__.py

package info (click to toggle)
python-twilio 9.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 13,756 kB
  • sloc: python: 8,281; makefile: 65
file content (245 lines) | stat: -rw-r--r-- 10,023 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
r"""
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Flex
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
"""

from typing import Optional
from twilio.base.version import Version
from twilio.base.domain import Domain
from twilio.rest.flex_api.v1.assessments import AssessmentsList
from twilio.rest.flex_api.v1.channel import ChannelList
from twilio.rest.flex_api.v1.configuration import ConfigurationList
from twilio.rest.flex_api.v1.flex_flow import FlexFlowList
from twilio.rest.flex_api.v1.insights_assessments_comment import (
    InsightsAssessmentsCommentList,
)
from twilio.rest.flex_api.v1.insights_conversations import InsightsConversationsList
from twilio.rest.flex_api.v1.insights_questionnaires import InsightsQuestionnairesList
from twilio.rest.flex_api.v1.insights_questionnaires_category import (
    InsightsQuestionnairesCategoryList,
)
from twilio.rest.flex_api.v1.insights_questionnaires_question import (
    InsightsQuestionnairesQuestionList,
)
from twilio.rest.flex_api.v1.insights_segments import InsightsSegmentsList
from twilio.rest.flex_api.v1.insights_session import InsightsSessionList
from twilio.rest.flex_api.v1.insights_settings_answer_sets import (
    InsightsSettingsAnswerSetsList,
)
from twilio.rest.flex_api.v1.insights_settings_comment import (
    InsightsSettingsCommentList,
)
from twilio.rest.flex_api.v1.insights_user_roles import InsightsUserRolesList
from twilio.rest.flex_api.v1.interaction import InteractionList
from twilio.rest.flex_api.v1.plugin import PluginList
from twilio.rest.flex_api.v1.plugin_archive import PluginArchiveList
from twilio.rest.flex_api.v1.plugin_configuration import PluginConfigurationList
from twilio.rest.flex_api.v1.plugin_configuration_archive import (
    PluginConfigurationArchiveList,
)
from twilio.rest.flex_api.v1.plugin_release import PluginReleaseList
from twilio.rest.flex_api.v1.plugin_version_archive import PluginVersionArchiveList
from twilio.rest.flex_api.v1.provisioning_status import ProvisioningStatusList
from twilio.rest.flex_api.v1.web_channel import WebChannelList


class V1(Version):

    def __init__(self, domain: Domain):
        """
        Initialize the V1 version of FlexApi

        :param domain: The Twilio.flex_api domain
        """
        super().__init__(domain, "v1")
        self._assessments: Optional[AssessmentsList] = None
        self._channel: Optional[ChannelList] = None
        self._configuration: Optional[ConfigurationList] = None
        self._flex_flow: Optional[FlexFlowList] = None
        self._insights_assessments_comment: Optional[InsightsAssessmentsCommentList] = (
            None
        )
        self._insights_conversations: Optional[InsightsConversationsList] = None
        self._insights_questionnaires: Optional[InsightsQuestionnairesList] = None
        self._insights_questionnaires_category: Optional[
            InsightsQuestionnairesCategoryList
        ] = None
        self._insights_questionnaires_question: Optional[
            InsightsQuestionnairesQuestionList
        ] = None
        self._insights_segments: Optional[InsightsSegmentsList] = None
        self._insights_session: Optional[InsightsSessionList] = None
        self._insights_settings_answer_sets: Optional[
            InsightsSettingsAnswerSetsList
        ] = None
        self._insights_settings_comment: Optional[InsightsSettingsCommentList] = None
        self._insights_user_roles: Optional[InsightsUserRolesList] = None
        self._interaction: Optional[InteractionList] = None
        self._plugins: Optional[PluginList] = None
        self._plugin_archive: Optional[PluginArchiveList] = None
        self._plugin_configurations: Optional[PluginConfigurationList] = None
        self._plugin_configuration_archive: Optional[PluginConfigurationArchiveList] = (
            None
        )
        self._plugin_releases: Optional[PluginReleaseList] = None
        self._plugin_version_archive: Optional[PluginVersionArchiveList] = None
        self._provisioning_status: Optional[ProvisioningStatusList] = None
        self._web_channel: Optional[WebChannelList] = None

    @property
    def assessments(self) -> AssessmentsList:
        if self._assessments is None:
            self._assessments = AssessmentsList(self)
        return self._assessments

    @property
    def channel(self) -> ChannelList:
        if self._channel is None:
            self._channel = ChannelList(self)
        return self._channel

    @property
    def configuration(self) -> ConfigurationList:
        if self._configuration is None:
            self._configuration = ConfigurationList(self)
        return self._configuration

    @property
    def flex_flow(self) -> FlexFlowList:
        if self._flex_flow is None:
            self._flex_flow = FlexFlowList(self)
        return self._flex_flow

    @property
    def insights_assessments_comment(self) -> InsightsAssessmentsCommentList:
        if self._insights_assessments_comment is None:
            self._insights_assessments_comment = InsightsAssessmentsCommentList(self)
        return self._insights_assessments_comment

    @property
    def insights_conversations(self) -> InsightsConversationsList:
        if self._insights_conversations is None:
            self._insights_conversations = InsightsConversationsList(self)
        return self._insights_conversations

    @property
    def insights_questionnaires(self) -> InsightsQuestionnairesList:
        if self._insights_questionnaires is None:
            self._insights_questionnaires = InsightsQuestionnairesList(self)
        return self._insights_questionnaires

    @property
    def insights_questionnaires_category(self) -> InsightsQuestionnairesCategoryList:
        if self._insights_questionnaires_category is None:
            self._insights_questionnaires_category = InsightsQuestionnairesCategoryList(
                self
            )
        return self._insights_questionnaires_category

    @property
    def insights_questionnaires_question(self) -> InsightsQuestionnairesQuestionList:
        if self._insights_questionnaires_question is None:
            self._insights_questionnaires_question = InsightsQuestionnairesQuestionList(
                self
            )
        return self._insights_questionnaires_question

    @property
    def insights_segments(self) -> InsightsSegmentsList:
        if self._insights_segments is None:
            self._insights_segments = InsightsSegmentsList(self)
        return self._insights_segments

    @property
    def insights_session(self) -> InsightsSessionList:
        if self._insights_session is None:
            self._insights_session = InsightsSessionList(self)
        return self._insights_session

    @property
    def insights_settings_answer_sets(self) -> InsightsSettingsAnswerSetsList:
        if self._insights_settings_answer_sets is None:
            self._insights_settings_answer_sets = InsightsSettingsAnswerSetsList(self)
        return self._insights_settings_answer_sets

    @property
    def insights_settings_comment(self) -> InsightsSettingsCommentList:
        if self._insights_settings_comment is None:
            self._insights_settings_comment = InsightsSettingsCommentList(self)
        return self._insights_settings_comment

    @property
    def insights_user_roles(self) -> InsightsUserRolesList:
        if self._insights_user_roles is None:
            self._insights_user_roles = InsightsUserRolesList(self)
        return self._insights_user_roles

    @property
    def interaction(self) -> InteractionList:
        if self._interaction is None:
            self._interaction = InteractionList(self)
        return self._interaction

    @property
    def plugins(self) -> PluginList:
        if self._plugins is None:
            self._plugins = PluginList(self)
        return self._plugins

    @property
    def plugin_archive(self) -> PluginArchiveList:
        if self._plugin_archive is None:
            self._plugin_archive = PluginArchiveList(self)
        return self._plugin_archive

    @property
    def plugin_configurations(self) -> PluginConfigurationList:
        if self._plugin_configurations is None:
            self._plugin_configurations = PluginConfigurationList(self)
        return self._plugin_configurations

    @property
    def plugin_configuration_archive(self) -> PluginConfigurationArchiveList:
        if self._plugin_configuration_archive is None:
            self._plugin_configuration_archive = PluginConfigurationArchiveList(self)
        return self._plugin_configuration_archive

    @property
    def plugin_releases(self) -> PluginReleaseList:
        if self._plugin_releases is None:
            self._plugin_releases = PluginReleaseList(self)
        return self._plugin_releases

    @property
    def plugin_version_archive(self) -> PluginVersionArchiveList:
        if self._plugin_version_archive is None:
            self._plugin_version_archive = PluginVersionArchiveList(self)
        return self._plugin_version_archive

    @property
    def provisioning_status(self) -> ProvisioningStatusList:
        if self._provisioning_status is None:
            self._provisioning_status = ProvisioningStatusList(self)
        return self._provisioning_status

    @property
    def web_channel(self) -> WebChannelList:
        if self._web_channel is None:
            self._web_channel = WebChannelList(self)
        return self._web_channel

    def __repr__(self) -> str:
        """
        Provide a friendly representation
        :returns: Machine friendly representation
        """
        return "<Twilio.FlexApi.V1>"