Skip to main content
This document provides a comprehensive reference of all available events in the Vision Agents framework.

Table of Contents

Agent Core

AgentSayCompletedEvent

Description: Event emitted when agent speech synthesis completes. Event Type: agent.simple_response_completed Module: vision_agents.core.agents.events

AgentSayErrorEvent

Description: Event emitted when agent speech synthesis encounters an error. Event Type: agent.simple_response_error Module: vision_agents.core.agents.events

AgentSayEvent

Description: Event emitted when the agent wants to say something. Event Type: agent.simple_response Module: vision_agents.core.agents.events

AgentSayStartedEvent

Description: Event emitted when agent speech synthesis starts. Event Type: agent.simple_response_started Module: vision_agents.core.agents.events

BaseEvent

Description: Base class for all events. Module: vision_agents.core.events.base

PluginBaseEvent

Description: Base event class for all plugin events with auto-generated event_id and timestamp.
PluginBaseEvent(
    type: str,
    event_id: str = `<factory>`,
    timestamp: datetime.datetime = `<factory>`,
    session_id: Optional[str] = None,
    user_metadata: Optional[video.sfu.models.models_pb2.Participant] = None,
    plugin_name: str | None = None,
    plugin_version: str | None = None
)
Module: vision_agents.core.events.base

PluginClosedEvent

Description: Event emitted when a plugin is closed. Event Type: plugin.closed Module: vision_agents.core.events.base

PluginErrorEvent

Description: Event emitted when a generic plugin error occurs. Event Type: plugin.error Module: vision_agents.core.events.base

PluginInitializedEvent

Description: Event emitted when a plugin is successfully initialized. Event Type: plugin.initialized Module: vision_agents.core.events.base

Anthropic Plugin

ClaudeStreamEvent

Description: Event emitted when Claude provides a stream event. Event Type: plugin.anthropic.claude_stream Module: vision_agents.plugins.anthropic.events

Edge Core

AudioReceivedEvent

Description: Event emitted when audio is received from a participant. Event Type: plugin.edge.audio_received Module: vision_agents.core.edge.events

TrackAddedEvent

Description: Event emitted when a track is added to the call. Event Type: plugin.edge.track_added Module: vision_agents.core.edge.events

TrackEndedEvent

Description: Event emitted when a track ends. Event Type: plugin.edge.track_ended Module: vision_agents.core.edge.events

Gemini Plugin

GeminiAudioEvent

Description: Event emitted when Gemini provides audio output. Event Type: plugin.gemini.audio Module: vision_agents.plugins.gemini.events

GeminiConnectedEvent

Description: Event emitted when Gemini realtime connection is established. Event Type: plugin.gemini.connected Module: vision_agents.plugins.gemini.events

GeminiErrorEvent

Description: Event emitted when Gemini encounters an error. Event Type: plugin.gemini.error Module: vision_agents.plugins.gemini.events

GeminiResponseEvent

Description: Event emitted when Gemini provides a response chunk. Event Type: plugin.gemini.response Module: vision_agents.plugins.gemini.events

GeminiTextEvent

Description: Event emitted when Gemini provides text output. Event Type: plugin.gemini.text Module: vision_agents.plugins.gemini.events

LLM Core

LLMResponseChunkEvent

Description: LLMResponseChunkEvent(event_id: str = <factory>, timestamp: datetime.datetime = <factory>, session_id: Optional[str] = None, user_metadata: Optional[video.sfu.models.models_pb2.Participant] = None, plugin_name: str | None = None, plugin_version: str | None = None, content_index: int | None = None, delta: str | None = None, item_id: Optional[str] = None, output_index: Optional[int] = None, sequence_number: Optional[int] = None) Event Type: plugin.llm_response_chunk Module: vision_agents.core.llm.events

LLMResponseCompletedEvent

Description: Event emitted after an LLM response is processed. Event Type: plugin.llm_response_completed Module: vision_agents.core.llm.events

RealtimeAudioInputEvent

Description: Event emitted when audio input is sent to realtime session. Event Type: plugin.realtime_audio_input Module: vision_agents.core.llm.events

RealtimeAudioOutputEvent

Description: Event emitted when audio output is received from realtime session. Event Type: plugin.realtime_audio_output Module: vision_agents.core.llm.events

RealtimeConnectedEvent

Description: Event emitted when realtime connection is established. Event Type: plugin.realtime_connected Module: vision_agents.core.llm.events

RealtimeConversationItemEvent

Description: Event emitted for conversation item updates in realtime session. Event Type: plugin.realtime_conversation_item Module: vision_agents.core.llm.events

RealtimeDisconnectedEvent

Description: RealtimeDisconnectedEvent(event_id: str = <factory>, timestamp: datetime.datetime = <factory>, session_id: Optional[str] = None, user_metadata: Optional[video.sfu.models.models_pb2.Participant] = None, plugin_name: str | None = None, plugin_version: str | None = None, provider: Optional[str] = None, reason: Optional[str] = None, was_clean: bool = True) Event Type: plugin.realtime_disconnected Module: vision_agents.core.llm.events

RealtimeErrorEvent

Description: Event emitted when a realtime error occurs. Event Type: plugin.realtime_error Module: vision_agents.core.llm.events

RealtimePartialTranscriptEvent

Description: RealtimePartialTranscriptEvent(event_id: str = <factory>, timestamp: datetime.datetime = <factory>, session_id: Optional[str] = None, user_metadata: Optional[Any] = None, plugin_name: str | None = None, plugin_version: str | None = None, original: Optional[Any] = None, text: Optional[str] = None) Event Type: plugin.realtime_partial_transcript Module: vision_agents.core.llm.events

RealtimeResponseEvent

Description: Event emitted when realtime session provides a response. Event Type: plugin.realtime_response Module: vision_agents.core.llm.events

RealtimeTranscriptEvent

Description: Event emitted when realtime session provides a transcript. Event Type: plugin.realtime_transcript Module: vision_agents.core.llm.events

ToolEndEvent

Description: Event emitted when a tool execution ends. Event Type: plugin.llm.tool.end Module: vision_agents.core.llm.events

ToolStartEvent

Description: Event emitted when a tool execution starts. Event Type: plugin.llm.tool.start Module: vision_agents.core.llm.events

OpenAI Plugin

LLMErrorEvent

Description: Event emitted when an LLM encounters an error. Event Type: plugin.llm.error Module: vision_agents.plugins.openai.events

OpenAIStreamEvent

Description: Event emitted when OpenAI provides a stream event. Event Type: plugin.openai.stream Module: vision_agents.plugins.openai.events

STT Core

STTConnectionEvent

Description: Event emitted for STT connection state changes. Event Type: plugin.stt_connection Module: vision_agents.core.stt.events

STTErrorEvent

Description: Event emitted when an STT error occurs. Event Type: plugin.stt_error Module: vision_agents.core.stt.events

STTPartialTranscriptEvent

Description: Event emitted when a partial transcript is available. Event Type: plugin.stt_partial_transcript Module: vision_agents.core.stt.events

STTTranscriptEvent

Description: Event emitted when a complete transcript is available. Event Type: plugin.stt_transcript Module: vision_agents.core.stt.events

Stream SDK

ActivityAddedEvent

Description: ActivityAddedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], type: str = ‘feeds.activity.added’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.added Module: getstream.models

ActivityDeletedEvent

Description: ActivityDeletedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], type: str = ‘feeds.activity.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.deleted Module: getstream.models

ActivityMarkEvent

Description: ActivityMarkEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], type: str = ‘feeds.activity.marked’, feed_visibility: Optional[str] = None, mark_all_read: Optional[bool] = None, mark_all_seen: Optional[bool] = None, received_at: Optional[datetime.datetime] = None, mark_read: Optional[List[str]] = None, mark_seen: Optional[List[str]] = None, mark_watched: Optional[List[str]] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.marked Module: getstream.models

ActivityMarkedEvent

Description: ActivityMarkedEvent(all_read: bool, all_seen: bool, created_at: datetime.datetime, feed_id: str, user_id: str, type: str = ‘activity.marked’, marked_read: Optional[List[str]] = None, marked_watched: Optional[List[str]] = None) Event Type: activity.marked Module: getstream.models

ActivityPinnedEvent

Description: ActivityPinnedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], pinned_activity: ‘PinActivityResponse’, type: str = ‘feeds.activity.pinned’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.pinned Module: getstream.models

ActivityReactionAddedEvent

Description: ActivityReactionAddedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.activity.reaction.added’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.reaction.added Module: getstream.models

ActivityReactionDeletedEvent

Description: ActivityReactionDeletedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.activity.reaction.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.reaction.deleted Module: getstream.models

ActivityReactionUpdatedEvent

Description: ActivityReactionUpdatedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.activity.reaction.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.reaction.updated Module: getstream.models

ActivityRemovedFromFeedEvent

Description: ActivityRemovedFromFeedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], type: str = ‘feeds.activity.removed_from_feed’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.removed_from_feed Module: getstream.models

ActivityUnpinnedEvent

Description: ActivityUnpinnedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], pinned_activity: ‘PinActivityResponse’, type: str = ‘feeds.activity.unpinned’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.unpinned Module: getstream.models

ActivityUpdatedEvent

Description: ActivityUpdatedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, custom: Dict[str, object], type: str = ‘feeds.activity.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.activity.updated Module: getstream.models

AnyEvent

Description: AnyEvent(created_at: datetime.datetime, type: str = ’*’) Event Type: * Module: getstream.models

AsyncBulkImageModerationEvent

Description: AsyncBulkImageModerationEvent(created_at: datetime.datetime, finished_at: datetime.datetime, started_at: datetime.datetime, task_id: str, url: str, custom: Dict[str, object], type: str = ‘export.bulk_image_moderation.success’, received_at: Optional[datetime.datetime] = None) Event Type: export.bulk_image_moderation.success Module: getstream.models

AsyncExportChannelsEvent

Description: AsyncExportChannelsEvent(created_at: datetime.datetime, finished_at: datetime.datetime, started_at: datetime.datetime, task_id: str, url: str, custom: Dict[str, object], type: str = ‘export.channels.success’, received_at: Optional[datetime.datetime] = None) Event Type: export.channels.success Module: getstream.models

AsyncExportErrorEvent

Description: AsyncExportErrorEvent(created_at: datetime.datetime, error: str, finished_at: datetime.datetime, started_at: datetime.datetime, task_id: str, custom: Dict[str, object], type: str = ‘export.channels.error’, received_at: Optional[datetime.datetime] = None) Event Type: export.channels.error Module: getstream.models

AsyncExportModerationLogsEvent

Description: AsyncExportModerationLogsEvent(created_at: datetime.datetime, finished_at: datetime.datetime, started_at: datetime.datetime, task_id: str, url: str, custom: Dict[str, object], type: str = ‘export.moderation_logs.success’, received_at: Optional[datetime.datetime] = None) Event Type: export.moderation_logs.success Module: getstream.models

AsyncExportUsersEvent

Description: AsyncExportUsersEvent(created_at: datetime.datetime, finished_at: datetime.datetime, started_at: datetime.datetime, task_id: str, url: str, custom: Dict[str, object], type: str = ‘export.users.success’, received_at: Optional[datetime.datetime] = None) Event Type: export.users.success Module: getstream.models

BlockedUserEvent

Description: BlockedUserEvent(call_cid: str, created_at: datetime.datetime, user: ‘UserResponse’, type: str = ‘call.blocked_user’, blocked_by_user: ‘Optional[UserResponse]’ = None) Event Type: call.blocked_user Module: getstream.models

BookmarkAddedEvent

