1# coding=utf-8
2r"""
3This code was generated by
4\ / _    _  _|   _  _
5 | (_)\/(_)(_|\/| |(/_  v1.0.0
6      /       /
7"""
8
9from twilio.base.domain import Domain
10from twilio.rest.preview.bulk_exports import BulkExports
11from twilio.rest.preview.deployed_devices import DeployedDevices
12from twilio.rest.preview.hosted_numbers import HostedNumbers
13from twilio.rest.preview.marketplace import Marketplace
14from twilio.rest.preview.sync import Sync
15from twilio.rest.preview.trusted_comms import TrustedComms
16from twilio.rest.preview.understand import Understand
17from twilio.rest.preview.wireless import Wireless
18
19
20class Preview(Domain):
21
22    def __init__(self, twilio):
23        """
24        Initialize the Preview Domain
25
26        :returns: Domain for Preview
27        :rtype: twilio.rest.preview.Preview
28        """
29        super(Preview, self).__init__(twilio)
30
31        self.base_url = 'https://preview.twilio.com'
32
33        # Versions
34        self._bulk_exports = None
35        self._deployed_devices = None
36        self._hosted_numbers = None
37        self._marketplace = None
38        self._sync = None
39        self._understand = None
40        self._wireless = None
41        self._trusted_comms = None
42
43    @property
44    def bulk_exports(self):
45        """
46        :returns: Version bulk_exports of preview
47        :rtype: twilio.rest.preview.bulk_exports.BulkExports
48        """
49        if self._bulk_exports is None:
50            self._bulk_exports = BulkExports(self)
51        return self._bulk_exports
52
53    @property
54    def deployed_devices(self):
55        """
56        :returns: Version deployed_devices of preview
57        :rtype: twilio.rest.preview.deployed_devices.DeployedDevices
58        """
59        if self._deployed_devices is None:
60            self._deployed_devices = DeployedDevices(self)
61        return self._deployed_devices
62
63    @property
64    def hosted_numbers(self):
65        """
66        :returns: Version hosted_numbers of preview
67        :rtype: twilio.rest.preview.hosted_numbers.HostedNumbers
68        """
69        if self._hosted_numbers is None:
70            self._hosted_numbers = HostedNumbers(self)
71        return self._hosted_numbers
72
73    @property
74    def marketplace(self):
75        """
76        :returns: Version marketplace of preview
77        :rtype: twilio.rest.preview.marketplace.Marketplace
78        """
79        if self._marketplace is None:
80            self._marketplace = Marketplace(self)
81        return self._marketplace
82
83    @property
84    def sync(self):
85        """
86        :returns: Version sync of preview
87        :rtype: twilio.rest.preview.sync.Sync
88        """
89        if self._sync is None:
90            self._sync = Sync(self)
91        return self._sync
92
93    @property
94    def understand(self):
95        """
96        :returns: Version understand of preview
97        :rtype: twilio.rest.preview.understand.Understand
98        """
99        if self._understand is None:
100            self._understand = Understand(self)
101        return self._understand
102
103    @property
104    def wireless(self):
105        """
106        :returns: Version wireless of preview
107        :rtype: twilio.rest.preview.wireless.Wireless
108        """
109        if self._wireless is None:
110            self._wireless = Wireless(self)
111        return self._wireless
112
113    @property
114    def trusted_comms(self):
115        """
116        :returns: Version trusted_comms of preview
117        :rtype: twilio.rest.preview.trusted_comms.TrustedComms
118        """
119        if self._trusted_comms is None:
120            self._trusted_comms = TrustedComms(self)
121        return self._trusted_comms
122
123    @property
124    def exports(self):
125        """
126        :rtype: twilio.rest.preview.bulk_exports.export.ExportList
127        """
128        return self.bulk_exports.exports
129
130    @property
131    def export_configuration(self):
132        """
133        :rtype: twilio.rest.preview.bulk_exports.export_configuration.ExportConfigurationList
134        """
135        return self.bulk_exports.export_configuration
136
137    @property
138    def fleets(self):
139        """
140        :rtype: twilio.rest.preview.deployed_devices.fleet.FleetList
141        """
142        return self.deployed_devices.fleets
143
144    @property
145    def authorization_documents(self):
146        """
147        :rtype: twilio.rest.preview.hosted_numbers.authorization_document.AuthorizationDocumentList
148        """
149        return self.hosted_numbers.authorization_documents
150
151    @property
152    def hosted_number_orders(self):
153        """
154        :rtype: twilio.rest.preview.hosted_numbers.hosted_number_order.HostedNumberOrderList
155        """
156        return self.hosted_numbers.hosted_number_orders
157
158    @property
159    def available_add_ons(self):
160        """
161        :rtype: twilio.rest.preview.marketplace.available_add_on.AvailableAddOnList
162        """
163        return self.marketplace.available_add_ons
164
165    @property
166    def installed_add_ons(self):
167        """
168        :rtype: twilio.rest.preview.marketplace.installed_add_on.InstalledAddOnList
169        """
170        return self.marketplace.installed_add_ons
171
172    @property
173    def services(self):
174        """
175        :rtype: twilio.rest.preview.sync.service.ServiceList
176        """
177        return self.sync.services
178
179    @property
180    def assistants(self):
181        """
182        :rtype: twilio.rest.preview.understand.assistant.AssistantList
183        """
184        return self.understand.assistants
185
186    @property
187    def commands(self):
188        """
189        :rtype: twilio.rest.preview.wireless.command.CommandList
190        """
191        return self.wireless.commands
192
193    @property
194    def rate_plans(self):
195        """
196        :rtype: twilio.rest.preview.wireless.rate_plan.RatePlanList
197        """
198        return self.wireless.rate_plans
199
200    @property
201    def sims(self):
202        """
203        :rtype: twilio.rest.preview.wireless.sim.SimList
204        """
205        return self.wireless.sims
206
207    @property
208    def branded_channels(self):
209        """
210        :rtype: twilio.rest.preview.trusted_comms.branded_channel.BrandedChannelList
211        """
212        return self.trusted_comms.branded_channels
213
214    @property
215    def brands_information(self):
216        """
217        :rtype: twilio.rest.preview.trusted_comms.brands_information.BrandsInformationList
218        """
219        return self.trusted_comms.brands_information
220
221    @property
222    def cps(self):
223        """
224        :rtype: twilio.rest.preview.trusted_comms.cps.CpsList
225        """
226        return self.trusted_comms.cps
227
228    @property
229    def current_calls(self):
230        """
231        :rtype: twilio.rest.preview.trusted_comms.current_call.CurrentCallList
232        """
233        return self.trusted_comms.current_calls
234
235    def __repr__(self):
236        """
237        Provide a friendly representation
238
239        :returns: Machine friendly representation
240        :rtype: str
241        """
242        return '<Twilio.Preview>'
243