Type definitions#
Index > ConnectCases > Type definitions
Auto-generated documentation for ConnectCases type annotations stubs module types-boto3-connectcases.
FieldValueUnionUnionTypeDef#
# FieldValueUnionUnionTypeDef Union usage example
from types_boto3_connectcases.type_defs import FieldValueUnionUnionTypeDef
def get_value() -> FieldValueUnionUnionTypeDef:
    return ...
# FieldValueUnionUnionTypeDef definition
FieldValueUnionUnionTypeDef = Union[
    FieldValueUnionTypeDef,  # (1)
    FieldValueUnionOutputTypeDef,  # (2)
]FieldValueUnionExtraTypeDef#
# FieldValueUnionExtraTypeDef Union usage example
from types_boto3_connectcases.type_defs import FieldValueUnionExtraTypeDef
def get_value() -> FieldValueUnionExtraTypeDef:
    return ...
# FieldValueUnionExtraTypeDef definition
FieldValueUnionExtraTypeDef = Union[
    FieldValueTypeDef,  # (1)
    FieldValueOutputTypeDef,  # (2)
]EventBridgeConfigurationUnionTypeDef#
# EventBridgeConfigurationUnionTypeDef Union usage example
from types_boto3_connectcases.type_defs import EventBridgeConfigurationUnionTypeDef
def get_value() -> EventBridgeConfigurationUnionTypeDef:
    return ...
# EventBridgeConfigurationUnionTypeDef definition
EventBridgeConfigurationUnionTypeDef = Union[
    EventBridgeConfigurationTypeDef,  # (1)
    EventBridgeConfigurationOutputTypeDef,  # (2)
]CaseRuleDetailsUnionTypeDef#
# CaseRuleDetailsUnionTypeDef Union usage example
from types_boto3_connectcases.type_defs import CaseRuleDetailsUnionTypeDef
def get_value() -> CaseRuleDetailsUnionTypeDef:
    return ...
# CaseRuleDetailsUnionTypeDef definition
CaseRuleDetailsUnionTypeDef = Union[
    CaseRuleDetailsTypeDef,  # (1)
    CaseRuleDetailsOutputTypeDef,  # (2)
]LayoutContentUnionTypeDef#
# LayoutContentUnionTypeDef Union usage example
from types_boto3_connectcases.type_defs import LayoutContentUnionTypeDef
def get_value() -> LayoutContentUnionTypeDef:
    return ...
# LayoutContentUnionTypeDef definition
LayoutContentUnionTypeDef = Union[
    LayoutContentTypeDef,  # (1)
    LayoutContentOutputTypeDef,  # (2)
]AuditEventFieldValueUnionTypeDef#
# AuditEventFieldValueUnionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import AuditEventFieldValueUnionTypeDef
def get_value() -> AuditEventFieldValueUnionTypeDef:
    return {
        "stringValue": ...,
    }
# AuditEventFieldValueUnionTypeDef definition
class AuditEventFieldValueUnionTypeDef(TypedDict):
    stringValue: NotRequired[str],
    doubleValue: NotRequired[float],
    booleanValue: NotRequired[bool],
    emptyValue: NotRequired[Dict[str, Any]],
    userArnValue: NotRequired[str],UserUnionTypeDef#
# UserUnionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UserUnionTypeDef
def get_value() -> UserUnionTypeDef:
    return {
        "userArn": ...,
    }
# UserUnionTypeDef definition
class UserUnionTypeDef(TypedDict):
    userArn: NotRequired[str],
    customEntity: NotRequired[str],CaseRuleIdentifierTypeDef#
# CaseRuleIdentifierTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseRuleIdentifierTypeDef
def get_value() -> CaseRuleIdentifierTypeDef:
    return {
        "id": ...,
    }
# CaseRuleIdentifierTypeDef definition
class CaseRuleIdentifierTypeDef(TypedDict):
    id: str,CaseRuleErrorTypeDef#
# CaseRuleErrorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseRuleErrorTypeDef
def get_value() -> CaseRuleErrorTypeDef:
    return {
        "id": ...,
    }
# CaseRuleErrorTypeDef definition
class CaseRuleErrorTypeDef(TypedDict):
    id: str,
    errorCode: str,
    message: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],FieldIdentifierTypeDef#
# FieldIdentifierTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldIdentifierTypeDef
def get_value() -> FieldIdentifierTypeDef:
    return {
        "id": ...,
    }
# FieldIdentifierTypeDef definition
class FieldIdentifierTypeDef(TypedDict):
    id: str,FieldErrorTypeDef#
# FieldErrorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldErrorTypeDef
def get_value() -> FieldErrorTypeDef:
    return {
        "id": ...,
    }
# FieldErrorTypeDef definition
class FieldErrorTypeDef(TypedDict):
    id: str,
    errorCode: str,
    message: NotRequired[str],GetFieldResponseTypeDef#
# GetFieldResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetFieldResponseTypeDef
def get_value() -> GetFieldResponseTypeDef:
    return {
        "fieldId": ...,
    }
# GetFieldResponseTypeDef definition
class GetFieldResponseTypeDef(TypedDict):
    fieldId: str,
    name: str,
    fieldArn: str,
    type: FieldTypeType,  # (1)
    namespace: FieldNamespaceType,  # (2)
    description: NotRequired[str],
    tags: NotRequired[Dict[str, str]],
    deleted: NotRequired[bool],
    createdTime: NotRequired[datetime.datetime],
    lastModifiedTime: NotRequired[datetime.datetime],- See FieldTypeType
- See FieldNamespaceType
FieldOptionTypeDef#
# FieldOptionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldOptionTypeDef
def get_value() -> FieldOptionTypeDef:
    return {
        "name": ...,
    }
# FieldOptionTypeDef definition
class FieldOptionTypeDef(TypedDict):
    name: str,
    value: str,
    active: bool,FieldOptionErrorTypeDef#
# FieldOptionErrorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldOptionErrorTypeDef
def get_value() -> FieldOptionErrorTypeDef:
    return {
        "message": ...,
    }
# FieldOptionErrorTypeDef definition
class FieldOptionErrorTypeDef(TypedDict):
    message: str,
    errorCode: str,
    value: str,OperandOneTypeDef#
# OperandOneTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import OperandOneTypeDef
def get_value() -> OperandOneTypeDef:
    return {
        "fieldId": ...,
    }
# OperandOneTypeDef definition
class OperandOneTypeDef(TypedDict):
    fieldId: NotRequired[str],OperandTwoOutputTypeDef#
# OperandTwoOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import OperandTwoOutputTypeDef
def get_value() -> OperandTwoOutputTypeDef:
    return {
        "stringValue": ...,
    }
# OperandTwoOutputTypeDef definition
class OperandTwoOutputTypeDef(TypedDict):
    stringValue: NotRequired[str],
    booleanValue: NotRequired[bool],
    doubleValue: NotRequired[float],
    emptyValue: NotRequired[Dict[str, Any]],OperandTwoTypeDef#
# OperandTwoTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import OperandTwoTypeDef
def get_value() -> OperandTwoTypeDef:
    return {
        "stringValue": ...,
    }
# OperandTwoTypeDef definition
class OperandTwoTypeDef(TypedDict):
    stringValue: NotRequired[str],
    booleanValue: NotRequired[bool],
    doubleValue: NotRequired[float],
    emptyValue: NotRequired[Mapping[str, Any]],CaseRuleSummaryTypeDef#
# CaseRuleSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseRuleSummaryTypeDef
def get_value() -> CaseRuleSummaryTypeDef:
    return {
        "caseRuleId": ...,
    }
# CaseRuleSummaryTypeDef definition
class CaseRuleSummaryTypeDef(TypedDict):
    caseRuleId: str,
    name: str,
    caseRuleArn: str,
    ruleType: RuleTypeType,  # (1)
    description: NotRequired[str],- See RuleTypeType
CaseSummaryTypeDef#
# CaseSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseSummaryTypeDef
def get_value() -> CaseSummaryTypeDef:
    return {
        "caseId": ...,
    }
# CaseSummaryTypeDef definition
class CaseSummaryTypeDef(TypedDict):
    caseId: str,
    templateId: str,CommentContentTypeDef#
# CommentContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CommentContentTypeDef
def get_value() -> CommentContentTypeDef:
    return {
        "body": ...,
    }
# CommentContentTypeDef definition
class CommentContentTypeDef(TypedDict):
    body: str,
    contentType: CommentBodyTextTypeType,  # (1)ConnectCaseContentTypeDef#
# ConnectCaseContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ConnectCaseContentTypeDef
def get_value() -> ConnectCaseContentTypeDef:
    return {
        "caseId": ...,
    }
# ConnectCaseContentTypeDef definition
class ConnectCaseContentTypeDef(TypedDict):
    caseId: str,ConnectCaseFilterTypeDef#
# ConnectCaseFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ConnectCaseFilterTypeDef
def get_value() -> ConnectCaseFilterTypeDef:
    return {
        "caseId": ...,
    }
# ConnectCaseFilterTypeDef definition
class ConnectCaseFilterTypeDef(TypedDict):
    caseId: NotRequired[str],ConnectCaseInputContentTypeDef#
# ConnectCaseInputContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ConnectCaseInputContentTypeDef
def get_value() -> ConnectCaseInputContentTypeDef:
    return {
        "caseId": ...,
    }
# ConnectCaseInputContentTypeDef definition
class ConnectCaseInputContentTypeDef(TypedDict):
    caseId: str,ContactContentTypeDef#
# ContactContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ContactContentTypeDef
def get_value() -> ContactContentTypeDef:
    return {
        "contactArn": ...,
    }
# ContactContentTypeDef definition
class ContactContentTypeDef(TypedDict):
    contactArn: str,
    channel: str,
    connectedToSystemTime: datetime.datetime,ContactFilterTypeDef#
# ContactFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ContactFilterTypeDef
def get_value() -> ContactFilterTypeDef:
    return {
        "channel": ...,
    }
# ContactFilterTypeDef definition
class ContactFilterTypeDef(TypedDict):
    channel: NotRequired[Sequence[str]],
    contactArn: NotRequired[str],ContactTypeDef#
# ContactTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ContactTypeDef
def get_value() -> ContactTypeDef:
    return {
        "contactArn": ...,
    }
# ContactTypeDef definition
class ContactTypeDef(TypedDict):
    contactArn: str,CreateDomainRequestTypeDef#
# CreateDomainRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateDomainRequestTypeDef
def get_value() -> CreateDomainRequestTypeDef:
    return {
        "name": ...,
    }
# CreateDomainRequestTypeDef definition
class CreateDomainRequestTypeDef(TypedDict):
    name: str,CreateFieldRequestTypeDef#
# CreateFieldRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateFieldRequestTypeDef
def get_value() -> CreateFieldRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateFieldRequestTypeDef definition
class CreateFieldRequestTypeDef(TypedDict):
    domainId: str,
    name: str,
    type: FieldTypeType,  # (1)
    description: NotRequired[str],- See FieldTypeType
LayoutConfigurationTypeDef#
# LayoutConfigurationTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutConfigurationTypeDef
def get_value() -> LayoutConfigurationTypeDef:
    return {
        "defaultLayout": ...,
    }
# LayoutConfigurationTypeDef definition
class LayoutConfigurationTypeDef(TypedDict):
    defaultLayout: NotRequired[str],RequiredFieldTypeDef#
# RequiredFieldTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RequiredFieldTypeDef
def get_value() -> RequiredFieldTypeDef:
    return {
        "fieldId": ...,
    }
# RequiredFieldTypeDef definition
class RequiredFieldTypeDef(TypedDict):
    fieldId: str,TemplateRuleTypeDef#
# TemplateRuleTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import TemplateRuleTypeDef
def get_value() -> TemplateRuleTypeDef:
    return {
        "caseRuleId": ...,
    }
# TemplateRuleTypeDef definition
class TemplateRuleTypeDef(TypedDict):
    caseRuleId: str,
    fieldId: str,DeleteCaseRequestTypeDef#
# DeleteCaseRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteCaseRequestTypeDef
def get_value() -> DeleteCaseRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteCaseRequestTypeDef definition
class DeleteCaseRequestTypeDef(TypedDict):
    domainId: str,
    caseId: str,DeleteCaseRuleRequestTypeDef#
# DeleteCaseRuleRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteCaseRuleRequestTypeDef
def get_value() -> DeleteCaseRuleRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteCaseRuleRequestTypeDef definition
class DeleteCaseRuleRequestTypeDef(TypedDict):
    domainId: str,
    caseRuleId: str,DeleteDomainRequestTypeDef#
# DeleteDomainRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteDomainRequestTypeDef
def get_value() -> DeleteDomainRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteDomainRequestTypeDef definition
class DeleteDomainRequestTypeDef(TypedDict):
    domainId: str,DeleteFieldRequestTypeDef#
# DeleteFieldRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteFieldRequestTypeDef
def get_value() -> DeleteFieldRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteFieldRequestTypeDef definition
class DeleteFieldRequestTypeDef(TypedDict):
    domainId: str,
    fieldId: str,DeleteLayoutRequestTypeDef#
# DeleteLayoutRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteLayoutRequestTypeDef
def get_value() -> DeleteLayoutRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteLayoutRequestTypeDef definition
class DeleteLayoutRequestTypeDef(TypedDict):
    domainId: str,
    layoutId: str,DeleteRelatedItemRequestTypeDef#
# DeleteRelatedItemRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteRelatedItemRequestTypeDef
def get_value() -> DeleteRelatedItemRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteRelatedItemRequestTypeDef definition
class DeleteRelatedItemRequestTypeDef(TypedDict):
    domainId: str,
    caseId: str,
    relatedItemId: str,DeleteTemplateRequestTypeDef#
# DeleteTemplateRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DeleteTemplateRequestTypeDef
def get_value() -> DeleteTemplateRequestTypeDef:
    return {
        "domainId": ...,
    }
# DeleteTemplateRequestTypeDef definition
class DeleteTemplateRequestTypeDef(TypedDict):
    domainId: str,
    templateId: str,DomainSummaryTypeDef#
# DomainSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import DomainSummaryTypeDef
def get_value() -> DomainSummaryTypeDef:
    return {
        "domainId": ...,
    }
# DomainSummaryTypeDef definition
class DomainSummaryTypeDef(TypedDict):
    domainId: str,
    domainArn: str,
    name: str,RelatedItemEventIncludedDataTypeDef#
# RelatedItemEventIncludedDataTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RelatedItemEventIncludedDataTypeDef
def get_value() -> RelatedItemEventIncludedDataTypeDef:
    return {
        "includeContent": ...,
    }
# RelatedItemEventIncludedDataTypeDef definition
class RelatedItemEventIncludedDataTypeDef(TypedDict):
    includeContent: bool,FieldItemTypeDef#
# FieldItemTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldItemTypeDef
def get_value() -> FieldItemTypeDef:
    return {
        "id": ...,
    }
# FieldItemTypeDef definition
class FieldItemTypeDef(TypedDict):
    id: str,FieldSummaryTypeDef#
# FieldSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldSummaryTypeDef
def get_value() -> FieldSummaryTypeDef:
    return {
        "fieldId": ...,
    }
# FieldSummaryTypeDef definition
class FieldSummaryTypeDef(TypedDict):
    fieldId: str,
    fieldArn: str,
    name: str,
    type: FieldTypeType,  # (1)
    namespace: FieldNamespaceType,  # (2)- See FieldTypeType
- See FieldNamespaceType
FieldValueUnionOutputTypeDef#
# FieldValueUnionOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldValueUnionOutputTypeDef
def get_value() -> FieldValueUnionOutputTypeDef:
    return {
        "stringValue": ...,
    }
# FieldValueUnionOutputTypeDef definition
class FieldValueUnionOutputTypeDef(TypedDict):
    stringValue: NotRequired[str],
    doubleValue: NotRequired[float],
    booleanValue: NotRequired[bool],
    emptyValue: NotRequired[Dict[str, Any]],
    userArnValue: NotRequired[str],FieldValueUnionTypeDef#
# FieldValueUnionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldValueUnionTypeDef
def get_value() -> FieldValueUnionTypeDef:
    return {
        "stringValue": ...,
    }
# FieldValueUnionTypeDef definition
class FieldValueUnionTypeDef(TypedDict):
    stringValue: NotRequired[str],
    doubleValue: NotRequired[float],
    booleanValue: NotRequired[bool],
    emptyValue: NotRequired[Mapping[str, Any]],
    userArnValue: NotRequired[str],FileContentTypeDef#
# FileContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FileContentTypeDef
def get_value() -> FileContentTypeDef:
    return {
        "fileArn": ...,
    }
# FileContentTypeDef definition
class FileContentTypeDef(TypedDict):
    fileArn: str,FileFilterTypeDef#
# FileFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FileFilterTypeDef
def get_value() -> FileFilterTypeDef:
    return {
        "fileArn": ...,
    }
# FileFilterTypeDef definition
class FileFilterTypeDef(TypedDict):
    fileArn: NotRequired[str],GetCaseAuditEventsRequestTypeDef#
# GetCaseAuditEventsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseAuditEventsRequestTypeDef
def get_value() -> GetCaseAuditEventsRequestTypeDef:
    return {
        "caseId": ...,
    }
# GetCaseAuditEventsRequestTypeDef definition
class GetCaseAuditEventsRequestTypeDef(TypedDict):
    caseId: str,
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],GetCaseEventConfigurationRequestTypeDef#
# GetCaseEventConfigurationRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseEventConfigurationRequestTypeDef
def get_value() -> GetCaseEventConfigurationRequestTypeDef:
    return {
        "domainId": ...,
    }
# GetCaseEventConfigurationRequestTypeDef definition
class GetCaseEventConfigurationRequestTypeDef(TypedDict):
    domainId: str,GetDomainRequestTypeDef#
# GetDomainRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetDomainRequestTypeDef
def get_value() -> GetDomainRequestTypeDef:
    return {
        "domainId": ...,
    }
# GetDomainRequestTypeDef definition
class GetDomainRequestTypeDef(TypedDict):
    domainId: str,GetLayoutRequestTypeDef#
# GetLayoutRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetLayoutRequestTypeDef
def get_value() -> GetLayoutRequestTypeDef:
    return {
        "domainId": ...,
    }
