import { ContentResolution, MediaCapabilities, MediaPlacementNetworkType, MeetingFeatureStatus, TranscribeContentIdentificationType, TranscribeContentRedactionType, TranscribeLanguageCode, TranscribeMedicalContentIdentificationType, TranscribeMedicalLanguageCode, TranscribeMedicalRegion, TranscribeMedicalSpecialty, TranscribeMedicalType, TranscribePartialResultsStability, TranscribeRegion, TranscribeVocabularyFilterMethod, VideoResolution, } from "./enums"; export interface AttendeeCapabilities { Audio: MediaCapabilities | undefined; Video: MediaCapabilities | undefined; Content: MediaCapabilities | undefined; } export interface Attendee { ExternalUserId?: string | undefined; AttendeeId?: string | undefined; JoinToken?: string | undefined; Capabilities?: AttendeeCapabilities | undefined; } export interface AttendeeFeatures { MaxCount?: number | undefined; } export interface AttendeeIdItem { AttendeeId: string | undefined; } export interface AudioFeatures { EchoReduction?: MeetingFeatureStatus | undefined; } export interface CreateAttendeeRequestItem { ExternalUserId: string | undefined; Capabilities?: AttendeeCapabilities | undefined; } export interface BatchCreateAttendeeRequest { MeetingId: string | undefined; Attendees: CreateAttendeeRequestItem[] | undefined; } export interface CreateAttendeeError { ExternalUserId?: string | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface BatchCreateAttendeeResponse { Attendees?: Attendee[] | undefined; Errors?: CreateAttendeeError[] | undefined; } export interface BatchUpdateAttendeeCapabilitiesExceptRequest { MeetingId: string | undefined; ExcludedAttendeeIds: AttendeeIdItem[] | undefined; Capabilities: AttendeeCapabilities | undefined; } export interface CreateAttendeeRequest { MeetingId: string | undefined; ExternalUserId: string | undefined; Capabilities?: AttendeeCapabilities | undefined; } export interface CreateAttendeeResponse { Attendee?: Attendee | undefined; } export interface ContentFeatures { MaxResolution?: ContentResolution | undefined; } export interface VideoFeatures { MaxResolution?: VideoResolution | undefined; } export interface MeetingFeaturesConfiguration { Audio?: AudioFeatures | undefined; Video?: VideoFeatures | undefined; Content?: ContentFeatures | undefined; Attendee?: AttendeeFeatures | undefined; } export interface NotificationsConfiguration { LambdaFunctionArn?: string | undefined; SnsTopicArn?: string | undefined; SqsQueueArn?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateMeetingRequest { ClientRequestToken?: string | undefined; MediaRegion: string | undefined; MeetingHostId?: string | undefined; ExternalMeetingId: string | undefined; NotificationsConfiguration?: NotificationsConfiguration | undefined; MeetingFeatures?: MeetingFeaturesConfiguration | undefined; PrimaryMeetingId?: string | undefined; TenantIds?: string[] | undefined; Tags?: Tag[] | undefined; MediaPlacementNetworkType?: MediaPlacementNetworkType | undefined; } export interface MediaPlacement { AudioHostUrl?: string | undefined; AudioFallbackUrl?: string | undefined; SignalingUrl?: string | undefined; TurnControlUrl?: string | undefined; ScreenDataUrl?: string | undefined; ScreenViewingUrl?: string | undefined; ScreenSharingUrl?: string | undefined; EventIngestionUrl?: string | undefined; } export interface Meeting { MeetingId?: string | undefined; MeetingHostId?: string | undefined; ExternalMeetingId?: string | undefined; MediaRegion?: string | undefined; MediaPlacement?: MediaPlacement | undefined; MeetingFeatures?: MeetingFeaturesConfiguration | undefined; PrimaryMeetingId?: string | undefined; TenantIds?: string[] | undefined; MeetingArn?: string | undefined; } export interface CreateMeetingResponse { Meeting?: Meeting | undefined; } export interface CreateMeetingWithAttendeesRequest { ClientRequestToken?: string | undefined; MediaRegion: string | undefined; MeetingHostId?: string | undefined; ExternalMeetingId: string | undefined; MeetingFeatures?: MeetingFeaturesConfiguration | undefined; NotificationsConfiguration?: NotificationsConfiguration | undefined; Attendees: CreateAttendeeRequestItem[] | undefined; PrimaryMeetingId?: string | undefined; TenantIds?: string[] | undefined; Tags?: Tag[] | undefined; MediaPlacementNetworkType?: MediaPlacementNetworkType | undefined; } export interface CreateMeetingWithAttendeesResponse { Meeting?: Meeting | undefined; Attendees?: Attendee[] | undefined; Errors?: CreateAttendeeError[] | undefined; } export interface DeleteAttendeeRequest { MeetingId: string | undefined; AttendeeId: string | undefined; } export interface DeleteMeetingRequest { MeetingId: string | undefined; } export interface GetAttendeeRequest { MeetingId: string | undefined; AttendeeId: string | undefined; } export interface GetAttendeeResponse { Attendee?: Attendee | undefined; } export interface GetMeetingRequest { MeetingId: string | undefined; } export interface GetMeetingResponse { Meeting?: Meeting | undefined; } export interface ListAttendeesRequest { MeetingId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListAttendeesResponse { Attendees?: Attendee[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface EngineTranscribeMedicalSettings { LanguageCode: TranscribeMedicalLanguageCode | undefined; Specialty: TranscribeMedicalSpecialty | undefined; Type: TranscribeMedicalType | undefined; VocabularyName?: string | undefined; Region?: TranscribeMedicalRegion | undefined; ContentIdentificationType?: | TranscribeMedicalContentIdentificationType | undefined; } export interface EngineTranscribeSettings { LanguageCode?: TranscribeLanguageCode | undefined; VocabularyFilterMethod?: TranscribeVocabularyFilterMethod | undefined; VocabularyFilterName?: string | undefined; VocabularyName?: string | undefined; Region?: TranscribeRegion | undefined; EnablePartialResultsStabilization?: boolean | undefined; PartialResultsStability?: TranscribePartialResultsStability | undefined; ContentIdentificationType?: TranscribeContentIdentificationType | undefined; ContentRedactionType?: TranscribeContentRedactionType | undefined; PiiEntityTypes?: string | undefined; LanguageModelName?: string | undefined; IdentifyLanguage?: boolean | undefined; LanguageOptions?: string | undefined; PreferredLanguage?: TranscribeLanguageCode | undefined; VocabularyNames?: string | undefined; VocabularyFilterNames?: string | undefined; } export interface TranscriptionConfiguration { EngineTranscribeSettings?: EngineTranscribeSettings | undefined; EngineTranscribeMedicalSettings?: EngineTranscribeMedicalSettings | undefined; } export interface StartMeetingTranscriptionRequest { MeetingId: string | undefined; TranscriptionConfiguration: TranscriptionConfiguration | undefined; } export interface StopMeetingTranscriptionRequest { MeetingId: string | undefined; } export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAttendeeCapabilitiesRequest { MeetingId: string | undefined; AttendeeId: string | undefined; Capabilities: AttendeeCapabilities | undefined; } export interface UpdateAttendeeCapabilitiesResponse { Attendee?: Attendee | undefined; }