1- from typing import Optional
2- from pydantic import StrictInt , StrictStr , conlist
1+ from typing import Optional , List
32
43from sinch .core .pagination import Paginator , TokenBasedPaginator
54from sinch .domains .numbers .models .v1 .response import (
1312 ListAvailableNumbersRequest , NumberRequest , RentAnyNumberRequest , RentNumberRequest
1413)
1514from sinch .domains .numbers .models .v1 .types import (
16- CapabilityTypeValues , NumberPatternDict , NumberSearchPatternTypeValues ,
17- NumberTypeValues , SmsConfigurationDict , VoiceConfigurationDict
15+ CapabilityType , NumberPatternDict , NumberSearchPatternType ,
16+ NumberType , SmsConfigurationDict , VoiceConfigurationDict
1817)
1918
2019
2120class AvailableNumbers (BaseNumbers ):
2221
23- def check_availability (self , phone_number : StrictStr , ** kwargs ) -> AvailableNumber :
22+ def check_availability (self , phone_number : str , ** kwargs ) -> AvailableNumber :
2423 request_data = NumberRequest (phone_number = phone_number , ** kwargs )
2524 return self ._request (SearchForNumberEndpoint , request_data )
2625
2726 def search_for_available_numbers (
2827 self ,
29- region_code : StrictStr ,
30- number_type : NumberTypeValues ,
31- number_pattern : Optional [StrictStr ] = None ,
32- number_search_pattern : Optional [NumberSearchPatternTypeValues ] = None ,
33- capabilities : Optional [conlist ( CapabilityTypeValues ) ] = None ,
34- page_size : Optional [StrictInt ] = None ,
28+ region_code : str ,
29+ number_type : NumberType ,
30+ number_pattern : Optional [str ] = None ,
31+ number_search_pattern : Optional [NumberSearchPatternType ] = None ,
32+ capabilities : Optional [List [ CapabilityType ] ] = None ,
33+ page_size : Optional [int ] = None ,
3534 ** kwargs
3635 ) -> Paginator [AvailableNumber ]:
3736 return TokenBasedPaginator (
@@ -52,10 +51,10 @@ def search_for_available_numbers(
5251
5352 def rent (
5453 self ,
55- phone_number : StrictStr ,
54+ phone_number : str ,
5655 sms_configuration : Optional [SmsConfigurationDict ] = None ,
5756 voice_configuration : Optional [VoiceConfigurationDict ] = None ,
58- callback_url : Optional [StrictStr ] = None ,
57+ callback_url : Optional [str ] = None ,
5958 ** kwargs
6059 ) -> ActiveNumber :
6160 request_data = RentNumberRequest (
@@ -69,18 +68,18 @@ def rent(
6968
7069 def rent_any (
7170 self ,
72- region_code : StrictStr ,
73- type_ : NumberTypeValues ,
71+ region_code : str ,
72+ number_type : NumberType ,
7473 number_pattern : Optional [NumberPatternDict ] = None ,
75- capabilities : Optional [conlist ( CapabilityTypeValues ) ] = None ,
74+ capabilities : Optional [List [ CapabilityType ] ] = None ,
7675 sms_configuration : Optional [SmsConfigurationDict ] = None ,
7776 voice_configuration : Optional [VoiceConfigurationDict ] = None ,
78- callback_url : Optional [StrictStr ] = None ,
77+ callback_url : Optional [str ] = None ,
7978 ** kwargs
8079 ) -> ActiveNumber :
8180 request_data = RentAnyNumberRequest (
8281 region_code = region_code ,
83- type_ = type_ ,
82+ number_type = number_type ,
8483 number_pattern = number_pattern ,
8584 capabilities = capabilities ,
8685 sms_configuration = sms_configuration ,
0 commit comments