Description: BookmarkAddedEvent(created_at: datetime.datetime, bookmark: ‘BookmarkResponse’, custom: Dict[str, object], type: str = ‘feeds.bookmark.added’, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.bookmark.added Module: getstream.models

BookmarkDeletedEvent

Description: BookmarkDeletedEvent(created_at: datetime.datetime, bookmark: ‘BookmarkResponse’, custom: Dict[str, object], type: str = ‘feeds.bookmark.deleted’, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.bookmark.deleted Module: getstream.models

BookmarkFolderDeletedEvent

Description: BookmarkFolderDeletedEvent(created_at: datetime.datetime, bookmark_folder: ‘BookmarkFolderResponse’, custom: Dict[str, object], type: str = ‘feeds.bookmark_folder.deleted’, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.bookmark_folder.deleted Module: getstream.models

BookmarkFolderUpdatedEvent

Description: BookmarkFolderUpdatedEvent(created_at: datetime.datetime, bookmark_folder: ‘BookmarkFolderResponse’, custom: Dict[str, object], type: str = ‘feeds.bookmark_folder.updated’, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.bookmark_folder.updated Module: getstream.models

BookmarkUpdatedEvent

Description: BookmarkUpdatedEvent(created_at: datetime.datetime, bookmark: ‘BookmarkResponse’, custom: Dict[str, object], type: str = ‘feeds.bookmark.updated’, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.bookmark.updated Module: getstream.models

CallAcceptedEvent

Description: CallAcceptedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, user: ‘UserResponse’, type: str = ‘call.accepted’) Event Type: call.accepted Module: getstream.models

CallClosedCaptionsFailedEvent

Description: CallClosedCaptionsFailedEvent(call_cid: str, created_at: datetime.datetime, type: str = ‘call.closed_captions_failed’) Event Type: call.closed_captions_failed Module: getstream.models

CallClosedCaptionsStartedEvent

Description: CallClosedCaptionsStartedEvent(call_cid: str, created_at: datetime.datetime, type: str = ‘call.closed_captions_started’) Event Type: call.closed_captions_started Module: getstream.models

CallClosedCaptionsStoppedEvent

Description: CallClosedCaptionsStoppedEvent(call_cid: str, created_at: datetime.datetime, type: str = ‘call.closed_captions_stopped’) Event Type: call.closed_captions_stopped Module: getstream.models

CallCreatedEvent

Description: CallCreatedEvent(call_cid: str, created_at: datetime.datetime, members: ‘List[MemberResponse]’, call: ‘CallResponse’, type: str = ‘call.created’) Event Type: call.created Module: getstream.models

CallDeletedEvent

Description: CallDeletedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, type: str = ‘call.deleted’) Event Type: call.deleted Module: getstream.models

CallEndedEvent

Description: CallEndedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, type: str = ‘call.ended’, reason: Optional[str] = None, user: ‘Optional[UserResponse]’ = None) Event Type: call.ended Module: getstream.models

CallFrameRecordingFailedEvent

Description: CallFrameRecordingFailedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, call: ‘CallResponse’, type: str = ‘call.frame_recording_failed’) Event Type: call.frame_recording_failed Module: getstream.models

CallFrameRecordingFrameReadyEvent

Description: CallFrameRecordingFrameReadyEvent(call_cid: str, captured_at: datetime.datetime, created_at: datetime.datetime, egress_id: str, session_id: str, track_type: str, url: str, users: ‘Dict[str, UserResponse]’, type: str = ‘call.frame_recording_ready’) Event Type: call.frame_recording_ready Module: getstream.models

CallFrameRecordingStartedEvent

Description: CallFrameRecordingStartedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, call: ‘CallResponse’, type: str = ‘call.frame_recording_started’) Event Type: call.frame_recording_started Module: getstream.models

CallFrameRecordingStoppedEvent

Description: CallFrameRecordingStoppedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, call: ‘CallResponse’, type: str = ‘call.frame_recording_stopped’) Event Type: call.frame_recording_stopped Module: getstream.models

CallHLSBroadcastingFailedEvent

Description: CallHLSBroadcastingFailedEvent(call_cid: str, created_at: datetime.datetime, type: str = ‘call.hls_broadcasting_failed’) Event Type: call.hls_broadcasting_failed Module: getstream.models

CallHLSBroadcastingStartedEvent

Description: CallHLSBroadcastingStartedEvent(call_cid: str, created_at: datetime.datetime, hls_playlist_url: str, call: ‘CallResponse’, type: str = ‘call.hls_broadcasting_started’) Event Type: call.hls_broadcasting_started Module: getstream.models

CallHLSBroadcastingStoppedEvent

Description: CallHLSBroadcastingStoppedEvent(call_cid: str, created_at: datetime.datetime, type: str = ‘call.hls_broadcasting_stopped’) Event Type: call.hls_broadcasting_stopped Module: getstream.models

CallLiveStartedEvent

Description: CallLiveStartedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, type: str = ‘call.live_started’) Event Type: call.live_started Module: getstream.models

CallMemberAddedEvent

Description: CallMemberAddedEvent(call_cid: str, created_at: datetime.datetime, members: ‘List[MemberResponse]’, call: ‘CallResponse’, type: str = ‘call.member_added’) Event Type: call.member_added Module: getstream.models

CallMemberRemovedEvent

Description: CallMemberRemovedEvent(call_cid: str, created_at: datetime.datetime, members: List[str], call: ‘CallResponse’, type: str = ‘call.member_removed’) Event Type: call.member_removed Module: getstream.models

CallMemberUpdatedEvent

Description: CallMemberUpdatedEvent(call_cid: str, created_at: datetime.datetime, members: ‘List[MemberResponse]’, call: ‘CallResponse’, type: str = ‘call.member_updated’) Event Type: call.member_updated Module: getstream.models

CallMemberUpdatedPermissionEvent

Description: CallMemberUpdatedPermissionEvent(call_cid: str, created_at: datetime.datetime, members: ‘List[MemberResponse]’, call: ‘CallResponse’, capabilities_by_role: ‘Dict[str, List[str]]’, type: str = ‘call.member_updated_permission’) Event Type: call.member_updated_permission Module: getstream.models

CallMissedEvent

Description: CallMissedEvent(call_cid: str, created_at: datetime.datetime, notify_user: bool, session_id: str, members: ‘List[MemberResponse]’, call: ‘CallResponse’, user: ‘UserResponse’, type: str = ‘call.missed’) Event Type: call.missed Module: getstream.models

CallModerationBlurEvent

Description: CallModerationBlurEvent(call_cid: str, created_at: datetime.datetime, user_id: str, custom: Dict[str, object], type: str = ‘call.moderation_blur’) Event Type: call.moderation_blur Module: getstream.models

CallModerationWarningEvent

Description: CallModerationWarningEvent(call_cid: str, created_at: datetime.datetime, message: str, user_id: str, custom: Dict[str, object], type: str = ‘call.moderation_warning’) Event Type: call.moderation_warning Module: getstream.models

CallNotificationEvent

Description: CallNotificationEvent(call_cid: str, created_at: datetime.datetime, session_id: str, members: ‘List[MemberResponse]’, call: ‘CallResponse’, user: ‘UserResponse’, type: str = ‘call.notification’) Event Type: call.notification Module: getstream.models

CallReactionEvent

Description: CallReactionEvent(call_cid: str, created_at: datetime.datetime, reaction: ‘ReactionResponse’, type: str = ‘call.reaction_new’) Event Type: call.reaction_new Module: getstream.models

CallRecordingFailedEvent

Description: CallRecordingFailedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.recording_failed’) Event Type: call.recording_failed Module: getstream.models

CallRecordingReadyEvent

Description: CallRecordingReadyEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, call_recording: ‘CallRecording’, type: str = ‘call.recording_ready’) Event Type: call.recording_ready Module: getstream.models

CallRecordingStartedEvent

Description: CallRecordingStartedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.recording_started’) Event Type: call.recording_started Module: getstream.models

CallRecordingStoppedEvent

Description: CallRecordingStoppedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.recording_stopped’) Event Type: call.recording_stopped Module: getstream.models

CallRejectedEvent

Description: CallRejectedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, user: ‘UserResponse’, type: str = ‘call.rejected’, reason: Optional[str] = None) Event Type: call.rejected Module: getstream.models

CallRingEvent

Description: CallRingEvent(call_cid: str, created_at: datetime.datetime, session_id: str, video: bool, members: ‘List[MemberResponse]’, call: ‘CallResponse’, user: ‘UserResponse’, type: str = ‘call.ring’) Event Type: call.ring Module: getstream.models

CallRtmpBroadcastFailedEvent

Description: CallRtmpBroadcastFailedEvent(call_cid: str, created_at: datetime.datetime, name: str, type: str = ‘call.rtmp_broadcast_failed’) Event Type: call.rtmp_broadcast_failed Module: getstream.models

CallRtmpBroadcastStartedEvent

Description: CallRtmpBroadcastStartedEvent(call_cid: str, created_at: datetime.datetime, name: str, type: str = ‘call.rtmp_broadcast_started’) Event Type: call.rtmp_broadcast_started Module: getstream.models

CallRtmpBroadcastStoppedEvent

Description: CallRtmpBroadcastStoppedEvent(call_cid: str, created_at: datetime.datetime, name: str, type: str = ‘call.rtmp_broadcast_stopped’) Event Type: call.rtmp_broadcast_stopped Module: getstream.models

CallSessionEndedEvent

Description: CallSessionEndedEvent(call_cid: str, created_at: datetime.datetime, session_id: str, call: ‘CallResponse’, type: str = ‘call.session_ended’) Event Type: call.session_ended Module: getstream.models

CallSessionParticipantCountsUpdatedEvent

Description: CallSessionParticipantCountsUpdatedEvent(anonymous_participant_count: int, call_cid: str, created_at: datetime.datetime, session_id: str, participants_count_by_role: ‘Dict[str, int]’, type: str = ‘call.session_participant_count_updated’) Event Type: call.session_participant_count_updated Module: getstream.models

CallSessionParticipantJoinedEvent

Description: CallSessionParticipantJoinedEvent(call_cid: str, created_at: datetime.datetime, session_id: str, participant: ‘CallParticipantResponse’, type: str = ‘call.session_participant_joined’) Event Type: call.session_participant_joined Module: getstream.models

CallSessionParticipantLeftEvent

Description: CallSessionParticipantLeftEvent(call_cid: str, created_at: datetime.datetime, duration_seconds: int, session_id: str, participant: ‘CallParticipantResponse’, type: str = ‘call.session_participant_left’, reason: Optional[str] = None) Event Type: call.session_participant_left Module: getstream.models

CallSessionStartedEvent

Description: CallSessionStartedEvent(call_cid: str, created_at: datetime.datetime, session_id: str, call: ‘CallResponse’, type: str = ‘call.session_started’) Event Type: call.session_started Module: getstream.models

CallStatsReportReadyEvent

Description: CallStatsReportReadyEvent(call_cid: str, created_at: datetime.datetime, session_id: str, type: str = ‘call.stats_report_ready’) Event Type: call.stats_report_ready Module: getstream.models

CallTranscriptionFailedEvent

Description: CallTranscriptionFailedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.transcription_failed’, error: Optional[str] = None) Event Type: call.transcription_failed Module: getstream.models

CallTranscriptionReadyEvent

Description: CallTranscriptionReadyEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, call_transcription: ‘CallTranscription’, type: str = ‘call.transcription_ready’) Event Type: call.transcription_ready Module: getstream.models

CallTranscriptionStartedEvent

Description: CallTranscriptionStartedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.transcription_started’) Event Type: call.transcription_started Module: getstream.models

CallTranscriptionStoppedEvent

Description: CallTranscriptionStoppedEvent(call_cid: str, created_at: datetime.datetime, egress_id: str, type: str = ‘call.transcription_stopped’) Event Type: call.transcription_stopped Module: getstream.models

CallUpdatedEvent

Description: CallUpdatedEvent(call_cid: str, created_at: datetime.datetime, call: ‘CallResponse’, capabilities_by_role: ‘Dict[str, List[str]]’, type: str = ‘call.updated’) Event Type: call.updated Module: getstream.models

CallUserFeedbackSubmittedEvent

Description: CallUserFeedbackSubmittedEvent(call_cid: str, created_at: datetime.datetime, rating: int, session_id: str, user: ‘UserResponse’, type: str = ‘call.user_feedback_submitted’, reason: Optional[str] = None, sdk: Optional[str] = None, sdk_version: Optional[str] = None, custom: Optional[Dict[str, object]] = None) Event Type: call.user_feedback_submitted Module: getstream.models

CallUserMutedEvent

Description: CallUserMutedEvent(call_cid: str, created_at: datetime.datetime, from_user_id: str, reason: str, muted_user_ids: List[str], type: str = ‘call.user_muted’) Event Type: call.user_muted Module: getstream.models

CampaignCompletedEvent

Description: CampaignCompletedEvent(created_at: datetime.datetime, custom: Dict[str, object], type: str = ‘campaign.completed’, received_at: Optional[datetime.datetime] = None, campaign: ‘Optional[CampaignResponse]’ = None) Event Type: campaign.completed Module: getstream.models

CampaignStartedEvent

Description: CampaignStartedEvent(created_at: datetime.datetime, custom: Dict[str, object], type: str = ‘campaign.started’, received_at: Optional[datetime.datetime] = None, campaign: ‘Optional[CampaignResponse]’ = None) Event Type: campaign.started Module: getstream.models

ChannelCreatedEvent

Description: ChannelCreatedEvent(created_at: datetime.datetime, type: str = ‘channel.created’) Event Type: channel.created Module: getstream.models

ChannelDeletedEvent

Description: ChannelDeletedEvent(channel_id: str, channel_member_count: int, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.deleted’, team: Optional[str] = None, channel: ‘Optional[ChannelResponse]’ = None) Event Type: channel.deleted Module: getstream.models

ChannelFrozenEvent

Description: ChannelFrozenEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.frozen’) Event Type: channel.frozen Module: getstream.models

ChannelHiddenEvent

Description: ChannelHiddenEvent(channel_id: str, channel_member_count: int, channel_type: str, cid: str, clear_history: bool, created_at: datetime.datetime, type: str = ‘channel.hidden’, channel: ‘Optional[ChannelResponse]’ = None, user: ‘Optional[User]’ = None) Event Type: channel.hidden Module: getstream.models

ChannelMutedEvent

Description: ChannelMutedEvent(created_at: datetime.datetime, type: str = ‘channel.muted’) Event Type: channel.muted Module: getstream.models

ChannelTruncatedEvent

Description: ChannelTruncatedEvent(channel_id: str, channel_member_count: int, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.truncated’, channel: ‘Optional[ChannelResponse]’ = None) Event Type: channel.truncated Module: getstream.models

ChannelUnFrozenEvent

Description: ChannelUnFrozenEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.unfrozen’) Event Type: channel.unfrozen Module: getstream.models

ChannelUnmutedEvent

Description: ChannelUnmutedEvent(created_at: datetime.datetime, type: str = ‘channel.unmuted’) Event Type: channel.unmuted Module: getstream.models

ChannelUpdatedEvent

Description: ChannelUpdatedEvent(channel_id: str, channel_member_count: int, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.updated’, team: Optional[str] = None, channel: ‘Optional[ChannelResponse]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: channel.updated Module: getstream.models

ChannelVisibleEvent

Description: ChannelVisibleEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘channel.visible’, user: ‘Optional[User]’ = None) Event Type: channel.visible Module: getstream.models

ClosedCaptionEvent

Description: ClosedCaptionEvent(call_cid: str, created_at: datetime.datetime, closed_caption: ‘CallClosedCaption’, type: str = ‘call.closed_caption’) Event Type: call.closed_caption Module: getstream.models

CommentAddedEvent

Description: CommentAddedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, comment: ‘CommentResponse’, custom: Dict[str, object], type: str = ‘feeds.comment.added’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.comment.added Module: getstream.models

CommentDeletedEvent

Description: CommentDeletedEvent(created_at: datetime.datetime, fid: str, comment: ‘CommentResponse’, custom: Dict[str, object], type: str = ‘feeds.comment.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.comment.deleted Module: getstream.models

CommentReactionAddedEvent

Description: CommentReactionAddedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, comment: ‘CommentResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.comment.reaction.added’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.comment.reaction.added Module: getstream.models

CommentReactionDeletedEvent

Description: CommentReactionDeletedEvent(created_at: datetime.datetime, fid: str, comment: ‘CommentResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.comment.reaction.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.comment.reaction.deleted Module: getstream.models

CommentReactionUpdatedEvent

Description: CommentReactionUpdatedEvent(created_at: datetime.datetime, fid: str, activity: ‘ActivityResponse’, comment: ‘CommentResponse’, custom: Dict[str, object], reaction: ‘FeedsReactionResponse’, type: str = ‘feeds.comment.reaction.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.comment.reaction.updated Module: getstream.models

CommentUpdatedEvent

Description: CommentUpdatedEvent(created_at: datetime.datetime, fid: str, comment: ‘CommentResponse’, custom: Dict[str, object], type: str = ‘feeds.comment.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.comment.updated Module: getstream.models

CustomVideoEvent

Description: CustomVideoEvent(call_cid: str, created_at: datetime.datetime, custom: Dict[str, object], user: ‘UserResponse’, type: str = ‘custom’) Event Type: custom Module: getstream.models

FeedCreatedEvent

Description: FeedCreatedEvent(created_at: datetime.datetime, fid: str, members: ‘List[FeedMemberResponse]’, custom: Dict[str, object], feed: ‘FeedResponse’, user: ‘UserResponseCommonFields’, type: str = ‘feeds.feed.created’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.feed.created Module: getstream.models

FeedDeletedEvent

Description: FeedDeletedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], type: str = ‘feeds.feed.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed.deleted Module: getstream.models

FeedGroupChangedEvent

Description: FeedGroupChangedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], type: str = ‘feeds.feed_group.changed’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, feed_group: ‘Optional[FeedGroup]’ = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed_group.changed Module: getstream.models

FeedGroupDeletedEvent

Description: FeedGroupDeletedEvent(created_at: datetime.datetime, fid: str, group_id: str, custom: Dict[str, object], type: str = ‘feeds.feed_group.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.feed_group.deleted Module: getstream.models

FeedMemberAddedEvent

Description: FeedMemberAddedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], member: ‘FeedMemberResponse’, type: str = ‘feeds.feed_member.added’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed_member.added Module: getstream.models

FeedMemberRemovedEvent

Description: FeedMemberRemovedEvent(created_at: datetime.datetime, fid: str, member_id: str, custom: Dict[str, object], type: str = ‘feeds.feed_member.removed’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed_member.removed Module: getstream.models

FeedMemberUpdatedEvent

Description: FeedMemberUpdatedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], member: ‘FeedMemberResponse’, type: str = ‘feeds.feed_member.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed_member.updated Module: getstream.models

FeedUpdatedEvent

Description: FeedUpdatedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], feed: ‘FeedResponse’, type: str = ‘feeds.feed.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.feed.updated Module: getstream.models

FlagUpdatedEvent

Description: FlagUpdatedEvent(created_at: datetime.datetime, custom: Dict[str, object], type: str = ‘flag.updated’, received_at: Optional[datetime.datetime] = None, created_by: ‘Optional[UserResponse]’ = None, message: ‘Optional[MessageResponse]’ = None, user: ‘Optional[UserResponse]’ = None) Event Type: flag.updated Module: getstream.models

FollowCreatedEvent

Description: FollowCreatedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], follow: ‘FollowResponse’, type: str = ‘feeds.follow.created’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.follow.created Module: getstream.models

FollowDeletedEvent

Description: FollowDeletedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], follow: ‘FollowResponse’, type: str = ‘feeds.follow.deleted’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.follow.deleted Module: getstream.models

FollowUpdatedEvent

Description: FollowUpdatedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], follow: ‘FollowResponse’, type: str = ‘feeds.follow.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None) Event Type: feeds.follow.updated Module: getstream.models

KickedUserEvent

Description: KickedUserEvent(call_cid: str, created_at: datetime.datetime, user: ‘UserResponse’, type: str = ‘call.kicked_user’, kicked_by_user: ‘Optional[UserResponse]’ = None) Event Type: call.kicked_user Module: getstream.models

MemberAddedEvent

Description: MemberAddedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘member.added’, team: Optional[str] = None, member: ‘Optional[ChannelMember]’ = None, user: ‘Optional[User]’ = None) Event Type: member.added Module: getstream.models

MemberRemovedEvent

Description: MemberRemovedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘member.removed’, member: ‘Optional[ChannelMember]’ = None, user: ‘Optional[User]’ = None) Event Type: member.removed Module: getstream.models

MemberUpdatedEvent

Description: MemberUpdatedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘member.updated’, team: Optional[str] = None, member: ‘Optional[ChannelMember]’ = None, user: ‘Optional[User]’ = None) Event Type: member.updated Module: getstream.models

MessageDeletedEvent

Description: MessageDeletedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, hard_delete: bool, type: str = ‘message.deleted’, deleted_for_me: Optional[bool] = None, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: message.deleted Module: getstream.models

MessageFlaggedEvent

Description: MessageFlaggedEvent(cid: str, created_at: datetime.datetime, type: str = ‘message.flagged’, thread_participants: ‘Optional[List[User]]’ = None, flag: ‘Optional[Flag]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: message.flagged Module: getstream.models

MessageNewEvent

Description: MessageNewEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, watcher_count: int, type: str = ‘notification.thread_message_new’, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: notification.thread_message_new Module: getstream.models

MessageReadEvent

Description: MessageReadEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘message.read’, channel_last_message_at: Optional[datetime.datetime] = None, last_read_message_id: Optional[str] = None, team: Optional[str] = None, channel: ‘Optional[ChannelResponse]’ = None, thread: ‘Optional[ThreadResponse]’ = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: message.read Module: getstream.models

MessageUnblockedEvent

Description: MessageUnblockedEvent(cid: str, created_at: datetime.datetime, type: str = ‘message.unblocked’, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: message.unblocked Module: getstream.models

MessageUndeletedEvent

Description: MessageUndeletedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘message.undeleted’, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: message.undeleted Module: getstream.models

MessageUpdatedEvent

Description: MessageUpdatedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘message.updated’, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, user: ‘Optional[User]’ = None) Event Type: message.updated Module: getstream.models

ModerationCheckCompletedEvent

Description: ModerationCheckCompletedEvent(created_at: datetime.datetime, entity_id: str, entity_type: str, recommended_action: str, review_queue_item_id: str, custom: Dict[str, object], type: str = ‘moderation_check.completed’, received_at: Optional[datetime.datetime] = None) Event Type: moderation_check.completed Module: getstream.models

ModerationCustomActionEvent

Description: ModerationCustomActionEvent(action_id: str, created_at: datetime.datetime, custom: Dict[str, object], review_queue_item: ‘ReviewQueueItemResponse’, type: str = ‘moderation.custom_action’, received_at: Optional[datetime.datetime] = None, action_options: Optional[Dict[str, object]] = None, message: ‘Optional[MessageResponse]’ = None) Event Type: moderation.custom_action Module: getstream.models

ModerationFlaggedEvent

Description: ModerationFlaggedEvent(created_at: datetime.datetime, type: str = ‘moderation.flagged’, item: Optional[str] = None, object_id: Optional[str] = None, user: ‘Optional[User]’ = None) Event Type: moderation.flagged Module: getstream.models

ModerationMarkReviewedEvent

Description: ModerationMarkReviewedEvent(created_at: datetime.datetime, custom: Dict[str, object], item: ‘ReviewQueueItemResponse’, type: str = ‘moderation.mark_reviewed’, received_at: Optional[datetime.datetime] = None, message: ‘Optional[MessageResponse]’ = None) Event Type: moderation.mark_reviewed Module: getstream.models

NotificationFeedUpdatedEvent

Description: NotificationFeedUpdatedEvent(created_at: datetime.datetime, fid: str, custom: Dict[str, object], type: str = ‘feeds.notification_feed.updated’, feed_visibility: Optional[str] = None, received_at: Optional[datetime.datetime] = None, aggregated_activities: ‘Optional[List[AggregatedActivityResponse]]’ = None, notification_status: ‘Optional[NotificationStatusResponse]’ = None, user: ‘Optional[UserResponseCommonFields]’ = None) Event Type: feeds.notification_feed.updated Module: getstream.models

NotificationMarkUnreadEvent

Description: NotificationMarkUnreadEvent(channel_id: str, channel_member_count: int, channel_type: str, cid: str, created_at: datetime.datetime, first_unread_message_id: str, last_read_at: datetime.datetime, total_unread_count: int, unread_channels: int, unread_count: int, unread_messages: int, unread_threads: int, type: str = ‘notification.mark_unread’, last_read_message_id: Optional[str] = None, team: Optional[str] = None, thread_id: Optional[str] = None, channel: ‘Optional[ChannelResponse]’ = None, user: ‘Optional[User]’ = None) Event Type: notification.mark_unread Module: getstream.models

PendingMessageEvent

Description: PendingMessageEvent(created_at: datetime.datetime, method: str, custom: Dict[str, object], type: str = ‘message.pending’, received_at: Optional[datetime.datetime] = None, channel: ‘Optional[Channel]’ = None, message: ‘Optional[Message]’ = None, metadata: ‘Optional[Dict[str, str]]’ = None, user: ‘Optional[User]’ = None) Event Type: message.pending Module: getstream.models

PermissionRequestEvent

Description: PermissionRequestEvent(call_cid: str, created_at: datetime.datetime, permissions: List[str], user: ‘UserResponse’, type: str = ‘call.permission_request’) Event Type: call.permission_request Module: getstream.models

ReactionDeletedEvent

Description: ReactionDeletedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘reaction.deleted’, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, reaction: ‘Optional[Reaction]’ = None, user: ‘Optional[User]’ = None) Event Type: reaction.deleted Module: getstream.models

ReactionNewEvent

Description: ReactionNewEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘reaction.new’, team: Optional[str] = None, thread_participants: ‘Optional[List[User]]’ = None, message: ‘Optional[Message]’ = None, reaction: ‘Optional[Reaction]’ = None, user: ‘Optional[User]’ = None) Event Type: reaction.new Module: getstream.models

ReactionUpdatedEvent

Description: ReactionUpdatedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, message: ‘Message’, reaction: ‘Reaction’, type: str = ‘reaction.updated’, team: Optional[str] = None, user: ‘Optional[User]’ = None) Event Type: reaction.updated Module: getstream.models

ReminderCreatedEvent

Description: ReminderCreatedEvent(cid: str, created_at: datetime.datetime, message_id: str, user_id: str, custom: Dict[str, object], type: str = ‘reminder.created’, parent_id: Optional[str] = None, received_at: Optional[datetime.datetime] = None, reminder: ‘Optional[ReminderResponseData]’ = None) Event Type: reminder.created Module: getstream.models

ReminderDeletedEvent

Description: ReminderDeletedEvent(cid: str, created_at: datetime.datetime, message_id: str, user_id: str, custom: Dict[str, object], type: str = ‘reminder.deleted’, parent_id: Optional[str] = None, received_at: Optional[datetime.datetime] = None, reminder: ‘Optional[ReminderResponseData]’ = None) Event Type: reminder.deleted Module: getstream.models

ReminderNotificationEvent

Description: ReminderNotificationEvent(cid: str, created_at: datetime.datetime, message_id: str, user_id: str, custom: Dict[str, object], type: str = ‘notification.reminder_due’, parent_id: Optional[str] = None, received_at: Optional[datetime.datetime] = None, reminder: ‘Optional[ReminderResponseData]’ = None) Event Type: notification.reminder_due Module: getstream.models

ReminderUpdatedEvent

Description: ReminderUpdatedEvent(cid: str, created_at: datetime.datetime, message_id: str, user_id: str, custom: Dict[str, object], type: str = ‘reminder.updated’, parent_id: Optional[str] = None, received_at: Optional[datetime.datetime] = None, reminder: ‘Optional[ReminderResponseData]’ = None) Event Type: reminder.updated Module: getstream.models

ReviewQueueItemNewEvent

Description: ReviewQueueItemNewEvent(created_at: datetime.datetime, custom: Dict[str, object], type: str = ‘review_queue_item.new’, received_at: Optional[datetime.datetime] = None, flags: ‘Optional[List[ModerationFlagResponse]]’ = None, action: ‘Optional[ActionLogResponse]’ = None, review_queue_item: ‘Optional[ReviewQueueItemResponse]’ = None) Event Type: review_queue_item.new Module: getstream.models

ReviewQueueItemUpdatedEvent

Description: ReviewQueueItemUpdatedEvent(created_at: datetime.datetime, custom: Dict[str, object], type: str = ‘review_queue_item.updated’, received_at: Optional[datetime.datetime] = None, flags: ‘Optional[List[ModerationFlagResponse]]’ = None, action: ‘Optional[ActionLogResponse]’ = None, review_queue_item: ‘Optional[ReviewQueueItemResponse]’ = None) Event Type: review_queue_item.updated Module: getstream.models

ThreadUpdatedEvent

Description: ThreadUpdatedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, type: str = ‘thread.updated’, thread: ‘Optional[ThreadResponse]’ = None, user: ‘Optional[User]’ = None) Event Type: thread.updated Module: getstream.models

UnblockedUserEvent

Description: UnblockedUserEvent(call_cid: str, created_at: datetime.datetime, user: ‘UserResponse’, type: str = ‘call.unblocked_user’) Event Type: call.unblocked_user Module: getstream.models

UpdatedCallPermissionsEvent

Description: UpdatedCallPermissionsEvent(call_cid: str, created_at: datetime.datetime, own_capabilities: ‘List[OwnCapability]’, user: ‘UserResponse’, type: str = ‘call.permissions_updated’) Event Type: call.permissions_updated Module: getstream.models

UserBannedEvent

Description: UserBannedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, shadow: bool, created_by: ‘User’, type: str = ‘user.banned’, expiration: Optional[datetime.datetime] = None, reason: Optional[str] = None, team: Optional[str] = None, user: ‘Optional[User]’ = None) Event Type: user.banned Module: getstream.models

UserDeactivatedEvent

Description: UserDeactivatedEvent(created_at: datetime.datetime, created_by: ‘User’, type: str = ‘user.deactivated’, user: ‘Optional[User]’ = None) Event Type: user.deactivated Module: getstream.models

UserDeletedEvent

Description: UserDeletedEvent(created_at: datetime.datetime, delete_conversation_channels: bool, hard_delete: bool, mark_messages_deleted: bool, type: str = ‘user.deleted’, user: ‘Optional[User]’ = None) Event Type: user.deleted Module: getstream.models

UserFlaggedEvent

Description: UserFlaggedEvent(created_at: datetime.datetime, type: str = ‘user.flagged’, target_user: Optional[str] = None, target_users: Optional[List[str]] = None, user: ‘Optional[User]’ = None) Event Type: user.flagged Module: getstream.models

UserMessagesDeletedEvent

Description: UserMessagesDeletedEvent(created_at: datetime.datetime, custom: Dict[str, object], user: ‘UserResponseCommonFields’, type: str = ‘user.messages.deleted’, channel_id: Optional[str] = None, channel_member_count: Optional[int] = None, channel_message_count: Optional[int] = None, channel_type: Optional[str] = None, cid: Optional[str] = None, hard_delete: Optional[bool] = None, received_at: Optional[datetime.datetime] = None, team: Optional[str] = None, channel_custom: Optional[Dict[str, object]] = None) Event Type: user.messages.deleted Module: getstream.models

UserMutedEvent

Description: UserMutedEvent(created_at: datetime.datetime, type: str = ‘user.muted’, target_user: Optional[str] = None, target_users: Optional[List[str]] = None, user: ‘Optional[User]’ = None) Event Type: user.muted Module: getstream.models

UserReactivatedEvent

Description: UserReactivatedEvent(created_at: datetime.datetime, type: str = ‘user.reactivated’, user: ‘Optional[User]’ = None) Event Type: user.reactivated Module: getstream.models

UserUnbannedEvent

Description: UserUnbannedEvent(channel_id: str, channel_type: str, cid: str, created_at: datetime.datetime, shadow: bool, type: str = ‘user.unbanned’, team: Optional[str] = None, user: ‘Optional[User]’ = None) Event Type: user.unbanned Module: getstream.models

UserUnmutedEvent

Description: UserUnmutedEvent(created_at: datetime.datetime, type: str = ‘user.unmuted’, target_user: Optional[str] = None, target_users: Optional[List[str]] = None, user: ‘Optional[User]’ = None) Event Type: user.unmuted Module: getstream.models

UserUnreadReminderEvent

Description: UserUnreadReminderEvent(created_at: datetime.datetime, channels: ‘Dict[str, Optional[ChannelMessages]]’, type: str = ‘user.unread_message_reminder’, user: ‘Optional[User]’ = None) Event Type: user.unread_message_reminder Module: getstream.models

UserUpdatedEvent

Description: UserUpdatedEvent(created_at: datetime.datetime, custom: Dict[str, object], user: ‘UserResponsePrivacyFields’, type: str = ‘user.updated’, received_at: Optional[datetime.datetime] = None) Event Type: user.updated Module: getstream.models

WSEvent

Description: WSEvent(created_at: datetime.datetime, type: str, custom: Dict[str, object], automoderation: Optional[bool] = None, channel_id: Optional[str] = None, channel_last_message_at: Optional[datetime.datetime] = None, channel_type: Optional[str] = None, cid: Optional[str] = None, connection_id: Optional[str] = None, parent_id: Optional[str] = None, reason: Optional[str] = None, team: Optional[str] = None, thread_id: Optional[str] = None, user_id: Optional[str] = None, watcher_count: Optional[int] = None, automoderation_scores: ‘Optional[ModerationResponse]’ = None, channel: ‘Optional[ChannelResponse]’ = None, created_by: ‘Optional[UserResponse]’ = None, me: ‘Optional[OwnUserResponse]’ = None, member: ‘Optional[ChannelMember]’ = None, message: ‘Optional[MessageResponse]’ = None, message_update: ‘Optional[MessageUpdate]’ = None, poll: ‘Optional[PollResponseData]’ = None, poll_vote: ‘Optional[PollVoteResponseData]’ = None, reaction: ‘Optional[ReactionResponse]’ = None, thread: ‘Optional[ThreadResponse]’ = None, user: ‘Optional[UserResponse]’ = None) Module: getstream.models

WebhookEvent

Description: WebhookEvent(type: str) Module: getstream.models

TTS Core

TTSAudioEvent

Description: Event emitted when TTS audio data is available. Event Type: plugin.tts_audio Module: vision_agents.core.tts.events

TTSConnectionEvent

Description: Event emitted for TTS connection state changes. Event Type: plugin.tts_connection Module: vision_agents.core.tts.events

TTSErrorEvent

Description: Event emitted when a TTS error occurs. Event Type: plugin.tts_synthesis_error Module: vision_agents.core.tts.events

TTSSynthesisCompleteEvent

Description: Event emitted when TTS synthesis completes. Event Type: plugin.tts_synthesis_complete Module: vision_agents.core.tts.events

TTSSynthesisStartEvent

Description: Event emitted when TTS synthesis begins. Event Type: plugin.tts_synthesis_start Module: vision_agents.core.tts.events

VAD Core

VADAudioEvent

Description: Event emitted when VAD detects complete speech segment. Event Type: plugin.vad_audio Module: vision_agents.core.vad.events

VADErrorEvent

Description: Event emitted when a VAD error occurs. Event Type: plugin.vad_error Module: vision_agents.core.vad.events

VADInferenceEvent

Description: Event emitted after each VAD inference window. Event Type: plugin.vad_inference Module: vision_agents.core.vad.events

VADPartialEvent

Description: Event emitted during ongoing speech detection. Event Type: plugin.vad_partial Module: vision_agents.core.vad.events

VADSpeechEndEvent

Description: Event emitted when speech ends. Event Type: plugin.vad_speech_end Module: vision_agents.core.vad.events

VADSpeechStartEvent

Description: Event emitted when speech begins. Event Type: plugin.vad_speech_start Module: vision_agents.core.vad.events

xAI Plugin

XAIChunkEvent

Description: Event emitted when xAI provides a chunk. Event Type: plugin.xai.chunk Module: vision_agents.plugins.xai.events
I