# GetLayoutRequestTypeDef definition
class GetLayoutRequestTypeDef(TypedDict):
    domainId: str,
    layoutId: str,GetTemplateRequestTypeDef#
# GetTemplateRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetTemplateRequestTypeDef
def get_value() -> GetTemplateRequestTypeDef:
    return {
        "domainId": ...,
    }
# GetTemplateRequestTypeDef definition
class GetTemplateRequestTypeDef(TypedDict):
    domainId: str,
    templateId: str,LayoutSummaryTypeDef#
# LayoutSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutSummaryTypeDef
def get_value() -> LayoutSummaryTypeDef:
    return {
        "layoutId": ...,
    }
# LayoutSummaryTypeDef definition
class LayoutSummaryTypeDef(TypedDict):
    layoutId: str,
    layoutArn: str,
    name: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListCaseRulesRequestTypeDef#
# ListCaseRulesRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListCaseRulesRequestTypeDef
def get_value() -> ListCaseRulesRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListCaseRulesRequestTypeDef definition
class ListCaseRulesRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListCasesForContactRequestTypeDef#
# ListCasesForContactRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListCasesForContactRequestTypeDef
def get_value() -> ListCasesForContactRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListCasesForContactRequestTypeDef definition
class ListCasesForContactRequestTypeDef(TypedDict):
    domainId: str,
    contactArn: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListDomainsRequestTypeDef#
# ListDomainsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListDomainsRequestTypeDef
def get_value() -> ListDomainsRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListDomainsRequestTypeDef definition
class ListDomainsRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListFieldOptionsRequestTypeDef#
# ListFieldOptionsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListFieldOptionsRequestTypeDef
def get_value() -> ListFieldOptionsRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListFieldOptionsRequestTypeDef definition
class ListFieldOptionsRequestTypeDef(TypedDict):
    domainId: str,
    fieldId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    values: NotRequired[Sequence[str]],ListFieldsRequestTypeDef#
# ListFieldsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListFieldsRequestTypeDef
def get_value() -> ListFieldsRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListFieldsRequestTypeDef definition
class ListFieldsRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListLayoutsRequestTypeDef#
# ListLayoutsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListLayoutsRequestTypeDef
def get_value() -> ListLayoutsRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListLayoutsRequestTypeDef definition
class ListLayoutsRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "arn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    arn: str,ListTemplatesRequestTypeDef#
# ListTemplatesRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListTemplatesRequestTypeDef
def get_value() -> ListTemplatesRequestTypeDef:
    return {
        "domainId": ...,
    }
# ListTemplatesRequestTypeDef definition
class ListTemplatesRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    status: NotRequired[Sequence[TemplateStatusType]],  # (1)- See Sequence[TemplateStatusType]
TemplateSummaryTypeDef#
# TemplateSummaryTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import TemplateSummaryTypeDef
def get_value() -> TemplateSummaryTypeDef:
    return {
        "templateId": ...,
    }
# TemplateSummaryTypeDef definition
class TemplateSummaryTypeDef(TypedDict):
    templateId: str,
    templateArn: str,
    name: str,
    status: TemplateStatusType,  # (1)SlaFilterTypeDef#
# SlaFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SlaFilterTypeDef
def get_value() -> SlaFilterTypeDef:
    return {
        "name": ...,
    }
# SlaFilterTypeDef definition
class SlaFilterTypeDef(TypedDict):
    name: NotRequired[str],
    status: NotRequired[SlaStatusType],  # (1)- See SlaStatusType
SearchAllRelatedItemsSortTypeDef#
# SearchAllRelatedItemsSortTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchAllRelatedItemsSortTypeDef
def get_value() -> SearchAllRelatedItemsSortTypeDef:
    return {
        "sortProperty": ...,
    }
# SearchAllRelatedItemsSortTypeDef definition
class SearchAllRelatedItemsSortTypeDef(TypedDict):
    sortProperty: SearchAllRelatedItemsSortPropertyType,  # (1)
    sortOrder: OrderType,  # (2)SortTypeDef#
# SortTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SortTypeDef
def get_value() -> SortTypeDef:
    return {
        "fieldId": ...,
    }
# SortTypeDef definition
class SortTypeDef(TypedDict):
    fieldId: str,
    sortOrder: OrderType,  # (1)- See OrderType
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "arn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    arn: str,
    tags: Mapping[str, str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "arn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    arn: str,
    tagKeys: Sequence[str],UpdateFieldRequestTypeDef#
# UpdateFieldRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UpdateFieldRequestTypeDef
def get_value() -> UpdateFieldRequestTypeDef:
    return {
        "domainId": ...,
    }
# UpdateFieldRequestTypeDef definition
class UpdateFieldRequestTypeDef(TypedDict):
    domainId: str,
    fieldId: str,
    name: NotRequired[str],
    description: NotRequired[str],AuditEventFieldTypeDef#
# AuditEventFieldTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import AuditEventFieldTypeDef
def get_value() -> AuditEventFieldTypeDef:
    return {
        "eventFieldId": ...,
    }
# AuditEventFieldTypeDef definition
class AuditEventFieldTypeDef(TypedDict):
    eventFieldId: str,
    newValue: AuditEventFieldValueUnionTypeDef,  # (1)
    oldValue: NotRequired[AuditEventFieldValueUnionTypeDef],  # (1)AuditEventPerformedByTypeDef#
# AuditEventPerformedByTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import AuditEventPerformedByTypeDef
def get_value() -> AuditEventPerformedByTypeDef:
    return {
        "user": ...,
    }
# AuditEventPerformedByTypeDef definition
class AuditEventPerformedByTypeDef(TypedDict):
    iamPrincipalArn: str,
    user: NotRequired[UserUnionTypeDef],  # (1)- See UserUnionTypeDef
BatchGetCaseRuleRequestTypeDef#
# BatchGetCaseRuleRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchGetCaseRuleRequestTypeDef
def get_value() -> BatchGetCaseRuleRequestTypeDef:
    return {
        "domainId": ...,
    }
# BatchGetCaseRuleRequestTypeDef definition
class BatchGetCaseRuleRequestTypeDef(TypedDict):
    domainId: str,
    caseRules: Sequence[CaseRuleIdentifierTypeDef],  # (1)- See Sequence[CaseRuleIdentifierTypeDef]
CreateCaseResponseTypeDef#
# CreateCaseResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateCaseResponseTypeDef
def get_value() -> CreateCaseResponseTypeDef:
    return {
        "caseId": ...,
    }
# CreateCaseResponseTypeDef definition
class CreateCaseResponseTypeDef(TypedDict):
    caseId: str,
    caseArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateCaseRuleResponseTypeDef#
# CreateCaseRuleResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateCaseRuleResponseTypeDef
def get_value() -> CreateCaseRuleResponseTypeDef:
    return {
        "caseRuleId": ...,
    }
# CreateCaseRuleResponseTypeDef definition
class CreateCaseRuleResponseTypeDef(TypedDict):
    caseRuleId: str,
    caseRuleArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateDomainResponseTypeDef#
# CreateDomainResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateDomainResponseTypeDef
def get_value() -> CreateDomainResponseTypeDef:
    return {
        "domainId": ...,
    }
# CreateDomainResponseTypeDef definition
class CreateDomainResponseTypeDef(TypedDict):
    domainId: str,
    domainArn: str,
    domainStatus: DomainStatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateFieldResponseTypeDef#
# CreateFieldResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateFieldResponseTypeDef
def get_value() -> CreateFieldResponseTypeDef:
    return {
        "fieldId": ...,
    }
# CreateFieldResponseTypeDef definition
class CreateFieldResponseTypeDef(TypedDict):
    fieldId: str,
    fieldArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateLayoutResponseTypeDef#
# CreateLayoutResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateLayoutResponseTypeDef
def get_value() -> CreateLayoutResponseTypeDef:
    return {
        "layoutId": ...,
    }
# CreateLayoutResponseTypeDef definition
class CreateLayoutResponseTypeDef(TypedDict):
    layoutId: str,
    layoutArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRelatedItemResponseTypeDef#
# CreateRelatedItemResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateRelatedItemResponseTypeDef
def get_value() -> CreateRelatedItemResponseTypeDef:
    return {
        "relatedItemId": ...,
    }
# CreateRelatedItemResponseTypeDef definition
class CreateRelatedItemResponseTypeDef(TypedDict):
    relatedItemId: str,
    relatedItemArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateTemplateResponseTypeDef#
# CreateTemplateResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateTemplateResponseTypeDef
def get_value() -> CreateTemplateResponseTypeDef:
    return {
        "templateId": ...,
    }
# CreateTemplateResponseTypeDef definition
class CreateTemplateResponseTypeDef(TypedDict):
    templateId: str,
    templateArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetDomainResponseTypeDef#
# GetDomainResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetDomainResponseTypeDef
def get_value() -> GetDomainResponseTypeDef:
    return {
        "domainId": ...,
    }
# GetDomainResponseTypeDef definition
class GetDomainResponseTypeDef(TypedDict):
    domainId: str,
    domainArn: str,
    name: str,
    createdTime: datetime.datetime,
    domainStatus: DomainStatusType,  # (1)
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)BatchGetFieldRequestTypeDef#
# BatchGetFieldRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchGetFieldRequestTypeDef
def get_value() -> BatchGetFieldRequestTypeDef:
    return {
        "domainId": ...,
    }
# BatchGetFieldRequestTypeDef definition
class BatchGetFieldRequestTypeDef(TypedDict):
    domainId: str,
    fields: Sequence[FieldIdentifierTypeDef],  # (1)- See Sequence[FieldIdentifierTypeDef]
CaseEventIncludedDataOutputTypeDef#
# CaseEventIncludedDataOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseEventIncludedDataOutputTypeDef
def get_value() -> CaseEventIncludedDataOutputTypeDef:
    return {
        "fields": ...,
    }
# CaseEventIncludedDataOutputTypeDef definition
class CaseEventIncludedDataOutputTypeDef(TypedDict):
    fields: List[FieldIdentifierTypeDef],  # (1)- See List[FieldIdentifierTypeDef]
CaseEventIncludedDataTypeDef#
# CaseEventIncludedDataTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseEventIncludedDataTypeDef
def get_value() -> CaseEventIncludedDataTypeDef:
    return {
        "fields": ...,
    }
# CaseEventIncludedDataTypeDef definition
class CaseEventIncludedDataTypeDef(TypedDict):
    fields: Sequence[FieldIdentifierTypeDef],  # (1)- See Sequence[FieldIdentifierTypeDef]
GetCaseRequestTypeDef#
# GetCaseRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseRequestTypeDef
def get_value() -> GetCaseRequestTypeDef:
    return {
        "caseId": ...,
    }
# GetCaseRequestTypeDef definition
class GetCaseRequestTypeDef(TypedDict):
    caseId: str,
    domainId: str,
    fields: Sequence[FieldIdentifierTypeDef],  # (1)
    nextToken: NotRequired[str],- See Sequence[FieldIdentifierTypeDef]
BatchGetFieldResponseTypeDef#
# BatchGetFieldResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchGetFieldResponseTypeDef
def get_value() -> BatchGetFieldResponseTypeDef:
    return {
        "fields": ...,
    }
