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")
class PointOfInterestModel(mypydantic.models.base_model.BaseModel):
13class PointOfInterestModel(BaseModel):
14    begin_offset_millis: int = Field(alias="BeginOffsetMillis")
15    end_offset_millis: int = Field(alias="EndOffsetMillis")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CharacterOffsetsModel(mypydantic.models.base_model.BaseModel):
18class CharacterOffsetsModel(BaseModel):
19    begin_offset_char: int = Field(alias="BeginOffsetChar")
20    end_offset_char: int = Field(alias="EndOffsetChar")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRealtimeContactAnalysisSegmentsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CategoryDetailsModel(mypydantic.models.base_model.BaseModel):
38class CategoryDetailsModel(BaseModel):
39    points_of_interest: List[PointOfInterestModel] = Field(alias="PointsOfInterest")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IssueDetectedModel(mypydantic.models.base_model.BaseModel):
42class IssueDetectedModel(BaseModel):
43    character_offsets: CharacterOffsetsModel = Field(alias="CharacterOffsets")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CategoriesModel(mypydantic.models.base_model.BaseModel):
46class CategoriesModel(BaseModel):
47    matched_categories: List[str] = Field(alias="MatchedCategories")
48    matched_details: Dict[str, CategoryDetailsModel] = Field(alias="MatchedDetails")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TranscriptModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RealtimeContactAnalysisSegmentModel(mypydantic.models.base_model.BaseModel):
64class RealtimeContactAnalysisSegmentModel(BaseModel):
65    transcript: Optional[TranscriptModel] = Field(default=None, alias="Transcript")
66    categories: Optional[CategoriesModel] = Field(default=None, alias="Categories")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRealtimeContactAnalysisSegmentsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs