Skip to content

Commit 92c97de

Browse files
committed
DEVEXP-928: Match Generated Code VI
1 parent f99142d commit 92c97de

31 files changed

Lines changed: 181 additions & 114 deletions

sinch/domains/numbers/api/v1/active_numbers_apis.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
)
1414
from sinch.domains.numbers.models.v1.types import (
1515
CapabilityTypeValues, NumberSearchPatternTypeValues, NumberTypeValues, OrderByValues,
16-
SmsConfigurationDict, VoiceConfigurationDictType
16+
SmsConfigurationDict, VoiceConfigurationDict
1717
)
1818

1919

@@ -54,7 +54,7 @@ def update(
5454
phone_number: StrictStr,
5555
display_name: Optional[StrictStr] = None,
5656
sms_configuration: Optional[SmsConfigurationDict] = None,
57-
voice_configuration: Optional[VoiceConfigurationDictType] = None,
57+
voice_configuration: Optional[VoiceConfigurationDict] = None,
5858
callback_url: Optional[StrictStr] = None,
5959
**kwargs
6060
) -> ActiveNumber:

sinch/domains/numbers/api/v1/available_numbers_apis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from sinch.domains.numbers.models.v1.types import (
1616
CapabilityTypeValues, NumberPatternDict, NumberSearchPatternTypeValues,
17-
NumberTypeValues, SmsConfigurationDict, VoiceConfigurationDictType
17+
NumberTypeValues, SmsConfigurationDict, VoiceConfigurationDict
1818
)
1919

2020

@@ -54,7 +54,7 @@ def rent(
5454
self,
5555
phone_number: StrictStr,
5656
sms_configuration: Optional[SmsConfigurationDict] = None,
57-
voice_configuration: Optional[VoiceConfigurationDictType] = None,
57+
voice_configuration: Optional[VoiceConfigurationDict] = None,
5858
callback_url: Optional[StrictStr] = None,
5959
**kwargs
6060
) -> ActiveNumber:
@@ -74,7 +74,7 @@ def rent_any(
7474
number_pattern: Optional[NumberPatternDict] = None,
7575
capabilities: Optional[conlist(CapabilityTypeValues)] = None,
7676
sms_configuration: Optional[SmsConfigurationDict] = None,
77-
voice_configuration: Optional[VoiceConfigurationDictType] = None,
77+
voice_configuration: Optional[VoiceConfigurationDict] = None,
7878
callback_url: Optional[StrictStr] = None,
7979
**kwargs
8080
) -> ActiveNumber:
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
from sinch.domains.numbers.models.v1.internal.base import BaseModelConfigurationResponse
2-
from sinch.domains.numbers.models.v1.errors.not_found_error_details import NotFoundErrorDetails
31
from typing import Optional
42
from pydantic import ConfigDict, conlist, Field, StrictInt, StrictStr
3+
from sinch.domains.numbers.models.v1.internal.base import BaseModelConfigurationResponse
4+
from sinch.domains.numbers.models.v1.errors.not_found_error_details import NotFoundErrorDetails
55

66

77
class NotFoundError(BaseModelConfigurationResponse):
8-
code: Optional[StrictInt] = Field(default=None, alias="code")
9-
message: Optional[StrictStr] = Field(default=None, alias="message")
10-
status: Optional[StrictStr] = Field(default=None, alias="status")
11-
details: Optional[conlist(NotFoundErrorDetails)] = Field(default=None, alias="details")
8+
code: Optional[StrictInt] = Field(default=None)
9+
message: Optional[StrictStr] = Field(default=None)
10+
status: Optional[StrictStr] = Field(default=None)
11+
details: Optional[conlist(NotFoundErrorDetails)] = Field(default=None)
1212

1313
model_config = ConfigDict(populate_by_name=True, alias_generator=BaseModelConfigurationResponse._to_snake_case)

sinch/domains/numbers/models/v1/internal/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
)
2121
from sinch.domains.numbers.models.v1.internal.voice_configuration_request import (
2222
VoiceConfigurationCustom, VoiceConfigurationEST, VoiceConfigurationFAX,
23-
VoiceConfigurationRTC, VoiceConfigurationType
23+
VoiceConfigurationRTC
2424
)
2525

2626
__all__ = [
@@ -39,6 +39,5 @@
3939
"VoiceConfigurationCustom",
4040
"VoiceConfigurationEST",
4141
"VoiceConfigurationFAX",
42-
"VoiceConfigurationRTC",
43-
"VoiceConfigurationType",
42+
"VoiceConfigurationRTC"
4443
]

