|
1 | 1 | from typing import List, Literal, Optional, Union |
2 | 2 |
|
3 | 3 | from pydantic import BaseModel, Field, model_validator |
4 | | -from vonage_utils.types import Dtmf, PhoneNumber, SipUri |
5 | 4 |
|
6 | 5 | from ..errors import VoiceError |
7 | | -from .common import AdvancedMachineDetection |
8 | | -from .enums import CallStatus, Channel |
9 | | -from .ncco import Record, Conversation, Connect, Input, Talk, Stream, Notify |
10 | | - |
11 | | - |
12 | | -class Phone(BaseModel): |
13 | | - number: PhoneNumber |
14 | | - type: Channel = Channel.PHONE |
15 | | - |
16 | | - |
17 | | -class ToPhone(Phone): |
18 | | - dtmf_answer: Optional[Dtmf] = Field(None, serialization_alias='dtmfAnswer') |
19 | | - |
20 | | - |
21 | | -class Sip(BaseModel): |
22 | | - uri: SipUri |
23 | | - type: Channel = Channel.SIP |
24 | | - |
25 | | - |
26 | | -class Websocket(BaseModel): |
27 | | - uri: str = Field(..., min_length=1, max_length=50) |
28 | | - content_type: Literal['audio/l16;rate=8000', 'audio/l16;rate=16000'] = Field( |
29 | | - 'audio/l16;rate=16000', serialization_alias='content-type' |
30 | | - ) |
31 | | - type: Channel = Channel.WEBSOCKET |
32 | | - headers: Optional[dict] = None |
33 | | - |
34 | | - |
35 | | -class Vbc(BaseModel): |
36 | | - extension: str |
37 | | - type: Channel = Channel.VBC |
| 6 | +from .common import AdvancedMachineDetection, Phone, Sip, ToPhone, Vbc, Websocket |
| 7 | +from .enums import CallStatus |
| 8 | +from .ncco import Connect, Conversation, Input, Notify, Record, Stream, Talk |
38 | 9 |
|
39 | 10 |
|
40 | 11 | class CreateCallRequest(BaseModel): |
@@ -73,7 +44,7 @@ class ListCallsFilter(BaseModel): |
73 | 44 | status: Optional[CallStatus] = None |
74 | 45 | date_start: Optional[str] = None |
75 | 46 | date_end: Optional[str] = None |
76 | | - page_size: Optional[int] = Field(None, ge=1, le=100) |
| 47 | + page_size: Optional[int] = Field(100, ge=1, le=100) |
77 | 48 | record_index: Optional[int] = None |
78 | 49 | order: Optional[Literal['asc', 'desc']] = None |
79 | 50 | conversation_uuid: Optional[str] = None |
0 commit comments