# BatchGetFieldResponseTypeDef definition
class BatchGetFieldResponseTypeDef(TypedDict):
    fields: List[GetFieldResponseTypeDef],  # (1)
    errors: List[FieldErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[GetFieldResponseTypeDef]
- See List[FieldErrorTypeDef]
- See ResponseMetadataTypeDef
BatchPutFieldOptionsRequestTypeDef#
# BatchPutFieldOptionsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchPutFieldOptionsRequestTypeDef
def get_value() -> BatchPutFieldOptionsRequestTypeDef:
    return {
        "domainId": ...,
    }
# BatchPutFieldOptionsRequestTypeDef definition
class BatchPutFieldOptionsRequestTypeDef(TypedDict):
    domainId: str,
    fieldId: str,
    options: Sequence[FieldOptionTypeDef],  # (1)- See Sequence[FieldOptionTypeDef]
ListFieldOptionsResponseTypeDef#
# ListFieldOptionsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListFieldOptionsResponseTypeDef
def get_value() -> ListFieldOptionsResponseTypeDef:
    return {
        "options": ...,
    }
# ListFieldOptionsResponseTypeDef definition
class ListFieldOptionsResponseTypeDef(TypedDict):
    options: List[FieldOptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FieldOptionTypeDef]
- See ResponseMetadataTypeDef
BatchPutFieldOptionsResponseTypeDef#
# BatchPutFieldOptionsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchPutFieldOptionsResponseTypeDef
def get_value() -> BatchPutFieldOptionsResponseTypeDef:
    return {
        "errors": ...,
    }
# BatchPutFieldOptionsResponseTypeDef definition
class BatchPutFieldOptionsResponseTypeDef(TypedDict):
    errors: List[FieldOptionErrorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FieldOptionErrorTypeDef]
- See ResponseMetadataTypeDef
BooleanOperandsOutputTypeDef#
# BooleanOperandsOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BooleanOperandsOutputTypeDef
def get_value() -> BooleanOperandsOutputTypeDef:
    return {
        "operandOne": ...,
    }
# BooleanOperandsOutputTypeDef definition
class BooleanOperandsOutputTypeDef(TypedDict):
    operandOne: OperandOneTypeDef,  # (1)
    operandTwo: OperandTwoOutputTypeDef,  # (2)
    result: bool,BooleanOperandsTypeDef#
# BooleanOperandsTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BooleanOperandsTypeDef
def get_value() -> BooleanOperandsTypeDef:
    return {
        "operandOne": ...,
    }
# BooleanOperandsTypeDef definition
class BooleanOperandsTypeDef(TypedDict):
    operandOne: OperandOneTypeDef,  # (1)
    operandTwo: OperandTwoTypeDef,  # (2)
    result: bool,- See OperandOneTypeDef
- See OperandTwoTypeDef
ListCaseRulesResponseTypeDef#
# ListCaseRulesResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListCaseRulesResponseTypeDef
def get_value() -> ListCaseRulesResponseTypeDef:
    return {
        "caseRules": ...,
    }
# ListCaseRulesResponseTypeDef definition
class ListCaseRulesResponseTypeDef(TypedDict):
    caseRules: List[CaseRuleSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CaseRuleSummaryTypeDef]
- See ResponseMetadataTypeDef
ListCasesForContactResponseTypeDef#
# ListCasesForContactResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListCasesForContactResponseTypeDef
def get_value() -> ListCasesForContactResponseTypeDef:
    return {
        "cases": ...,
    }
# ListCasesForContactResponseTypeDef definition
class ListCasesForContactResponseTypeDef(TypedDict):
    cases: List[CaseSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[CaseSummaryTypeDef]
- See ResponseMetadataTypeDef
CreateTemplateRequestTypeDef#
# CreateTemplateRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateTemplateRequestTypeDef
def get_value() -> CreateTemplateRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateTemplateRequestTypeDef definition
class CreateTemplateRequestTypeDef(TypedDict):
    domainId: str,
    name: str,
    description: NotRequired[str],
    layoutConfiguration: NotRequired[LayoutConfigurationTypeDef],  # (1)
    requiredFields: NotRequired[Sequence[RequiredFieldTypeDef]],  # (2)
    status: NotRequired[TemplateStatusType],  # (3)
    rules: NotRequired[Sequence[TemplateRuleTypeDef]],  # (4)- See LayoutConfigurationTypeDef
- See Sequence[RequiredFieldTypeDef]
- See TemplateStatusType
- See Sequence[TemplateRuleTypeDef]
GetTemplateResponseTypeDef#
# GetTemplateResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetTemplateResponseTypeDef
def get_value() -> GetTemplateResponseTypeDef:
    return {
        "templateId": ...,
    }
# GetTemplateResponseTypeDef definition
class GetTemplateResponseTypeDef(TypedDict):
    templateId: str,
    templateArn: str,
    name: str,
    description: str,
    layoutConfiguration: LayoutConfigurationTypeDef,  # (1)
    requiredFields: List[RequiredFieldTypeDef],  # (2)
    tags: Dict[str, str],
    status: TemplateStatusType,  # (3)
    deleted: bool,
    createdTime: datetime.datetime,
    lastModifiedTime: datetime.datetime,
    rules: List[TemplateRuleTypeDef],  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See LayoutConfigurationTypeDef
- See List[RequiredFieldTypeDef]
- See TemplateStatusType
- See List[TemplateRuleTypeDef]
- See ResponseMetadataTypeDef
UpdateTemplateRequestTypeDef#
# UpdateTemplateRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UpdateTemplateRequestTypeDef
def get_value() -> UpdateTemplateRequestTypeDef:
    return {
        "domainId": ...,
    }
# UpdateTemplateRequestTypeDef definition
class UpdateTemplateRequestTypeDef(TypedDict):
    domainId: str,
    templateId: str,
    name: NotRequired[str],
    description: NotRequired[str],
    layoutConfiguration: NotRequired[LayoutConfigurationTypeDef],  # (1)
    requiredFields: NotRequired[Sequence[RequiredFieldTypeDef]],  # (2)
    status: NotRequired[TemplateStatusType],  # (3)
    rules: NotRequired[Sequence[TemplateRuleTypeDef]],  # (4)- See LayoutConfigurationTypeDef
- See Sequence[RequiredFieldTypeDef]
- See TemplateStatusType
- See Sequence[TemplateRuleTypeDef]
ListDomainsResponseTypeDef#
# ListDomainsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListDomainsResponseTypeDef
def get_value() -> ListDomainsResponseTypeDef:
    return {
        "domains": ...,
    }
# ListDomainsResponseTypeDef definition
class ListDomainsResponseTypeDef(TypedDict):
    domains: List[DomainSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[DomainSummaryTypeDef]
- See ResponseMetadataTypeDef
FieldGroupOutputTypeDef#
# FieldGroupOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldGroupOutputTypeDef
def get_value() -> FieldGroupOutputTypeDef:
    return {
        "name": ...,
    }
# FieldGroupOutputTypeDef definition
class FieldGroupOutputTypeDef(TypedDict):
    fields: List[FieldItemTypeDef],  # (1)
    name: NotRequired[str],- See List[FieldItemTypeDef]
FieldGroupTypeDef#
# FieldGroupTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldGroupTypeDef
def get_value() -> FieldGroupTypeDef:
    return {
        "name": ...,
    }
# FieldGroupTypeDef definition
class FieldGroupTypeDef(TypedDict):
    fields: Sequence[FieldItemTypeDef],  # (1)
    name: NotRequired[str],- See Sequence[FieldItemTypeDef]
ListFieldsResponseTypeDef#
# ListFieldsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListFieldsResponseTypeDef
def get_value() -> ListFieldsResponseTypeDef:
    return {
        "fields": ...,
    }
# ListFieldsResponseTypeDef definition
class ListFieldsResponseTypeDef(TypedDict):
    fields: List[FieldSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FieldSummaryTypeDef]
- See ResponseMetadataTypeDef
FieldValueOutputTypeDef#
# FieldValueOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldValueOutputTypeDef
def get_value() -> FieldValueOutputTypeDef:
    return {
        "id": ...,
    }
# FieldValueOutputTypeDef definition
class FieldValueOutputTypeDef(TypedDict):
    id: str,
    value: FieldValueUnionOutputTypeDef,  # (1)SlaConfigurationTypeDef#
# SlaConfigurationTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SlaConfigurationTypeDef
def get_value() -> SlaConfigurationTypeDef:
    return {
        "name": ...,
    }
# SlaConfigurationTypeDef definition
class SlaConfigurationTypeDef(TypedDict):
    name: str,
    type: SlaTypeType,  # (1)
    status: SlaStatusType,  # (2)
    targetTime: datetime.datetime,
    fieldId: NotRequired[str],
    targetFieldValues: NotRequired[List[FieldValueUnionOutputTypeDef]],  # (3)
    completionTime: NotRequired[datetime.datetime],- See SlaTypeType
- See SlaStatusType
- See List[FieldValueUnionOutputTypeDef]
ListLayoutsResponseTypeDef#
# ListLayoutsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListLayoutsResponseTypeDef
def get_value() -> ListLayoutsResponseTypeDef:
    return {
        "layouts": ...,
    }
# ListLayoutsResponseTypeDef definition
class ListLayoutsResponseTypeDef(TypedDict):
    layouts: List[LayoutSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[LayoutSummaryTypeDef]
- See ResponseMetadataTypeDef
ListCaseRulesRequestPaginateTypeDef#
# ListCaseRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListCaseRulesRequestPaginateTypeDef
def get_value() -> ListCaseRulesRequestPaginateTypeDef:
    return {
        "domainId": ...,
    }
# ListCaseRulesRequestPaginateTypeDef definition
class ListCaseRulesRequestPaginateTypeDef(TypedDict):
    domainId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListTemplatesResponseTypeDef#
# ListTemplatesResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import ListTemplatesResponseTypeDef
def get_value() -> ListTemplatesResponseTypeDef:
    return {
        "templates": ...,
    }
# ListTemplatesResponseTypeDef definition
class ListTemplatesResponseTypeDef(TypedDict):
    templates: List[TemplateSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[TemplateSummaryTypeDef]
- See ResponseMetadataTypeDef
AuditEventTypeDef#
# AuditEventTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import AuditEventTypeDef
def get_value() -> AuditEventTypeDef:
    return {
        "eventId": ...,
    }
# AuditEventTypeDef definition
class AuditEventTypeDef(TypedDict):
    eventId: str,
    type: AuditEventTypeType,  # (1)
    performedTime: datetime.datetime,
    fields: List[AuditEventFieldTypeDef],  # (3)
    relatedItemType: NotRequired[RelatedItemTypeType],  # (2)
    performedBy: NotRequired[AuditEventPerformedByTypeDef],  # (4)- See AuditEventTypeType
- See RelatedItemTypeType
- See List[AuditEventFieldTypeDef]
- See AuditEventPerformedByTypeDef
EventIncludedDataOutputTypeDef#
# EventIncludedDataOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import EventIncludedDataOutputTypeDef
def get_value() -> EventIncludedDataOutputTypeDef:
    return {
        "caseData": ...,
    }
# EventIncludedDataOutputTypeDef definition
class EventIncludedDataOutputTypeDef(TypedDict):
    caseData: NotRequired[CaseEventIncludedDataOutputTypeDef],  # (1)
    relatedItemData: NotRequired[RelatedItemEventIncludedDataTypeDef],  # (2)EventIncludedDataTypeDef#
# EventIncludedDataTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import EventIncludedDataTypeDef
def get_value() -> EventIncludedDataTypeDef:
    return {
        "caseData": ...,
    }
# EventIncludedDataTypeDef definition
class EventIncludedDataTypeDef(TypedDict):
    caseData: NotRequired[CaseEventIncludedDataTypeDef],  # (1)
    relatedItemData: NotRequired[RelatedItemEventIncludedDataTypeDef],  # (2)BooleanConditionOutputTypeDef#
# BooleanConditionOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BooleanConditionOutputTypeDef
def get_value() -> BooleanConditionOutputTypeDef:
    return {
        "equalTo": ...,
    }
# BooleanConditionOutputTypeDef definition
class BooleanConditionOutputTypeDef(TypedDict):
    equalTo: NotRequired[BooleanOperandsOutputTypeDef],  # (1)
    notEqualTo: NotRequired[BooleanOperandsOutputTypeDef],  # (1)BooleanConditionTypeDef#
# BooleanConditionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BooleanConditionTypeDef
def get_value() -> BooleanConditionTypeDef:
    return {
        "equalTo": ...,
    }
# BooleanConditionTypeDef definition
class BooleanConditionTypeDef(TypedDict):
    equalTo: NotRequired[BooleanOperandsTypeDef],  # (1)
    notEqualTo: NotRequired[BooleanOperandsTypeDef],  # (1)SectionOutputTypeDef#
# SectionOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SectionOutputTypeDef
def get_value() -> SectionOutputTypeDef:
    return {
        "fieldGroup": ...,
    }
# SectionOutputTypeDef definition
class SectionOutputTypeDef(TypedDict):
    fieldGroup: NotRequired[FieldGroupOutputTypeDef],  # (1)SectionTypeDef#
# SectionTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SectionTypeDef
def get_value() -> SectionTypeDef:
    return {
        "fieldGroup": ...,
    }
# SectionTypeDef definition
class SectionTypeDef(TypedDict):
    fieldGroup: NotRequired[FieldGroupTypeDef],  # (1)CustomContentTypeDef#
# CustomContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomContentTypeDef
def get_value() -> CustomContentTypeDef:
    return {
        "fields": ...,
    }
# CustomContentTypeDef definition
class CustomContentTypeDef(TypedDict):
    fields: List[FieldValueOutputTypeDef],  # (1)- See List[FieldValueOutputTypeDef]
GetCaseResponseTypeDef#
# GetCaseResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseResponseTypeDef
def get_value() -> GetCaseResponseTypeDef:
    return {
        "fields": ...,
    }
# GetCaseResponseTypeDef definition
class GetCaseResponseTypeDef(TypedDict):
    fields: List[FieldValueOutputTypeDef],  # (1)
    templateId: str,
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FieldValueOutputTypeDef]
- See ResponseMetadataTypeDef
SearchCasesResponseItemTypeDef#
# SearchCasesResponseItemTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchCasesResponseItemTypeDef
def get_value() -> SearchCasesResponseItemTypeDef:
    return {
        "caseId": ...,
    }
# SearchCasesResponseItemTypeDef definition
class SearchCasesResponseItemTypeDef(TypedDict):
    caseId: str,
    templateId: str,
    fields: List[FieldValueOutputTypeDef],  # (1)
    tags: NotRequired[Dict[str, str]],- See List[FieldValueOutputTypeDef]
SlaContentTypeDef#
# SlaContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SlaContentTypeDef
def get_value() -> SlaContentTypeDef:
    return {
        "slaConfiguration": ...,
    }
# SlaContentTypeDef definition
class SlaContentTypeDef(TypedDict):
    slaConfiguration: SlaConfigurationTypeDef,  # (1)FieldValueTypeDef#
# FieldValueTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldValueTypeDef
def get_value() -> FieldValueTypeDef:
    return {
        "id": ...,
    }
# FieldValueTypeDef definition
class FieldValueTypeDef(TypedDict):
    id: str,
    value: FieldValueUnionUnionTypeDef,  # (1)SlaInputConfigurationTypeDef#
# SlaInputConfigurationTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SlaInputConfigurationTypeDef
def get_value() -> SlaInputConfigurationTypeDef:
    return {
        "name": ...,
    }
# SlaInputConfigurationTypeDef definition
class SlaInputConfigurationTypeDef(TypedDict):
    name: str,
    type: SlaTypeType,  # (1)
    targetSlaMinutes: int,
    fieldId: NotRequired[str],
    targetFieldValues: NotRequired[Sequence[FieldValueUnionUnionTypeDef]],  # (2)- See SlaTypeType
- See Sequence[FieldValueUnionUnionTypeDef]
GetCaseAuditEventsResponseTypeDef#
# GetCaseAuditEventsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseAuditEventsResponseTypeDef
def get_value() -> GetCaseAuditEventsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# GetCaseAuditEventsResponseTypeDef definition
class GetCaseAuditEventsResponseTypeDef(TypedDict):
    auditEvents: List[AuditEventTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AuditEventTypeDef]
- See ResponseMetadataTypeDef
EventBridgeConfigurationOutputTypeDef#
# EventBridgeConfigurationOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import EventBridgeConfigurationOutputTypeDef
def get_value() -> EventBridgeConfigurationOutputTypeDef:
    return {
        "enabled": ...,
    }
# EventBridgeConfigurationOutputTypeDef definition
class EventBridgeConfigurationOutputTypeDef(TypedDict):
    enabled: bool,
    includedData: NotRequired[EventIncludedDataOutputTypeDef],  # (1)EventBridgeConfigurationTypeDef#
# EventBridgeConfigurationTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import EventBridgeConfigurationTypeDef
def get_value() -> EventBridgeConfigurationTypeDef:
    return {
        "enabled": ...,
    }
# EventBridgeConfigurationTypeDef definition
class EventBridgeConfigurationTypeDef(TypedDict):
    enabled: bool,
    includedData: NotRequired[EventIncludedDataTypeDef],  # (1)RequiredCaseRuleOutputTypeDef#
# RequiredCaseRuleOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RequiredCaseRuleOutputTypeDef
def get_value() -> RequiredCaseRuleOutputTypeDef:
    return {
        "defaultValue": ...,
    }
# RequiredCaseRuleOutputTypeDef definition
class RequiredCaseRuleOutputTypeDef(TypedDict):
    defaultValue: bool,
    conditions: List[BooleanConditionOutputTypeDef],  # (1)- See List[BooleanConditionOutputTypeDef]
RequiredCaseRuleTypeDef#
# RequiredCaseRuleTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RequiredCaseRuleTypeDef
def get_value() -> RequiredCaseRuleTypeDef:
    return {
        "defaultValue": ...,
    }
# RequiredCaseRuleTypeDef definition
class RequiredCaseRuleTypeDef(TypedDict):
    defaultValue: bool,
    conditions: Sequence[BooleanConditionTypeDef],  # (1)- See Sequence[BooleanConditionTypeDef]
LayoutSectionsOutputTypeDef#
# LayoutSectionsOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutSectionsOutputTypeDef
def get_value() -> LayoutSectionsOutputTypeDef:
    return {
        "sections": ...,
    }
# LayoutSectionsOutputTypeDef definition
class LayoutSectionsOutputTypeDef(TypedDict):
    sections: NotRequired[List[SectionOutputTypeDef]],  # (1)- See List[SectionOutputTypeDef]
LayoutSectionsTypeDef#
# LayoutSectionsTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutSectionsTypeDef
def get_value() -> LayoutSectionsTypeDef:
    return {
        "sections": ...,
    }
# LayoutSectionsTypeDef definition
class LayoutSectionsTypeDef(TypedDict):
    sections: NotRequired[Sequence[SectionTypeDef]],  # (1)- See Sequence[SectionTypeDef]
SearchCasesResponseTypeDef#
# SearchCasesResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchCasesResponseTypeDef
def get_value() -> SearchCasesResponseTypeDef:
    return {
        "nextToken": ...,
    }
# SearchCasesResponseTypeDef definition
class SearchCasesResponseTypeDef(TypedDict):
    cases: List[SearchCasesResponseItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SearchCasesResponseItemTypeDef]
- See ResponseMetadataTypeDef
RelatedItemContentTypeDef#
# RelatedItemContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RelatedItemContentTypeDef
def get_value() -> RelatedItemContentTypeDef:
    return {
        "contact": ...,
    }
# RelatedItemContentTypeDef definition
class RelatedItemContentTypeDef(TypedDict):
    contact: NotRequired[ContactContentTypeDef],  # (1)
    comment: NotRequired[CommentContentTypeDef],  # (2)
    file: NotRequired[FileContentTypeDef],  # (3)
    sla: NotRequired[SlaContentTypeDef],  # (4)
    connectCase: NotRequired[ConnectCaseContentTypeDef],  # (5)
    custom: NotRequired[CustomContentTypeDef],  # (6)- See ContactContentTypeDef
- See CommentContentTypeDef
- See FileContentTypeDef
- See SlaContentTypeDef
- See ConnectCaseContentTypeDef
- See CustomContentTypeDef
SlaInputContentTypeDef#
# SlaInputContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SlaInputContentTypeDef
def get_value() -> SlaInputContentTypeDef:
    return {
        "slaInputConfiguration": ...,
    }
# SlaInputContentTypeDef definition
class SlaInputContentTypeDef(TypedDict):
    slaInputConfiguration: NotRequired[SlaInputConfigurationTypeDef],  # (1)GetCaseEventConfigurationResponseTypeDef#
# GetCaseEventConfigurationResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseEventConfigurationResponseTypeDef
def get_value() -> GetCaseEventConfigurationResponseTypeDef:
    return {
        "eventBridge": ...,
    }
# GetCaseEventConfigurationResponseTypeDef definition
class GetCaseEventConfigurationResponseTypeDef(TypedDict):
    eventBridge: EventBridgeConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CaseRuleDetailsOutputTypeDef#
# CaseRuleDetailsOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseRuleDetailsOutputTypeDef
def get_value() -> CaseRuleDetailsOutputTypeDef:
    return {
        "required": ...,
    }
# CaseRuleDetailsOutputTypeDef definition
class CaseRuleDetailsOutputTypeDef(TypedDict):
    required: NotRequired[RequiredCaseRuleOutputTypeDef],  # (1)CaseRuleDetailsTypeDef#
# CaseRuleDetailsTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseRuleDetailsTypeDef
def get_value() -> CaseRuleDetailsTypeDef:
    return {
        "required": ...,
    }
# CaseRuleDetailsTypeDef definition
class CaseRuleDetailsTypeDef(TypedDict):
    required: NotRequired[RequiredCaseRuleTypeDef],  # (1)BasicLayoutOutputTypeDef#
# BasicLayoutOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BasicLayoutOutputTypeDef
def get_value() -> BasicLayoutOutputTypeDef:
    return {
        "topPanel": ...,
    }
# BasicLayoutOutputTypeDef definition
class BasicLayoutOutputTypeDef(TypedDict):
    topPanel: NotRequired[LayoutSectionsOutputTypeDef],  # (1)
    moreInfo: NotRequired[LayoutSectionsOutputTypeDef],  # (1)BasicLayoutTypeDef#
# BasicLayoutTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BasicLayoutTypeDef
def get_value() -> BasicLayoutTypeDef:
    return {
        "topPanel": ...,
    }
# BasicLayoutTypeDef definition
class BasicLayoutTypeDef(TypedDict):
    topPanel: NotRequired[LayoutSectionsTypeDef],  # (1)
    moreInfo: NotRequired[LayoutSectionsTypeDef],  # (1)SearchAllRelatedItemsResponseItemTypeDef#
# SearchAllRelatedItemsResponseItemTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchAllRelatedItemsResponseItemTypeDef
def get_value() -> SearchAllRelatedItemsResponseItemTypeDef:
    return {
        "relatedItemId": ...,
    }
# SearchAllRelatedItemsResponseItemTypeDef definition
class SearchAllRelatedItemsResponseItemTypeDef(TypedDict):
    relatedItemId: str,
    caseId: str,
    type: RelatedItemTypeType,  # (1)
    associationTime: datetime.datetime,
    content: RelatedItemContentTypeDef,  # (2)
    performedBy: NotRequired[UserUnionTypeDef],  # (3)
    tags: NotRequired[Dict[str, str]],SearchRelatedItemsResponseItemTypeDef#
# SearchRelatedItemsResponseItemTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchRelatedItemsResponseItemTypeDef
def get_value() -> SearchRelatedItemsResponseItemTypeDef:
    return {
        "relatedItemId": ...,
    }
# SearchRelatedItemsResponseItemTypeDef definition
class SearchRelatedItemsResponseItemTypeDef(TypedDict):
    relatedItemId: str,
    type: RelatedItemTypeType,  # (1)
    associationTime: datetime.datetime,
    content: RelatedItemContentTypeDef,  # (2)
    tags: NotRequired[Dict[str, str]],
    performedBy: NotRequired[UserUnionTypeDef],  # (3)CreateCaseRequestTypeDef#
# CreateCaseRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateCaseRequestTypeDef
def get_value() -> CreateCaseRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateCaseRequestTypeDef definition
class CreateCaseRequestTypeDef(TypedDict):
    domainId: str,
    templateId: str,
    fields: Sequence[FieldValueUnionExtraTypeDef],  # (1)
    clientToken: NotRequired[str],
    performedBy: NotRequired[UserUnionTypeDef],  # (2)- See Sequence[FieldValueUnionExtraTypeDef]
- See UserUnionTypeDef
CustomInputContentTypeDef#
# CustomInputContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomInputContentTypeDef
def get_value() -> CustomInputContentTypeDef:
    return {
        "fields": ...,
    }
# CustomInputContentTypeDef definition
class CustomInputContentTypeDef(TypedDict):
    fields: Sequence[FieldValueUnionExtraTypeDef],  # (1)- See Sequence[FieldValueUnionExtraTypeDef]
FieldFilterTypeDef#
# FieldFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import FieldFilterTypeDef
def get_value() -> FieldFilterTypeDef:
    return {
        "equalTo": ...,
    }
# FieldFilterTypeDef definition
class FieldFilterTypeDef(TypedDict):
    equalTo: NotRequired[FieldValueUnionExtraTypeDef],  # (1)
    contains: NotRequired[FieldValueUnionExtraTypeDef],  # (1)
    greaterThan: NotRequired[FieldValueUnionExtraTypeDef],  # (1)
    greaterThanOrEqualTo: NotRequired[FieldValueUnionExtraTypeDef],  # (1)
    lessThan: NotRequired[FieldValueUnionExtraTypeDef],  # (1)
    lessThanOrEqualTo: NotRequired[FieldValueUnionExtraTypeDef],  # (1)- See FieldValueUnionExtraTypeDef
- See FieldValueUnionExtraTypeDef
- See FieldValueUnionExtraTypeDef
- See FieldValueUnionExtraTypeDef
- See FieldValueUnionExtraTypeDef
- See FieldValueUnionExtraTypeDef
UpdateCaseRequestTypeDef#
# UpdateCaseRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UpdateCaseRequestTypeDef
def get_value() -> UpdateCaseRequestTypeDef:
    return {
        "domainId": ...,
    }
# UpdateCaseRequestTypeDef definition
class UpdateCaseRequestTypeDef(TypedDict):
    domainId: str,
    caseId: str,
    fields: Sequence[FieldValueUnionExtraTypeDef],  # (1)
    performedBy: NotRequired[UserUnionTypeDef],  # (2)- See Sequence[FieldValueUnionExtraTypeDef]
- See UserUnionTypeDef
PutCaseEventConfigurationRequestTypeDef#
# PutCaseEventConfigurationRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import PutCaseEventConfigurationRequestTypeDef
def get_value() -> PutCaseEventConfigurationRequestTypeDef:
    return {
        "domainId": ...,
    }
# PutCaseEventConfigurationRequestTypeDef definition
class PutCaseEventConfigurationRequestTypeDef(TypedDict):
    domainId: str,
    eventBridge: EventBridgeConfigurationUnionTypeDef,  # (1)GetCaseRuleResponseTypeDef#
# GetCaseRuleResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetCaseRuleResponseTypeDef
def get_value() -> GetCaseRuleResponseTypeDef:
    return {
        "caseRuleId": ...,
    }
# GetCaseRuleResponseTypeDef definition
class GetCaseRuleResponseTypeDef(TypedDict):
    caseRuleId: str,
    name: str,
    caseRuleArn: str,
    rule: CaseRuleDetailsOutputTypeDef,  # (1)
    description: NotRequired[str],
    deleted: NotRequired[bool],
    createdTime: NotRequired[datetime.datetime],
    lastModifiedTime: NotRequired[datetime.datetime],
    tags: NotRequired[Dict[str, str]],LayoutContentOutputTypeDef#
# LayoutContentOutputTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutContentOutputTypeDef
def get_value() -> LayoutContentOutputTypeDef:
    return {
        "basic": ...,
    }
# LayoutContentOutputTypeDef definition
class LayoutContentOutputTypeDef(TypedDict):
    basic: NotRequired[BasicLayoutOutputTypeDef],  # (1)LayoutContentTypeDef#
# LayoutContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import LayoutContentTypeDef
def get_value() -> LayoutContentTypeDef:
    return {
        "basic": ...,
    }
# LayoutContentTypeDef definition
class LayoutContentTypeDef(TypedDict):
    basic: NotRequired[BasicLayoutTypeDef],  # (1)SearchAllRelatedItemsResponseTypeDef#
# SearchAllRelatedItemsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchAllRelatedItemsResponseTypeDef
def get_value() -> SearchAllRelatedItemsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# SearchAllRelatedItemsResponseTypeDef definition
class SearchAllRelatedItemsResponseTypeDef(TypedDict):
    relatedItems: List[SearchAllRelatedItemsResponseItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SearchAllRelatedItemsResponseItemTypeDef]
- See ResponseMetadataTypeDef
SearchRelatedItemsResponseTypeDef#
# SearchRelatedItemsResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchRelatedItemsResponseTypeDef
def get_value() -> SearchRelatedItemsResponseTypeDef:
    return {
        "nextToken": ...,
    }
# SearchRelatedItemsResponseTypeDef definition
class SearchRelatedItemsResponseTypeDef(TypedDict):
    relatedItems: List[SearchRelatedItemsResponseItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SearchRelatedItemsResponseItemTypeDef]
- See ResponseMetadataTypeDef
RelatedItemInputContentTypeDef#
# RelatedItemInputContentTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RelatedItemInputContentTypeDef
def get_value() -> RelatedItemInputContentTypeDef:
    return {
        "contact": ...,
    }
# RelatedItemInputContentTypeDef definition
class RelatedItemInputContentTypeDef(TypedDict):
    contact: NotRequired[ContactTypeDef],  # (1)
    comment: NotRequired[CommentContentTypeDef],  # (2)
    file: NotRequired[FileContentTypeDef],  # (3)
    sla: NotRequired[SlaInputContentTypeDef],  # (4)
    connectCase: NotRequired[ConnectCaseInputContentTypeDef],  # (5)
    custom: NotRequired[CustomInputContentTypeDef],  # (6)- See ContactTypeDef
- See CommentContentTypeDef
- See FileContentTypeDef
- See SlaInputContentTypeDef
- See ConnectCaseInputContentTypeDef
- See CustomInputContentTypeDef
CaseFilterPaginatorTypeDef#
# CaseFilterPaginatorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseFilterPaginatorTypeDef
def get_value() -> CaseFilterPaginatorTypeDef:
    return {
        "field": ...,
    }
# CaseFilterPaginatorTypeDef definition
class CaseFilterPaginatorTypeDef(TypedDict):
    field: NotRequired[FieldFilterTypeDef],  # (1)
    not: NotRequired[Mapping[str, Any]],
    andAll: NotRequired[Sequence[Mapping[str, Any]]],
    orAll: NotRequired[Sequence[Mapping[str, Any]]],CaseFilterTypeDef#
# CaseFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CaseFilterTypeDef
def get_value() -> CaseFilterTypeDef:
    return {
        "field": ...,
    }
# CaseFilterTypeDef definition
class CaseFilterTypeDef(TypedDict):
    field: NotRequired[FieldFilterTypeDef],  # (1)
    not: NotRequired[Mapping[str, Any]],
    andAll: NotRequired[Sequence[Mapping[str, Any]]],
    orAll: NotRequired[Sequence[Mapping[str, Any]]],CustomFieldsFilterPaginatorTypeDef#
# CustomFieldsFilterPaginatorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomFieldsFilterPaginatorTypeDef
def get_value() -> CustomFieldsFilterPaginatorTypeDef:
    return {
        "field": ...,
    }
# CustomFieldsFilterPaginatorTypeDef definition
class CustomFieldsFilterPaginatorTypeDef(TypedDict):
    field: NotRequired[FieldFilterTypeDef],  # (1)
    not: NotRequired[Mapping[str, Any]],
    andAll: NotRequired[Sequence[Mapping[str, Any]]],
    orAll: NotRequired[Sequence[Mapping[str, Any]]],CustomFieldsFilterTypeDef#
# CustomFieldsFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomFieldsFilterTypeDef
def get_value() -> CustomFieldsFilterTypeDef:
    return {
        "field": ...,
    }
# CustomFieldsFilterTypeDef definition
class CustomFieldsFilterTypeDef(TypedDict):
    field: NotRequired[FieldFilterTypeDef],  # (1)
    not: NotRequired[Mapping[str, Any]],
    andAll: NotRequired[Sequence[Mapping[str, Any]]],
    orAll: NotRequired[Sequence[Mapping[str, Any]]],BatchGetCaseRuleResponseTypeDef#
# BatchGetCaseRuleResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import BatchGetCaseRuleResponseTypeDef
def get_value() -> BatchGetCaseRuleResponseTypeDef:
    return {
        "caseRules": ...,
    }
# BatchGetCaseRuleResponseTypeDef definition
class BatchGetCaseRuleResponseTypeDef(TypedDict):
    caseRules: List[GetCaseRuleResponseTypeDef],  # (1)
    errors: List[CaseRuleErrorTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[GetCaseRuleResponseTypeDef]
- See List[CaseRuleErrorTypeDef]
- See ResponseMetadataTypeDef
CreateCaseRuleRequestTypeDef#
# CreateCaseRuleRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateCaseRuleRequestTypeDef
def get_value() -> CreateCaseRuleRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateCaseRuleRequestTypeDef definition
class CreateCaseRuleRequestTypeDef(TypedDict):
    domainId: str,
    name: str,
    rule: CaseRuleDetailsUnionTypeDef,  # (1)
    description: NotRequired[str],UpdateCaseRuleRequestTypeDef#
# UpdateCaseRuleRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UpdateCaseRuleRequestTypeDef
def get_value() -> UpdateCaseRuleRequestTypeDef:
    return {
        "domainId": ...,
    }
# UpdateCaseRuleRequestTypeDef definition
class UpdateCaseRuleRequestTypeDef(TypedDict):
    domainId: str,
    caseRuleId: str,
    name: NotRequired[str],
    description: NotRequired[str],
    rule: NotRequired[CaseRuleDetailsUnionTypeDef],  # (1)GetLayoutResponseTypeDef#
# GetLayoutResponseTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import GetLayoutResponseTypeDef
def get_value() -> GetLayoutResponseTypeDef:
    return {
        "layoutId": ...,
    }
# GetLayoutResponseTypeDef definition
class GetLayoutResponseTypeDef(TypedDict):
    layoutId: str,
    layoutArn: str,
    name: str,
    content: LayoutContentOutputTypeDef,  # (1)
    tags: Dict[str, str],
    deleted: bool,
    createdTime: datetime.datetime,
    lastModifiedTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRelatedItemRequestTypeDef#
# CreateRelatedItemRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateRelatedItemRequestTypeDef
def get_value() -> CreateRelatedItemRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateRelatedItemRequestTypeDef definition
class CreateRelatedItemRequestTypeDef(TypedDict):
    domainId: str,
    caseId: str,
    type: RelatedItemTypeType,  # (1)
    content: RelatedItemInputContentTypeDef,  # (2)
    performedBy: NotRequired[UserUnionTypeDef],  # (3)SearchCasesRequestPaginateTypeDef#
# SearchCasesRequestPaginateTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchCasesRequestPaginateTypeDef
def get_value() -> SearchCasesRequestPaginateTypeDef:
    return {
        "domainId": ...,
    }
# SearchCasesRequestPaginateTypeDef definition
class SearchCasesRequestPaginateTypeDef(TypedDict):
    domainId: str,
    searchTerm: NotRequired[str],
    filter: NotRequired[CaseFilterPaginatorTypeDef],  # (1)
    sorts: NotRequired[Sequence[SortTypeDef]],  # (2)
    fields: NotRequired[Sequence[FieldIdentifierTypeDef]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See CaseFilterPaginatorTypeDef
- See Sequence[SortTypeDef]
- See Sequence[FieldIdentifierTypeDef]
- See PaginatorConfigTypeDef
SearchCasesRequestTypeDef#
# SearchCasesRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchCasesRequestTypeDef
def get_value() -> SearchCasesRequestTypeDef:
    return {
        "domainId": ...,
    }
# SearchCasesRequestTypeDef definition
class SearchCasesRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    searchTerm: NotRequired[str],
    filter: NotRequired[CaseFilterTypeDef],  # (1)
    sorts: NotRequired[Sequence[SortTypeDef]],  # (2)
    fields: NotRequired[Sequence[FieldIdentifierTypeDef]],  # (3)- See CaseFilterTypeDef
- See Sequence[SortTypeDef]
- See Sequence[FieldIdentifierTypeDef]
CustomFilterPaginatorTypeDef#
# CustomFilterPaginatorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomFilterPaginatorTypeDef
def get_value() -> CustomFilterPaginatorTypeDef:
    return {
        "fields": ...,
    }
# CustomFilterPaginatorTypeDef definition
class CustomFilterPaginatorTypeDef(TypedDict):
    fields: NotRequired[CustomFieldsFilterPaginatorTypeDef],  # (1)CustomFilterTypeDef#
# CustomFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CustomFilterTypeDef
def get_value() -> CustomFilterTypeDef:
    return {
        "fields": ...,
    }
# CustomFilterTypeDef definition
class CustomFilterTypeDef(TypedDict):
    fields: NotRequired[CustomFieldsFilterTypeDef],  # (1)CreateLayoutRequestTypeDef#
# CreateLayoutRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import CreateLayoutRequestTypeDef
def get_value() -> CreateLayoutRequestTypeDef:
    return {
        "domainId": ...,
    }
# CreateLayoutRequestTypeDef definition
class CreateLayoutRequestTypeDef(TypedDict):
    domainId: str,
    name: str,
    content: LayoutContentUnionTypeDef,  # (1)UpdateLayoutRequestTypeDef#
# UpdateLayoutRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import UpdateLayoutRequestTypeDef
def get_value() -> UpdateLayoutRequestTypeDef:
    return {
        "domainId": ...,
    }
# UpdateLayoutRequestTypeDef definition
class UpdateLayoutRequestTypeDef(TypedDict):
    domainId: str,
    layoutId: str,
    name: NotRequired[str],
    content: NotRequired[LayoutContentUnionTypeDef],  # (1)RelatedItemTypeFilterPaginatorTypeDef#
# RelatedItemTypeFilterPaginatorTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RelatedItemTypeFilterPaginatorTypeDef
def get_value() -> RelatedItemTypeFilterPaginatorTypeDef:
    return {
        "contact": ...,
    }
# RelatedItemTypeFilterPaginatorTypeDef definition
class RelatedItemTypeFilterPaginatorTypeDef(TypedDict):
    contact: NotRequired[ContactFilterTypeDef],  # (1)
    comment: NotRequired[Mapping[str, Any]],
    file: NotRequired[FileFilterTypeDef],  # (2)
    sla: NotRequired[SlaFilterTypeDef],  # (3)
    connectCase: NotRequired[ConnectCaseFilterTypeDef],  # (4)
    custom: NotRequired[CustomFilterPaginatorTypeDef],  # (5)- See ContactFilterTypeDef
- See FileFilterTypeDef
- See SlaFilterTypeDef
- See ConnectCaseFilterTypeDef
- See CustomFilterPaginatorTypeDef
RelatedItemTypeFilterTypeDef#
# RelatedItemTypeFilterTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import RelatedItemTypeFilterTypeDef
def get_value() -> RelatedItemTypeFilterTypeDef:
    return {
        "contact": ...,
    }
# RelatedItemTypeFilterTypeDef definition
class RelatedItemTypeFilterTypeDef(TypedDict):
    contact: NotRequired[ContactFilterTypeDef],  # (1)
    comment: NotRequired[Mapping[str, Any]],
    file: NotRequired[FileFilterTypeDef],  # (2)
    sla: NotRequired[SlaFilterTypeDef],  # (3)
    connectCase: NotRequired[ConnectCaseFilterTypeDef],  # (4)
    custom: NotRequired[CustomFilterTypeDef],  # (5)- See ContactFilterTypeDef
- See FileFilterTypeDef
- See SlaFilterTypeDef
- See ConnectCaseFilterTypeDef
- See CustomFilterTypeDef
SearchAllRelatedItemsRequestPaginateTypeDef#
# SearchAllRelatedItemsRequestPaginateTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchAllRelatedItemsRequestPaginateTypeDef
def get_value() -> SearchAllRelatedItemsRequestPaginateTypeDef:
    return {
        "domainId": ...,
    }
# SearchAllRelatedItemsRequestPaginateTypeDef definition
class SearchAllRelatedItemsRequestPaginateTypeDef(TypedDict):
    domainId: str,
    filters: NotRequired[Sequence[RelatedItemTypeFilterPaginatorTypeDef]],  # (1)
    sorts: NotRequired[Sequence[SearchAllRelatedItemsSortTypeDef]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[RelatedItemTypeFilterPaginatorTypeDef]
- See Sequence[SearchAllRelatedItemsSortTypeDef]
- See PaginatorConfigTypeDef
SearchRelatedItemsRequestPaginateTypeDef#
# SearchRelatedItemsRequestPaginateTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchRelatedItemsRequestPaginateTypeDef
def get_value() -> SearchRelatedItemsRequestPaginateTypeDef:
    return {
        "domainId": ...,
    }
# SearchRelatedItemsRequestPaginateTypeDef definition
class SearchRelatedItemsRequestPaginateTypeDef(TypedDict):
    domainId: str,
    caseId: str,
    filters: NotRequired[Sequence[RelatedItemTypeFilterPaginatorTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[RelatedItemTypeFilterPaginatorTypeDef]
- See PaginatorConfigTypeDef
SearchAllRelatedItemsRequestTypeDef#
# SearchAllRelatedItemsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchAllRelatedItemsRequestTypeDef
def get_value() -> SearchAllRelatedItemsRequestTypeDef:
    return {
        "domainId": ...,
    }
# SearchAllRelatedItemsRequestTypeDef definition
class SearchAllRelatedItemsRequestTypeDef(TypedDict):
    domainId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    filters: NotRequired[Sequence[RelatedItemTypeFilterTypeDef]],  # (1)
    sorts: NotRequired[Sequence[SearchAllRelatedItemsSortTypeDef]],  # (2)- See Sequence[RelatedItemTypeFilterTypeDef]
- See Sequence[SearchAllRelatedItemsSortTypeDef]
SearchRelatedItemsRequestTypeDef#
# SearchRelatedItemsRequestTypeDef TypedDict usage example
from types_boto3_connectcases.type_defs import SearchRelatedItemsRequestTypeDef
def get_value() -> SearchRelatedItemsRequestTypeDef:
    return {
        "domainId": ...,
    }
# SearchRelatedItemsRequestTypeDef definition
class SearchRelatedItemsRequestTypeDef(TypedDict):
    domainId: str,
    caseId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    filters: NotRequired[Sequence[RelatedItemTypeFilterTypeDef]],  # (1)- See Sequence[RelatedItemTypeFilterTypeDef]