sinch/domains/numbers/models/v1/internal/list_active_numbers_response.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from typing import List, Optional
2-
from pydantic import BaseModel, ConfigDict, Field, StrictStr, StrictInt
1+
from typing import Optional
2+
from pydantic import BaseModel, ConfigDict, Field, StrictStr, StrictInt, conlist
33
from sinch.domains.numbers.models.v1.response import ActiveNumber
44

55

66
class ListActiveNumbersResponse(BaseModel):
7-
active_numbers: Optional[List[ActiveNumber]] = Field(default=None, alias="activeNumbers")
7+
active_numbers: Optional[conlist(ActiveNumber)] = Field(default=None, alias="activeNumbers")
88
next_page_token: Optional[StrictStr] = Field(default=None, alias="nextPageToken")
99
total_size: Optional[StrictInt] = Field(default=None, alias="totalSize")
1010

sinch/domains/numbers/models/v1/internal/list_available_numbers_response.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from typing import List, Optional
2-
from pydantic import BaseModel, ConfigDict, Field
1+
from typing import Optional
2+
from pydantic import BaseModel, ConfigDict, Field, conlist
33
from sinch.domains.numbers.models.v1.response import AvailableNumber
44

55

66
class ListAvailableNumbersResponse(BaseModel):
7-
available_numbers: Optional[List[AvailableNumber]] = Field(default=None, alias="availableNumbers")
7+
available_numbers: Optional[conlist(AvailableNumber)] = Field(default=None, alias="availableNumbers")
88

99
model_config = ConfigDict(
1010
populate_by_name=True

sinch/domains/numbers/models/v1/internal/list_available_regions_response.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from typing import List, Optional
2-
from pydantic import BaseModel, ConfigDict, Field
1+
from typing import Optional
2+
from pydantic import BaseModel, ConfigDict, Field, conlist
33
from sinch.domains.numbers.models.v1.response import AvailableRegion
44

55

66
class ListAvailableRegionsResponse(BaseModel):
7-
available_regions: Optional[List[AvailableRegion]] = Field(default=None, alias="availableRegions")
7+
available_regions: Optional[conlist(AvailableRegion)] = Field(default=None, alias="availableRegions")
88

99
model_config = ConfigDict(
1010
populate_by_name=True
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
from typing import Optional, Dict, Any
22
from pydantic import Field, StrictStr, conlist
3-
from sinch.domains.numbers.models.v1.shared import NumberPattern
43
from sinch.domains.numbers.models.v1.types import CapabilityType, NumberType
5-
from sinch.domains.numbers.models.v1.utils.validators import validate_sms_voice_configuration
4+
from sinch.domains.numbers.models.v1.utils.validators import validate_sms_voice_configuration, validate_number_pattern
65
from sinch.domains.numbers.models.v1.internal.base import BaseModelConfigurationRequest
76

87

98
class RentAnyNumberRequest(BaseModelConfigurationRequest):
109
region_code: StrictStr = Field(alias="regionCode")
1110
type_: NumberType = Field(alias="type")
12-
number_pattern: Optional[NumberPattern] = Field(default=None, alias="numberPattern")
11+
number_pattern: Optional[Dict[str, Any]] = Field(default=None, alias="numberPattern")
1312
capabilities: Optional[conlist(CapabilityType)] = Field(default=None)
1413
sms_configuration: Optional[Dict[str, Any]] = Field(default=None, alias="smsConfiguration")
1514
voice_configuration: Optional[Dict[str, Any]] = Field(default=None, alias="voiceConfiguration")
@@ -20,4 +19,5 @@ def __init__(self, **data):
2019
Custom initializer to validate nested dictionaries.
2120
"""
2221
validate_sms_voice_configuration(data)
22+
validate_number_pattern(data)
2323
super().__init__(**data)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from pydantic import StrictStr
2+
from sinch.domains.numbers.models.v1.internal.base import BaseModelConfigurationRequest
3+
4+
5+
class VoiceConfigurationCustom(BaseModelConfigurationRequest):
6+
type: StrictStr
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from typing import Optional, Literal
2+
from pydantic import Field, StrictStr
3+
from sinch.domains.numbers.models.v1.internal.base import BaseModelConfigurationRequest
4+
5+
6+
class VoiceConfigurationEST(BaseModelConfigurationRequest):
7+
type: Literal["EST"] = "EST"
8+
trunk_id: Optional[StrictStr] = Field(default=None, alias="trunkId")

0 commit comments

Comments
 (0)