mypydantic.models.connect_contact_lens
1# Model Generated: Thu Mar 2 21:56:17 2023 2 3from __future__ import annotations 4 5from typing import Dict, List, Literal, Optional 6 7from pydantic import Field 8 9from mypydantic.models.base_model import BaseModel 10 11 12class PointOfInterestModel(BaseModel): 13 begin_offset_millis: int = Field(alias="BeginOffsetMillis") 14 end_offset_millis: int = Field(alias="EndOffsetMillis") 15 16 17class CharacterOffsetsModel(BaseModel): 18 begin_offset_char: int = Field(alias="BeginOffsetChar") 19 end_offset_char: int = Field(alias="EndOffsetChar") 20 21 22class ListRealtimeContactAnalysisSegmentsRequestModel(BaseModel): 23 instance_id: str = Field(alias="InstanceId") 24 contact_id: str = Field(alias="ContactId") 25 max_results: Optional[int] = Field(default=None, alias="MaxResults") 26 next_token: Optional[str] = Field(default=None, alias="NextToken") 27 28 29class ResponseMetadataModel(BaseModel): 30 request_id: str = Field(alias="RequestId") 31 host_id: str = Field(alias="HostId") 32 http_status_code: int = Field(alias="HTTPStatusCode") 33 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 34 retry_attempts: int = Field(alias="RetryAttempts") 35 36 37class CategoryDetailsModel(BaseModel): 38 points_of_interest: List[PointOfInterestModel] = Field(alias="PointsOfInterest") 39 40 41class IssueDetectedModel(BaseModel): 42 character_offsets: CharacterOffsetsModel = Field(alias="CharacterOffsets") 43 44 45class CategoriesModel(BaseModel): 46 matched_categories: List[str] = Field(alias="MatchedCategories") 47 matched_details: Dict[str, CategoryDetailsModel] = Field(alias="MatchedDetails") 48 49 50class TranscriptModel(BaseModel): 51 id: str = Field(alias="Id") 52 participant_id: str = Field(alias="ParticipantId") 53 participant_role: str = Field(alias="ParticipantRole") 54 content: str = Field(alias="Content") 55 begin_offset_millis: int = Field(alias="BeginOffsetMillis") 56 end_offset_millis: int = Field(alias="EndOffsetMillis") 57 sentiment: Literal["NEGATIVE", "NEUTRAL", "POSITIVE"] = Field(alias="Sentiment") 58 issues_detected: Optional[List[IssueDetectedModel]] = Field( 59 default=None, alias="IssuesDetected" 60 ) 61 62 63class RealtimeContactAnalysisSegmentModel(BaseModel): 64 transcript: Optional[TranscriptModel] = Field(default=None, alias="Transcript") 65 categories: Optional[CategoriesModel] = Field(default=None, alias="Categories") 66 67 68class ListRealtimeContactAnalysisSegmentsResponseModel(BaseModel): 69 segments: List[RealtimeContactAnalysisSegmentModel] = Field(alias="Segments") 70 next_token: str = Field(alias="NextToken") 71 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
13class PointOfInterestModel(BaseModel): 14 begin_offset_millis: int = Field(alias="BeginOffsetMillis") 15 end_offset_millis: int = Field(alias="EndOffsetMillis")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
18class CharacterOffsetsModel(BaseModel): 19 begin_offset_char: int = Field(alias="BeginOffsetChar") 20 end_offset_char: int = Field(alias="EndOffsetChar")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
23class ListRealtimeContactAnalysisSegmentsRequestModel(BaseModel): 24 instance_id: str = Field(alias="InstanceId") 25 contact_id: str = Field(alias="ContactId") 26 max_results: Optional[int] = Field(default=None, alias="MaxResults") 27 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
30class ResponseMetadataModel(BaseModel): 31 request_id: str = Field(alias="RequestId") 32 host_id: str = Field(alias="HostId") 33 http_status_code: int = Field(alias="HTTPStatusCode") 34 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 35 retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
38class CategoryDetailsModel(BaseModel): 39 points_of_interest: List[PointOfInterestModel] = Field(alias="PointsOfInterest")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
42class IssueDetectedModel(BaseModel): 43 character_offsets: CharacterOffsetsModel = Field(alias="CharacterOffsets")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
46class CategoriesModel(BaseModel): 47 matched_categories: List[str] = Field(alias="MatchedCategories") 48 matched_details: Dict[str, CategoryDetailsModel] = Field(alias="MatchedDetails")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
51class TranscriptModel(BaseModel): 52 id: str = Field(alias="Id") 53 participant_id: str = Field(alias="ParticipantId") 54 participant_role: str = Field(alias="ParticipantRole") 55 content: str = Field(alias="Content") 56 begin_offset_millis: int = Field(alias="BeginOffsetMillis") 57 end_offset_millis: int = Field(alias="EndOffsetMillis") 58 sentiment: Literal["NEGATIVE", "NEUTRAL", "POSITIVE"] = Field(alias="Sentiment") 59 issues_detected: Optional[List[IssueDetectedModel]] = Field( 60 default=None, alias="IssuesDetected" 61 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
64class RealtimeContactAnalysisSegmentModel(BaseModel): 65 transcript: Optional[TranscriptModel] = Field(default=None, alias="Transcript") 66 categories: Optional[CategoriesModel] = Field(default=None, alias="Categories")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
69class ListRealtimeContactAnalysisSegmentsResponseModel(BaseModel): 70 segments: List[RealtimeContactAnalysisSegmentModel] = Field(alias="Segments") 71 next_token: str = Field(alias="NextToken") 72 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs