Vigia

stream-chat upgraden van 9.x naar 10.x

Vergelijking van de publieke API van stream-chat 9.55.0 en 10.0.0, automatisch berekend uit hun TypeScript-types. Een gewijzigde signatuur is een mogelijke brekende wijziging, geen zekerheid.

Samenvatting

Verwijderde importpaden0
Verwijderde exports454
Gewijzigde signaturen243
Verwijderde leden van klassen of interfaces320
Gewijzigde leden van klassen of interfaces345
Nieuw als verouderd gemarkeerd7
Gewijzigde vereisten (engines, peer-afhankelijkheden)1
Nieuwe exports740

Verwijderde exports

importexportkindVoor
stream-chatURtype{ [x: string]: unknown; }
stream-chatDenyvariable"Deny"
stream-chatFlagtype{ created_at: string; created_by_automod: boolean; updated_at: string; details?: FlagDetails | undefined; target_message?: MessageResponse | undefined; target_user?: UserResponse | undefined; user?: UserResponse | undefined; }
stream-chatMutetype{ created_at: string; target: UserResponse; updated_at: string; user: UserResponse; }
stream-chatSorttype{ [P in keyof T]?: AscDesc | undefined; }
stream-chatAllowvariable"Allow"
stream-chatPagertype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; }
stream-chatPatchtype(value: T) => T
stream-chatDevicetypeBaseDeviceFields & { created_at: string; disabled?: boolean | undefined; disabled_reason?: string | undefined; } & { provider?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatLoggertype(logLevel: LogLevel, message: string, extraData?: Record<string, unknown> | undefined) => void
stream-chatPolicytype{ action?: 0 | 1 | undefined; created_at?: string | undefined; name?: string | undefined; owner?: boolean | undefined; priority?: number | undefined; resources?: string[] | undefined; roles?: string[] | null | undefined; updated_at?: string | undefined; }
stream-chatAnyRolevariablestring[]
stream-chatAscDesctype1 | -1
stream-chatDenyAllvariablePermission
stream-chatHandlertype(nextValue: T, previousValue: T | undefined) => void
stream-chatMessagetype{ id?: string | undefined; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; mentioned_users?: strin…
stream-chatProductenumProduct
stream-chatSegmentclassclass
stream-chatisPatchvariable<T>(value: ValueOrPatch<T>): value is Patch<T>
stream-chatAllowAllvariablePermission
stream-chatCampaignclassclass
stream-chatHookTypetype"webhook" | "sqs" | "sns" | "pending_message"
stream-chatPollDatatypeCustomPollData & { id: string; name: string; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; max_votes_allowed?: number | undefined; options?: PollOptionData[] | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }
stream-chatPollSorttypePollSortBase | PollSortBase[]
stream-chatPollVotetype{ created_at: string; id: string; poll_id: string; updated_at: string; option_id?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatReadabletype{ [key in keyof T]: T[key]; }
stream-chatResourcetype"DeleteMessage" | "DeleteReaction" | "UpdateChannel" | "UpdateMessage" | "MuteUser" | "RunMessageAction" | "DeleteChannel" | "AddLinks" | "BanUser" | "CreateChannel" | "CreateMessage" | "CreateReaction" | "DeleteAttachment" | "EditUser" | "ReadChannel" | "UpdateChannelMembers" | "UpdateUser" | "UploadAttachment"
stream-chatUnpackedtypeT extends (infer U)[] ? U : T extends (...args: any[]) => infer U ? U : T extends Promise<infer U> ? U : T
stream-chatUserSorttypeSort<UserResponse> | Sort<UserResponse>[]
stream-chatVoteSorttypeVoteSortBase | VoteSortBase[]
stream-chatparseSnsfunction(notificationBody: string): Event
stream-chatparseSqsfunction(messageBody: string): Event
stream-chatAPNConfigtype{ auth_key?: string | undefined; auth_type?: string | undefined; bundle_id?: string | undefined; development?: boolean | undefined; enabled?: boolean | undefined; host?: string | undefined; key_id?: string | undefined; notification_template?: string | undefined; p12_cert?: string | undefined; team_id?: string | undefined; }
stream-chatBlockListtype{ name: string; words: string[]; team?: string | undefined; type?: string | undefined; validate?: boolean | undefined; is_confusable_folding_enabled?: boolean | undefined; is_leet_check_enabled?: boolean | undefined; is_plural_check_enabled?: boolean | undefined; is_substring_matching_enabled?: boolean | undefined; }
stream-chatDraftSorttypeDraftSortBase | DraftSortBase[]
stream-chatEVENT_MAPvariable{ 'channel.created': boolean; 'channel.deleted': boolean; 'channel.hidden': boolean; 'channel.kicked': boolean; 'channel.muted': boolean; 'channel.truncated': boolean; 'channel.unmuted': boolean; 'channel.updated': boolean; 'channel.visible': boolean; 'draft.deleted': boolean; 'draft.updated': boolean; 'health.check': boolean; 'member.added': boolean; 'member.removed': boolean; 'member.updated': boolean; 'message.deleted': boolean; 'message.new': boolean; 'message.read': boolean; 'message.updated': boolean; 'message.undeleted': boolean; 'notification.added_to_channel': boolean; 'notification.c…
stream-chatEventHooktype{ id?: string | undefined; hook_type?: HookType | undefined; enabled?: boolean | undefined; product?: Product | "all" | undefined; event_types?: string[] | undefined; webhook_url?: string | undefined; sqs_queue_url?: string | undefined; sqs_region?: string | undefined; sqs_auth_type?: string | undefined; sqs_key?: string | undefined; sqs_secret?: string | undefined; sqs_role_arn?: string | undefined; sns_topic_arn?: string | undefined; sns_region?: string | undefined; sns_auth_type?: string | undefined; sns_key?: string | undefined; sns_secret?: string | undefined; sns_role_arn?: string | unde…
stream-chatGiphyDatatype{ original: GiphyVersionInfo; fixed_height: GiphyVersionInfo; fixed_height_still: GiphyVersionInfo; fixed_height_downsampled: GiphyVersionInfo; fixed_width: GiphyVersionInfo; fixed_width_still: GiphyVersionInfo; fixed_width_downsampled: GiphyVersionInfo; }
stream-chatHookEventtype{ name: string; description: string; products: Product[]; }
stream-chatKnownKeystype{ [K in keyof T]: string extends K ? never : number extends K ? never : K; } extends { [_ in keyof T]: infer U; } ? U : never
stream-chatQuerySorttypeUserSort | BannedUsersSort | ChannelSort | SearchMessageSort
stream-chatSortParamtype{ field: string; direction?: AscDesc | undefined; }
stream-chatTeamsRoletype{ [team: string]: string; }
stream-chatAITextRuletype{ label: string; action?: ModerationActionType | undefined; severity_rules?: AITextSeverityRule[] | undefined; }
stream-chatDailyValuetype{ date: string; value: number; }
stream-chatDeleteTypetype"soft" | "hard" | "pruning"
stream-chatEventTypestype"all" | "channel.created" | "channel.deleted" | "channel.hidden" | "channel.kicked" | "channel.muted" | "channel.truncated" | "channel.unmuted" | "channel.updated" | "channel.visible" | "draft.deleted" | "draft.updated" | "health.check" | "member.added" | "member.removed" | "member.updated" | "message.deleted" | "message.new" | "message.read" | "message.updated" | "message.undeleted" | "notification.added_to_channel" | "notification.channel_deleted" | "message.delivered" | "notification.channel_mutes_updated" | "notification.channel_truncated" | "notification.invite_accepted" | "notification.i…
stream-chatFlagReporttype{ flags_count: number; id: string; message: MessageResponse; user: UserResponse; created_at?: string | undefined; details?: FlagDetails | undefined; first_reporter?: UserResponse | undefined; review_result?: string | undefined; reviewed_at?: string | undefined; reviewed_by?: UserResponse | undefined; updated_at?: string | undefined; }
stream-chatImportTasktype{ created_at: string; history: ImportTaskHistory[]; id: string; path: string; state: string; updated_at: string; result?: UR | undefined; size?: number | undefined; }
stream-chatMemberSorttypeSort<Pick<UserResponse, "created_at" | "updated_at" | "name" | "last_active"> & { user_id?: string | undefined; }> | Sort<Pick<UserResponse, "created_at" | "updated_at" | "name" | "last_active"> & { user_id?: string | undefined; }>[]
stream-chatMessageSettype{ isCurrent: boolean; isLatest: boolean; messages: LocalMessage[]; pagination: { hasNext: boolean; hasPrev: boolean; }; }
stream-chatPermissionclassclass
stream-chatPollAnswertypePollVote & { answer_text: string; is_answer: boolean; answer_text_i18n?: TranslatedField | undefined; }
stream-chatPollOptiontype{ created_at: string; id: string; poll_id: string; text: string; updated_at: string; vote_count: number; text_i18n?: TranslatedField | undefined; votes?: PollVote[] | undefined; }
stream-chatStateStoreclassclass
stream-chatTaskStatustype{ created_at: string; status: string; task_id: string; updated_at: string; error?: { description: string; type: string; } | undefined; result?: UR | undefined; }
stream-chatThreadSorttypeThreadSortBase | ThreadSortBase[]
stream-chatparseEventfunction(payload: any): Event
stream-chatAIImageRuletype{ action: ModerationActionType; label: string; min_confidence?: number | undefined; }
stream-chatAIVideoRuletype{ action: ModerationActionType; label: string; min_confidence?: number | undefined; }
stream-chatAnyResourcevariablestring[]
stream-chatAppSettingstype{ allowed_flag_reasons?: string[] | undefined; apn_config?: { auth_key?: string | undefined; auth_type?: string | undefined; bundle_id?: string | undefined; development?: boolean | undefined; host?: string | undefined; key_id?: string | undefined; notification_template?: string | undefined; p12_cert?: string | undefined; team_id?: string | undefined; } | undefined; async_moderation_config?: AsyncModerationOptions | undefined; async_url_enrich_enabled?: boolean | undefined; auto_translation_enabled?: boolean | undefined; before_message_send_hook_url?: string | undefined; before_message_send_hoo…
stream-chatChannelDatatypeCustomChannelData & Partial<{ blocked: boolean; created_by: UserResponse | null; created_by_id: string; members: string[] | NewMemberPayload[]; blocklist_behavior: AutomodBehavior; automod: Automod; filter_tags: string[]; team?: string | undefined; }>
stream-chatChannelRoletype{ custom?: boolean | undefined; name?: string | undefined; owner?: boolean | undefined; resource?: string | undefined; same_team?: boolean | undefined; }
stream-chatChannelSorttypeChannelSortBase | ChannelSortBase[]
stream-chatFlagDetailstype{ automod?: AutomodDetails | undefined; }
stream-chatMaxPriorityvariable999
stream-chatMessageBasetypeCustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; }
stream-chatMetricStatstype{ daily?: DailyValue[] | undefined; total: number; }
stream-chatMinPriorityvariable1
stream-chatQueryFiltertypeNonNullable<ObjectType> extends string | number | boolean ? { $eq?: PrimitiveFilter<ObjectType> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<ObjectType> | undefined; $gte?: PrimitiveFilter<ObjectType> | undefined; $in?: PrimitiveFilter<ObjectType>[] | undefined; $lt?: PrimitiveFilter<ObjectType> | undefined; $lte?: PrimitiveFilter<ObjectType> | undefined; } : { $eq?: PrimitiveFilter<ObjectType> | undefined; $exists?: boolean | undefined; $in?: PrimitiveFilter<Unpacked<ObjectType>>[] | undefined; }
stream-chatSegmentDatatype{ all_sender_channels?: boolean | undefined; all_users?: boolean | undefined; description?: string | undefined; filter?: {} | undefined; name?: string | undefined; }
stream-chatSegmentTypetype"user" | "channel"
stream-chatSyncOptionstype{ watch?: boolean | undefined; with_inaccessible_cids?: boolean | undefined; }
stream-chatUnknownTypetype{ [x: string]: unknown; }
stream-chatUnsubscribetype() => void
stream-chatAnonUserTypetype{}
stream-chatBuiltinRolesvariable{ Admin: string; Anonymous: string; ChannelMember: string; ChannelModerator: string; Guest: string; User: string; }
stream-chatCampaignDatatype{ channel_template?: { type: string; custom?: {} | undefined; id?: string | undefined; members?: string[] | undefined; members_template?: { user_id: string; channel_role?: string | undefined; custom?: Record<string, unknown> | undefined; }[] | undefined; team?: string | undefined; } | undefined; create_channels?: boolean | undefined; deleted_at?: string | undefined; description?: string | undefined; id?: string | null | undefined; message_template?: { text: string; attachments?: Attachment[] | undefined; custom?: {} | undefined; poll_id?: string | undefined; } | undefined; name?: string | unde…
stream-chatCampaignSorttype{ field: string; direction?: number | undefined; }[]
stream-chatDeviceFieldstypeBaseDeviceFields & { created_at: string; disabled?: boolean | undefined; disabled_reason?: string | undefined; }
stream-chatDraftFilterstype{ channel_cid?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; created_at?: PrimitiveFilter<string> | RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFi…
stream-chatEndpointNametype"Connect" | "LongPoll" | "DeleteFile" | "DeleteImage" | "DeleteMessage" | "DeleteUser" | "DeleteUsers" | "DeactivateUser" | "ExportUser" | "DeleteReaction" | "UpdateChannel" | "UpdateChannelPartial" | "UpdateMessage" | "UpdateMessagePartial" | "GetMessage" | "GetManyMessages" | "UpdateUsers" | "UpdateUsersPartial" | "CreateGuest" | "GetOrCreateChannel" | "StopWatchingChannel" | "QueryChannels" | "Search" | "QueryUsers" | "QueryMembers" | "QueryBannedUsers" | "QueryFlags" | "QueryMessageFlags" | "GetReactions" | "GetReplies" | "GetPinnedMessages" | "Ban" | "Unban" | "MuteUser" | "MuteChannel" |…
stream-chatFlagsFilterstype{ user_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<string | undefined>[] | undefined; $lt?: PrimitiveFilter<string | undefined>; $lte?: PrimitiveFilter<string | undefined>; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string | undefined>; message_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | unde…
stream-chatHuaweiConfigtype{ enabled?: boolean | undefined; id?: string | undefined; secret?: string | undefined; }
stream-chatInsightTypestype"ws_fatal" | "ws_success_after_failure" | "http_hi_failed"
stream-chatInviteStatustype"member" | "pending" | "accepted" | "rejected"
stream-chatJWTUserTokenfunction(apiSecret: jwt.Secret, userId: string, extraData?: UR | undefined, jwtOptions?: any): string
stream-chatPollSortBasetype{ created_at?: AscDesc | undefined; id?: AscDesc | undefined; is_closed?: AscDesc | undefined; name?: AscDesc | undefined; updated_at?: AscDesc | undefined; }
stream-chatPollVoteDatatype{ answer_text?: string | undefined; is_answer?: boolean | undefined; option_id?: string | undefined; }
stream-chatPreprocessortype(nextValue: T, previousValue: T | undefined) => void
stream-chatReactionSorttypeReactionSortBase | ReactionSortBase[]
stream-chatReadResponsetype{ last_read: string; user: UserResponse; last_read_message_id?: string | undefined; unread_messages?: number | undefined; last_delivered_at?: string | undefined; last_delivered_message_id?: string | undefined; }
stream-chatReminderSorttypeSort<Pick<ReminderResponseBase, "created_at" | "updated_at" | "channel_cid" | "remind_at">> | Sort<Pick<ReminderResponseBase, "created_at" | "updated_at" | "channel_cid" | "remind_at">>[]
stream-chatRoleResponsetype{ name: Role; custom: boolean; scopes: string[]; created_at: string; updated_at: string; }
stream-chatTaskResponsetype{ task_id: string; }
stream-chatValueOrPatchtypeT | Patch<T>
stream-chatVoteSortBasetype{ created_at?: AscDesc | undefined; id?: AscDesc | undefined; is_closed?: AscDesc | undefined; name?: AscDesc | undefined; updated_at?: AscDesc | undefined; }
stream-chatXiaomiConfigtype{ enabled?: boolean | undefined; package_name?: string | undefined; secret?: string | undefined; }
stream-chatdecodeBase64variable(s: string): string
stream-chatencodeBase64variable(data: string): string
stream-chatpostInsightsvariable(insightType: InsightTypes, insights: Record<string, unknown>): Promise<void>
stream-chatAIVideoConfigtype{ enabled: boolean; rules: AIVideoRule[]; async?: boolean | undefined; }
stream-chatCampaignStatstype{ progress?: number | undefined; stats_channels_created?: number | undefined; stats_completed_at?: string | undefined; stats_messages_sent?: number | undefined; stats_started_at?: string | undefined; stats_users_read?: number | undefined; stats_users_sent?: number | undefined; }
stream-chatCheckResponsetypeAPIResponse & { status: string; task_id?: string | undefined; recommended_action: string; item?: ReviewQueueItem | undefined; }
stream-chatDraftSortBasetype{ created_at?: AscDesc | undefined; }
stream-chatFlagsResponsetypeAPIResponse & { flags?: Flag[] | undefined; }
stream-chatPolicyRequesttype{ action: (string & {}) | "Allow" | "Deny"; name: string; owner: boolean; priority: number; resources: string[]; roles: string[]; }
stream-chatRateLimitsMaptype{ Connect: RateLimitsInfo; LongPoll: RateLimitsInfo; DeleteFile: RateLimitsInfo; DeleteImage: RateLimitsInfo; DeleteMessage: RateLimitsInfo; DeleteUser: RateLimitsInfo; DeleteUsers: RateLimitsInfo; DeactivateUser: RateLimitsInfo; ExportUser: RateLimitsInfo; DeleteReaction: RateLimitsInfo; UpdateChannel: RateLimitsInfo; UpdateChannelPartial: RateLimitsInfo; UpdateMessage: RateLimitsInfo; UpdateMessagePartial: RateLimitsInfo; GetMessage: RateLimitsInfo; GetManyMessages: RateLimitsInfo; UpdateUsers: RateLimitsInfo; UpdateUsersPartial: RateLimitsInfo; CreateGuest: RateLimitsInfo; GetOrCreateChanne…
stream-chatSearchOptionstype{ limit?: number | undefined; next?: string | undefined; offset?: number | undefined; sort?: SearchMessageSort | undefined; }
stream-chatgunzipPayloadfunction(rawBody: any): Buffer
stream-chatArrayOneOrMoretype{ 0: T; } & T[]
stream-chatArrayTwoOrMoretype{ 0: T; 1: T; } & T[]
stream-chatAutomodDetailstype{ action?: string | undefined; image_labels?: string[] | undefined; original_message_type?: string | undefined; result?: ModerationResult | undefined; }
stream-chatCheckPushInputtype{ apn_template?: string | undefined; client_id?: string | undefined; connection_id?: string | undefined; firebase_data_template?: string | undefined; firebase_template?: string | undefined; message_id?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatCheckSignaturefunction(body: any, secret: string, signature: string): boolean
stream-chatCreatePollDatatypePartial<PollData> & Pick<PollData, "name">
stream-chatFirebaseConfigtype{ apn_template?: string | undefined; credentials_json?: string | undefined; data_template?: string | undefined; enabled?: boolean | undefined; notification_template?: string | undefined; server_key?: string | undefined; }
stream-chatInsightMetricsclassclass
stream-chatJWTServerTokenfunction(apiSecret: jwt.Secret, jwtOptions?: any): string
stream-chatMessageSetTypetype"latest" | "current" | "new"
stream-chatModerationFlagtype{ created_at: string; custom: Record<string, any>; entity_creator_id: string; entity_id: string; entity_type: string; id: string; reason: string; result: Record<string, any>[]; review_queue_item_id: string; updated_at: string; user: UserResponse; moderation_payload?: ModerationPayload | undefined; moderation_payload_hash?: string | undefined; }
stream-chatModerationRuletype{ id: string; name: string; description: string; config_keys: string[]; team: string; rule: RuleBuilderRule; enabled: boolean; created_at: string; updated_at: string; }
stream-chatPartializeKeystypePartial<Pick<T, K>> & Omit<T, K>
stream-chatPollEnrichDatatype{ answers_count: number; latest_answers: PollAnswer[]; latest_votes_by_option: Record<string, PollVote[]>; vote_count: number; vote_counts_by_option: Record<string, number>; own_votes?: (PollVote | PollAnswer)[] | undefined; }
stream-chatPollOptionDatatypeCustomPollOptionData & { text: string; id?: string | undefined; position?: number | undefined; }
stream-chatPushPreferencetype{ call_level?: CallLevelPushPreference | undefined; channel_cid?: string | undefined; chat_level?: ChatLevelPushPreference | undefined; chat_preferences?: ChatPreferences | undefined; disabled_until?: string | undefined; remove_disable?: boolean | undefined; user_id?: string | undefined; }
stream-chatPushProviderIDtype{ name: string; type: PushProvider; }
stream-chatRateLimitsInfotype{ limit: number; remaining: number; reset: number; }
stream-chatRequestOptionstype{ signal?: AbortSignal | undefined; }
stream-chatTeamUsageStatstype{ team: string; users_daily: MetricStats; messages_daily: MetricStats; translations_daily: MetricStats; image_moderations_daily: MetricStats; concurrent_users: MetricStats; concurrent_connections: MetricStats; users_total: MetricStats; users_last_24_hours: MetricStats; users_last_30_days: MetricStats; users_month_to_date: MetricStats; users_engaged_last_30_days: MetricStats; users_engaged_month_to_date: MetricStats; messages_total: MetricStats; messages_last_24_hours: MetricStats; messages_last_30_days: MetricStats; messages_month_to_date: MetricStats; }
stream-chatThreadSortBasetype{ active_participant_count?: AscDesc | undefined; created_at?: AscDesc | undefined; last_message_at?: AscDesc | undefined; parent_message_id?: AscDesc | undefined; participant_count?: AscDesc | undefined; reply_count?: AscDesc | undefined; updated_at?: AscDesc | undefined; }
stream-chatUpdatedMessagetypeOmit<MessageResponse, "created_at" | "deleted_at" | "pinned_at" | "updated_at" | "html" | "type" | "user" | "command" | "i18n" | "latest_reactions" | "mentioned_users" | "mentioned_groups" | "own_reactions" | "reaction_counts" | "reply_count" | "quoted_message" | "__html"> & { mentioned_users?: string[] | undefined; mentioned_channel?: boolean | undefined; mentioned_here?: boolean | undefined; mentioned_group_ids?: string[] | undefined; mentioned_roles?: string[] | undefined; type?: MessageLabel | undefined; }
stream-chatpromoteChannelvariable({ channels, channelToMove, channelToMoveIndexWithinChannels, sort, }: PromoteChannelParams): Channel[]
stream-chatBannedUsersSorttypeBannedUsersSortBase | BannedUsersSortBase[]
stream-chatCampaignFilterstype{}
stream-chatChannelSortBasetypeSort<CustomChannelData> & { created_at?: AscDesc | undefined; has_unread?: AscDesc | undefined; last_message_at?: AscDesc | undefined; last_updated?: AscDesc | undefined; member_count?: AscDesc | undefined; pinned_at?: AscDesc | undefined; unread_count?: AscDesc | undefined; updated_at?: AscDesc | undefined; }
stream-chatCommandResponsetypePartial<CreatedAtUpdatedAt> & { args?: string | undefined; description?: string | undefined; name?: CommandVariants | undefined; set?: CommandVariants | undefined; }
stream-chatCommandVariantstype"all" | "giphy" | "ban" | "fun_set" | "moderation_set" | "mute" | "unban" | "unmute"
stream-chatCustomCheckFlagtype{ type: string; custom?: Record<string, any>[] | undefined; labels?: string[] | undefined; reason?: string | undefined; }
stream-chatLLMSeverityRuletype{ severity: ModerationSeverity; action: ModerationActionType; }
stream-chatMarkReadOptionstype{ client_id?: string | undefined; connection_id?: string | undefined; thread_id?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatMuteUserOptionstype{ client_id?: string | undefined; connection_id?: string | undefined; id?: string | undefined; reason?: string | undefined; target_user_id?: string | undefined; timeout?: number | undefined; type?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatPrimitiveFiltertypeObjectType | null
stream-chatPrivacySettingstype{ read_receipts?: { enabled?: boolean | undefined; } | undefined; typing_indicators?: { enabled?: boolean | undefined; } | undefined; delivery_receipts?: { enabled?: boolean | undefined; } | undefined; }
stream-chatPushProviderAPNtype{ apn_auth_key?: string | undefined; apn_auth_type?: "token" | "certificate" | undefined; apn_development?: boolean | undefined; apn_host?: string | undefined; apn_key_id?: string | undefined; apn_notification_template?: string | undefined; apn_p12_cert?: string | undefined; apn_team_id?: string | undefined; apn_topic?: string | undefined; }
stream-chatRetentionPolicytype{ app_pk: number; policy: string; config: RetentionPolicyConfig; enabled_at: string; }
stream-chatReviewQueueItemtype{ actions_taken: any[]; appealed_by: string; assigned_to: string; completed_at: string; config_key: string; context: any[]; created_at: string; created_by: string; entity_id: string; entity_type: string; entity_creator_id?: string | undefined; flags: ModerationFlag[]; has_image: boolean; has_text: boolean; has_video: boolean; id: string; moderation_payload: ModerationPayload; moderation_payload_hash: string; message?: MessageResponse | undefined; options: any; recommended_action: string; results: any; reviewed_at: string; status: string; updated_at: string; latest_moderator_action?: string | u…
stream-chatReviewQueueSorttypeSort<Pick<ReviewQueueItem, "created_at" | "updated_at" | "id">> | Sort<Pick<ReviewQueueItem, "created_at" | "updated_at" | "id">>[]
stream-chatSegmentResponsetype{ created_at: string; deleted_at: string; id: string; locked: boolean; size: number; task_id: string; type: SegmentType; updated_at: string; } & SegmentData
stream-chatTranslatedFieldtypeRequired<Pick<Record<`${string & {}}_text`, string>, `${string & {}}_text`>> & Partial<Omit<Record<`${string & {}}_text`, string>, `${string & {}}_text`>> & { language: TranslationLanguages; }
stream-chatTruncateOptionstype{ hard_delete?: boolean | undefined; member_ids?: string[] | undefined; message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefin…
stream-chatUserCustomEventtypeCustomEventData & { type: string; }
stream-chatverifySignaturefunction(body: any, signature: string, secret: string): boolean
stream-chatAPIErrorResponsetype{ duration: string; message: string; more_info: string; StatusCode: number; code?: number | undefined; details?: ErrorResponseDetails | undefined; }
stream-chatBaseDeviceFieldstype{ id: string; push_provider: PushProvider; push_provider_name?: string | undefined; }
stream-chatCampaignResponsetype{ created_at: string; id: string; segments: SegmentResponse[]; sender: UserResponse; stats: CampaignStats; status: "draft" | "scheduled" | "in_progress" | "completed" | "stopped"; updated_at: string; users: UserResponse[]; scheduled_for?: string | undefined; } & CampaignData
stream-chatCheckSNSResponsetypeAPIResponse & { status: string; data?: {} | undefined; error?: string | undefined; }
stream-chatCheckSQSResponsetypeAPIResponse & { status: string; data?: {} | undefined; error?: string | undefined; }
stream-chatContainsOperatortype{ [Key in keyof CustomType]?: (CustomType[Key] extends (infer ContainType)[] ? RequireOnlyOne<{ $contains?: (ContainType extends object ? PrimitiveFilter<RequireAtLeastOne<ContainType>> : PrimitiveFilter<ContainType>) | undefined; } & { $eq?: PrimitiveFilter<PrimitiveFilter<ContainType>[]> | undefined; $exists?: boolean | undefined; $in?: PrimitiveFilter<PrimitiveFilter<ContainType>>[] | undefined; }, "$eq" | "$exists" | "$in" | "$contains"> | PrimitiveFilter<PrimitiveFilter<ContainType>[]> : RequireOnlyOne<QueryFilter<CustomType[Key]>, keyof QueryFilter<CustomType[Key]>> | PrimitiveFilter<Cus…
stream-chatEventAPIResponsetypeAPIResponse & { event: Event; }
stream-chatEventHandlerTypetype(args_0: Event) => void | Promise<void> | (() => void) | ((args_0: Event) => Promise<void>)
stream-chatFlagUserResponsetypeAPIResponse & { flag: { created_at: string; created_by_automod: boolean; target_user: UserResponse; updated_at: string; user: UserResponse; approved_at?: string | undefined; details?: object | undefined; rejected_at?: string | undefined; reviewed_at?: string | undefined; reviewed_by?: string | undefined; }; review_queue_item_id?: string | undefined; }
stream-chatFutureChannelBantype{ user: UserResponse; expires?: string | undefined; reason?: string | undefined; shadow?: boolean | undefined; created_at: string; }
stream-chatLocalMessageBasetypeOmit<MessageResponseBase, "created_at" | "deleted_at" | "pinned_at" | "status" | "updated_at"> & { created_at: Date; deleted_at: Date | null; pinned_at: Date | null; status: string; updated_at: Date; }
stream-chatMergedStateStoreclassclass
stream-chatModerationConfigtype{ key: string; ai_image_config?: AIImageConfig | undefined; ai_text_config?: AITextConfig | undefined; ai_video_config?: AIVideoConfig | undefined; automod_platform_circumvention_config?: AutomodPlatformCircumventionConfig | undefined; automod_semantic_filters_config?: AutomodSemanticFiltersConfig | undefined; automod_toxicity_config?: AutomodToxicityConfig | undefined; block_list_config?: BlockListConfig | undefined; llm_config?: LLMConfig | undefined; team?: string | undefined; }
stream-chatModerationResulttype{ action: string; created_at: string; message_id: string; updated_at: string; user_bad_karma: boolean; user_karma: number; blocked_word?: string | undefined; blocklist_name?: string | undefined; moderated_by?: string | undefined; }
stream-chatMuteUserResponsetypeAPIResponse & { mute?: MuteResponse | undefined; mutes?: Mute[] | undefined; own_user?: OwnUserResponse | undefined; non_existing_users?: string[] | undefined; }
stream-chatNewMemberPayloadtypeCustomMemberData & Pick<ChannelMemberResponse, "user_id" | "channel_role">
stream-chatPermissionObjecttype{ action?: "Allow" | "Deny" | undefined; name?: string | undefined; owner?: boolean | undefined; priority?: number | undefined; resources?: string[] | undefined; roles?: string[] | undefined; }
stream-chatPredefinedFiltertype{ name: string; operation: "QueryChannels"; filter: F; created_at: string; updated_at: string; description?: string | undefined; sort?: PredefinedFilterSortParam[] | undefined; query_id?: number | undefined; }
stream-chatQueryPollsParamstype{ filter?: QueryPollsFilters | undefined; options?: Pager | undefined; sort?: PollSort | undefined; }
stream-chatReactionSortBasetypeSort<CustomReactionData> & { created_at?: AscDesc | undefined; }
stream-chatReminderResponsetypeReminderResponseBase & { user: UserResponse; message: MessageResponse; channel?: ChannelResponse | undefined; }
stream-chatTestSNSDataInputtype{ sns_key?: string | undefined; sns_secret?: string | undefined; sns_topic_arn?: string | undefined; }
stream-chatTestSQSDataInputtype{ sqs_key?: string | undefined; sqs_secret?: string | undefined; sqs_url?: string | undefined; }
stream-chatUsersAPIResponsetypeAPIResponse & { users: UserResponse[]; membership_deletion_task_id?: string | undefined; }
stream-chatdecodeSnsPayloadfunction(notificationBody: string): Buffer
stream-chatdecodeSqsPayloadfunction(body: string): Buffer
stream-chatChannelSetterTypetype(arg: ChannelSetterParameterType) => void
stream-chatCheckPushResponsetypeAPIResponse & { device_errors?: { [deviceID: string]: { error_message?: string | undefined; provider?: PushProvider | undefined; provider_name?: string | undefined; }; } | undefined; general_errors?: string[] | undefined; rendered_apn_template?: string | undefined; rendered_firebase_template?: string | undefined; rendered_message?: {} | undefined; skip_devices?: boolean | undefined; }
stream-chatCustomCommandDatainterfaceinterface
stream-chatDeleteUserOptionstype{ conversations?: "soft" | "hard" | "keep" | undefined; messages?: DeleteType | undefined; new_channel_owner_id?: string | undefined; user?: DeleteType | undefined; }
stream-chatErrorFromResponseclassclass
stream-chatGetImportResponsetype{ import_task: ImportTask; }
stream-chatGetMessageOptionstype{ show_deleted_message?: boolean | undefined; }
stream-chatImportTaskHistorytype{ created_at: string; next_state: string; prev_state: string; }
stream-chatMarkUnreadOptionstype{ client_id?: string | undefined; connection_id?: string | undefined; message_id?: string | undefined; thread_id?: string | undefined; message_timestamp?: string | Date | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatModV2ReviewStatustype"complete" | "flagged" | "partial"
stream-chatPaginationOptionstype{ created_at_after?: string | Date | undefined; created_at_after_or_equal?: string | Date | undefined; created_at_before?: string | Date | undefined; created_at_before_or_equal?: string | Date | undefined; id_gt?: string | undefined; id_gte?: string | undefined; id_lt?: string | undefined; id_lte?: string | undefined; limit?: number | undefined; offset?: number | undefined; }
stream-chatPartialUserUpdatetype{ id: string; set?: Partial<UserResponse> | undefined; unset?: ("created_at" | "deleted_at" | "updated_at" | "id" | "name" | "teams" | "username" | "anon" | "banned" | "blocked_user_ids" | "channel_last_read_at" | "deactivated_at" | "image" | "invisible" | "language" | "last_active" | "notifications_muted" | "online" | "privacy_settings" | "push_notifications" | "revoke_tokens_issued_before" | "role" | "shadow_banned" | "teams_role" | "avg_response_time")[] | undefined; }
stream-chatRetentionRunStatstype{ channels_deleted?: number | undefined; messages_deleted?: number | undefined; }
stream-chatSearchAPIResponsetypeAPIResponse & { results: { message: MessageResponse; }[]; next?: string | undefined; previous?: string | undefined; results_warning?: SearchWarning | null | undefined; }
stream-chatSearchMessageSorttypeSearchMessageSortBase | SearchMessageSortBase[]
stream-chatStreamChatOptionstypeany
stream-chatTestPushDataInputtype{ apnTemplate?: string | undefined; firebaseDataTemplate?: string | undefined; firebaseTemplate?: string | undefined; messageID?: string | undefined; pushProviderName?: string | undefined; pushProviderType?: PushProvider | undefined; skipDevices?: boolean | undefined; }
stream-chatTranslateResponsetype{ language: string; translated_text: string; }
stream-chatUpdateSegmentDatatype{ name: string; } & SegmentData
stream-chatAITextSeverityRuletype{ action: ModerationActionType; severity: ModerationSeverity; }
stream-chatBannedUsersFilterstype{ channel_cid?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<string | undefined>[] | undefined; $lt?: PrimitiveFilter<string | undefined>; $lte?: PrimitiveFilter<string | undefined>; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string | undefined>; reason?: PrimitiveFilter<string | undefined> | RequireOnlyOne<{ $autocomplete?: string | undefined; } & { $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?…
stream-chatBlockedUserDetailstypeAPIResponse & { blocked_user: UserResponse; blocked_user_id: string; created_at: string; user: UserResponse; user_id: string; }
stream-chatBuiltinPermissionsvariable{ AddLinks: string; BanUser: string; CreateChannel: string; CreateMessage: string; CreateReaction: string; DeleteAnyAttachment: string; DeleteAnyChannel: string; DeleteAnyMessage: string; DeleteAnyReaction: string; DeleteOwnAttachment: string; DeleteOwnChannel: string; DeleteOwnMessage: string; DeleteOwnReaction: string; ReadAnyChannel: string; ReadOwnChannel: string; RunMessageAction: string; UpdateAnyChannel: string; UpdateAnyMessage: string; UpdateMembersAnyChannel: string; UpdateMembersOwnChannel: string; UpdateOwnChannel: string; UpdateOwnMessage: string; UploadAttachment: string; UseFroz…
stream-chatChannelAPIResponsetype{ channel: ChannelResponse; members: ChannelMemberResponse[]; messages: MessageResponse[]; pinned_messages: MessageResponse[]; draft?: DraftResponse | undefined; hidden?: boolean | undefined; membership?: ChannelMemberResponse | null | undefined; pending_messages?: PendingMessageResponse[] | undefined; push_preferences?: ChannelPushPreference | undefined; read?: ReadResponse[] | undefined; threads?: ThreadResponse[] | undefined; watcher_count?: number | undefined; watchers?: UserResponse[] | undefined; active_live_locations?: SharedLocationResponse[] | undefined; }
stream-chatCreatedAtUpdatedAttype{ created_at: string; updated_at: string; }
stream-chatExportUsersRequesttype{ user_ids: string[]; }
stream-chatFlagReportsFilterstype{ report_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<string | undefined>[] | undefined; $lt?: PrimitiveFilter<string | undefined>; $lte?: PrimitiveFilter<string | undefined>; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string | undefined>; review_result?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string |…
stream-chatGetCampaignOptionstype{ users?: { limit?: number | undefined; next?: string | undefined; prev?: string | undefined; } | undefined; }
stream-chatGetCommandResponsetypeAPIResponse & CreateCommandOptions & CreatedAtUpdatedAt
stream-chatGetPollAPIResponsetype{ poll: PollResponse; }
stream-chatModerationSeveritytype"low" | "medium" | "high" | "critical"
stream-chatPinnedMessagesSorttypePinnedMessagesSortBase | PinnedMessagesSortBase[]
stream-chatPushProviderCommontype{ created_at: string; updated_at: string; description?: string | undefined; disabled_at?: string | undefined; disabled_reason?: string | undefined; }
stream-chatPushProviderConfigtypePushProviderCommon & PushProviderID & PushProviderAPN & PushProviderFirebase & PushProviderHuawei & PushProviderXiaomi
stream-chatPushProviderHuaweitype{ huawei_app_id?: string | undefined; huawei_app_secret?: string | undefined; }
stream-chatPushProviderXiaomitype{ xiaomi_package_name?: string | undefined; xiaomi_secret?: string | undefined; }
stream-chatRemovePreprocessortype() => void
stream-chatReviewQueueFilterstype{ assigned_to?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; completed_at?: PrimitiveFilter<string> | RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: Primitive…
stream-chatSearchRolesOptionstype{ query: string; include_global_roles?: boolean | undefined; limit?: number | undefined; name_gt?: string | undefined; role_type?: "user" | "channel" | undefined; }
stream-chatUnmuteUserResponsetypeAPIResponse & { non_existing_users?: string[] | undefined; }
stream-chatBannedUsersResponsetypeAPIResponse & { bans?: { user: UserResponse; banned_by?: UserResponse | undefined; channel?: ChannelResponse | undefined; expires?: string | undefined; ip_ban?: boolean | undefined; reason?: string | undefined; timeout?: number | undefined; }[] | undefined; }
stream-chatBannedUsersSortBasetype{ created_at?: AscDesc | undefined; }
stream-chatCastVoteAPIResponsetype{ vote: PollVote | PollAnswer; }
stream-chatChannelBatchUpdaterclassclass
stream-chatChannelConfigFieldstype{ reminders: boolean; automod?: Automod | undefined; automod_behavior?: AutomodBehavior | undefined; automod_thresholds?: ChannelConfigAutomodThresholds | undefined; blocklist_behavior?: AutomodBehavior | undefined; connect_events?: boolean | undefined; custom_events?: boolean | undefined; delivery_events?: boolean | undefined; mark_messages_pending?: boolean | undefined; max_message_length?: number | undefined; message_retention?: string | undefined; mutes?: boolean | undefined; name?: string | undefined; polls?: boolean | undefined; push_notifications?: boolean | undefined; quotes?: boolean …
stream-chatChannelQueryOptionstype{ client_id?: string | undefined; connection_id?: string | undefined; created_by?: UserResponse | null | undefined; created_by_id?: string | undefined; data?: ChannelResponse | undefined; hide_for_creator?: boolean | undefined; members?: PaginationOptions | undefined; messages?: MessagePaginationOptions | undefined; presence?: boolean | undefined; state?: boolean | undefined; watch?: boolean | undefined; watchers?: PaginationOptions | undefined; }
stream-chatCreateImportOptionstype{ mode: "insert" | "upsert"; }
stream-chatCustomCheckResponsetypeAPIResponse & { id: string; item: ReviewQueueItem; status: string; }
stream-chatDraftMessagePayloadtypePartial<Pick<Omit<DraftMessage, "mentioned_groups">, "id">> & Omit<Omit<DraftMessage, "mentioned_groups">, "id"> & { user_id?: string | undefined; }
stream-chatExportUsersResponsetype{ task_id: string; }
stream-chatExtendedQueryFiltertypeQueryFilter<T> & { $autocomplete?: (T extends string ? string : never) | undefined; $contains?: ElementType<T> | undefined; $in?: ElementType<T>[] | undefined; $q?: (T extends string ? string : never) | undefined; }
stream-chatFlagMessageResponsetypeAPIResponse & { flag: { created_at: string; created_by_automod: boolean; target_message_id: string; updated_at: string; user: UserResponse; approved_at?: string | undefined; channel_cid?: string | undefined; custom?: Record<string, unknown> | undefined; details?: object | undefined; message_user_id?: string | undefined; reason?: string | undefined; rejected_at?: string | undefined; reviewed_at?: string | undefined; reviewed_by?: string | undefined; }; review_queue_item_id?: string | undefined; }
stream-chatFlagReportsResponsetypeAPIResponse & { flag_reports: FlagReport[]; }
stream-chatFlagsFiltersOptionstype{ channel_cid?: string | undefined; message_id?: string | undefined; message_user_id?: string | undefined; reporter_id?: string | undefined; team?: string | undefined; user_id?: string | undefined; }
stream-chatGetUserGroupOptionstype{ team_id?: string | undefined; }
stream-chatInvalidWebhookErrorclassclass
stream-chatListChannelResponsetypeAPIResponse & { channel_types: Record<string, Omit<CreateChannelOptions, "client_id" | "connection_id" | "commands"> & { commands: CommandResponse[]; created_at: string; updated_at: string; grants?: Record<string, string[]> | undefined; }>; }
stream-chatListImportsResponsetype{ import_tasks: ImportTask[]; }
stream-chatLiveLocationPayloadtype{ created_by_device_id: string; end_at: string; latitude: number; longitude: number; message_id: string; }
stream-chatMessageFlagsFilterstype{ channel_cid?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<string | undefined>[] | undefined; $lt?: PrimitiveFilter<string | undefined>; $lte?: PrimitiveFilter<string | undefined>; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string | undefined>; team?: string | (string & Omit<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | un…
stream-chatMessageHistoryEntrytype{ message_id: string; message_updated_at: string; attachments?: Attachment[] | undefined; message_updated_by_id?: string | undefined; text?: string | undefined; }
stream-chatMessageResponseBasetypeCustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; } & { type: Mess…
stream-chatPartialThreadUpdatetype{ set?: Partial<Record<string, unknown>> | undefined; unset?: string[] | undefined; }
stream-chatPartialUpdateMembertype{ set?: ChannelMemberUpdates | undefined; unset?: ("pinned" | "channel_role" | "archived")[] | undefined; }
stream-chatPermissionAPIObjecttype{ action?: string | undefined; condition?: object | undefined; custom?: boolean | undefined; description?: string | undefined; id?: string | undefined; level?: string | undefined; name?: string | undefined; owner?: boolean | undefined; owner_resource?: string | undefined; same_team?: boolean | undefined; tags?: string[] | undefined; }
stream-chatPushPreferenceLeveltype(string & {}) | "all" | "none"
stream-chatQueryThreadsOptionstype{ filter?: ThreadFilters | undefined; limit?: number | undefined; member_limit?: number | undefined; next?: string | undefined; participant_limit?: number | undefined; reply_limit?: number | undefined; sort?: ThreadSort | undefined; watch?: boolean | undefined; }
stream-chatReactionAPIResponsetypeAPIResponse & { message: MessageResponse; reaction: ReactionResponse; }
stream-chatReminderAPIResponsetypeAPIResponse & { reminder: ReminderResponse; }
stream-chatReviewQueueResponsetype{ items: ReviewQueueItem[]; action_config?: Record<string, ModerationActionConfig[]> | undefined; filter_config?: FilterConfigResponse | undefined; stats?: Record<string, unknown> | undefined; next?: string | undefined; prev?: string | undefined; }
stream-chatSegmentQueryOptionstype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; sort?: CampaignSort | undefined; user_limit?: number | undefined; }
stream-chatSendFileAPIResponsetypeAPIResponse & { file: string; thumb_url?: string | undefined; }
stream-chatSendReactionOptionstype{ enforce_unique?: boolean | undefined; skip_push?: boolean | undefined; }
stream-chatSubmitActionOptionstype{ appeal_id?: string | undefined; ban?: { target_user_id?: string | undefined; shadow?: boolean | undefined; reason?: string | undefined; channel_ban_only?: boolean | undefined; channel_cid?: string | undefined; ip_ban?: boolean | undefined; delete_messages?: MessageDeletionStrategy | undefined; delete_reactions?: boolean | undefined; timeout?: number | undefined; } | undefined; block?: { reason?: string | undefined; } | undefined; custom?: { id: string; options?: Record<string, any> | undefined; } | undefined; delete_activity?: { hard_delete?: boolean | undefined; reason?: string | undefined;…
stream-chatVotesFiltersOptionstype{ is_answer?: boolean | undefined; option_id?: string | undefined; user_id?: string | undefined; }
stream-chatbuildWsFatalInsightfunction(connection: StableWSConnection, event: Record<string, unknown>): { ready_state: 0 | 2 | 1 | 3 | undefined; url: string; api_key: string; start_ts: number | null; end_ts: number; auth_type: string; token: string | undefined; user_id: string | undefined; user_details: UserResponse | OwnUserResponse | undefined; device: BaseDeviceFields | undefined; client_id: string | undefined; ws_details: any; ws_consecutive_failures: number; ws_total_failures: number; request_id: string | undefined; online: boolean | null; user_agent: string | null; instance_client_id: string; }
stream-chatBatchUpdateOperationtype"addMembers" | "removeMembers" | "inviteMembers" | "assignRoles" | "addModerators" | "demoteModerators" | "hide" | "show" | "archive" | "unarchive" | "updateData"
stream-chatBlockUserAPIResponsetypeAPIResponse & { blocked_at: string; blocked_by_user_id: string; blocked_user_id: string; }
stream-chatCampaignQueryOptionstype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; sort?: CampaignSort | undefined; user_limit?: number | undefined; }
stream-chatChannelConfigAutomodtype(string & {}) | "disabled" | "simple" | "AI"
stream-chatChannelMemberUpdatestypeCustomMemberData & { archived?: boolean | undefined; channel_role?: Role | undefined; pinned?: boolean | undefined; }
stream-chatCreateChannelOptionstype{ automod?: Automod | undefined; automod_behavior?: AutomodBehavior | undefined; automod_thresholds?: ChannelConfigAutomodThresholds | undefined; blocklist?: string | undefined; blocklist_behavior?: AutomodBehavior | undefined; client_id?: string | undefined; commands?: CommandVariants[] | undefined; connect_events?: boolean | undefined; connection_id?: string | undefined; custom_events?: boolean | undefined; delivery_events?: boolean | undefined; grants?: Record<string, string[]> | undefined; mark_messages_pending?: boolean | undefined; max_message_length?: number | undefined; message_retenti…
stream-chatCreateCommandOptionstype{ description: string; name: CommandVariants; args?: string | undefined; set?: CommandVariants | undefined; }
stream-chatCreateImportResponsetype{ import_task: ImportTask; }
stream-chatExportChannelOptionstype{ clear_deleted_message_text?: boolean | undefined; export_users?: boolean | undefined; include_soft_deleted_channels?: boolean | undefined; include_truncated_messages?: boolean | undefined; version?: string | undefined; }
stream-chatExportChannelRequesttype({ id: string; type: string; } | { cid: string; }) & { messages_since?: Date | undefined; messages_until?: Date | undefined; }
stream-chatExtendedQueryFilterstype{ [K in keyof T]?: ExtendedQueryFilter<T[K]> | undefined; } & ExtendedQueryLogicalOperators<T>
stream-chatGetThreadAPIResponsetypeAPIResponse & { thread: ThreadResponse; }
stream-chatListCommandsResponsetypeAPIResponse & { commands: (CreateCommandOptions & Partial<CreatedAtUpdatedAt>)[]; }
stream-chatListRolesAPIResponsetypeAPIResponse & { roles: RoleResponse[]; }
stream-chatMarkDeliveredOptionstype{ latest_delivered_messages: DeliveredMessageConfirmation[]; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatMessageFlagsResponsetypeAPIResponse & { flags?: { message: MessageResponse; user: UserResponse; approved_at?: string | undefined; created_at?: string | undefined; created_by_automod?: boolean | undefined; moderation_result?: ModerationResult | undefined; rejected_at?: string | undefined; reviewed_at?: string | undefined; reviewed_by?: UserResponse | undefined; updated_at?: string | undefined; }[] | undefined; }
stream-chatModerationActionTypetype"flag" | "bounce" | "remove" | "shadow" | "bounce_flag" | "bounce_remove"
stream-chatPartialMessageUpdatetype{ set?: (Partial<MessageUpdatableFields> & { [path: `${string}.${string}`]: unknown; }) | undefined; unset?: ("pinned_at" | "status" | "id" | "attachments" | "html" | "mml" | "parent_id" | "pin_expires" | "pinned" | "poll_id" | "quoted_message_id" | "restricted_visibility" | "show_in_channel" | "silent" | "text" | "type" | "args" | "before_message_send_failed" | "channel" | "command" | "command_info" | "deleted_reply_count" | "i18n" | "latest_reactions" | "member" | "mentioned_users" | "mentioned_channel" | "mentioned_here" | "mentioned_group_ids" | "mentioned_groups" | "mentioned_roles" | "me…
stream-chatPartialUpdateChanneltype{ set?: (Partial<ChannelResponse> & { config_overrides?: Partial<ChannelConfigFields> | undefined; } & { [path: `${string}.${string}`]: unknown; }) | undefined; unset?: ("created_at" | "deleted_at" | "updated_at" | "id" | "type" | "cid" | "team" | "members" | "disabled" | "frozen" | "blocked" | "auto_translation_enabled" | "auto_translation_language" | "hide_messages_before" | "config" | "cooldown" | "created_by" | "created_by_id" | "filter_tags" | "hidden" | "invites" | "joined" | "last_message_at" | "member_count" | "message_count" | "muted" | "mute_expires_at" | "own_capabilities" | "trunca…
stream-chatPollVotesAPIResponsetype{ votes: (PollVote | PollAnswer)[]; next?: string | undefined; }
stream-chatPredefinedFilterSorttypeSortParam[]
stream-chatPromoteChannelParamstype{ channels: Channel[]; channelToMove: Channel; sort: ChannelSort; channelToMoveIndexWithinChannels?: number | undefined; }
stream-chatPushProviderFirebasetype{ firebase_apn_template?: string | undefined; firebase_credentials?: string | undefined; firebase_data_template?: string | undefined; firebase_notification_template?: string | undefined; firebase_server_key?: string | undefined; }
stream-chatQueryConfigsResponsetype{ configs: ModerationConfigResponse[]; next?: string | undefined; prev?: string | undefined; }
stream-chatQuerySegmentsOptionstype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; }
stream-chatReminderResponseBasetype{ channel_cid: string; created_at: string; message_id: string; updated_at: string; user_id: string; remind_at?: string | undefined; }
stream-chatRetentionRunResponsetype{ app_pk: number; policy: string; date: string; stats: RetentionRunStats; }
stream-chatTranslationLanguagestype"id" | "af" | "am" | "ar" | "az" | "bg" | "bn" | "bs" | "cs" | "da" | "de" | "el" | "en" | "es" | "es-MX" | "et" | "fa" | "fa-AF" | "fi" | "fr" | "fr-CA" | "ha" | "he" | "hi" | "hr" | "hu" | "it" | "ja" | "ka" | "ko" | "lt" | "lv" | "ms" | "nl" | "no" | "pl" | "ps" | "pt" | "ro" | "ru" | "sk" | "sl" | "so" | "sq" | "sr" | "sv" | "sw" | "ta" | "th" | "tl" | "tr" | "uk" | "ur" | "vi" | "zh" | "zh-TW" | (string & {})
stream-chatUpdateChannelOptionstype{ accept_invite?: boolean | undefined; add_members?: string[] | undefined; add_moderators?: string[] | undefined; client_id?: string | undefined; connection_id?: string | undefined; data?: Omit<ChannelResponse, "id" | "cid"> | undefined; demote_moderators?: string[] | undefined; invites?: string[] | undefined; message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; p…
stream-chatUpdateCommandOptionstype{ description: string; args?: string | undefined; set?: CommandVariants | undefined; }
stream-chatChannelPushPreferencetype{ chat_level?: ChatLevelPushPreference | undefined; chat_preferences?: ChatPreferences | undefined; disabled_until?: string | undefined; }
stream-chatConnectionChangeEventtype{ type: EventTypes; online?: boolean | undefined; }
stream-chatCreateChannelResponsetypeAPIResponse & Omit<CreateChannelOptions, "client_id" | "connection_id"> & { created_at: string; updated_at: string; grants?: Record<string, string[]> | undefined; }
stream-chatCreateCommandResponsetypeAPIResponse & { command: CreateCommandOptions & CreatedAtUpdatedAt; }
stream-chatCreatePollAPIResponsetype{ poll: PollResponse; }
stream-chatCreateReminderOptionstype{ messageId: string; remind_at?: string | null | undefined; user_id?: string | undefined; }
stream-chatCreateRoleAPIResponsetypeAPIResponse & { role: RoleResponse; }
stream-chatDeleteCampaignOptionstype{}
stream-chatDeleteCommandResponsetypeAPIResponse & { name?: CommandVariants | undefined; }
stream-chatDeleteMessagesOptionstype"soft" | "hard" | "pruning"
stream-chatExportChannelResponsetype{ task_id: string; }
stream-chatFormatMessageResponsetypeOmit<MessageResponseBase, "created_at" | "deleted_at" | "pinned_at" | "status" | "updated_at"> & { created_at: Date; deleted_at: Date | null; pinned_at: Date | null; status: string; updated_at: Date; } & { error?: ErrorFromResponse<APIErrorResponse> | null | undefined; quoted_message?: LocalMessageBase | null | undefined; }
stream-chatGetHookEventsResponsetypeAPIResponse & { events: HookEvent[]; }
stream-chatGetMessageAPIResponsetypeAPIResponse & { message: MessageResponse; pending_message_metadata?: Record<string, string> | null | undefined; }
stream-chatGetRateLimitsResponsetypeAPIResponse & { android?: RateLimitsMap | undefined; ios?: RateLimitsMap | undefined; server_side?: RateLimitsMap | undefined; web?: RateLimitsMap | undefined; }
stream-chatGetRepliesAPIResponsetypeAPIResponse & { messages: MessageResponse[]; }
stream-chatLiteralStringForUniontypestring & {}
stream-chatModerationMuteOptionstype{ timeout?: number | undefined; user_id?: string | undefined; }
stream-chatModerationRuleRequesttype{ name: string; description: string; config_keys: string[]; team: string; rule: RuleBuilderRule; enabled: boolean; }
stream-chatPermissionAPIResponsetypeAPIResponse & { permission?: PermissionAPIObject | undefined; }
stream-chatPollPaginationOptionstype{ limit?: number | undefined; next?: string | undefined; }
stream-chatQueryReactionsOptionstype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; }
stream-chatQueryRemindersOptionstypePager & { filter?: ReminderFilters | undefined; sort?: ReminderSort | undefined; }
stream-chatReactivateUserOptionstype{ created_by_id?: string | undefined; name?: string | undefined; restore_messages?: boolean | undefined; }
stream-chatRetentionPolicyConfigtype{ max_age_hours: number; }
stream-chatSearchMessageSortBasetypeSort<CustomMessageData> & { attachments?: AscDesc | undefined; 'attachments.type'?: AscDesc | undefined; created_at?: AscDesc | undefined; id?: AscDesc | undefined; 'mentioned_users.id'?: AscDesc | undefined; parent_id?: AscDesc | undefined; pinned?: AscDesc | undefined; relevance?: AscDesc | undefined; reply_count?: AscDesc | undefined; text?: AscDesc | undefined; type?: AscDesc | undefined; updated_at?: AscDesc | undefined; 'user.id'?: AscDesc | undefined; }
stream-chatStaticLocationPayloadtype{ created_by_device_id: string; latitude: number; longitude: number; message_id: string; }
stream-chatUpdateCommandResponsetypeAPIResponse & { command: UpdateCommandOptions & CreatedAtUpdatedAt & { name: CommandVariants; }; }
stream-chatUpdateLocationPayloadtype{ message_id: string; created_by_device_id?: string | undefined; end_at?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; user?: { id: string; } | undefined; user_id?: string | undefined; }
stream-chatUpdatePollAPIResponsetype{ poll: PollResponse; }
stream-chatUpdateReminderOptionstype{ messageId: string; remind_at?: string | null | undefined; user_id?: string | undefined; }
stream-chatverifyAndParseWebhookfunction(rawBody: any, signature: string, secret: string): Event
stream-chatAppSettingsAPIResponsetypeAPIResponse & { app?: { id?: string | number | undefined; activity_metrics_config?: Record<string, number> | undefined; allow_multi_user_devices?: boolean | undefined; feed_audit_logs_enabled?: boolean | undefined; moderation_onboarding_complete?: boolean | null | undefined; call_types: any; channel_configs: Record<string, { reminders: boolean; automod?: Automod | undefined; automod_behavior?: AutomodBehavior | undefined; automod_thresholds?: ChannelConfigAutomodThresholds | undefined; blocklist_behavior?: AutomodBehavior | undefined; commands?: CommandVariants[] | undefined; connect_events?: …
stream-chatAsyncModerationOptionstype{ callback?: { mode?: "CALLBACK_MODE_NONE" | "CALLBACK_MODE_REST" | "CALLBACK_MODE_TWIRP" | undefined; server_url?: string | undefined; } | undefined; timeout_ms?: number | undefined; }
stream-chatBatchChannelDataUpdatetype{ frozen?: boolean | undefined; disabled?: boolean | undefined; custom?: Record<string, unknown> | undefined; team?: string | undefined; config_overrides?: Record<string, unknown> | undefined; auto_translation_enabled?: boolean | undefined; auto_translation_language?: string | undefined; }
stream-chatCreateUserGroupOptionstype{ name: string; description?: string | undefined; id?: string | undefined; member_ids?: string[] | undefined; team_id?: string | undefined; }
stream-chatDeactivateUsersOptionstype{ created_by_id?: string | undefined; mark_messages_deleted?: boolean | undefined; }
stream-chatDeleteUserGroupOptionstype{ team_id?: string | undefined; }
stream-chatFlagsPaginationOptionstype{ limit?: number | undefined; offset?: number | undefined; }
stream-chatGetChannelTypeResponsetype{ automod: Automod; automod_behavior: AutomodBehavior; commands: Command[]; connect_events: boolean; created_at: string; custom_events: boolean; delivery_events: boolean; duration: string; grants: Record<string, string[]>; mark_messages_pending: boolean; max_message_length: number; mutes: boolean; name: string; permissions: PolicyRequest[]; polls: boolean; push_notifications: boolean; quotes: boolean; reactions: boolean; read_events: boolean; reminders: boolean; replies: boolean; search: boolean; shared_locations: boolean; skip_last_msg_update_for_system_msgs: boolean; typing_events: boolean; …
stream-chatMessageUpdatableFieldstype{ pinned_at?: string | null | undefined; status?: string | undefined; id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type: "deleted" | "ephemeral" | "error" | "regular" | "reply" | "system"; args?: string | undefined; before_me…
stream-chatModerationActionConfigtype{ entity_type: string; order: number; action: string; icon: string; description: string; custom?: Record<string, unknown> | undefined; }
stream-chatModerationHarmResponsetype{ name: string; phrase_list_ids: number[]; }
stream-chatMuteChannelAPIResponsetypeAPIResponse & { channel_mute: ChannelMute; own_user: OwnUserResponse; channel_mutes?: ChannelMute[] | undefined; mute?: MuteResponse | undefined; }
stream-chatPermissionsAPIResponsetypeAPIResponse & { permissions?: PermissionAPIObject[] | undefined; }
stream-chatPinnedMessagesSortBasetype{ pinned_at?: AscDesc | undefined; }
stream-chatPollAnswersAPIResponsetype{ votes: PollAnswer[]; next?: string | undefined; }
stream-chatQueryUserGroupsOptionstype{ limit?: number | undefined; id_gt?: string | undefined; created_at_gt?: string | undefined; team_id?: string | undefined; }
stream-chatReactivateUsersOptionstype{ created_by_id?: string | undefined; restore_messages?: boolean | undefined; }
stream-chatSearchRolesAPIResponsetypeAPIResponse & { roles: RoleResponse[]; }
stream-chatSegmentTargetsResponsetype{ created_at: string; segment_id: string; target_id: string; }
stream-chatUpdateUserGroupOptionstype{ description?: string | undefined; name?: string | undefined; team_id?: string | undefined; }
stream-chatUpdateUsersAPIResponsetypeAPIResponse & { users: { [key: string]: UserResponse; }; membership_deletion_task_id?: string | undefined; }
stream-chatCallLevelPushPreferencetype(string & {}) | "all" | "none" | "default"
stream-chatChatLevelPushPreferencetype(string & {}) | "all" | "mentions" | "all_mentions" | "direct_mentions" | "none" | "default"
stream-chatCreateImportURLResponsetype{ path: string; upload_url: string; }
stream-chatCustomPermissionOptionstype{ action: string; condition: object; id: string; name: string; description?: string | undefined; owner?: boolean | undefined; same_team?: boolean | undefined; }
stream-chatGenericEventHandlerTypetype(...args: T) => void | Promise<void> | (() => void) | ((...args: T) => Promise<void>)
stream-chatGetReactionsAPIResponsetypeAPIResponse & { reactions: ReactionResponse[]; }
stream-chatMarkChannelsReadOptionstype{ client_id?: string | undefined; connection_id?: string | undefined; read_by_channel?: Record<string, string> | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }
stream-chatMessageDeletionStrategytype"soft" | "hard" | "pruning"
stream-chatPartialPollOptionUpdatetype{ set?: Partial<PollOptionResponse> | undefined; unset?: ("created_at" | "updated_at" | "id" | "poll_id" | "text" | "vote_count" | "position" | "text_i18n" | "votes")[] | undefined; }
stream-chatQueryChannelAPIResponsetypeAPIResponse & ChannelAPIResponse
stream-chatQueryMessageHistorySorttypeQueryMessageHistorySortBase | QueryMessageHistorySortBase[]
stream-chatQueryThreadsAPIResponsetypeAPIResponse & { threads: ThreadResponse[]; next?: string | undefined; }
stream-chatQueryUserGroupsResponsetypeAPIResponse & { user_groups: UserGroupResponse[]; }
stream-chatReviewFlagReportOptionstype{ review_details?: object | undefined; user_id?: string | undefined; }
stream-chatThreadManagerPaginationtype{ isLoading: boolean; isLoadingNext: boolean; nextCursor: string | null; }
stream-chatThreadRepliesPaginationtype{ isLoadingNext: boolean; isLoadingPrev: boolean; nextCursor: string | null; prevCursor: string | null; }
stream-chatUserGroupMemberResponsetype{ group_id: string; user_id: string; is_admin: boolean; created_at: string; }
stream-chatBannedUsersFilterOptionstype{ banned_by_id?: string | undefined; channel_cid?: string | undefined; created_at?: string | undefined; reason?: string | undefined; user_id?: string | undefined; }
stream-chatChannelManagerEventTypestype"channel.deleted" | "channel.hidden" | "channel.truncated" | "channel.updated" | "channel.visible" | "member.updated" | "message.new" | "notification.added_to_channel" | "notification.message_new" | "notification.removed_from_channel"
stream-chatChannelManagerPaginationtype{ filters: ChannelFilters; hasNext: boolean; isLoading: boolean; isLoadingNext: boolean; options: ChannelOptions; responseFilters?: ChannelFilters | undefined; responseSort?: ChannelSort | undefined; sort: ChannelSort; }
stream-chatChannelMemberAPIResponsetypeAPIResponse & { members: ChannelMemberResponse[]; }
stream-chatDeleteChannelAPIResponsetypeAPIResponse & { channel: ChannelResponse; }
stream-chatEventHandlerOverrideTypetype(args_0: ChannelSetterType, args_1: Event) => void | Promise<void> | (() => void) | ((args_0: ChannelSetterType, args_1: Event) => Promise<void>)
stream-chatGetPollOptionAPIResponsetype{ poll_option: PollOptionResponse; }
stream-chatMessagePaginationOptionstypePaginationOptions & { created_at_around?: string | Date | undefined; id_around?: string | undefined; }
stream-chatModerationConfigResponsetypeModerationConfig & { created_at: string; updated_at: string; }
stream-chatPredefinedFilterResponsetypeAPIResponse & { predefined_filter: PredefinedFilter<F>; }
stream-chatPushNotificationSettingstype{ disabled?: boolean | undefined; disabled_until?: string | null | undefined; }
stream-chatPushProviderListResponsetype{ push_providers: PushProvider[]; }
stream-chatQueryChannelsAPIResponsetypeAPIResponse & { channels: Omit<ChannelAPIResponse, keyof APIResponse>[]; predefined_filter?: ParsedPredefinedFilterResponse<Record<string, unknown>> | undefined; }
stream-chatQueryChannelsRequestTypetype(filters: ChannelFilters, sort?: ChannelSort | undefined, options?: ChannelOptions | undefined, stateOptions?: ChannelStateOptions | undefined) => Promise<QueryChannelsRequestOutput>
stream-chatQueryModerationRulesSorttypeSort<"created_at" | "updated_at" | "name" | "team" | "enabled">[]
stream-chatReviewFlagReportResponsetypeAPIResponse & { flag_report: FlagReport; }
stream-chatUpdateChannelAPIResponsetypeAPIResponse & { channel: ChannelResponse; members: ChannelMemberResponse[]; message?: MessageResponse | undefined; }
stream-chatUpdateChannelTypeRequesttypePartial<{ automod: Automod; automod_behavior: AutomodBehavior; max_message_length: number; }> & { allowed_flag_reasons?: string[] | undefined; automod_thresholds?: Partial<Record<"explicit" | "spam" | "toxic", Partial<{ block: number; flag: number; }>>> | undefined; blocklist?: string | undefined; blocklist_behavior?: AutomodBehavior | undefined; blocklists?: BlockListOptions[] | undefined; commands?: CommandVariants[] | undefined; connect_events?: boolean | undefined; custom_events?: boolean | undefined; delivery_events?: boolean | undefined; grants?: Record<string, string[]> | undefined; mar…
stream-chatisSharedLocationResponsevariable(location: unknown): location is SharedLocationResponse
stream-chatFlagReportsFiltersOptionstype{ channel_cid?: string | undefined; is_reviewed?: boolean | undefined; message_id?: string | undefined; message_user_id?: string | undefined; report_id?: string | undefined; review_result?: string | undefined; reviewed_by?: string | undefined; team?: string | undefined; user_id?: string | undefined; }
stream-chatFutureChannelBansResponsetypeAPIResponse & { bans: FutureChannelBan[]; }
stream-chatGetUnreadCountAPIResponsetypeAPIResponse & { channel_type: { channel_count: number; channel_type: string; unread_count: number; }[]; channels: { channel_id: string; last_read: string; unread_count: number; }[]; threads: { last_read: string; last_read_message_id: string; parent_message_id: string; unread_count: number; }[]; total_unread_count: number; total_unread_threads_count: number; total_unread_count_by_team?: Record<string, number> | undefined; }
stream-chatMessageComposerSetupStatetype{ setupFunction: MessageComposerSetupFunction | null; }
stream-chatModerationDetailsResponsetype{ action: (string & {}) | "MESSAGE_RESPONSE_ACTION_BOUNCE"; error_msg: string; harms: ModerationHarmResponse[]; original_text: string; }
stream-chatPredefinedFilterOperationtype"QueryChannels"
stream-chatPredefinedFilterSortParamtype{ field: string; direction?: AscDesc | undefined; type?: string | undefined; }
stream-chatQueryReactionsAPIResponsetypeAPIResponse & { reactions: ReactionResponse[]; next?: string | undefined; }
stream-chatQuerySegmentTargetsFiltertype{ target_id?: { $eq?: string | undefined; $gte?: string | undefined; $in?: string[] | undefined; $lte?: string | undefined; } | undefined; }
stream-chatUpdateChannelTypeResponsetype{ automod: Automod; automod_behavior: AutomodBehavior; commands: CommandVariants[]; connect_events: boolean; created_at: string; custom_events: boolean; delivery_events: boolean; duration: string; grants: Record<string, string[]>; mark_messages_pending: boolean; max_message_length: number; mutes: boolean; name: string; permissions: PolicyRequest[]; polls: boolean; push_notifications: boolean; quotes: boolean; reactions: boolean; read_events: boolean; reminders: boolean; replies: boolean; search: boolean; shared_locations: boolean; skip_last_msg_update_for_system_msgs: boolean; typing_events: b…
stream-chatAddUserGroupMembersOptionstype{ member_ids: string[]; as_admin?: boolean | undefined; team_id?: string | undefined; }
stream-chatChannelSetterParameterTypetypeChannel[] | Patch<Channel[]>
stream-chatGetBlockedUsersAPIResponsetypeAPIResponse & { blocks: BlockedUserDetails[]; }
stream-chatGetRetentionPolicyResponsetypeAPIResponse & { policies: RetentionPolicy[]; }
stream-chatMessageFlagsFiltersOptionstype{ channel_cid?: string | undefined; is_reviewed?: boolean | undefined; team?: string | undefined; user_id?: string | undefined; }
stream-chatPartialUpdateChannelFieldstypePartial<ChannelResponse> & { config_overrides?: Partial<ChannelConfigFields> | undefined; }
stream-chatPushProviderUpsertResponsetype{ push_provider: PushProvider; }
stream-chatQueryChannelsRequestOutputtypeChannel[] | QueryChannelsResponseWithChannels
stream-chatQueryMessageHistoryFilterstype{ message_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; user_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?…
stream-chatQueryMessageHistoryOptionstype{ limit?: number | undefined; next?: string | undefined; prev?: string | undefined; }
stream-chatQueryModerationConfigsSorttypeSort<"created_at" | "updated_at" | "key">[]
stream-chatQuerySegmentTargetsOptionstype{ limit?: number | undefined; next?: string | undefined; }
stream-chatQueryTeamUsageStatsOptionstype{ month?: string | undefined; start_date?: string | undefined; end_date?: string | undefined; limit?: number | undefined; next?: string | undefined; }
stream-chatSetRetentionPolicyResponsetypeAPIResponse & { policy: RetentionPolicy; }
stream-chatTruncateChannelAPIResponsetypeAPIResponse & { channel: ChannelResponse; message?: MessageResponse | undefined; }

Gewijzigde signaturen

exportVoorNa
stream-chat · Role"user" | "anonymous" | (string & {}) | "admin" | "guest" | "channel_member" | "channel_moderator"interface
stream-chat · UserCustomUserData & { id: string; anon?: boolean | undefined; banned?: boolean | undefined; blocked_user_ids?: string[] | undefined; channel_last_read_at?: string | undefined; created_at?: string | undefined; deactivated_at?: string | undefined; deleted_at?: string | undefined; image?: string | undefined; invisible?: boolean | undefined; language?: "" | TranslationLanguages | undefined; last_active?: string | undefined; name?: string | undefined; notifications_muted?: boolean | undefined; online?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_notifications?: PushNotifi…interface
stream-chat · EventCustomEventData & { type: EventTypes; ai_message?: string | undefined; ai_state?: AIState | undefined; channel?: ChannelResponse | undefined; channel_custom?: CustomChannelData | undefined; channel_id?: string | undefined; channel_member_count?: number | undefined; channel_type?: string | undefined; cid?: string | undefined; clear_history?: boolean | undefined; connection_id?: string | undefined; created_at?: string | undefined; deleted_for_me?: boolean | undefined; draft?: DraftResponse | undefined; first_unread_message_id?: string | undefined; hard_delete?: boolean | undefined; last_delivere…((({ type: "ai_indicator.clear"; } & AIIndicatorClearEvent) | ({ type: "ai_indicator.stop"; } & AIIndicatorStopEvent) | ({ type: "ai_indicator.update"; } & AIIndicatorUpdateEvent) | ({ type: "app.updated"; } & AppUpdatedEvent) | ({ type: "channel.created"; } & ChannelCreatedEvent) | ({ type: "channel.deleted"; } & ChannelDeletedEvent) | ({ type: "channel.forked"; } & ChannelForkedEvent) | ({ type: "channel.frozen"; } & ChannelFrozenEvent) | ({ type: "channel.hidden"; } & ChannelHiddenEvent) | ({ type: "channel.kicked"; } & ChannelKickedEvent) | ({ type: "channel.max_streak_changed"; } & MaxStr…
stream-chat · Field{ short?: boolean | undefined; title?: string | undefined; value?: string | undefined; }interface
stream-chat · Action{ name?: string | undefined; style?: string | undefined; text?: string | undefined; type?: string | undefined; value?: string | undefined; }interface
stream-chat · MsgRef{ timestampMs: number; msgId: string; }{ timestamp: TimestampNS; msgId: string; }
stream-chat · AIState(string & {}) | "AI_STATE_ERROR" | "AI_STATE_CHECKING_SOURCES" | "AI_STATE_THINKING" | "AI_STATE_GENERATING"(string & {}) | "AI_STATE_IDLE" | "AI_STATE_ERROR" | "AI_STATE_EXTERNAL_SOURCES" | "AI_STATE_THINKING" | "AI_STATE_GENERATING" | "AI_STATE_STOP"
stream-chat · Automod(string & {}) | "disabled" | "simple" | "AI""disabled" | "simple" | "AI"
stream-chat · Command{ args: string; description: string; name: string; set: string; created_at?: string | undefined; updated_at?: string | undefined; }interface
stream-chat · LLMRule{ label: string; description: string; action: ModerationActionType; severity_rules?: LLMSeverityRule[] | undefined; }interface
stream-chat · LogLevel"error" | "info" | "warn"any
stream-chat · ReactionCustomReactionData & { type: string; message_id?: string | undefined; score?: number | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; emoji_code?: string | undefined; }interface
stream-chat · LLMConfig{ rules: LLMRule[]; severity_descriptions?: Record<ModerationSeverity, string> | undefined; app_context?: string | undefined; }interface
stream-chat · PollStateOmit<PollResponse, "id" | "own_votes"> & { lastActivityAt: Date; maxVotedOptionIds: string[]; ownVotesByOptionId: Record<string, PollVote>; ownAnswer?: PollAnswer | undefined; }Omit<PollResponseData, "id" | "own_votes"> & { lastActivityAt: TimestampNS; maxVotedOptionIds: string[]; ownVotesByOptionId: Record<string, PollVoteResponseData>; ownAnswer?: PollVoteResponseData | undefined; }
stream-chat · AttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…interface
stream-chat · BanOptions{ duration: number; reason: string; shadow_ban: boolean; ip_ban: boolean; }interface
stream-chat · Thresholds{ explicit?: Partial<{ block: number; flag: number; }> | undefined; spam?: Partial<{ block: number; flag: number; }> | undefined; toxic?: Partial<{ block: number; flag: number; }> | undefined; }interface
stream-chat · timeLeftMs(remindAt: number): number(remindAt: TimestampNS): number
stream-chat · APIResponse{ duration: string; blocklist?: BlockListResponse | undefined; }{ duration: string; }
stream-chat · AppDefaults{ get_or_create_channel: { members: PagerDefaults; messages: PagerDefaults; }; query_channels: { limit: number; max_limit: number; member_limit: number; message_limit: number; }; }interface
stream-chat · AutomodRule{ action: ModerationActionType; label: string; threshold: number; }interface
stream-chat · ChannelMute{ user: UserResponse; channel?: ChannelResponse | undefined; created_at?: string | undefined; expires?: string | undefined; updated_at?: string | undefined; }interface
stream-chat · LinkPreviewOGAttachment & { status: LinkPreviewStatus; }Omit<Attachment, "og_scrape_url"> & Required<Pick<Attachment, "og_scrape_url">> & { status: LinkPreviewStatus; }
stream-chat · OwnUserBase{ channel_mutes: ChannelMute[]; devices: Device[]; mutes: Mute[]; total_unread_count: number; unread_channels: number; unread_count: number; unread_threads: number; invisible?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_preferences?: PushPreferencesResponse | undefined; roles?: string[] | undefined; total_unread_count_by_team?: Record<string, number> | null | undefined; }{ total_unread_count: number; unread_channels: number; unread_count: number; unread_threads: number; invisible: boolean; channel_mutes: ChannelMute[]; devices: DeviceResponse[]; mutes: UserMuteResponse[]; latest_hidden_channels?: string[] | undefined; privacy_settings?: PrivacySettingsResponse | undefined; push_preferences?: PushPreferencesResponse | undefined; total_unread_count_by_team?: Record<string, number> | undefined; }
stream-chat · PendingTask{ channelId?: string | undefined; channelType?: string | undefined; messageId?: string | undefined; id?: number | undefined; threadId?: string | undefined; } & ({ payload: [messageID: string, reaction: Reaction, options?: SendReactionOptions | undefined]; type: "send-reaction"; } | { payload: [message: LocalMessage | Partial<MessageResponse>, partialUserOrUserId?: string | { id: string; } | undefined, options?: UpdateMessageOptions | undefined]; type: "update-message"; } | { payload: [messageID: string, optionsOrHardDelete?: boolean | DeleteMessageOptions | undefined]; type: "delete-message"; …{ channelId?: string | undefined; channelType?: string | undefined; messageId?: string | undefined; id?: number | undefined; threadId?: string | undefined; } & ({ payload: [request: SendMessageRequest, requestOptions?: StreamRequestOptions | undefined]; type: "send-message"; } | { payload: [pathParams: { id: string; }, request: SendReactionRequest, requestOptions?: StreamRequestOptions | undefined]; type: "send-reaction"; } | { payload: [request: CreateDraftRequest, requestOptions?: StreamRequestOptions | undefined]; type: "create-draft"; } | { payload: [request?: { parent_id?: string | undefi…
stream-chat · ThreadState{ active: boolean; channel: Channel; createdAt: Date; custom: CustomThreadData; deletedAt: Date | null; isLoading: boolean; isStateStale: boolean; pagination: ThreadRepliesPagination; parentMessage: LocalMessage; participants: { channel_cid: string; created_at: string; last_read_at: string; last_thread_message_at?: string | undefined; left_thread_at?: string | undefined; thread_id?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }[] | undefined; read: ThreadReadState; replies: LocalMessage[]; replyCount: number; title: string; updatedAt: Date | null; }{ active: boolean; channel: Channel; createdAt: TimestampNS; custom: CustomThreadData; deletedAt: TimestampNS | null; isLoading: boolean; isStateStale: boolean; parentMessage: LocalMessage; participants: ThreadParticipant[] | undefined; read: ThreadReadState; replyCount: number; title: string; updatedAt: TimestampNS | null; }
stream-chat · UserFilters{ id?: PrimitiveFilter<string> | RequireOnlyOne<{ $autocomplete?: string | undefined; } & { $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete"> | undefined; name?: PrimitiveFilter<string | undefined> | RequireOnlyOne<{ $autocomplete?: string | undefined; } & { $eq?: PrimitiveF…{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"> | null | undefined; created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $exists: boolean; $gt: string | Date; $g…
stream-chat · UserOptions{ include_deactivated_users?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; presence?: boolean | undefined; }{ limit?: number | undefined; offset?: number | undefined; id_gte?: string | undefined; id_gt?: string | undefined; id_lte?: string | undefined; id_lt?: string | undefined; presence?: boolean | undefined; include_deactivated_users?: boolean | undefined; }
stream-chat · AITextConfig{ enabled: boolean; rules: AITextRule[]; async?: boolean | undefined; profile?: string | undefined; severity_rules?: AITextSeverityRule[] | undefined; }interface
stream-chat · DraftMessage{ id: string; text: string; attachments?: Attachment[] | undefined; custom?: {} | undefined; html?: string | undefined; mentioned_users?: string[] | undefined; mentioned_channel?: boolean | undefined; mentioned_here?: boolean | undefined; mentioned_group_ids?: string[] | undefined; mentioned_groups?: UserGroupResponse[] | undefined; mentioned_roles?: string[] | undefined; mml?: string | undefined; parent_id?: string | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; shared_location?: StaticLocationPayload | LiveLocationPayload | undefined; show_in_channel?: bool…DraftPayloadResponse & Partial<Pick<MessageResponse, "shared_location" | "mentioned_channel" | "mentioned_group_ids" | "mentioned_groups" | "mentioned_here" | "mentioned_roles">>
stream-chat · EventHandler(event: Event) => void(event: T extends "all" ? Event : Extract<{ type: "ai_indicator.clear"; } & AIIndicatorClearEvent & { received_at?: TimestampNS | undefined; }, { type: T; }> | Extract<{ type: "ai_indicator.stop"; } & AIIndicatorStopEvent & { received_at?: TimestampNS | undefined; }, { type: T; }> | Extract<{ type: "ai_indicator.update"; } & AIIndicatorUpdateEvent & { received_at?: TimestampNS | undefined; }, { type: T; }> | Extract<{ type: "app.updated"; } & AppUpdatedEvent & { received_at?: TimestampNS | undefined; }, { type: T; }> | Extract<{ type: "channel.created"; } & ChannelCreatedEvent & { received_at?…
stream-chat · LocalMessageOmit<MessageResponseBase, "created_at" | "deleted_at" | "pinned_at" | "status" | "updated_at"> & { created_at: Date; deleted_at: Date | null; pinned_at: Date | null; status: string; updated_at: Date; } & { error?: ErrorFromResponse<APIErrorResponse> | null | undefined; quoted_message?: LocalMessageBase | null | undefined; }MessageResponse & { status: string; error?: StreamAPIError<APIError> | undefined; user_id?: string | undefined; }
stream-chat · MessageLabel"deleted" | "ephemeral" | "error" | "regular" | "reply" | "system""error" | "deleted" | "ephemeral" | "regular" | "reply" | "system"
stream-chat · MuteResponse{ user: UserResponse; created_at?: string | undefined; expires?: string | undefined; target?: UserResponse | undefined; updated_at?: string | undefined; }interface
stream-chat · Notification{ id: string; message: string; createdAt: number; origin: NotificationOrigin; actions?: NotificationAction[] | undefined; severity?: NotificationSeverity | undefined; type?: string | undefined; duration?: number | undefined; metadata?: Record<string, unknown> | undefined; tags?: string[] | undefined; originalError?: Error | undefined; }{ id: string; message: string; createdAt: number; origin: NotificationOrigin; actions?: NotificationAction[] | undefined; severity?: NotificationSeverity | undefined; type?: (string & {}) | CoreNotificationType | undefined; duration?: number | undefined; metadata?: Record<string, unknown> | undefined; tags?: string[] | undefined; originalError?: Error | undefined; }
stream-chat · OGAttachment{ og_scrape_url: string; asset_url?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; image_url?: string | undefined; text?: string | undefined; thumb_url?: string | undefined; title?: string | undefined; title_link?: string | undefined; type?: string | undefined; }Omit<Attachment, "og_scrape_url"> & Required<Pick<Attachment, "og_scrape_url">>
stream-chat · PollResponseCustomPollData & PollEnrichData & { created_at: string; created_by: UserResponse | null; created_by_id: string; enforce_unique_vote: boolean; id: string; max_votes_allowed: number; name: string; options: PollOption[]; updated_at: string; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; description_i18n?: TranslatedField | undefined; is_closed?: boolean | undefined; name_i18n?: TranslatedField | undefined; voting_visibility?: VotingVisibility | undefined; }interface
stream-chat · PushProvider"apn" | "firebase" | "huawei" | "xiaomi""firebase" | "apn" | "huawei" | "xiaomi"
stream-chat · SyncResponseAPIResponse & { events: Event[]; inaccessible_cids?: string[] | undefined; }interface
stream-chat · UserResponseCustomUserData & { id: string; anon?: boolean | undefined; banned?: boolean | undefined; blocked_user_ids?: string[] | undefined; channel_last_read_at?: string | undefined; created_at?: string | undefined; deactivated_at?: string | undefined; deleted_at?: string | undefined; image?: string | undefined; invisible?: boolean | undefined; language?: "" | TranslationLanguages | undefined; last_active?: string | undefined; name?: string | undefined; notifications_muted?: boolean | undefined; online?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_notifications?: PushNotifi…interface
stream-chat · isVoteAnswer(vote: PollVote | PollAnswer): vote is PollAnswer(vote: any): vote is RequireLiteral<PollVoteResponseData, "answer_text" | "is_answer">
stream-chat · AIImageConfig{ enabled: boolean; rules: AIImageRule[]; async?: boolean | undefined; }interface
stream-chat · BlockListRule{ action: ModerationActionType; name?: string | undefined; }interface
stream-chat · ChannelConfigChannelConfigFields & CreatedAtUpdatedAt & { commands?: CommandVariants[] | undefined; }{ requestHandlers?: { deleteMessageRequest?: OperationRequestFn<"delete"> | undefined; markReadRequest?: CustomMarkReadRequestFn | undefined; sendMessageRequest?: OperationRequestFn<"send"> | undefined; retrySendMessageRequest?: OperationRequestFn<"retry"> | undefined; updateMessageRequest?: OperationRequestFn<"update"> | undefined; } | undefined; typingEvents: { enabled: boolean; }; readEvents: { enabled: boolean; localUnreadCountEnabled: boolean; }; replies: { enabled: boolean; }; userMessageReminders: { enabled: boolean; }; deliveryEvents: { enabled: boolean; }; availableCommands: Command[]…
stream-chat · DraftResponse{ channel_cid: string; created_at: string; message: DraftMessage; channel?: ChannelResponse | undefined; parent_id?: string | undefined; parent_message?: MessageResponseBase | undefined; quoted_message?: MessageResponseBase | undefined; }interface
stream-chat · FileReferencePick<File, "type" | "name" | "size"> & { uri: string; height?: number | undefined; width?: number | undefined; duration?: number | undefined; waveform_data?: number[] | undefined; thumb_url?: string | undefined; }FileReferenceBase & Pick<File, "name" | "size"> & { height?: number | undefined; width?: number | undefined; duration?: number | undefined; waveform_data?: number[] | undefined; thumb_url?: string | undefined; }
stream-chat · GiphyVersions"original" | "fixed_height" | "fixed_height_still" | "fixed_height_downsampled" | "fixed_width" | "fixed_width_still" | "fixed_width_downsampled"keyof Images
stream-chat · MemberFilters{ banned?: boolean | { $eq?: boolean | undefined; } | undefined; channel_role?: Role | { $eq?: Role | undefined; } | undefined; cid?: string | { $eq?: string | undefined; } | undefined; created_at?: string | { $eq?: string | undefined; $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; } | undefined; id?: string | RequireOnlyOne<{ $eq?: string | undefined; $in?: string[] | undefined; }, "$eq" | "$in"> | undefined; invite?: InviteStatus | { $eq?: InviteStatus | undefined; } | undefined; is_moderator?: boolean | RequireOnlyOne<{ $eq?: boolea…Filters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomMemberData; operators: "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" | "$q"; }; id: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; invite: { type: string; operators: "$eq"; }; is_moderator: { type: boolean; operators: "$e…
stream-chat · PagerDefaults{ limit: number; }interface
stream-chat · ReminderEvent{ cid: string; created_at: string; message_id: string; reminder: ReminderResponse; type: EventTypes; user_id: string; }({ type: "notification.reminder_due"; } & ReminderNotificationEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "reminder.created"; } & ReminderCreatedEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "reminder.deleted"; } & ReminderDeletedEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "reminder.updated"; } & ReminderUpdatedEvent & { received_at?: TimestampNS | undefined; })
stream-chat · ReminderState{ channel_cid: string; created_at: Date; message: MessageResponse | null; message_id: string; remind_at: Date | null; timeLeftMs: number | null; updated_at: Date; user: UserResponse | null; user_id: string; }{ channel_cid: string; created_at: TimestampNS; message: MessageResponse | null; message_id: string; remind_at: TimestampNS | null; timeLeftMs: number | null; updated_at: TimestampNS; user: UserResponse | null; user_id: string; }
stream-chat · SearchPayloadOmit<SearchOptions, "sort"> & { client_id?: string | undefined; connection_id?: string | undefined; filter_conditions?: ChannelFilters | undefined; message_filter_conditions?: MessageFilters | undefined; message_options?: MessageOptions | undefined; query?: string | undefined; sort?: { direction: AscDesc; field: "created_at" | "updated_at" | "id" | "attachments" | "parent_id" | "pinned" | "text" | "type" | "reply_count" | "attachments.type" | "mentioned_users.id" | "user.id" | "relevance"; }[] | undefined; }interface
stream-chat · SearchWarning{ channel_search_cids: string[]; channel_search_count: number; warning_code: number; warning_description: string; }interface
stream-chat · ThreadFilters{ channel_cid?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; parent_message_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | unde…{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" | "$q"> | null | undefined; c…
stream-chat · formatMessage(message: MessageResponseBase | MessageResponse | LocalMessage): LocalMessage(message: MessageResponse | LocalMessage): LocalMessage
stream-chat · BanUserOptionsUnBanUserOptions & { ban_from_future_channels?: boolean | undefined; banned_by?: UserResponse | undefined; banned_by_id?: string | undefined; ip_ban?: boolean | undefined; reason?: string | undefined; timeout?: number | undefined; delete_messages?: MessageDeletionStrategy | undefined; delete_reactions?: boolean | undefined; }{ ban_from_future_channels?: boolean | undefined; reason?: string | undefined; shadow?: boolean | undefined; delete_messages?: DeleteMessages | undefined; channel_cid?: string | undefined; delete_reactions?: boolean | undefined; ip_ban?: boolean | undefined; timeout?: number | undefined; }
stream-chat · ChannelFilters{ app_banned?: "only" | "excluded" | undefined; has_unread?: boolean | undefined; archived?: boolean | undefined; invite?: "pending" | "accepted" | "rejected" | { $eq?: "pending" | "accepted" | "rejected" | undefined; } | undefined; 'member.user.name'?: string | RequireOnlyOne<{ $autocomplete?: string | undefined; $eq?: string | undefined; }, "$eq" | "$autocomplete"> | undefined; members?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<st…{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" | "$q"> | null | undefined; t…
stream-chat · ChannelOptions{ limit?: number | undefined; member_limit?: number | undefined; message_limit?: number | undefined; offset?: number | undefined; presence?: boolean | undefined; state?: boolean | undefined; user_id?: string | undefined; watch?: boolean | undefined; predefined_filter?: string | undefined; filter_values?: Record<string, unknown> | undefined; sort_values?: Record<string, unknown> | undefined; }{ limit?: number | undefined; offset?: number | undefined; member_custom_include?: string[] | undefined; predefined_filter?: string | undefined; include_active_member_count?: boolean | undefined; include_scheduled_messages?: boolean | undefined; member_limit?: number | undefined; message_limit?: number | undefined; presence?: boolean | undefined; state?: boolean | undefined; watch?: boolean | undefined; filter_values?: Record<string, any> | undefined; sort_values?: Record<string, any> | undefined; }
stream-chat · ConnectionOpen{ connection_id: string; cid?: string | undefined; created_at?: string | undefined; received_at?: string | undefined; me?: OwnUserResponse | undefined; type?: string | undefined; }({ type: "connection.ok"; } & ConnectedEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "health.check"; } & HealthCheckEvent & { received_at?: TimestampNS | undefined; })
stream-chat · FileAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "file"; }
stream-chat · MessageFilters{ 'attachments.type'?: PrimitiveFilter<string | undefined> | RequireOnlyOne<{ $eq: PrimitiveFilter<string | undefined>; $in: PrimitiveFilter<string | undefined>[]; }, "$eq" | "$in">; 'mentioned_users.id'?: RequireOnlyOne<{ $contains: PrimitiveFilter<string>; }, "$contains"> | undefined; text?: PrimitiveFilter<string | undefined> | RequireOnlyOne<{ $autocomplete?: string | undefined; $q?: string | undefined; } & { $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<…{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $eq: string | number | boolean | Date | null; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; }, "$eq" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"> | null | undefined; type?: string | RequireOnlyOne<{ $eq: string | null; $exists: boolean; $gt: string; $gte: string; $in: string[]; $lt: string; $lte: string; }, "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"…
stream-chat · MessageOptions{ include_thread_participants?: boolean | undefined; }interface
stream-chat · PaginatorState{ hasNext: boolean; hasPrev: boolean; isLoading: boolean; items: T[] | undefined; lastQueryError?: Error | undefined; cursor?: Cursor | undefined; offset?: number | undefined; }{ hasMoreHead: boolean; hasMoreTail: boolean; isLoading: boolean; items: T[] | undefined; lastQueryError?: Error | undefined; cursor?: PaginatorCursor | undefined; offset?: number | undefined; }
stream-chat · UserSuggestionBaseSuggestion & CustomUserData & { id: string; anon?: boolean | undefined; banned?: boolean | undefined; blocked_user_ids?: string[] | undefined; channel_last_read_at?: string | undefined; created_at?: string | undefined; deactivated_at?: string | undefined; deleted_at?: string | undefined; image?: string | undefined; invisible?: boolean | undefined; language?: "" | TranslationLanguages | undefined; last_active?: string | undefined; name?: string | undefined; notifications_muted?: boolean | undefined; online?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_notificat…BaseSuggestion & UserResponse & TokenizationPayload & { mentionType: "user"; }
stream-chat · AudioAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "audio"; }
stream-chat · AutomodBehavior(string & {}) | "flag" | "block" | "shadow_block""flag" | "block" | "shadow_block"
stream-chat · BlockListConfig{ enabled: boolean; rules: BlockListRule[]; async?: boolean | undefined; }interface
stream-chat · ChannelResponseCustomChannelData & { cid: string; disabled: boolean; frozen: boolean; id: string; type: string; blocked?: boolean | undefined; auto_translation_enabled?: boolean | undefined; auto_translation_language?: TranslationLanguages | undefined; hide_messages_before?: string | undefined; config?: ChannelConfigWithInfo | undefined; cooldown?: number | undefined; created_at?: string | undefined; created_by?: UserResponse | null | undefined; created_by_id?: string | undefined; deleted_at?: string | undefined; filter_tags?: string[] | undefined; hidden?: boolean | undefined; invites?: string[] | undefined…interface
stream-chat · ChatPreferences{ channel_mentions?: PushPreferenceLevel | undefined; default_preference?: PushPreferenceLevel | undefined; direct_mentions?: PushPreferenceLevel | undefined; group_mentions?: PushPreferenceLevel | undefined; here_mentions?: PushPreferenceLevel | undefined; role_mentions?: PushPreferenceLevel | undefined; thread_replies?: PushPreferenceLevel | undefined; }interface
stream-chat · FlagUserOptions{ reason: string; }interface
stream-chat · GiphyAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "giphy"; }
stream-chat · ImageAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "image"; }
stream-chat · MessageResponseCustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; } & { type: Mess…interface
stream-chat · OwnUserResponseCustomUserData & { id: string; anon?: boolean | undefined; banned?: boolean | undefined; blocked_user_ids?: string[] | undefined; channel_last_read_at?: string | undefined; created_at?: string | undefined; deactivated_at?: string | undefined; deleted_at?: string | undefined; image?: string | undefined; invisible?: boolean | undefined; language?: "" | TranslationLanguages | undefined; last_active?: string | undefined; name?: string | undefined; notifications_muted?: boolean | undefined; online?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_notifications?: PushNotifi…interface
stream-chat · ReactionFilters{ user_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: PrimitiveFilter<string | undefined>[] | undefined; $lt?: PrimitiveFilter<string | undefined>; $lte?: PrimitiveFilter<string | undefined>; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string | undefined>; type?: PrimitiveFilter<string> | RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: Primitive…{ created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $exists: boolean; $gt: string | Date; $gte: string | Date; $in: (string | Date)[]; $lt: string | Date; $lte: string | Date; }, "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"> | null | undefined; type?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; user_id?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; } & QueryLogicalOperators<{ created_at: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $e…
stream-chat · ReminderFilters{ channel_cid?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; created_at?: PrimitiveFilter<string> | RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFi…{ channel_cid?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "$lt" | "$lte"> | null | undefined; expires_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $exists: boolean; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$exists" | "$gt" | "$gte" | "$lt" | "$lte"> | null | undefined; message_id?: stri…
stream-chat · ReminderOptions{ data: ReminderResponseBaseOrResponse; config?: ReminderTimerConfig | undefined; }{ data: ReminderResponseData; config?: ReminderTimerConfig | undefined; }
stream-chat · RuleBuilderRule{ id: string; rule_type: "user" | "content"; conditions?: RuleBuilderCondition[] | undefined; logic?: "AND" | "OR" | undefined; groups?: RuleBuilderConditionGroup[] | undefined; action: RuleBuilderAction; cooldown_period?: string | undefined; }interface
stream-chat · VideoAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "video"; }
stream-chat · extractPollData(pollResponse: PollResponse): PollData(pollResponse: PollResponseData): UpdatePollRequest
stream-chat · BlockListOptions{ behavior: AutomodBehavior; blocklist: string; }interface
stream-chat · DBUpsertPollType{ poll: PollResponse; execute?: boolean | undefined; }{ poll: PollResponseData; execute?: boolean | undefined; }
stream-chat · FileUploadConfig{ allowed_file_extensions?: string[] | null | undefined; allowed_mime_types?: string[] | null | undefined; blocked_file_extensions?: string[] | null | undefined; blocked_mime_types?: string[] | null | undefined; size_limit?: number | null | undefined; }interface
stream-chat · GetDraftResponseAPIResponse & { draft: DraftResponse; }interface
stream-chat · GetThreadOptions{ member_limit?: number | undefined; participant_limit?: number | undefined; reply_limit?: number | undefined; watch?: boolean | undefined; }{ watch?: boolean | undefined; connection_id?: string | undefined; reply_limit?: number | undefined; participant_limit?: number | undefined; member_limit?: number | undefined; }
stream-chat · ModerationAction"flag" | "bounce" | "remove" | "shadow""shadow" | "flag" | "remove" | "bounce" | "bounce_flag" | "bounce_remove"
stream-chat · PaginatorOptions{ debounceMs?: number | undefined; pageSize?: number | undefined; }{ declarativeConfig?: DeclarativePaginatorConfig | undefined; debounceMs?: number | undefined; stateThrottleMs?: number | undefined; hasPaginationQueryShapeChanged?: PaginationQueryShapeChangeIdentifier<any> | undefined; deriveCursor?: CursorDerivator<T, Q> | undefined; doRequest?: ((queryParams: Q) => Promise<DoRequestResponse<T>>) | undefined; initialCursor?: PaginatorCursor | undefined; initialOffset?: number | undefined; itemIndex?: ItemIndexApi<T> | undefined; createItemIndex?: ((owner: BasePaginator<T, Q, unknown>) => ItemIndexApi<T>) | undefined; itemOrderComparator?: ((a: T, b: T) => n…
stream-chat · ReactionResponseCustomReactionData & { type: string; message_id?: string | undefined; score?: number | undefined; user?: UserResponse | null | undefined; user_id?: string | undefined; emoji_code?: string | undefined; } & { created_at: string; message_id: string; updated_at: string; }interface
stream-chat · SearchSourceType"channels" | (string & {}) | "messages" | "users"(string & {}) | "channels" | "users" | "messages"
stream-chat · TypingStartEventCustomEventData & { type: EventTypes; ai_message?: string | undefined; ai_state?: AIState | undefined; channel?: ChannelResponse | undefined; channel_custom?: CustomChannelData | undefined; channel_id?: string | undefined; channel_member_count?: number | undefined; channel_type?: string | undefined; cid?: string | undefined; clear_history?: boolean | undefined; connection_id?: string | undefined; created_at?: string | undefined; deleted_for_me?: boolean | undefined; draft?: DraftResponse | undefined; first_unread_message_id?: string | undefined; hard_delete?: boolean | undefined; last_delivere…interface
stream-chat · UpdateFieldsDataPartial<Omit<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }, "options">> & { options?: PollComposerOptionUpdate | undefined; }Partial<Omit<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }, "options">> & { options?: PollComposerOptionUpdate | undefined; }
stream-chat · VotingVisibilityVotingVisibility"anonymous" | "public"
stream-chat · getCommandByName(searchSource: CommandSearchSource, commandName?: string | undefined): CommandResponse | undefined(searchSource: CommandSearchSource, commandName?: string | undefined): Command | undefined
stream-chat · BlockListResponseBlockList & { created_at?: string | undefined; id?: string | undefined; owner_user_id?: string | undefined; type?: string | undefined; updated_at?: string | undefined; }interface
stream-chat · BlocklistBehavior(string & {}) | "flag" | "block" | "shadow_block""flag" | "block"
stream-chat · CommandSuggestionBaseSuggestion & Partial<CreatedAtUpdatedAt> & { args?: string | undefined; description?: string | undefined; name?: CommandVariants | undefined; set?: CommandVariants | undefined; }BaseSuggestion & Command
stream-chat · DBUpsertReadsType{ cid: string; reads: ReadResponse[]; execute?: boolean | undefined; }{ cid: string; reads: ReadStateResponse[]; execute?: boolean | undefined; }
stream-chat · GetConfigResponse{ config: ModerationConfigResponse; }interface
stream-chat · ModerationPayload{ created_at: string; custom?: Record<string, any> | undefined; images?: string[] | undefined; texts?: string[] | undefined; videos?: string[] | undefined; }interface
stream-chat · PartialPollUpdate{ set?: Partial<PollData> | undefined; unset?: ("id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility")[] | undefined; }{ set?: Partial<UpdatePollRequest> | undefined; unset?: (keyof UpdatePollRequest)[] | undefined; }
stream-chat · PollComposerState{ data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }; errors: Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", string>,…{ data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }; errors: Partial<Omit<Record<keyof CreatePollRequest, PollComposerValidationError>, "options"> & { options?: Record<string, PollComposerValidationError> | undefined; }>; }
stream-chat · QueryPollsFilters{ id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; user_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: Primit…{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" | "$q"> | null | undefined; c…
stream-chat · QueryVotesFilters{ id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; option_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFilter<string | undefined>; $in?: Prim…{ created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "$lt" | "$lte"> | null | undefined; id?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; is_answer?: boolean | RequireOnlyOne<{ $eq: boolean | null; }, "$eq"> | null | undefined; option_id?: string | RequireOnlyOne<{ $eq: string | null; $exists: boolean; $in: string[]; }, "$eq" | "$exists" | "$in"> | null | undefined; poll_id?: string | RequireOnlyOne<{ $eq: str…
stream-chat · RuleBuilderAction{ type: string; ban_options?: BanOptions | undefined; flag_user_options?: FlagUserOptions | undefined; }interface
stream-chat · TextComposerState{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: CommandResponse | null | undefined; suggestions?: Suggestions<T> | undefined; }{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: Command | null | undefined; suggestions?: Suggestions<T> | undefined; }
stream-chat · UserGroupResponse{ id: string; name: string; created_at: string; updated_at: string; description?: string | undefined; team_id?: string | undefined; members?: UserGroupMemberResponse[] | undefined; created_by?: string | undefined; }interface
stream-chat · UserMentionEntityCustomUserData & { id: string; anon?: boolean | undefined; banned?: boolean | undefined; blocked_user_ids?: string[] | undefined; channel_last_read_at?: string | undefined; created_at?: string | undefined; deactivated_at?: string | undefined; deleted_at?: string | undefined; image?: string | undefined; invisible?: boolean | undefined; language?: "" | TranslationLanguages | undefined; last_active?: string | undefined; name?: string | undefined; notifications_muted?: boolean | undefined; online?: boolean | undefined; privacy_settings?: PrivacySettings | undefined; push_notifications?: PushNotifi…UserResponse & { mentionType: "user"; }
stream-chat · AnyLocalAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { localMetadata: LocalAttachmentMetadata<CustomLocalMetadata> & BaseLocalAttachmentMetadata; }
stream-chat · CommandSendability{ command: CommandResponse; ready: boolean; reason?: (string & {}) | undefined; metadata?: Record<string, unknown> | undefined; }{ command: Command; ready: boolean; reason?: (string & {}) | undefined; metadata?: Record<string, unknown> | undefined; }
stream-chat · CompositionContextThread | Channel | LocalMessageWithLegacyThreadIdChannel | Thread | LocalMessage
stream-chat · CooldownTimerState{ cooldownConfigSeconds: number; canSkipCooldown: boolean; ownLatestMessageDate?: Date | undefined; cooldownRemaining: number; }{ cooldownConfigSeconds: number; canSkipCooldown: boolean; ownLatestMessageTimestamp?: TimestampNS | undefined; cooldownRemaining: number; }
stream-chat · DBGetReactionsType{ messageId: string; filters?: Pick<ReactionFilters, "type"> | undefined; sort?: ReactionSort | undefined; limit?: number | undefined; }{ messageId: string; filters?: ({ created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $exists: boolean; $gt: string | Date; $gte: string | Date; $in: (string | Date)[]; $lt: string | Date; $lte: string | Date; }, "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"> | null | undefined; type?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; user_id?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; } & QueryLogicalOperators<{ created_at: string | Date | RequireOnlyOne…
stream-chat · LastComposerChange{ draftUpdate: number | null; stateUpdate: number; }{ draftUpdate: TimestampNS | null; stateUpdate: TimestampNS; }
stream-chat · ModerationResponse{ action: ModerationAction; original_text: string; }interface
stream-chat · PollOptionResponseCustomPollData & { created_at: string; id: string; poll_id: string; position: number; text: string; updated_at: string; vote_count: number; text_i18n?: TranslatedField | undefined; votes?: PollVote[] | undefined; }interface
stream-chat · QueryPollsResponse{ polls: PollResponse[]; next?: string | undefined; }interface
stream-chat · SendMessageOptions{ force_moderation?: boolean | undefined; is_pending_message?: boolean | undefined; keep_channel_hidden?: boolean | undefined; pending?: boolean | undefined; pending_message_metadata?: Record<string, string> | undefined; skip_enrich_url?: boolean | undefined; skip_push?: boolean | undefined; }{ include_channel_context?: boolean | undefined; include_mentioned_members?: boolean | undefined; keep_channel_hidden?: boolean | undefined; scheduled_at?: Date | undefined; skip_enrich_url?: boolean | undefined; skip_push?: boolean | undefined; }
stream-chat · TextRuleParameters{ threshold: number; time_window: string; harm_labels?: string[] | undefined; llm_harm_labels?: Record<string, string> | undefined; contains_url?: boolean | undefined; severity?: string | undefined; blocklist_match?: string[] | undefined; }interface
stream-chat · ThreadManagerState{ active: boolean; wasActivatedAtLeastOnce: boolean; isThreadOrderStale: boolean; lastConnectionDropAt: Date | null; pagination: ThreadManagerPagination; ready: boolean; threads: Thread[]; unreadThreadCount: number; unseenThreadIds: string[]; }{ active: boolean; wasActivatedAtLeastOnce: boolean; isThreadOrderStale: boolean; unreadThreadCount: number; unseenThreadIds: string[]; }
stream-chat · UserRuleParameters{ max_age: string; }interface
stream-chat · ChannelManagerState{ channels: Channel[]; initialized: boolean; pagination: ChannelManagerPagination; error: Error | undefined; }{ paginators: ChannelPaginator[]; }
stream-chat · ChannelStateOptionsRequestOptions & { offlineMode?: boolean | undefined; skipInitialization?: string[] | undefined; skipHydration?: boolean | undefined; withResponse?: boolean | undefined; }{ offlineMode?: boolean | undefined; skipHydration?: boolean | undefined; withResponse?: boolean | undefined; }
stream-chat · CreateDraftResponseAPIResponse & { draft: DraftResponse; }interface
stream-chat · ImageRuleParameters{ threshold: number; time_window: string; harm_labels: string[]; }interface
stream-chat · LiveLocationPreviewOmit<LiveLocationPayload, "end_at"> & { durationMs?: number | undefined; }Omit<SharedLocation, "end_at"> & { durationMs?: number | undefined; message_id?: string | undefined; }
stream-chat · LocalFileAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "file"; } & { localMetadata: LocalAttachmentUploadMetadata & CustomLocalMetadata & BaseLocalAttachmentMetadata; }
stream-chat · NotificationOptionsPartial<Pick<Notification, "type" | "severity" | "actions" | "metadata" | "tags" | "originalError">> & { duration?: number | undefined; }Partial<Pick<Notification, "type" | "metadata" | "tags" | "actions" | "severity" | "originalError">> & { duration?: number | undefined; }
stream-chat · QueryDraftsResponseAPIResponse & { drafts: DraftResponse[]; } & Omit<Pager, "limit">interface
stream-chat · QueryMembersOptions{ created_at_after?: string | undefined; created_at_after_or_equal?: string | undefined; created_at_before?: string | undefined; created_at_before_or_equal?: string | undefined; limit?: number | undefined; offset?: number | undefined; user_id_gt?: string | undefined; user_id_gte?: string | undefined; user_id_lt?: string | undefined; user_id_lte?: string | undefined; }{ sort?: SortParamRequest[] | undefined; limit?: number | undefined; offset?: number | undefined; type?: string | undefined; members?: ChannelMemberRequest[] | undefined; id?: string | undefined; created_at_after?: Date | undefined; created_at_after_or_equal?: Date | undefined; created_at_before?: Date | undefined; created_at_before_or_equal?: Date | undefined; user_id_gt?: string | undefined; user_id_gte?: string | undefined; user_id_lt?: string | undefined; user_id_lte?: string | undefined; }
stream-chat · ThreadUserReadState{ lastReadAt: Date; unreadMessageCount: number; user: UserResponse; lastReadMessageId?: string | undefined; firstUnreadMessageId?: string | undefined; }{ lastReadAt: TimestampNS; unreadMessageCount: number; user: UserResponse; lastReadMessageId?: string | undefined; firstUnreadMessageId?: string | undefined; }
stream-chat · VideoRuleParameters{ threshold: number; time_window: string; harm_labels: string[]; }interface
stream-chat · ChannelUpdateOptions{ hide_history?: boolean | undefined; hide_history_before?: string | Date | undefined; skip_push?: boolean | undefined; }{ skip_push?: boolean | undefined; accept_invite?: boolean | undefined; cooldown?: number | undefined; hide_history?: boolean | undefined; hide_history_before?: Date | undefined; reject_invite?: boolean | undefined; add_filter_tags?: string[] | undefined; add_members?: ChannelMemberRequest[] | undefined; invites?: ChannelMemberRequest[] | undefined; remove_filter_tags?: string[] | undefined; remove_members?: string[] | undefined; data?: ChannelInputRequest | undefined; }
stream-chat · DBUpsertChannelsType{ channels: ChannelAPIResponse[]; execute?: boolean | undefined; isLatestMessagesSet?: boolean | undefined; }{ channels: ChannelStateResponseFields[]; execute?: boolean | undefined; isLatestMessagesSet?: boolean | undefined; }
stream-chat · DeleteMessageOptions{ deleteForMe?: boolean | undefined; hardDelete?: boolean | undefined; }{ hard?: boolean | undefined; delete_for_me?: boolean | undefined; }
stream-chat · FilterConfigResponse{ llm_labels: string[]; ai_text_labels?: string[] | undefined; }interface
stream-chat · GetUserGroupResponseAPIResponse & { user_group: UserGroupResponse; }interface
stream-chat · LocalAudioAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "audio"; } & { localMetadata: LocalAttachmentUploadMetadata & CustomLocalMetadata & BaseLocalAttachmentMetadata; }
stream-chat · LocalImageAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "image"; } & { localMetadata: LocalAttachmentUploadMetadata & { previewUri?: string | undefined; } & CustomLocalMetadata & BaseLocalAttachmentMetadata; }
stream-chat · LocalVideoAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "video"; } & { localMetadata: LocalAttachmentUploadMetadata & CustomLocalMetadata & BaseLocalAttachmentMetadata; }
stream-chat · MessageComposerState{ id: string; draftId: string | null; pollId: string | null; quotedMessage: LocalMessageBase | null; showReplyInChannel: boolean; editedMessage: LocalMessage | null; }{ id: string; draftId: string | null; pollId: string | null; quotedMessage: LocalMessage | null; showReplyInChannel: boolean; editedMessage: LocalMessage | null; }
stream-chat · NotificationSeverity"error" | "info" | (string & {}) | "warning" | "success""error" | (string & {}) | "warning" | "info" | "success"
stream-chat · PollComposerSnapshot{ data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }; errors: Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", string>,…{ data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }; errors: Partial<Omit<Record<keyof CreatePollRequest, PollComposerValidationError>, "options"> & { options?: Record<string, PollComposerValidationError> | undefined; }>; }
stream-chat · RuleBuilderCondition{ type: string; confidence?: number | undefined; text_rule_params?: TextRuleParameters | undefined; image_rule_params?: ImageRuleParameters | undefined; video_rule_params?: VideoRuleParameters | undefined; user_rule_params?: UserRuleParameters | undefined; content_count_rule_params?: ContentCountRuleParameters | undefined; text_content_params?: TextContentParameters | undefined; image_content_params?: ImageContentParameters | undefined; video_content_params?: VideoContentParameters | undefined; user_created_within_params?: UserCreatedWithinParameters | undefined; user_custom_property_params?: …interface
stream-chat · SubmitActionResponseAPIResponse & { item?: ReviewQueueItem | undefined; }interface
stream-chat · TextComposerSnapshot{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: CommandResponse | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: Command | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }
stream-chat · UpsertConfigResponse{ config: ModerationConfigResponse; }interface
stream-chat · VelocityFilterConfig{ cascading_actions: boolean; enabled: boolean; first_message_only: boolean; rules: VelocityFilterConfigRule[]; async?: boolean | undefined; }interface
stream-chat · AutomodToxicityConfig{ enabled: boolean; rules: AutomodRule[]; async?: boolean | undefined; }interface
stream-chat · ChannelConfigWithInfoChannelConfigFields & CreatedAtUpdatedAt & { commands?: CommandResponse[] | undefined; scheduled_messages_max_lead_time_seconds?: number | undefined; scheduled_messages_max_per_channel?: number | undefined; scheduled_messages_max_per_user?: number | undefined; scheduled_messages_min_lead_time_seconds?: number | undefined; }interface
stream-chat · ChannelManagerOptions{ abortInFlightQuery?: boolean | undefined; allowNotLoadedChannelPromotionForEvent?: { 'channel.visible': boolean; 'message.new': boolean; 'notification.added_to_channel': boolean; 'notification.message_new': boolean; } | undefined; lockChannelOrder?: boolean | undefined; }{ client: StreamChat; paginators?: ChannelPaginator[] | undefined; eventHandlers?: Partial<Record<SupportedEventType, LabeledEventHandler<ChannelManagerEventHandlerContext>[]>> | undefined; ownershipResolver?: string[] | PaginatorOwnershipResolver | undefined; }
stream-chat · ChannelMemberResponseCustomMemberData & { archived_at?: string | null | undefined; ban_expires?: string | undefined; banned?: boolean | undefined; channel_role?: Role | undefined; created_at?: string | undefined; invite_accepted_at?: string | undefined; invite_rejected_at?: string | undefined; invited?: boolean | undefined; is_moderator?: boolean | undefined; notifications_muted?: boolean | undefined; pinned_at?: string | null | undefined; role?: string | undefined; shadow_banned?: boolean | undefined; status?: InviteStatus | undefined; updated_at?: string | undefined; user?: UserResponse | undefined; user_id?: st…interface
stream-chat · LocationComposerState{ location: StaticLocationPayload | LiveLocationPreview | null; }{ location: StaticLocationPreview | LiveLocationPreview | null; }
stream-chat · MessageComposerConfig{ drafts: DraftsConfiguration; commands: CommandsConfig; attachments: AttachmentManagerConfig; linkPreviews: LinkPreviewsManagerConfig; location: LocationComposerConfig; text: TextComposerConfig; }{ drafts: DraftsConfiguration; commands: CommandsConfig; attachments: AttachmentManagerConfig; linkPreviews: LinkPreviewsManagerConfig; location: LocationComposerConfig; polls: PollComposerConfig; retainCompositionOnSubmit: (composer: MessageComposer) => boolean; text: TextComposerConfig; }
stream-chat · ModerationFlagOptions{ custom?: Record<string, unknown> | undefined; moderation_payload?: ModerationPayload | undefined; user_id?: string | undefined; }{ custom?: Record<string, any> | undefined; entity_creator_id?: string | undefined; moderation_payload?: ModerationPayload | undefined; }
stream-chat · PaginationQueryParams{ direction: PaginationDirection; }{ claimsActiveInterval?: boolean | undefined; direction?: PaginationDirection | undefined; keepPreviousItems?: boolean | undefined; queryShape?: Q | undefined; reset?: StateResetPolicy | undefined; requestOptions?: Record<string, unknown> | undefined; retryCount?: number | undefined; silent?: boolean | undefined; updateState?: boolean | undefined; }
stream-chat · QueryLogicalOperators{ $and?: ArrayOneOrMore<QueryFilters<Operators>> | undefined; $nor?: ArrayOneOrMore<QueryFilters<Operators>> | undefined; $or?: ArrayTwoOrMore<QueryFilters<Operators>> | undefined; }{ $and?: QueryFilters<Operators>[] | undefined; $nor?: QueryFilters<Operators>[] | undefined; $or?: QueryFilters<Operators>[] | undefined; }
stream-chat · ReactionGroupResponse{ count: number; sum_scores: number; first_reaction_at?: string | undefined; last_reaction_at?: string | undefined; latest_reactions_by?: ReactionGroupUserResponse[] | undefined; }interface
stream-chat · StaticLocationPreview{ created_by_device_id: string; latitude: number; longitude: number; message_id: string; }SharedLocation & { message_id?: string | undefined; }
stream-chat · TextContentParameters{ harm_labels?: string[] | undefined; llm_harm_labels?: Record<string, string> | undefined; contains_url?: boolean | undefined; severity?: string | undefined; blocklist_match?: string[] | undefined; }interface
stream-chat · UpdateChannelResponseAPIResponse & Omit<CreateChannelOptions, "client_id" | "connection_id"> & { created_at: string; updated_at: string; }interface
stream-chat · notifyCommandDisabled(composer: MessageComposer, command: CommandResponse): true | undefined(composer: MessageComposer, command: Command): true | undefined
stream-chat · DeleteChannelsResponse{ result: Record<string, string>; } & Partial<TaskResponse>interface
stream-chat · ImageContentParameters{ harm_labels: string[]; }interface
stream-chat · LocationComposerConfig{ enabled: boolean; getDeviceId: () => string; }{ enabled: boolean; getDeviceId: () => string; minShareDurationMs: number; }
stream-chat · PendingMessageResponse{ message: MessageResponse; pending_message_metadata?: Record<string, string> | undefined; }interface
stream-chat · PollAnswersQueryParams{ filter?: QueryVotesFilters | undefined; options?: Pager | undefined; sort?: VoteSort | undefined; }{ filter?: ({ created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "$lt" | "$lte"> | null | undefined; id?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; is_answer?: boolean | RequireOnlyOne<{ $eq: boolean | null; }, "$eq"> | null | undefined; option_id?: string | RequireOnlyOne<{ $eq: string | null; $exists: boolean; $in: string[]; }, "$eq" | "$exists" | "$in"> | null | undefined; poll_id?: string | RequireOnlyOn…
stream-chat · QueryRemindersResponse{ reminders: ReminderResponse[]; prev?: string | undefined; next?: string | undefined; }interface
stream-chat · SendMessageAPIResponseAPIResponse & { message: MessageResponse; pending_message_metadata?: Record<string, string> | null | undefined; }SendMessageResponse & { metadata: RequestMetadata; }
stream-chat · SharedLocationResponse{ channel_cid: string; created_at: string; created_by_device_id: string; end_at?: string | undefined; latitude: number; longitude: number; message_id: string; updated_at: string; user_id: string; }interface
stream-chat · VideoContentParameters{ harm_labels: string[]; }interface
stream-chat · mapPollStateToResponse(poll: Poll, state?: PollState | undefined): PollResponse(poll: Poll, state?: PollState | undefined): PollResponseData
stream-chat · AnnounceDeliveryOptions{ user?: UserResponse | undefined; user_id?: string | undefined; }{}
stream-chat · AttachmentManagerConfig{ fileUploadFilter: FileUploadFilter; maxNumberOfFilesPerMessage: number; acceptedFiles: string[]; doUploadRequest?: UploadRequestFn | undefined; trackUploadProgress: boolean; }{ enabled: boolean; fileUploadFilter: FileUploadFilter; maxNumberOfFilesPerMessage: number; acceptedFiles: string[]; doUploadRequest?: UploadRequestFn | undefined; customCdn: boolean; pendingUploadsEnabled: boolean; trackUploadProgress: boolean; }
stream-chat · CreateUserGroupResponseAPIResponse & { user_group: UserGroupResponse; }interface
stream-chat · DBUpsertAppSettingsType{ appSettings: AppSettingsAPIResponse; userId: string; execute?: boolean | undefined; }{ appSettings: GetApplicationResponse; userId: string; execute?: boolean | undefined; }
stream-chat · LocalAttachmentMetadataCustomLocalMetadata & BaseLocalAttachmentMetadata & LocalAttachmentUploadMetadata & { previewUri?: string | undefined; }CustomLocalMetadata & BaseLocalAttachmentMetadata & (Partial<Omit<LocalImageAttachmentUploadMetadata, "file" | "uploadState">> & (LocalAttachmentFileFields | LocalAttachmentNoFileFields))
stream-chat · MODERATION_ENTITY_TYPES{ user: string; message: string; userprofile: string; }{ user: string; message: string; }
stream-chat · PollComposerFieldErrors{ id?: string | undefined; user_id?: string | undefined; name?: string | undefined; description?: string | undefined; allow_answers?: string | undefined; allow_user_suggested_options?: string | undefined; enforce_unique_vote?: string | undefined; is_closed?: string | undefined; max_votes_allowed?: string | undefined; voting_visibility?: string | undefined; options?: Record<string, string> | undefined; }{ custom?: PollComposerValidationError | undefined; team?: PollComposerValidationError | undefined; id?: PollComposerValidationError | undefined; name?: PollComposerValidationError | undefined; max_votes_allowed?: PollComposerValidationError | undefined; allow_answers?: PollComposerValidationError | undefined; allow_user_suggested_options?: PollComposerValidationError | undefined; description?: PollComposerValidationError | undefined; enforce_unique_vote?: PollComposerValidationError | undefined; is_closed?: PollComposerValidationError | undefined; voting_visibility?: PollComposerValidationErr…
stream-chat · PushPreferencesResponse{ call_level?: CallLevelPushPreference | undefined; chat_level?: ChatLevelPushPreference | undefined; chat_preferences?: ChatPreferences | undefined; disabled_until?: string | undefined; }interface
stream-chat · SearchControllerOptions{ config?: Partial<SearchControllerConfig> | undefined; sources?: SearchSource<any>[] | undefined; }{ client?: StreamChat | undefined; config?: Partial<SearchControllerConfig> | undefined; sources?: SearchSource<any>[] | undefined; }
stream-chat · SearchUserGroupsOptions{ query: string; limit?: number | undefined; id_gt?: string | undefined; name_gt?: string | undefined; team_id?: string | undefined; }{ query: string; limit?: number | undefined; name_gt?: string | undefined; id_gt?: string | undefined; team_id?: string | undefined; }
stream-chat · UpdateUserGroupResponseAPIResponse & { user_group: UserGroupResponse; }interface
stream-chat · UserSearchSourceOptionsSearchSourceOptions & { filters?: UserFilters | undefined; sort?: UserSort | undefined; searchOptions?: Omit<UserOptions, "limit" | "offset"> | undefined; }SearchSourceOptions & { filters?: Filters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomUserData; operators: "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; email: { type: string; operators: "$eq" | "$in"; }; id: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$nin" | "$ne" | "$autocomplete"; }; language: { type: string…
stream-chat · extractPollEnrichedData(pollResponse: PollResponse): Omit<PollEnrichData, "own_votes" | "latest_answers">(pollResponse: PollResponseData): Pick<PollResponseData, "answers_count" | "vote_count" | "latest_votes_by_option" | "vote_counts_by_option">
stream-chat · DBUpsertCidsForQueryType{ cids: string[]; filters?: ChannelFilters | undefined; options?: ChannelOptions | undefined; execute?: boolean | undefined; sort?: ChannelSort | undefined; }{ cids: string[]; filters?: ({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" …
stream-chat · LocationComposerSnapshot{ location: StaticLocationPayload | LiveLocationPreview | null; }{ location: StaticLocationPreview | LiveLocationPreview | null; }
stream-chat · PollStateChangeValidator(params: { data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }; value: any; currentError?: string | Record<string, string> | undefined; }) => Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" …(params: { data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }; value: any; currentError?: PollComposerValidationError | Record<string, PollComposerValidationError> | undefined; }) => Partial<Omit<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "des…
stream-chat · SearchUserGroupsResponseAPIResponse & { user_groups: UserGroupResponse[]; }interface
stream-chat · UpdateMessageAPIResponseAPIResponse & { message: MessageResponse; }UpdateMessageResponse & { metadata: RequestMetadata; }
stream-chat · VelocityFilterConfigRule{ action: "flag" | "ban" | "remove" | "shadow"; ban_duration?: number | undefined; cascading_action?: "flag" | "ban" | "remove" | "shadow" | undefined; cascading_threshold?: number | undefined; check_message_context?: boolean | undefined; fast_spam_threshold?: number | undefined; fast_spam_ttl?: number | undefined; ip_ban?: boolean | undefined; shadow_ban?: boolean | undefined; slow_spam_ban_duration?: number | undefined; slow_spam_threshold?: number | undefined; slow_spam_ttl?: number | undefined; }interface
stream-chat · VoiceRecordingAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "voiceRecording"; custom: CustomAttachmentData & { duration?: number | undefined; waveform_data?: number[] | undefined; }; }
stream-chat · DBGetChannelsForQueryType{ userId: string; filters?: ChannelFilters | undefined; options?: ChannelOptions | undefined; sort?: ChannelSort | undefined; }{ userId: string; options?: QueryChannelsRequest | undefined; }
stream-chat · PollStateValidationOutput{ id?: string | undefined; user_id?: string | undefined; name?: string | undefined; description?: string | undefined; allow_answers?: string | undefined; allow_user_suggested_options?: string | undefined; enforce_unique_vote?: string | undefined; is_closed?: string | undefined; max_votes_allowed?: string | undefined; voting_visibility?: string | undefined; options?: Record<string, string> | undefined; }{ id?: PollComposerValidationError | undefined; name?: PollComposerValidationError | undefined; max_votes_allowed?: PollComposerValidationError | undefined; allow_answers?: PollComposerValidationError | undefined; allow_user_suggested_options?: PollComposerValidationError | undefined; description?: PollComposerValidationError | undefined; enforce_unique_vote?: PollComposerValidationError | undefined; is_closed?: PollComposerValidationError | undefined; voting_visibility?: PollComposerValidationError | undefined; options?: Record<string, PollComposerValidationError> | undefined; }
stream-chat · ReactionGroupUserResponse{ created_at: string; user_id: string; user?: UserResponse | undefined; }interface
stream-chat · RuleBuilderConditionGroup{ logic: "AND" | "OR"; conditions: RuleBuilderCondition[]; }interface
stream-chat · TextComposerStateSnapshot{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: CommandResponse | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }{ mentionedUsers: UserResponse[]; mentions?: MentionEntity[] | undefined; selection: TextSelection; text: string; command?: Command | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }
stream-chat · pollStateChangeValidatorsPartial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollStateChangeValidator>>Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollStateChangeValidator>>
stream-chat · AutomodSemanticFiltersRule{ action: ModerationActionType; name: string; threshold: number; }interface
stream-chat · ChannelSearchSourceOptionsSearchSourceOptions & { filters?: ChannelFilters | undefined; sort?: ChannelSort | undefined; searchOptions?: Omit<ChannelOptions, "limit" | "offset"> | undefined; }SearchSourceOptions & { filters?: ({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomp…
stream-chat · ContentCountRuleParameters{ threshold: number; time_window: string; }interface
stream-chat · DEFAULT_PAGINATION_OPTIONSRequired<PaginatorOptions>BasePaginatorConfig<any, any>
stream-chat · MessageSearchSourceOptionsSearchSourceOptions & { messageSearchChannelFilters?: ChannelFilters | undefined; messageSearchFilters?: MessageFilters | undefined; messageSearchSort?: SearchMessageSort | undefined; channelQueryFilters?: ChannelFilters | undefined; channelQuerySort?: ChannelSort | undefined; channelQueryOptions?: Omit<ChannelOptions, "limit" | "offset"> | undefined; }SearchSourceOptions & { messageSearchChannelFilters?: ({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" |…
stream-chat · PaginationQueryReturnValue{ items: T[]; } & { next?: string | undefined; prev?: string | undefined; }{ items: T[]; } & { headward?: string | null | undefined; tailward?: string | null | undefined; }
stream-chat · PollOptionVotesQueryParams{ filter: { option_id: string; } & { id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string> | undefined; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string> | undefined; $gte?: PrimitiveFilter<string> | undefined; $in?: PrimitiveFilter<string>[] | undefined; $lt?: PrimitiveFilter<string> | undefined; $lte?: PrimitiveFilter<string> | undefined; }, "$eq" | "$in">, "$eq" | "$in"> | PrimitiveFilter<string> | undefined; option_id?: RequireOnlyOne<Pick<{ $eq?: PrimitiveFilter<string | undefined>; $exists?: boolean | undefined; $gt?: PrimitiveFilter<string | undefined>; $gte?: PrimitiveFil…{ filter: { option_id: string; } & { created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "$lt" | "$lte"> | null | undefined; id?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; is_answer?: boolean | RequireOnlyOne<{ $eq: boolean | null; }, "$eq"> | null | undefined; option_id?: string | RequireOnlyOne<{ $eq: string | null; $exists: boolean; $in: string[]; }, "$eq" | "$exists" | "$in"> | null | undefined; poll_id?:…
stream-chat · SharedLiveLocationResponse{ channel_cid: string; created_at: string; created_by_device_id: string; end_at: string; latitude: number; longitude: number; message_id: string; updated_at: string; user_id: string; }Omit<SharedLocationResponseData, "end_at"> & Required<Pick<SharedLocationResponseData, "end_at">>
stream-chat · AddUserGroupMembersResponseAPIResponse & { user_group: UserGroupResponse; }interface
stream-chat · MentionsSearchSourceOptionsSearchSourceOptions & { userFilters?: UserFilters | undefined; userSort?: UserSort | undefined; memberFilters?: MemberFilters | undefined; memberSort?: MemberSort | undefined; searchOptions?: Omit<UserOptions, "limit" | "offset"> | undefined; mentionAllAppUsers?: boolean | undefined; suggestionFactoryMappers?: MentionSuggestionFactoryMapperOverrides | undefined; textComposerText?: string | undefined; trigger?: string | undefined; transliterate?: ((text: string) => string) | undefined; }SearchSourceOptions & { userFilters?: Filters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomUserData; operators: "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; email: { type: string; operators: "$eq" | "$in"; }; id: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$nin" | "$ne" | "$autocomplete"; }; language: { type: st…
stream-chat · UserCreatedWithinParameters{ max_age: string; }interface
stream-chat · AutomodSemanticFiltersConfig{ enabled: boolean; rules: AutomodSemanticFiltersRule[]; async?: boolean | undefined; }interface
stream-chat · CommandSendValidationContext{ command: CommandResponse; composer: MessageComposer; commandArgsText: string; mentionedUsersInText: UserResponse[]; rawText: string; }{ command: Command; composer: MessageComposer; commandArgsText: string; mentionedUsersInText: UserResponse[]; rawText: string; }
stream-chat · MessageCompositionMiddlewareMiddleware<MessageComposerMiddlewareState, "compose"> & { allowsPendingUploads?: boolean | undefined; }{ id: string; handlers: MiddlewareHandlers<MessageComposerMiddlewareState, "compose">; }
stream-chat · ScheduledLiveLocationSharingSharedLiveLocationResponse & { stopSharingTimeout: number | null; }Omit<SharedLocationResponseData, "end_at"> & Required<Pick<SharedLocationResponseData, "end_at">> & { stopSharingTimeout: number | null; }
stream-chat · THREAD_MANAGER_INITIAL_STATE{ active: boolean; wasActivatedAtLeastOnce: boolean; isThreadOrderStale: boolean; threads: never[]; unreadThreadCount: number; unseenThreadIds: never[]; lastConnectionDropAt: null; pagination: { isLoading: boolean; isLoadingNext: boolean; nextCursor: null; }; ready: boolean; }ThreadManagerState
stream-chat · UserCustomPropertyParameters{ property_key: string; operator: string; expected_value: string; }interface
stream-chat · LocalVoiceRecordingAttachmentCustomAttachmentData & { actions?: Action[] | undefined; asset_url?: string | undefined; author_icon?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; color?: string | undefined; duration?: number | undefined; fallback?: string | undefined; fields?: Field[] | undefined; file_size?: string | number | undefined; footer?: string | undefined; footer_icon?: string | undefined; giphy?: GiphyData | undefined; image_url?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; mime_type?: string | undefined; og_scrape_url?: string | un…Attachment & { type: "voiceRecording"; custom: CustomAttachmentData & { duration?: number | undefined; waveform_data?: number[] | undefined; }; } & { localMetadata: LocalAttachmentUploadMetadata & CustomLocalMetadata & BaseLocalAttachmentMetadata; }
stream-chat · PollCompositionStateProcessor(params: { data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }; value: any; }) => Partial<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: …(params: { data: { id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }; value: any; }) => Partial<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOption[]; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_un…
stream-chat · UpsertPushPreferencesResponseAPIResponse & { user_channel_preferences: Record<string, Record<string, ChannelPushPreference>>; user_preferences: Record<string, PushPreferencesResponse>; }interface
stream-chat · DBDeleteMessagesForChannelType{ cid: string; truncated_at?: string | undefined; execute?: boolean | undefined; }{ cid: string; truncated_at?: TimestampNS | undefined; execute?: boolean | undefined; }
stream-chat · MessageComposerMiddlewareState{ message: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?: string | undefine…{ message: MessageRequest; localMessage: LocalMessage; sendOptions: SendMessageOptions; }
stream-chat · ParsedPredefinedFilterResponse{ name: string; filter: F; sort?: PredefinedFilterSortParam[] | undefined; }interface
stream-chat · PinnedMessagePaginationOptions{ id_around?: string | undefined; id_gt?: string | undefined; id_gte?: string | undefined; id_lt?: string | undefined; id_lte?: string | undefined; limit?: number | undefined; offset?: number | undefined; pinned_at_after?: string | Date | undefined; pinned_at_after_or_equal?: string | Date | undefined; pinned_at_around?: string | Date | undefined; pinned_at_before?: string | Date | undefined; pinned_at_before_or_equal?: string | Date | undefined; }{ limit?: number | undefined; offset?: number | undefined; id_gte?: string | undefined; id_gt?: string | undefined; id_lte?: string | undefined; id_lt?: string | undefined; pinned_at_after_or_equal?: Date | undefined; pinned_at_after?: Date | undefined; pinned_at_before_or_equal?: Date | undefined; pinned_at_before?: Date | undefined; id_around?: string | undefined; pinned_at_around?: Date | undefined; member_custom_include?: string[] | undefined; }
stream-chat · ReminderResponseBaseOrResponseReminderResponseBase & { user?: UserResponse | undefined; message?: MessageResponse | undefined; }ReminderResponseData
stream-chat · RemoveUserGroupMembersResponseAPIResponse & { user_group: UserGroupResponse; }interface
stream-chat · pollCompositionStateProcessorsPartial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollCompositionStateProcessor>>Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollCompositionStateProcessor>>
stream-chat · CommandSuggestionDisabledReason"quoted_message" | "editing""editing" | "quoted_message"
stream-chat · localMessageToNewMessagePayload(localMessage: LocalMessage): Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: string | undefined; quoted_message_id?: string | undefined; restricted_visibility?: string[] | undefined; show_in_channel?: boolean | undefined; silent?: boolean | undefined; text?: string | undefined; type?: MessageLabel | undefined; user?: UserResponse | null | undefined; user_id?…(localMessage: LocalMessage): MessageRequest
stream-chat · ChannelMemberSearchSourceOptionsSearchSourceOptions & { filters?: MemberFilters | undefined; sort?: MemberSort | undefined; searchOptions?: Omit<QueryMembersOptions, "limit" | "offset"> | undefined; }SearchSourceOptions & { filters?: Filters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomMemberData; operators: "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" | "$autocomplete" | "$q"; }; id: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; invite: { type: string; operators: "$eq"; }; is_moderato…
stream-chat · OwnMessageReceiptsTrackerOptions{ locateMessage: OwnMessageReceiptsTrackerMessageLocator; }{ channel: Channel; locateMessage?: OwnMessageReceiptsTrackerMessageLocator | undefined; }
stream-chat · QueryChannelsResponseWithChannelsOmit<QueryChannelsAPIResponse, "channels"> & { channels: Channel[]; }Omit<QueryChannelsResponse, "channels"> & { channels: Channel[]; }
stream-chat · AutomodPlatformCircumventionConfig{ enabled: boolean; rules: AutomodRule[]; async?: boolean | undefined; }interface
stream-chat · PollCompositionStateProcessorOutput{ id?: string | undefined; max_votes_allowed?: string | undefined; name?: string | undefined; options?: PollComposerOption[] | undefined; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }{ id?: string | undefined; max_votes_allowed?: string | undefined; name?: string | undefined; options?: PollComposerOption[] | undefined; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }
stream-chat · TextComposerCommandActivationEffect{ command: CommandResponse; stateToRestore?: Partial<TextComposerStateSnapshot> | undefined; type: "command.activate"; }{ command: Command; stateToRestore?: Partial<TextComposerStateSnapshot> | undefined; type: "command.activate"; }
stream-chat · defaultPollFieldBlurEventValidatorsPartial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollStateChangeValidator>>Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollStateChangeValidator>>
stream-chat · defaultPollFieldChangeEventValidatorsPartial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollStateChangeValidator>>Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollStateChangeValidator>>
stream-chat · PollComposerStateChangeMiddlewareValue{ nextState: PollComposerState; previousState: PollComposerState; targetFields: Partial<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOptionUpdate; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; user_id?: string | undefined; voting_visibility?: VotingVisibility | undefined; }>; injectedFieldErrors?: Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "e…{ nextState: PollComposerState; previousState: PollComposerState; targetFields: Partial<{ id: string; max_votes_allowed: string; name: string; options: PollComposerOptionUpdate; allow_answers?: boolean | undefined; allow_user_suggested_options?: boolean | undefined; description?: string | undefined; enforce_unique_vote?: boolean | undefined; is_closed?: boolean | undefined; voting_visibility?: VotingVisibility | undefined; }>; injectedFieldErrors?: Partial<Omit<Record<keyof CreatePollRequest, PollComposerValidationError>, "options"> & { options?: Record<string, PollComposerValidationError> | u…
stream-chat · getAllowedMentionTypesFromCapabilities(ownCapabilities?: string[] | undefined): Record<"user" | "channel" | "role" | "here" | "user_group", boolean>(ownCapabilities?: string[] | undefined): Record<"channel" | "user" | "user_group" | "role" | "here", boolean>
stream-chat · MentionSuggestionFactoryMapperOverrides{ user?: MentionSuggestionFactoryMapper<"user"> | undefined; channel?: MentionSuggestionFactoryMapper<"channel"> | undefined; role?: MentionSuggestionFactoryMapper<"role"> | undefined; here?: MentionSuggestionFactoryMapper<"here"> | undefined; user_group?: MentionSuggestionFactoryMapper<"user_group"> | undefined; }{ channel?: MentionSuggestionFactoryMapper<"channel"> | undefined; user?: MentionSuggestionFactoryMapper<"user"> | undefined; user_group?: MentionSuggestionFactoryMapper<"user_group"> | undefined; role?: MentionSuggestionFactoryMapper<"role"> | undefined; here?: MentionSuggestionFactoryMapper<"here"> | undefined; }
stream-chat · MessageSearchSourceFilterBuilderOptions{ messageSearchChannel?: FilterBuilderOptions<ChannelFilters, MergeContext<{ searchQuery?: string | undefined; }, TContexts["messageSearchChannelContext"]>> | undefined; messageSearch?: FilterBuilderOptions<MessageFilters, MergeContext<{ searchQuery?: string | undefined; }, TContexts["messageSearchContext"]>> | undefined; channelQuery?: FilterBuilderOptions<ChannelFilters, MergeContext<{ cids?: string[] | undefined; }, TContexts["channelQueryContext"]>> | undefined; }{ messageSearchChannel?: FilterBuilderOptions<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string | number | boolean | Date; $autocomplete: string | number | boolean | Date; $q: string | number | boolean | Date; }, "$contains" | "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte" |…
stream-chat · OwnMessageReceiptsTrackerMessageLocator(timestampMs: number) => MsgRef | null(timestamp: TimestampNS) => MsgRef | null
stream-chat · MessageDraftComposerMiddlewareValueState{ draft: DraftMessagePayload; }{ draft: MessageRequest; }
stream-chat · PollComposerStateMiddlewareFactoryOptions{ processors?: { handleFieldChange?: Partial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollCompositionStateProcessor>> | undefined; handleFieldBlur?: Partial<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", PollCompositionStateProcessor>> | undefined; } | undefined; validators?: { handleFieldChange?:…{ processors?: { handleFieldChange?: Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollCompositionStateProcessor>> | undefined; handleFieldBlur?: Partial<Record<"id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility", PollCompositionStateProcessor>> | undefined; } | undefined; validators?: { handleFieldChange?: Partial<Record<"id" | "…
stream-chat · PollComposerCompositionMiddlewareValueState{ data: CreatePollData; errors: Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", string>, "options"> & { options?: Record<string, string> | undefined; }>; }{ data: CreatePollRequest; errors: Partial<Omit<Record<keyof CreatePollRequest, PollComposerValidationError>, "options"> & { options?: Record<string, PollComposerValidationError> | undefined; }>; }
stream-chat · TextComposerCommandActivationStateToRestore{ mentionedUsers?: UserResponse[] | undefined; mentions?: MentionEntity[] | undefined; selection?: TextSelection | undefined; text?: string | undefined; command?: CommandResponse | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }{ mentionedUsers?: UserResponse[] | undefined; mentions?: MentionEntity[] | undefined; selection?: TextSelection | undefined; text?: string | undefined; command?: Command | null | undefined; suggestions?: Suggestions<Suggestion> | undefined; }

Verwijderde leden van klassen of interfaces

memberimportVoor
Thread.loadPagestream-chatany
Thread.deactivatestream-chat(): void
Thread.loadNextPagestream-chat({ limit }?: { limit?: number | undefined; } | undefined): Promise<void>
Thread.loadPrevPagestream-chat({ limit }?: { limit?: number | undefined; } | undefined): Promise<void>
Thread.queryRepliesstream-chat({ limit, sort, ...otherOptions }?: QueryRepliesOptions | undefined): Promise<GetRepliesAPIResponse>
Thread.subscribeNewRepliesstream-chatany
Thread.throttledMarkAsReadstream-chatany
Thread.subscribeRepliesReadstream-chatany
Thread.subscribeRepliesUnreadstream-chatany
Thread.subscribeThreadUpdatedstream-chatany
Thread.subscribeMessageDeletedstream-chatany
Thread.subscribeMessageUpdatedstream-chatany
Thread.subscribeMarkThreadStalestream-chatany
Channel.searchstream-chat(query: string | MessageFilters, options?: (SearchOptions & { client_id?: string | undefined; connection_id?: string | undefined; message_filter_conditions?: MessageFilters | undefined; message_options?: MessageOptions | undefined; query?: string | undefined; }) | undefined): Promise<SearchAPIRespon…
Channel._updatestream-chat(payload: object): Promise<UpdateChannelAPIResponse>
Channel.sendFilestream-chat(uri: any, name?: string | undefined, contentType?: string | undefined, user?: UserResponse | undefined, axiosRequestConfig?: any): Promise<SendFileAPIResponse>
Channel.getConfigstream-chat(): ChannelConfigWithInfo | undefined
Channel.sendImagestream-chat(uri: any, name?: string | undefined, contentType?: string | undefined, user?: UserResponse | undefined, axiosRequestConfig?: any): Promise<SendFileAPIResponse>
Channel.shadowBanstream-chat(targetUserID: string, options: BanUserOptions): Promise<APIResponse>
Channel.getRepliesstream-chat(parent_id: string, options: PaginationOptions & { created_at_around?: string | Date | undefined; id_around?: string | undefined; } & { user?: UserResponse | undefined; user_id?: string | undefined; }, sort?: { created_at: AscDesc; }[] | undefined): Promise<GetRepliesAPIResponse>
Channel._channelURLstream-chat(): string
Channel._disconnectstream-chat(): void
Channel.assignRolesstream-chat(roles: { channel_role: Role; user_id: string; }[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; …
Channel.lastMessagestream-chat(): LocalMessage | undefined
Channel._sendMessagestream-chat(rawMessage: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: …
Channel.disconnectedstream-chatboolean
Channel.getReactionsstream-chat(message_id: string, options: { limit?: number | undefined; offset?: number | undefined; }): Promise<GetReactionsAPIResponse>
Channel._sendReactionstream-chat(messageID: string, reaction: Reaction, options?: SendReactionOptions | undefined): Promise<ReactionAPIResponse>
Channel.addModeratorsstream-chat(members: string[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | unde…
Channel._deleteReactionstream-chat(messageID: string, reactionType: string, user_id?: string | undefined): Promise<ReactionAPIResponse>
Channel.removeShadowBanstream-chat(targetUserID: string): Promise<APIResponse>
Channel.demoteModeratorsstream-chat(members: string[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | unde…
Channel.markAsReadRequeststream-chat(data?: MarkReadOptions | undefined): Promise<EventAPIResponse | null>
Channel.partialUpdateMemberstream-chat(user_id: string, updates: PartialUpdateMember): Promise<PartialUpdateMemberAPIResponse>
Moderation.checkstream-chat(entityType: string, entityID: string, entityCreatorID: string, moderationPayload: { custom?: Record<string, any> | undefined; images?: string[] | undefined; texts?: string[] | undefined; videos?: string[] | undefined; }, configKey: string, options?: { force_sync?: boolean | undefined; } | undefined…
Moderation.muteUserstream-chat(targetID: string, options?: ModerationMuteOptions | undefined): Promise<APIResponse & { mute?: MuteResponse | undefined; mutes?: Mute[] | undefined; own_user?: OwnUserResponse | undefined; non_existing_users?: string[] | undefined; }>
Moderation.queryConfigsstream-chat(filterConditions: QueryModerationConfigsFilters, sort: QueryModerationConfigsSort, options?: Pager | undefined): Promise<QueryConfigsResponse>
Moderation.addCustomFlagsstream-chat(entityType: string, entityID: string, entityCreatorID: string, moderationPayload: { custom?: Record<string, any> | undefined; images?: string[] | undefined; texts?: string[] | undefined; videos?: string[] | undefined; }, flags: CustomCheckFlag[]): Promise<CustomCheckResponse>
Moderation.checkUserProfilestream-chat(userId: string, profile: RequireAtLeastOne<{ image?: string | undefined; username?: string | undefined; }>): Promise<CheckResponse>
Moderation.getModerationRulestream-chat(id: string): Promise<{ rule: ModerationRule; }>
Moderation.deleteModerationRulestream-chat(id: string): Promise<APIResponse>
Moderation.queryModerationRulesstream-chat(filterConditions?: QueryModerationRulesFilters | undefined, sort?: QueryModerationRulesSort | undefined, options?: Pager | undefined): Promise<QueryModerationRulesResponse>
Moderation.upsertModerationRulestream-chat(rule: ModerationRuleRequest): Promise<UpsertModerationRuleResponse>
Moderation.addCustomMessageFlagsstream-chat(messageID: string, flags: CustomCheckFlag[]): Promise<CustomCheckResponse>
Moderation.getUserModerationReportstream-chat(userID: string, options?: GetUserModerationReportOptions | undefined): Promise<GetUserModerationReportResponse>
StreamChat.getstream-chat<T>(url: string, params?: any, config?: Omit<AxiosRequestConfig, "params"> | undefined): Promise<T>
StreamChat.putstream-chat<T>(url: string, data?: unknown): Promise<T>
StreamChat.poststream-chat<T>(url: string, data?: unknown, config?: Omit<AxiosRequestConfig, "params"> | undefined): Promise<T>
StreamChat.patchstream-chat<T>(url: string, data?: unknown): Promise<T>
StreamChat._sayHistream-chat(): void
StreamChat.deletestream-chat<T>(url: string, params?: any): Promise<T>
StreamChat.loggerstream-chat(logLevel: LogLevel, message: string, extraData?: Record<string, unknown> | undefined): void
StreamChat.secretstream-chatstring | undefined
StreamChat.banUserstream-chat(targetUserID: string, options?: BanUserOptions | undefined): Promise<APIResponse>
StreamChat.configsstream-chatConfigs
StreamChat.getTaskstream-chat(id: string): Promise<APIResponse & TaskStatus>
StreamChat.optionsstream-chatany
StreamChat.segmentstream-chat(type: SegmentType, idOrData: string | SegmentData, data?: SegmentData | undefined): Segment
StreamChat.campaignstream-chat(idOrData: string | CampaignData, data?: CampaignData | undefined): Campaign
StreamChat.flagUserstream-chat(targetID: string, options?: { reason?: string | undefined; user_id?: string | undefined; } | undefined): Promise<FlagUserResponse>
StreamChat.muteUserstream-chat(targetID: string, userID?: string | undefined, options?: MuteUserOptions | undefined): Promise<MuteUserResponse>
StreamChat.parseSnsstream-chat(notificationBody: string): Event
StreamChat.parseSqsstream-chat(messageBody: string): Event
StreamChat.sendFilestream-chat(url: string, uri: any, name?: string | undefined, contentType?: string | undefined, user?: UserResponse | undefined, axiosRequestConfig?: any): Promise<SendFileAPIResponse>
StreamChat._getTokenstream-chat(): string | null | undefined
StreamChat.addDevicestream-chat(id: string, push_provider: PushProvider, userID?: string | undefined, push_provider_name?: string | undefined): Promise<APIResponse>
StreamChat.closePollstream-chat(id: string, userId?: string | undefined): Promise<APIResponse & UpdatePollAPIResponse>
StreamChat.enrichURLstream-chat(url: string): Promise<APIResponse & OGAttachment>
StreamChat.listRolesstream-chat(): Promise<ListRolesAPIResponse>
StreamChat.shadowBanstream-chat(targetUserID: string, options?: BanUserOptions | undefined): Promise<APIResponse>
StreamChat.translatestream-chat(text: string, destination_language: string, source_language: string): Promise<APIResponse & TranslateResponse>
StreamChat._getImportstream-chat(id: string): Promise<APIResponse & GetImportResponse>
StreamChat.createRolestream-chat(name: string): Promise<CreateRoleAPIResponse>
StreamChat.deleteRolestream-chat(name: string): Promise<APIResponse>
StreamChat.deleteUserstream-chat(userID: string, params?: { delete_conversation_channels?: boolean | undefined; hard_delete?: boolean | undefined; mark_messages_deleted?: boolean | undefined; } | undefined): Promise<APIResponse & { user: UserResponse; } & { task_id?: string | undefined; }>
StreamChat.exportUserstream-chat(userID: string, options?: Record<string, string> | undefined): Promise<APIResponse & { messages: MessageResponse[]; reactions: ReactionResponse[]; user: UserResponse; }>
StreamChat.getCommandstream-chat(name: string): Promise<GetCommandResponse>
StreamChat.getDevicesstream-chat(userID?: string | undefined): Promise<APIResponse & { devices?: Device[] | undefined; }>
StreamChat.getSegmentstream-chat(id: string): Promise<{ segment: SegmentResponse; } & APIResponse>
StreamChat.unflagUserstream-chat(targetID: string, options?: { user_id?: string | undefined; } | undefined): Promise<FlagUserResponse>
StreamChat.unmuteUserstream-chat(targetID: string, currentUserID?: string | undefined): Promise<APIResponse>
StreamChat.updateUserstream-chat(userObject: UserResponse): Promise<UpdateUsersAPIResponse>
StreamChat.upsertUserstream-chat(userObject: UserResponse): Promise<UpdateUsersAPIResponse>
StreamChat.wsFallbackstream-chatWSConnectionFallback | undefined
StreamChat._queryFlagsstream-chat(filterConditions?: FlagsFilters | undefined, options?: FlagsPaginationOptions | undefined): Promise<FlagsResponse>
StreamChat.createTokenstream-chat(userID: string, exp?: number | undefined, iat?: number | undefined): string
StreamChat.deleteUsersstream-chat(user_ids: string[], options?: DeleteUserOptions | undefined): Promise<APIResponse & TaskResponse>
StreamChat.exportUsersstream-chat(request: ExportUsersRequest): Promise<APIResponse & ExportUsersResponse>
StreamChat.flagMessagestream-chat(targetMessageID: string, options?: { custom?: Record<string, unknown> | undefined; reason?: string | undefined; user_id?: string | undefined; } | undefined): Promise<FlagMessageResponse>
StreamChat.getCampaignstream-chat(id: string, options?: GetCampaignOptions | undefined): Promise<{ campaign: CampaignResponse; users: { next?: string | undefined; prev?: string | undefined; }; } & APIResponse>
StreamChat.markAllReadstream-chat(data?: MarkChannelsReadOptions | undefined): Promise<void>
StreamChat.unBlockUserstream-chat(blockedUserID: string, userID?: string | undefined): Promise<APIResponse>
StreamChat.updateFlagsstream-chat(message_ids: string[], reviewed_by: string, options?: { user_id?: string | undefined; } | undefined): Promise<APIResponse>
StreamChat.upsertUsersstream-chat(users: UserResponse[]): Promise<UpdateUsersAPIResponse>
StreamChat._listImportsstream-chat(options: ListImportsPaginationOptions): Promise<APIResponse & ListImportsResponse>
StreamChat._logApiErrorstream-chat(type: string, url: string, error: unknown): void
StreamChat.getBlockListstream-chat(name: string, data?: { team?: string | undefined; } | undefined): Promise<APIResponse & { blocklist: BlockListResponse; }>
StreamChat.listCommandsstream-chat(): Promise<ListCommandsResponse>
StreamChat.recoverStatestream-chat(): Promise<void>
StreamChat.removeDevicestream-chat(id: string, userID?: string | undefined): Promise<APIResponse>
StreamChat.restoreUsersstream-chat(user_ids: string[]): Promise<APIResponse>
StreamChat.stopCampaignstream-chat(id: string): Promise<{ campaign: CampaignResponse; }>
StreamChat._cacheEnabledstream-chat(): boolean
StreamChat._createImportstream-chat(path: string, options?: CreateImportOptions | undefined): Promise<APIResponse & CreateImportResponse>
StreamChat.addPollAnswerstream-chat(messageId: string, pollId: string, answerText: string, userId?: string | undefined): Promise<APIResponse & CastVoteAPIResponse>
StreamChat.commitMessagestream-chat(id: string): Promise<APIResponse & CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefi…
StreamChat.createCommandstream-chat(data: CreateCommandOptions): Promise<CreateCommandResponse>
StreamChat.createSegmentstream-chat(type: SegmentType, id: string | null, data?: SegmentData | undefined): Promise<{ segment: SegmentResponse; }>
StreamChat.deleteCommandstream-chat(name: string): Promise<DeleteCommandResponse>
StreamChat.deleteSegmentstream-chat(id: string): Promise<APIResponse>
StreamChat.exportChannelstream-chat(request: ExportChannelRequest, options?: ExportChannelOptions | undefined): Promise<APIResponse & ExportChannelResponse>
StreamChat.getHookEventsstream-chat(products?: Product[] | undefined): Promise<GetHookEventsResponse>
StreamChat.getPermissionstream-chat(name: string): Promise<PermissionAPIResponse>
StreamChat.getRateLimitsstream-chat(params?: { android?: boolean | undefined; endpoints?: EndpointName[] | undefined; ios?: boolean | undefined; serverSide?: boolean | undefined; web?: boolean | undefined; } | undefined): Promise<GetRateLimitsResponse>
StreamChat.querySegmentsstream-chat(filter: {}, sort?: SortParam[] | undefined, options?: Pager | undefined): Promise<{ segments: SegmentResponse[]; next?: string | undefined; prev?: string | undefined; } & APIResponse>
StreamChat.startCampaignstream-chat(id: string, options?: { scheduledFor?: string | undefined; stopAt?: string | undefined; } | undefined): Promise<{ campaign: CampaignResponse; users: { next?: string | undefined; prev?: string | undefined; }; } & APIResponse>
StreamChat.unflagMessagestream-chat(targetMessageID: string, options?: { user_id?: string | undefined; } | undefined): Promise<FlagMessageResponse>
StreamChat.updateCommandstream-chat(name: string, data: UpdateCommandOptions): Promise<UpdateCommandResponse>
StreamChat.updateSegmentstream-chat(id: string, data: Partial<UpdateSegmentData>): Promise<{ segment: SegmentResponse; }>
StreamChat.verifyWebhookstream-chat(requestBody: any, xSignature: string): boolean
StreamChat._deleteMessagestream-chat(messageID: string, optionsOrHardDelete?: boolean | DeleteMessageOptions | undefined): Promise<APIResponse & { message: MessageResponse; }>
StreamChat._logApiRequeststream-chat(type: string, url: string, data: unknown, config: any): void
StreamChat._normalizeDatestream-chat(before: string | Date | null): string | null
StreamChat._updateMessagestream-chat(message: LocalMessage | Partial<MessageResponse>, partialUserOrUserId?: string | { id: string; } | undefined, options?: UpdateMessageOptions | undefined): Promise<UpdateMessageAPIResponse>
StreamChat.activeChannelsstream-chat{ [key: string]: Channel; }
StreamChat.createCampaignstream-chat(params: CampaignData): Promise<{ campaign: CampaignResponse; users: { next?: string | undefined; prev?: string | undefined; }; } & APIResponse>
StreamChat.deactivateUserstream-chat(userID: string, options?: DeactivateUsersOptions | undefined): Promise<APIResponse & { user: UserResponse; }>
StreamChat.deleteCampaignstream-chat(id: string): Promise<APIResponse>
StreamChat.doAxiosRequeststream-chat<T>(type: string, url: string, data?: unknown, options?: any): Promise<T>
StreamChat.exportChannelsstream-chat(request: ExportChannelRequest[], options?: ExportChannelOptions | undefined): Promise<APIResponse & ExportChannelResponse>
StreamChat.getChannelByIdstream-chat(channelType: string, channelID: string, custom: ChannelData): Channel
StreamChat.getChannelTypestream-chat(channelType: string): Promise<GetChannelTypeResponse>
StreamChat.getUnreadCountstream-chat(userID?: string | undefined): Promise<GetUnreadCountAPIResponse>
StreamChat.handleResponsestream-chat<T>(response: AxiosResponse<T>): T
StreamChat.insightMetricsstream-chatInsightMetrics
StreamChat.queryCampaignsstream-chat(filter: CampaignFilters, sort?: CampaignSort | undefined, options?: CampaignQueryOptions | undefined): Promise<{ campaigns: CampaignResponse[]; next?: string | undefined; prev?: string | undefined; } & APIResponse>
StreamChat.reactivateUserstream-chat(userID: string, options?: ReactivateUserOptions | undefined): Promise<APIResponse & { user: UserResponse; }>
StreamChat.removePollVotestream-chat(messageId: string, pollId: string, voteId: string, userId?: string | undefined): Promise<APIResponse & { vote: PollVote; }>
StreamChat.setLocalDevicestream-chat(device: BaseDeviceFields): void
StreamChat.unblockMessagestream-chat(targetMessageID: string, options?: { user_id?: string | undefined; } | undefined): Promise<APIResponse>
StreamChat.updateCampaignstream-chat(id: string, params: Partial<CampaignData>): Promise<{ campaign: CampaignResponse; users: { next?: string | undefined; prev?: string | undefined; }; }>
StreamChat.updateLocationstream-chat(location: UpdateLocationPayload): Promise<SharedLocationResponse>
StreamChat._buildWSPayloadstream-chat(client_request_id?: string | undefined): string
StreamChat._logApiResponsestream-chat<T>(type: string, url: string, response: AxiosResponse<T>): void
StreamChat._unblockMessagestream-chat(targetMessageID: string, options?: { user_id?: string | undefined; } | undefined): Promise<APIResponse>
StreamChat.deactivateUsersstream-chat(user_ids: string[], options?: DeactivateUsersOptions | undefined): Promise<APIResponse & TaskResponse>
StreamChat.listPermissionsstream-chat(): Promise<PermissionsAPIResponse>
StreamChat.queryUserGroupsstream-chat(options?: QueryUserGroupsOptions | undefined): Promise<QueryUserGroupsResponse>
StreamChat.reactivateUsersstream-chat(user_ids: string[], options?: ReactivateUsersOptions | undefined): Promise<APIResponse & TaskResponse>
StreamChat.removeShadowBanstream-chat(targetUserID: string, options?: UnBanUserOptions | undefined): Promise<APIResponse>
StreamChat.revokeUserTokenstream-chat(userID: string, before?: string | Date | null | undefined): Promise<UpdateUsersAPIResponse>
StreamChat.testSNSSettingsstream-chat(data?: TestSNSDataInput | undefined): Promise<CheckSNSResponse>
StreamChat.testSQSSettingsstream-chat(data?: TestSQSDataInput | undefined): Promise<CheckSQSResponse>
StreamChat.undeleteMessagestream-chat(messageID: string, userID: string): Promise<APIResponse & { message: MessageResponse; }>
StreamChat._createImportURLstream-chat(filename: string): Promise<APIResponse & CreateImportURLResponse>
StreamChat._setupConnectionstream-chat(): ConnectAPIResponse | undefined
StreamChat.createPermissionstream-chat(permissionData: CustomPermissionOptions): Promise<APIResponse>
StreamChat.defaultWSTimeoutstream-chatnumber
StreamChat.deletePermissionstream-chat(name: string): Promise<APIResponse>
StreamChat.listChannelTypesstream-chat(): Promise<ListChannelResponse>
StreamChat.revokeUsersTokenstream-chat(userIDs: string[], before?: string | Date | null | undefined): Promise<UpdateUsersAPIResponse>
StreamChat.setAnonymousUserstream-chat(): ConnectAPIResponse | undefined
StreamChat.testPushSettingsstream-chat(userID: string, data?: TestPushDataInput | undefined): Promise<CheckPushResponse>
StreamChat.updatePermissionstream-chat(id: string, permissionData: Omit<CustomPermissionOptions, "id">): Promise<APIResponse>
StreamChat._queryFlagReportsstream-chat(filterConditions?: FlagReportsFilters | undefined, options?: FlagReportsPaginationOptions | undefined): Promise<FlagReportsResponse>
StreamChat._reviewFlagReportstream-chat(id: string, reviewResult: string, options?: ReviewFlagReportOptions | undefined): Promise<ReviewFlagReportResponse>
StreamChat.addSegmentTargetsstream-chat(id: string, targets: string[]): Promise<APIResponse>
StreamChat.createChannelTypestream-chat(data: CreateChannelOptions): Promise<CreateChannelResponse>
StreamChat.createUserSegmentstream-chat(id: string | null, data?: SegmentData | undefined): Promise<{ segment: SegmentResponse; }>
StreamChat.deleteChannelTypestream-chat(channelType: string): Promise<APIResponse>
StreamChat.errorFromResponsestream-chat(response: AxiosResponse<APIErrorResponse>): ErrorFromResponse<APIErrorResponse>
StreamChat.listPushProvidersstream-chat(): Promise<APIResponse & PushProviderListResponse>
StreamChat.partialUpdatePollstream-chat(id: string, partialPollObject: PartialPollUpdate, userId?: string | undefined): Promise<APIResponse & UpdatePollAPIResponse>
StreamChat.partialUpdateUserstream-chat(partialUserObject: PartialUserUpdate): Promise<UpdateUsersAPIResponse>
StreamChat.updateAppSettingsstream-chat(options: AppSettings): Promise<APIResponse>
StreamChat.updateChannelTypestream-chat(channelType: string, data: UpdateChannelTypeRequest): Promise<UpdateChannelTypeResponse>
StreamChat._isUsingServerAuthstream-chat(): boolean
StreamChat.deletePushProviderstream-chat({ type, name }: PushProviderID): Promise<APIResponse>
StreamChat.getSharedLocationsstream-chat(): Promise<ActiveLiveLocationsAPIResponse>
StreamChat.partialUpdateUsersstream-chat(users: PartialUserUpdate[]): Promise<UpdateUsersAPIResponse>
StreamChat.setPushPreferencesstream-chat(preferences: PushPreference[]): Promise<UpsertPushPreferencesResponse>
StreamChat.upsertPushProviderstream-chat(pushProvider: PushProviderConfig): Promise<APIResponse & PushProviderUpsertResponse>
StreamChat._enrichAxiosOptionsstream-chat(options?: any): AxiosRequestConfig
StreamChat.channelBatchUpdaterstream-chat(): ChannelBatchUpdater
StreamChat.consecutiveFailuresstream-chatnumber
StreamChat.getChannelByMembersstream-chat(channelType: string, custom: ChannelData): Channel
StreamChat.getUnreadCountBatchstream-chat(userIDs: string[]): Promise<GetUnreadCountBatchAPIResponse>
StreamChat.partialUpdateThreadstream-chat(messageId: string, partialThreadObject: PartialThreadUpdate): Promise<GetThreadAPIResponse>
StreamChat.queryMessageHistorystream-chat(filter?: QueryMessageHistoryFilters | undefined, sort?: QueryMessageHistorySort | undefined, options?: Pager | undefined): Promise<APIResponse & QueryMessageHistoryResponse>
StreamChat.querySegmentTargetsstream-chat(id: string, filter?: QuerySegmentTargetsFilter | null | undefined, sort?: SortParam[] | [] | null | undefined, options?: {} | undefined): Promise<{ targets: SegmentTargetsResponse[]; next?: string | undefined; } & APIResponse>
StreamChat.queryTeamUsageStatsstream-chat(options?: QueryTeamUsageStatsOptions | undefined): Promise<QueryTeamUsageStatsResponse>
StreamChat.segmentTargetExistsstream-chat(segmentId: string, targetId: string): Promise<APIResponse>
StreamChat.sendUserCustomEventstream-chat(targetUserID: string, event: UserCustomEvent): Promise<APIResponse>
StreamChat._normalizeExpirationstream-chat(timeoutOrExpirationDate?: string | number | Date | null | undefined): string | null
StreamChat.createChannelManagerstream-chat({ eventHandlerOverrides, options, queryChannelsOverride, }: { eventHandlerOverrides?: Partial<Record<ChannelManagerEventHandlerNames, EventHandlerOverrideType>> | undefined; options?: ChannelManagerOptions | undefined; queryChannelsOverride?: QueryChannelsRequestType | undefined; }): ChannelManager
StreamChat.createChannelSegmentstream-chat(id: string | null, data?: SegmentData | undefined): Promise<{ segment: SegmentResponse; }>
StreamChat.partialUpdateMessagestream-chat(id: string, partialMessageObject: PartialMessageUpdate, partialUserOrUserId?: string | { id: string; } | undefined, options?: UpdateMessageOptions | undefined): Promise<UpdateMessageAPIResponse>
StreamChat.queryChannelsRequeststream-chat(filterConditions: ChannelFilters, sort?: ChannelSort | undefined, options?: ChannelOptions | undefined): Promise<Omit<ChannelAPIResponse, keyof APIResponse>[]>
StreamChat.removeSegmentTargetsstream-chat(id: string, targets: string[]): Promise<APIResponse>
StreamChat.hydrateActiveChannelsstream-chat(channelsFromApi?: ChannelAPIResponse[] | undefined, stateOptions?: ChannelStateOptions | undefined, queryChannelsOptions?: ChannelOptions | undefined): Channel[]
StreamChat.verifyAndParseWebhookstream-chat(rawBody: any, signature: string): Event
StreamChat.ephemeralUpdateMessagestream-chat(messageId: string, partialMessageObject: PartialMessageUpdate, partialUserOrUserId?: string | { id: string; } | undefined, options?: UpdateMessageOptions | undefined): Promise<UpdateMessageAPIResponse>
StreamChat.getExportChannelStatusstream-chat(id: string): Promise<APIResponse & ExportChannelStatusResponse>
StreamChat.validateServerSideAuthstream-chat(): void
StreamChat.recoverStateOnReconnectstream-chatboolean | undefined
StreamChat._validateAndGetMessageIdstream-chat(messageOrMessageId: string | { id: string; }, errorText: string): string
StreamChat._messageComposerSetupStatestream-chatStateStore<MessageComposerSetupState>
StreamChat.nextRequestAbortControllerstream-chatany
StreamChat.defaultWSTimeoutWithFallbackstream-chatnumber
StreamChat.persistUserOnConnectionFailurestream-chatboolean | undefined
StreamChat.queryChannelsRequestWithResponsestream-chat(filterConditions: ChannelFilters, sort?: ChannelSort | undefined, options?: ChannelOptions | undefined, requestOptions?: RequestOptions | undefined): Promise<QueryChannelsAPIResponse>
StreamChat.createAbortControllerForNextRequeststream-chat(): AbortController
ChannelState.threadsstream-chatRecord<string, LocalMessage[]>
ChannelState.messagesstream-chatLocalMessage[]
ChannelState.isUpToDatestream-chatboolean
ChannelState.mutedUsersstream-chatUserResponse[]
ChannelState.addReactionstream-chat(reaction: ReactionResponse, message?: MessageResponse | undefined, enforce_unique?: boolean | undefined): MessageResponse | LocalMessage | undefined
ChannelState.findMessagestream-chat(messageId: string, parentMessageId?: string | undefined): LocalMessage | undefined
ChannelState.messageSetsstream-chatMessageSet[]
ChannelState.pruneOldeststream-chat(maxMessages: number): void
ChannelState.initMessagesstream-chat(): void
ChannelState.clearMessagesstream-chat(): void
ChannelState.removeMessagestream-chat(messageToRemove: { id: string; messageSetIndex?: number | undefined; parent_id?: string | undefined; }): boolean
ChannelState.setIsUpToDatestream-chat(isUpToDate: boolean): void
ChannelState._updateMessagestream-chat(message: { id?: string | undefined; parent_id?: string | undefined; pinned?: boolean | undefined; show_in_channel?: boolean | undefined; }, updateFunc: (msg: LocalMessage) => LocalMessage): void
ChannelState.latestMessagesstream-chatLocalMessage[]
ChannelState.pinnedMessagesstream-chatLocalMessage[]
ChannelState.removeReactionstream-chat(reaction: ReactionResponse, message?: MessageResponse | undefined): MessageResponse | undefined
ChannelState.last_message_atstream-chatDate | null
ChannelState.addMessageSortedstream-chat(newMessage: MessageResponse | LocalMessage, timestampChanged?: boolean | undefined, addIfDoesNotExist?: boolean | undefined, messageSetToAddToIfDoesNotExist?: MessageSetType | undefined): { messageSet: MessageSet; filteredMessageIds: string[]; }
ChannelState.addPinnedMessagestream-chat(pinnedMessage: MessageResponse): void
ChannelState._addToMessageListstream-chat(messages: LocalMessage[], message: LocalMessage, timestampChanged?: boolean | undefined, sortBy?: "created_at" | "pinned_at" | undefined, addIfDoesNotExist?: boolean | undefined): LocalMessage[]
ChannelState.addMessagesSortedstream-chat(newMessages: (MessageResponse | LocalMessage)[], timestampChanged?: boolean | undefined, initializing?: boolean | undefined, addIfDoesNotExist?: boolean | undefined, messageSetToAddToIfDoesNotExist?: MessageSetType | undefined): { messageSet: MessageSet; filteredMessageIds: string[]; }
ChannelState.addPinnedMessagesstream-chat(pinnedMessages: MessageResponse[]): void
ChannelState.messagePaginationstream-chatReadonly<{ hasNext: false; hasPrev: false; }> | { hasNext: boolean; hasPrev: boolean; }
ChannelState.deleteUserMessagesstream-chat(user: UserResponse, hardDelete?: boolean | undefined, deletedAt?: Date | null | undefined): void
ChannelState.switchToMessageSetstream-chatany
ChannelState.updateUserMessagesstream-chat(user: UserResponse): void
ChannelState._addReactionToStatestream-chat(messageFromState: LocalMessage, reaction: ReactionResponse, enforce_unique?: boolean | undefined): LocalMessage
ChannelState.filterErrorMessagesstream-chat(): void
ChannelState.findMessageSetIndexstream-chatany
ChannelState.removePinnedMessagestream-chat(message: MessageResponse): void
ChannelState.findTargetMessageSetstream-chatany
ChannelState.loadMessageIntoStatestream-chat(messageId: string, parentMessageId?: string | undefined, limit?: number | undefined): Promise<void>
ChannelState.areMessageSetsOverlapstream-chatany
ChannelState.findMessageByTimestampstream-chat(timestampMs: number, parentMessageId?: string | undefined, exactTsMatch?: boolean | undefined): LocalMessage | null
ChannelState.removeMessageFromArraystream-chat(msgArray: LocalMessage[], msg: { id: string; parent_id?: string | undefined; }): { removed: boolean; result: LocalMessage[]; }
ChannelState._addOwnReactionToMessagestream-chat(ownReactions: ReactionResponse[] | null | undefined, reaction: ReactionResponse, enforce_unique?: boolean | undefined): ReactionResponse[]
ChannelState._removeReactionFromStatestream-chat(messageFromState: LocalMessage, reaction: ReactionResponse): LocalMessage
ChannelState._removeOwnReactionFromMessagestream-chat(ownReactions: ReactionResponse[] | null | undefined, reaction: ReactionResponse): ReactionResponse[] | null | undefined
ChannelState.removeQuotedMessageReferencesstream-chat(message: MessageResponse): void
ChannelState._updateQuotedMessageReferencesstream-chat({ message, remove, }: { message: MessageResponse; remove?: boolean | undefined; }): void
ChannelState._dropLatestMessagesDisjointFromstream-chat(newestPage: (MessageResponse | LocalMessage)[]): void
ChannelState.findMessageSetByOldestTimestampstream-chatany
PollComposer.user_idstream-chatstring | undefined
TokenManager.secretstream-chatany
BasePaginator.nextstream-chat(): Promise<void>
BasePaginator.prevstream-chat(): Promise<void>
BasePaginator.querystream-chat(params: PaginationQueryParams): Promise<PaginationQueryReturnValue<T>>
BasePaginator.hasNextstream-chatboolean
BasePaginator.hasPrevstream-chatboolean
BasePaginator.nextDebouncedstream-chat(): void
BasePaginator.prevDebouncedstream-chat(): void
BasePaginator._isCursorPaginationstream-chatboolean
ThreadManager.threadsByIdstream-chatRecord<string, Thread | undefined>
ThreadManager.loadNextPagestream-chat(options?: Omit<QueryThreadsOptions, "next"> | undefined): Promise<void>
ThreadManager.queryThreadsstream-chat(options?: QueryThreadsOptions | undefined): Promise<{ threads: Thread[]; next: string | undefined; }>
ThreadManager.threadsByIdGetterCachestream-chatany
ThreadManager.subscribeChannelDeletedstream-chatany
ThreadManager.subscribeRecoverAfterConnectionDropstream-chatany
ChannelManager.idstream-chatany
ChannelManager.optionsstream-chatany
ChannelManager.loadNextstream-chat(): Promise<void>
ChannelManager.setOptionsstream-chat(options?: ChannelManagerOptions | undefined): void
ChannelManager.setChannelsstream-chat(valueOrFactory: ChannelSetterParameterType): void
ChannelManager.stateOptionsstream-chatany
ChannelManager.eventHandlersstream-chatany
ChannelManager.queryChannelsstream-chat(filters: ChannelFilters, sort?: ChannelSort | undefined, options?: ChannelOptions | undefined, stateOptions?: ChannelStateOptions | undefined): Promise<void>
ChannelManager.newMessageHandlerstream-chatany
ChannelManager.channelHiddenHandlerstream-chatany
ChannelManager.executeChannelsQuerystream-chatany
ChannelManager.memberUpdatedHandlerstream-chatany
ChannelManager.queryChannelsRequeststream-chatany
ChannelManager.channelDeletedHandlerstream-chatany
ChannelManager.channelVisibleHandlerstream-chatany
ChannelManager.eventHandlerOverridesstream-chatany
ChannelManager.subscriptionOrOverridestream-chatany
ChannelManager.setQueryChannelsRequeststream-chat(queryChannelsRequest: QueryChannelsRequestType): void
ChannelManager.setEventHandlerOverridesstream-chat(eventHandlerOverrides?: Partial<Record<ChannelManagerEventHandlerNames, EventHandlerOverrideType>> | undefined): void
ChannelManager.notificationNewMessageHandlerstream-chatany
ChannelManager.notificationAddedToChannelHandlerstream-chatany
ChannelManager.notificationRemovedFromChannelHandlerstream-chatany
ThreadResponse.readstream-chatReadResponse[] | undefined
ThreadResponse.draftstream-chatDraftResponse | undefined
ThreadResponse.latest_repliesstream-chatMessageResponse[]
SearchController._internalStatestream-chatStateStore<InternalSearchControllerState>
AbstractOfflineDB.handleOfflineFailedUpdateMessagePendingTaskstream-chatany
AbstractOfflineDB.mergeFailedMessageUpdateIntoPendingSendMessagestream-chatany
AttachmentManager.uploadAttachmentstream-chat(attachment: LocalUploadAttachment): Promise<LocalUploadAttachment | undefined>
AttachmentManager.ensureLocalUploadAttachmentstream-chatany
ReminderPaginator.nextstream-chat(): Promise<void>
ReminderPaginator.prevstream-chat(): Promise<void>
ReminderPaginator.querystream-chat({ direction, }: PaginationQueryParams): Promise<PaginationQueryReturnValue<ReminderResponse>>
ReminderPaginator.hasNextstream-chatboolean
ReminderPaginator.hasPrevstream-chatboolean
ReminderPaginator.nextDebouncedstream-chat(): void
ReminderPaginator.prevDebouncedstream-chat(): void
ReminderPaginator._isCursorPaginationstream-chatboolean
StableWSConnection._logstream-chat(msg: string, extra?: UR | undefined, level?: LogLevel | undefined): void
StableWSConnection.setClientstream-chat(client: StreamChat): void
StableWSConnection.connectionIDstream-chatstring | undefined
UserGroupPaginator.nextstream-chat(): Promise<void>
UserGroupPaginator.prevstream-chat(): Promise<void>
UserGroupPaginator.querystream-chat({ direction, }: PaginationQueryParams): Promise<PaginationQueryReturnValue<UserGroupResponse>>
UserGroupPaginator.hasNextstream-chatboolean
UserGroupPaginator.hasPrevstream-chatboolean
UserGroupPaginator.nextDebouncedstream-chat(): void
UserGroupPaginator.prevDebouncedstream-chat(): void
UserGroupPaginator._isCursorPaginationstream-chatboolean
OfflineDBSyncManager.syncStatusstream-chatboolean

Gewijzigde leden van klassen of interfaces

memberVoorNa
Poll.close(): Promise<(APIResponse & UpdatePollAPIResponse) | undefined>(): Promise<StreamResponse<PollResponse> | undefined>
Poll.query(id: string): Promise<PollResponse>(id: string): Promise<PollResponseData>
Poll.delete(): Promise<APIResponse>(): Promise<StreamResponse<Response>>
Poll.update(data: PollData): Promise<APIResponse & UpdatePollAPIResponse>(data: Omit<UpdatePollRequest, "id">): Promise<StreamResponse<PollResponse>>
Poll.castVote(optionId: string, messageId: string): Promise<(APIResponse & CastVoteAPIResponse) | undefined>(optionId: string, messageId: string): Promise<StreamResponse<PollVoteResponse> | undefined>
Poll.addAnswer(answerText: string, messageId: string): Promise<APIResponse & CastVoteAPIResponse>(answerText: string, messageId: string): Promise<StreamResponse<PollVoteResponse>>
Poll.removeVote(voteId: string, messageId: string): Promise<(APIResponse & { vote: PollVote; }) | undefined>(voteId: string, messageId: string): Promise<StreamResponse<PollVoteResponse> | undefined>
Poll.createOption(option: PollOptionData): Promise<APIResponse & CreatePollOptionAPIResponse>(option: CreatePollOptionRequest): Promise<StreamResponse<PollOptionResponse>>
Poll.deleteOption(optionId: string): Promise<APIResponse>(option_id: string): Promise<StreamResponse<Response>>
Poll.queryAnswers(params: PollAnswersQueryParams): Promise<APIResponse & PollAnswersAPIResponse>(params: PollAnswersQueryParams): Promise<StreamResponse<PollVotesResponse>>
Poll.removeAnswer(answerId: string, messageId: string): Promise<APIResponse & { vote: PollVote; }>(answerId: string, messageId: string): Promise<StreamResponse<PollVoteResponse>>
Poll.updateOption(option: PollOptionData): Promise<APIResponse & CreatePollOptionAPIResponse>(option: UpdatePollOptionRequest): Promise<StreamResponse<PollOptionResponse>>
Poll.partialUpdate(partialPollObject: PartialPollUpdate): Promise<APIResponse & UpdatePollAPIResponse>(partialPollObject: PartialPollUpdate): Promise<StreamResponse<PollResponse>>
Poll.handlePollClosed(event: Event): void(event: { type: "poll.closed"; } & PollClosedEvent & { received_at?: TimestampNS | undefined; }): void
Poll.handleVoteCasted(event: Event): void(event: { type: "poll.vote_casted"; } & PollVoteCastedEvent & { received_at?: TimestampNS | undefined; }): void
Poll.queryOptionVotes(params: PollOptionVotesQueryParams): Promise<APIResponse & PollVotesAPIResponse>(params: PollOptionVotesQueryParams): Promise<StreamResponse<PollVotesResponse>>
Poll.handlePollUpdated(event: Event): void(event: { type: "poll.updated"; } & PollUpdatedEvent & { received_at?: TimestampNS | undefined; }): void
Poll.handleVoteChanged(event: Event): void(event: { type: "poll.vote_changed"; } & PollVoteChangedEvent & { received_at?: TimestampNS | undefined; }): void
Poll.handleVoteRemoved(event: Event): void(event: { type: "poll.vote_removed"; } & PollVoteRemovedEvent & { received_at?: TimestampNS | undefined; }): void
Poll.reinitializeState(poll: PollResponse): void(poll: PollResponseData): void
Thread.activate(): void(): () => void
Thread.markAsRead({ force }?: { force?: boolean | undefined; } | undefined): Promise<EventAPIResponse | null>({ force }?: { force?: boolean | undefined; } | undefined): Promise<Partial<StreamResponse<MarkReadResponse>> | null>
Thread.constructor({ client, threadData, }: { client: StreamChat; threadData: ThreadResponse; }): Thread({ client, threadData, channel, parentMessage, draft, }: { client: StreamChat; threadData?: ThreadStateResponse | undefined; channel?: Channel | undefined; parentMessage?: MessageResponse | LocalMessage | undefined; draft?: DraftResponse | undefined; }): Thread
Thread.hydrateState(thread: Thread): void(threadData: ThreadStateResponse, options?: { reconcile?: ReconcileNewestMessagesOptions | undefined; } | undefined): void
Thread.upsertReplyLocally({ message, timestampChanged, }: { message: MessageResponse | LocalMessage; timestampChanged?: boolean | undefined; }): void({ message, }: { message: MessageResponse | LocalMessage; timestampChanged?: boolean | undefined; }): void
Channel.on(eventType: EventTypes, callback: EventHandler): { unsubscribe: () => void; } | (callback: EventHandler): { unsubscribe: () => void; }<T extends EventType>(eventType: T, callback: EventHandler<T>): { unsubscribe: () => void; } | (callback: EventHandler): { unsubscribe: () => void; }
Channel.off(eventType: EventTypes, callback: EventHandler): void | (callback: EventHandler): void<T extends EventType>(eventType: T, callback: EventHandler<T>): void | (callback: EventHandler): void
Channel.pin(opts?: { user_id?: string | undefined; } | undefined): Promise<ChannelMemberResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMemberPartialResponse>>
Channel.dataPartial<CustomChannelData & Partial<{ blocked: boolean; created_by: UserResponse | null; created_by_id: string; members: string[] | NewMemberPayload[]; blocklist_behavior: AutomodBehavior; automod: Automod; filter_tags: string[]; team?: string | undefined; }> & { cid: string; disabled: boolean; froz…Partial<ChannelResponse> | undefined
Channel.hide(userId?: string | null | undefined, clearHistory?: boolean | undefined): Promise<APIResponse>(request?: HideChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<HideChannelResponse>>
Channel.mute(opts?: { expiration?: number | undefined; user_id?: string | undefined; } | undefined): Promise<MuteChannelAPIResponse>(options?: MuteChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<MuteChannelResponse>>
Channel.show(userId?: string | null | undefined): Promise<APIResponse>(request?: ShowChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<ShowChannelResponse>>
Channel.vote(messageId: string, pollId: string, vote: PollVoteData): Promise<APIResponse & CastVoteAPIResponse>(pathParams: { message_id: string; poll_id: string; }, request?: CastPollVoteRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollVoteResponse>>
Channel._dataPartial<CustomChannelData & Partial<{ blocked: boolean; created_by: UserResponse | null; created_by_id: string; members: string[] | NewMemberPayload[]; blocklist_behavior: AutomodBehavior; automod: Automod; filter_tags: string[]; team?: string | undefined; }> & { cid: string; disabled: boolean; froz…ChannelInput
Channel.query(options?: ChannelQueryOptions | undefined, messageSetToAddToIfDoesNotExist?: MessageSetType | undefined): Promise<QueryChannelAPIResponse>(options?: ChannelGetOrCreateRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<ChannelStateResponse>>
Channel.unpin(opts?: { user_id?: string | undefined; } | undefined): Promise<ChannelMemberResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMemberPartialResponse>>
Channel.watch(options?: ChannelQueryOptions | undefined): Promise<QueryChannelAPIResponse>(options?: ChannelGetOrCreateRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<Channel>
Channel.create(options?: ChannelQueryOptions | undefined): Promise<QueryChannelAPIResponse>(options?: ChannelGetOrCreateRequest | undefined): Promise<StreamResponse<ChannelStateResponse>>
Channel.delete(options?: { hard_delete?: boolean | undefined; } | undefined): Promise<DeleteChannelAPIResponse>(request?: { hard_delete?: boolean | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteChannelResponse>>
Channel.unmute(opts?: { user_id?: string | undefined; } | undefined): Promise<APIResponse>(options?: UnmuteChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UnmuteResponse>>
Channel.update(channelData?: Partial<CustomChannelData & Partial<{ blocked: boolean; created_by: UserResponse | null; created_by_id: string; members: string[] | NewMemberPayload[]; blocklist_behavior: AutomodBehavior; automod: Automod; filter_tags: string[]; team?: string | undefined; }> & { cid: string; disabled…(request?: UpdateChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.archive(opts?: { user_id?: string | undefined; } | undefined): Promise<ChannelMemberResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMemberPartialResponse>>
Channel.banUser(targetUserID: string, options: BanUserOptions): Promise<APIResponse>(targetUserId: string, options: Omit<BanUserOptions, "channel_cid">): Promise<StreamResponse<ModerationBanResponse>>
Channel.getDraft({ parent_id }?: { parent_id?: string | undefined; } | undefined): Promise<GetDraftResponse>(request?: { parent_id?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetDraftResponse>>
Channel.lastRead(): Date | null | undefined(): TimestampNS | null | undefined
Channel.markRead(data?: MarkReadOptions | undefined): Promise<EventAPIResponse | null>(request?: MarkReadRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<MarkReadResponse>>
Channel.truncate(options?: TruncateOptions | undefined): Promise<TruncateChannelAPIResponse>(request?: TruncateChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<TruncateChannelResponse>>
Channel.keystroke(parent_id?: string | undefined, options?: { user_id: string; } | undefined): Promise<void>(parentId?: string | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel.listeners{ [key: string]: (string | EventHandler)[]; }Map<EventType, Set<EventHandler>>
Channel.sendEvent(event: Event): Promise<EventAPIResponse>(request: SendEventRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<EventResponse>>
Channel.unarchive(opts?: { user_id?: string | undefined; } | undefined): Promise<ChannelMemberResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMemberPartialResponse>>
Channel.unbanUser(targetUserID: string, options?: UnBanUserOptions | undefined): Promise<APIResponse>(targetUserId: string, options?: UnBanUserOptions | undefined): Promise<APIResponse>
Channel.addMembers(members: string[] | NewMemberPayload[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?:…({ members, ...options }: AddMembersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.deleteFile(url: string): Promise<APIResponse>(request: { url: string; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
Channel.markUnread(data: MarkUnreadOptions): Promise<APIResponse | null>(request?: MarkUnreadRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
Channel.muteStatus(): { createdAt: Date | null; expiresAt: Date | null; muted: boolean; }(): ChannelMuteStatus
Channel.removeVote(messageId: string, pollId: string, voteId: string): Promise<APIResponse & { vote: PollVote; }>(pathParams: { message_id: string; poll_id: string; vote_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollVoteResponse>>
Channel.sendAction(messageID: string, formData: Record<string, string>): Promise<SendMessageAPIResponse>(messageId: string, formData: Record<string, string>, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<MessageActionResponse>>
Channel.stopTyping(parent_id?: string | undefined, options?: { user_id: string; } | undefined): Promise<void>(parentId?: string | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel.constructor(client: StreamChat, type: string, id: string | undefined, data: ChannelData): Channel(client: StreamChat, type: string, id: string | undefined, data: ChannelInput): Channel
Channel.countUnread(lastRead?: Date | null | undefined): number(lastRead?: TimestampNS | null | undefined): number
Channel.createDraft(message: DraftMessagePayload): Promise<CreateDraftResponse>(request: CreateDraftRequest, requestOptions?: StreamRequestOptions | undefined): Promise<CreateDraftResponse & { metadata: RequestMetadata; }>
Channel.deleteDraft(options?: { parent_id?: string | undefined; } | undefined): Promise<APIResponse>(request?: { parent_id?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<Response & { metadata: RequestMetadata; }>
Channel.deleteImage(url: string): Promise<APIResponse>(request: { url: string; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
Channel.sendMessage(message: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefined; poll_id?: str…(request: SendMessageRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SendMessageResponse>>
Channel._createDraft(message: DraftMessagePayload): Promise<CreateDraftResponse>(request: CreateDraftRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<CreateDraftResponse>>
Channel._deleteDraft({ parent_id }?: { parent_id?: string | undefined; } | undefined): Promise<APIResponse>(request?: { parent_id?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
Channel.acceptInvite(options?: Partial<{ accept_invite: boolean; add_members: string[]; add_moderators: string[]; client_id: string; connection_id: string; data: Omit<ChannelResponse, "id" | "cid">; demote_moderators: string[]; invites: string[]; message: Partial<CustomMessageData & { id: string; attachments?: Attachme…(options?: UpdateChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.queryMembers(filterConditions: MemberFilters, sort?: MemberSort | undefined, options?: QueryMembersOptions | undefined, requestOptions?: RequestOptions | undefined): Promise<ChannelMemberAPIResponse>(request?: { payload?: Partial<QueryMembersPayload> | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<MembersResponse>>
Channel.rejectInvite(options?: Partial<{ accept_invite: boolean; add_members: string[]; add_moderators: string[]; client_id: string; connection_id: string; data: Omit<ChannelResponse, "id" | "cid">; demote_moderators: string[]; invites: string[]; message: Partial<CustomMessageData & { id: string; attachments?: Attachme…(options?: UpdateChannelRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.sendReaction(messageID: string, reaction: Reaction, options?: SendReactionOptions | undefined): Promise<ReactionAPIResponse>(pathParams: { id: string; }, request: SendReactionRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SendReactionResponse>>
Channel.stopWatching(): Promise<APIResponse>(request?: (ChannelStopWatchingRequest & { connection_id?: string | undefined; }) | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
Channel.addFilterTags(tags: string[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefin…({ tags, ...options }: FilterTagsRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.inviteMembers(members: string[] | Required<Omit<NewMemberPayload, "channel_role">>[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: …({ members, ...options }: InviteMembersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.removeMembers(members: string[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | unde…({ members, ...options }: RemoveMembersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.updateAIState(messageId: string, state: AIState, options?: { ai_message?: string | undefined; } | undefined): Promise<void>(messageId: string, state: AIState, options?: { ai_message?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel.updatePartial(update: PartialUpdateChannel): Promise<PartialUpdateChannelAPIResponse>(update: UpdateChannelPartialRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelPartialResponse>>
Channel.deleteReaction(messageID: string, reactionType: string, user_id?: string | undefined): Promise<ReactionAPIResponse>(pathParams: { id: string; type: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteReactionResponse>>
Channel.enableSlowMode(coolDownInterval: number): Promise<UpdateChannelAPIResponse>(coolDownInterval: number, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.stopAIResponse(): Promise<void>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel.disableSlowMode(): Promise<UpdateChannelAPIResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.getMessagesById(messageIds: string[]): Promise<GetMultipleMessagesAPIResponse>(messageIds: string[], requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetManyMessagesResponse>>
Channel.markReadLocally(): Event | undefined(): ({ type: "message.read_locally"; } & { channel_type: string; cid: string; created_at: TimestampNS; channel_id?: string | undefined; last_read_message_id?: string | undefined; team?: string | undefined; user?: UserResponse | undefined; } & { received_at?: TimestampNS | undefined; }) | undefined
Channel._initializeState(state: ChannelAPIResponse, messageSetToAddToIfDoesNotExist?: MessageSetType | undefined, isNewestPage?: boolean | undefined): { messageSet: MessageSet; filteredMessageIds: string[]; }(state: ChannelStateResponseFields): void
Channel.clearAIIndicator(): Promise<void>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel.push_preferencesChannelPushPreference | undefinedChannelPushPreferencesResponse | undefined
Channel.removeFilterTags(tags: string[], message?: Partial<CustomMessageData & { id: string; attachments?: Attachment[] | undefined; html?: string | undefined; mml?: string | undefined; parent_id?: string | undefined; pin_expires?: string | null | undefined; pinned?: boolean | undefined; pinned_at?: string | null | undefin…({ tags, ...options }: FilterTagsRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateChannelResponse>>
Channel.getPinnedMessages(options: PinnedMessagePaginationOptions & { user?: UserResponse | undefined; user_id?: string | undefined; }, sort?: PinnedMessagesSort | undefined): Promise<GetRepliesAPIResponse>(request?: { limit?: number | undefined; offset?: number | undefined; id_gte?: string | undefined; id_gt?: string | undefined; id_lte?: string | undefined; id_lt?: string | undefined; pinned_at_after_or_equal?: Date | undefined; pinned_at_after?: Date | undefined; pinned_at_before_or_equal?: Date | …
Channel.sendSharedLocation(location: StaticLocationPayload | LiveLocationPayload, userId?: string | undefined): Promise<SendMessageAPIResponse>(location: SharedLocation & { message_id?: string | undefined; }): Promise<SendMessageResponse & { metadata: RequestMetadata; }>
Channel.updateMemberPartial(updates: PartialUpdateMember, options?: { userId?: string | undefined; } | undefined): Promise<PartialUpdateMemberAPIResponse>(request?: UpdateMemberPartialRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMemberPartialResponse>>
Channel.stopLiveLocationSharing(payload: UpdateLocationPayload): Promise<void>(payload: UpdateLiveLocationRequest, requestOptions?: StreamRequestOptions | undefined): Promise<void>
Channel._extendEventWithOwnReactions(event: Event): void(event: EventPayload<"message.deleted" | "message.undeleted" | "message.updated">): void
Reminder.remindAtDate | nullTimestampNS | null
Reminder.setState(data: ReminderResponseBaseOrResponse): void(data: ReminderResponseData): void
Reminder.static toStateValue(data: ReminderResponseBaseOrResponse): ReminderState(data: ReminderResponseData): ReminderState
Moderation.flag(entityType: string, entityId: string, entityCreatorID: string, reason: string, options?: ModerationFlagOptions | undefined): Promise<{ item_id: string; } & APIResponse>(request: FlagRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<FlagItemResponse>>
Moderation.flagUser(flaggedUserID: string, reason: string, options?: ModerationFlagOptions | undefined): Promise<{ item_id: string; } & APIResponse>({ user_id, reason, ...options }: { user_id: string; reason?: string | undefined; } & ModerationFlagOptions, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<FlagItemResponse>>
Moderation.getConfig(key: string, data?: { team?: string | undefined; } | undefined): Promise<GetConfigResponse>(pathParams: { key: string; }, request?: { team?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetConfigResponse>>
Moderation.unmuteUser(targetID: string, options: { user_id?: string | undefined; }): Promise<UnmuteUserResponse>(targetId: string, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UnmuteResponse>>
Moderation.flagMessage(messageID: string, reason: string, options?: ModerationFlagOptions | undefined): Promise<{ item_id: string; } & APIResponse>({ message_id, reason, ...options }: { message_id: string; reason?: string | undefined; } & ModerationFlagOptions, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<FlagItemResponse>>
Moderation.deleteConfig(key: string, data?: { team?: string | undefined; } | undefined): Promise<APIResponse>(pathParams: { key: string; }, request?: { team?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteModerationConfigResponse>>
Moderation.submitAction(actionType: string, itemID: string, options?: SubmitActionOptions | undefined): Promise<SubmitActionResponse>(request: SubmitActionRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SubmitActionResponse>>
Moderation.upsertConfig(config: ModerationConfig): Promise<UpsertConfigResponse>(request: UpsertConfigRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpsertConfigResponse>>
Moderation.queryReviewQueue(filterConditions?: ReviewQueueFilters | undefined, sort?: ReviewQueueSort | undefined, options?: Pager | undefined): Promise<ReviewQueueResponse>(request?: QueryReviewQueueRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryReviewQueueResponse>>
StreamChat.on(callback: EventHandler): { unsubscribe: () => void; } | (eventType: string, callback: EventHandler): { unsubscribe: () => void; }(callback: EventHandler): { unsubscribe: () => void; } | <T extends EventType>(eventType: T, callback: EventHandler<T>): { unsubscribe: () => void; }
StreamChat.off(callback: EventHandler): void | (eventType: string, callback: EventHandler): void(callback: EventHandler): void | <T extends EventType>(eventType: T, callback: EventHandler<T>): void
StreamChat.sync(channel_cids: string[], last_sync_at: string, options?: SyncOptions | undefined): Promise<SyncResponse>(request: SyncRequest & { with_inaccessible_cids?: boolean | undefined; watch?: boolean | undefined; connection_id?: string | undefined; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SyncResponse>>
StreamChat.userUserResponse | OwnUserResponse | undefinedClientUser | undefined
StreamChat._userUserResponse | OwnUserResponse | undefinedClientUser | undefined
StreamChat.search(filterConditions: ChannelFilters, query: string | MessageFilters, options?: SearchOptions | undefined, requestOptions?: RequestOptions | undefined): Promise<SearchAPIResponse>(request?: { payload?: SearchPayload | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SearchResponse>>
StreamChat.channel(channelType: string, channelID?: string | null | undefined, custom?: ChannelData | undefined): Channel | (channelType: string, custom?: ChannelData | undefined): Channel(channelType: string, channelId?: string | null | undefined, custom?: ChannelInput | undefined): Channel | (channelType: string, custom?: ChannelInput | undefined): Channel
StreamChat.getPoll(id: string, userId?: string | undefined): Promise<APIResponse & GetPollAPIResponse>(pathParams: { poll_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollResponse>>
StreamChat.setUser(user: UserResponse | OwnUserResponse, userTokenOrProvider: TokenOrProvider): Promise<void | ConnectionOpen>(user: ClientUser, userTokenOrProvider: TokenOrProvider): Promise<void | ConnectionOpen>
StreamChat._setUser(user: UserResponse | OwnUserResponse): void(user: TokenManagerMinimalUser): void
StreamChat.devToken(userID: string): string(userId: string): string
StreamChat._setToken(user: UserResponse, userTokenOrProvider: TokenOrProvider): Promise<void>(user: TokenManagerMinimalUser, userTokenOrProvider: TokenOrProvider): Promise<void>
StreamChat.blockUser(blockedUserID: string, user_id?: string | undefined): Promise<BlockUserAPIResponse>(blockedUserId: string, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<BlockUsersResponse>>
StreamChat.getThread(messageId: string, options?: GetThreadOptions | undefined): Promise<Thread>(pathParams: { message_id: string; }, request?: { watch?: boolean | undefined; connection_id?: string | undefined; reply_limit?: number | undefined; participant_limit?: number | undefined; member_limit?: number | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<S…
StreamChat.listenersRecord<string, ((event: Event) => void)[]>Map<EventType, Set<EventHandler>>
StreamChat.unbanUser(targetUserID: string, options?: UnBanUserOptions | undefined): Promise<APIResponse>(targetUserId: string, options?: UnBanUserOptions | undefined): Promise<APIResponse>
StreamChat.createPoll(poll: CreatePollData, userId?: string | undefined): Promise<APIResponse & CreatePollAPIResponse>(request: CreatePollRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollResponse>>
StreamChat.deletePoll(id: string, userId?: string | undefined): Promise<APIResponse>(pathParams: { poll_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
StreamChat.getMessage(messageID: string, options?: GetMessageOptions | undefined): Promise<SendMessageAPIResponse>(pathParams: { id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetMessageResponse>>
StreamChat.mutedUsersMute[]UserMuteResponse[]
StreamChat.pinMessage(messageOrMessageId: string | { id: string; }, timeoutOrExpirationDate?: string | number | Date | null | undefined, pinnedBy?: string | { id: string; } | undefined, pinnedAt?: string | number | Date | undefined): Promise<UpdateMessageAPIResponse>({ id }: { id: string; }, { pin_expires, pinned_at }?: PinMessageOptions | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMessagePartialResponse>>
StreamChat.queryPolls(filter?: QueryPollsFilters | undefined, sort?: PollSort | undefined, options?: Pager | undefined, userId?: string | undefined): Promise<APIResponse & QueryPollsResponse>(request?: QueryPollsRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryPollsResponse>>
StreamChat.queryUsers(filterConditions: UserFilters, sort?: UserSort | undefined, options?: UserOptions | undefined, requestOptions?: RequestOptions | undefined): Promise<APIResponse & { users: UserResponse[]; }>(request?: { payload?: QueryUsersPayload | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryUsersResponse>>
StreamChat.updatePoll(poll: PollData, userId?: string | undefined): Promise<APIResponse & UpdatePollAPIResponse>(request: UpdatePollRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollResponse>>
StreamChat.uploadFile(uri: any, name?: string | undefined, contentType?: string | undefined, user?: UserResponse | undefined, axiosRequestConfig?: any): Promise<SendFileAPIResponse>(request?: (Omit<FileUploadRequest, "file"> & { file?: FileUploadInput | undefined; }) | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<FileUploadResponse>>
StreamChat._muteStatus(cid: string): { muted: boolean; createdAt: Date; expiresAt: Date | null; } | { muted: boolean; createdAt: null; expiresAt: null; }(cid: string): ChannelMuteStatus
StreamChat.connectUser(user: UserResponse | OwnUserResponse, userTokenOrProvider: TokenOrProvider): Promise<void | ConnectionOpen>(user: ClientUser, userTokenOrProvider: TokenOrProvider): Promise<void | ConnectionOpen>
StreamChat.constructor(key: string, options?: any): StreamChat | (key: string, secret?: string | undefined, options?: any): StreamChat(key: string, config?: DeepPartial<InstanceConfigTree> | undefined): StreamChat
StreamChat.queryDrafts(options?: (Pager & { filter?: DraftFilters | undefined; sort?: DraftSort | undefined; user_id?: string | undefined; }) | undefined): Promise<QueryDraftsResponse>(request?: QueryDraftsRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryDraftsResponse>>
StreamChat.searchRoles(options: SearchRolesOptions, requestOptions?: RequestOptions | undefined): Promise<SearchRolesAPIResponse>(request: { query: string; limit?: number | undefined; name_gt?: string | undefined; role_type?: string | undefined; include_global_roles?: boolean | undefined; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SearchRolesResponse>>
StreamChat.updateUsers(users: UserResponse[]): Promise<UpdateUsersAPIResponse>(request: UpdateUsersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateUsersResponse>>
StreamChat.uploadImage(uri: any, name?: string | undefined, contentType?: string | undefined, user?: UserResponse | undefined, axiosRequestConfig?: any): Promise<SendFileAPIResponse>(request?: (Omit<ImageUploadRequest, "file"> & { file?: FileUploadInput | undefined; }) | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<ImageUploadResponse>>
StreamChat.castPollVote(messageId: string, pollId: string, vote: PollVoteData, userId?: string | undefined): Promise<APIResponse & CastVoteAPIResponse>(pathParams: { message_id: string; poll_id: string; }, request?: CastPollVoteRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollVoteResponse>>
StreamChat.getUserGroup(id: string, options?: GetUserGroupOptions | undefined): Promise<GetUserGroupResponse>(pathParams: { id: string; }, request?: { team_id?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetUserGroupResponse>>
StreamChat.queryThreads(options?: QueryThreadsOptions | undefined): Promise<{ threads: Thread[]; next: string | undefined; }>(request?: (QueryThreadsRequest & { connection_id?: string | undefined; }) | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryThreadsResponse>>
StreamChat.revokeTokens(before: string | Date | null): Promise<APIResponse>(before?: Date | null | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateUsersResponse>>
StreamChat.setGuestUser(user: UserResponse): Promise<void | ConnectionOpen>(user: UserRequest, requestOptions?: StreamRequestOptions | undefined): Promise<void | ConnectionOpen>
StreamChat.unpinMessage(messageOrMessageId: string | { id: string; }, userId?: string | { id: string; } | undefined): Promise<UpdateMessageAPIResponse>({ id }: { id: string; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMessagePartialResponse>>
StreamChat.wsConnectionStableWSConnection | nullWSConnection
StreamChat.deleteMessage(messageID: string, optionsOrHardDelete?: boolean | DeleteMessageOptions | undefined): Promise<APIResponse & { message: MessageResponse; }>(pathParams: { id: string; }, request?: { hard?: boolean | undefined; delete_for_me?: boolean | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteMessageResponse>>
StreamChat.getPollOption(pollId: string, optionId: string, userId?: string | undefined): Promise<APIResponse & CreatePollOptionAPIResponse>(pathParams: { poll_id: string; option_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollOptionResponse>>
StreamChat.queryChannels(filterConditions: ChannelFilters, sort: ChannelSort, options: ChannelOptions, stateOptions: RequestOptions & { offlineMode?: boolean | undefined; skipInitialization?: string[] | undefined; skipHydration?: boolean | undefined; withResponse?: boolean | undefined; } & { withResponse: true; }): Promise…(request?: (QueryChannelsRequest & { connection_id?: string | undefined; }) | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryChannelsResponse>>
StreamChat.updateMessage(message: LocalMessage | Partial<MessageResponse>, partialUserOrUserId?: string | { id: string; } | undefined, options?: UpdateMessageOptions | undefined): Promise<UpdateMessageAPIResponse>(pathParams: { id: string; }, request: UpdateMessageRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateMessageResponse>>
StreamChat.createReminder({ messageId, ...options }: CreateReminderOptions): Promise<ReminderAPIResponse>(pathParams: { message_id: string; }, request?: CreateReminderRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<CreateReminderResponse>>
StreamChat.deleteChannels(cids: string[], options?: { hard_delete?: boolean | undefined; } | undefined): Promise<APIResponse & { result: Record<string, string>; } & Partial<TaskResponse>>(request: DeleteChannelsRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteChannelsResponse>>
StreamChat.deleteReminder(messageId: string, userId?: string | undefined): Promise<APIResponse>(pathParams: { message_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<DeleteReminderResponse>>
StreamChat.getAppSettings(): Promise<AppSettingsAPIResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetApplicationResponse>>
StreamChat.listBlockLists(data?: { team?: string | undefined; } | undefined): Promise<APIResponse & { blocklists: BlockListResponse[]; }>(request?: { team?: string | undefined; cursor?: string | undefined; limit?: number | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<ListBlockListResponse>>
StreamChat.queryPollVotes(pollId: string, filter?: QueryVotesFilters | undefined, sort?: VoteSort | undefined, options?: Pager | undefined, userId?: string | undefined): Promise<APIResponse & PollVotesAPIResponse>(pathParams: { poll_id: string; }, request?: QueryPollVotesRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollVotesResponse>>
StreamChat.queryReactions(messageID: string, filter: ReactionFilters, sort?: ReactionSort | undefined, options?: Pager | undefined): Promise<QueryReactionsAPIResponse>(pathParams: { id: string; }, request?: QueryReactionsRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryReactionsResponse>>
StreamChat.queryReminders({ filter, sort, ...rest }?: QueryRemindersOptions | undefined): Promise<QueryRemindersResponse>(request?: QueryRemindersRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryRemindersResponse>>
StreamChat.updateReminder({ messageId, ...options }: CreateReminderOptions): Promise<ReminderAPIResponse>(pathParams: { message_id: string; }, request?: UpdateReminderRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateReminderResponse>>
StreamChat.userMuteStatus(targetID: string): boolean(targetId: string): boolean
StreamChat.createBlockList(blockList: BlockList): Promise<APIResponse>(request: CreateBlockListRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<CreateBlockListResponse>>
StreamChat.createUserGroup(options: CreateUserGroupOptions): Promise<CreateUserGroupResponse>(request: CreateUserGroupRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<CreateUserGroupResponse>>
StreamChat.deleteBlockList(name: string, data?: { team?: string | undefined; } | undefined): Promise<APIResponse>(pathParams: { name: string; }, request?: { team?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
StreamChat.deleteUserGroup(id: string, options?: DeleteUserGroupOptions | undefined): Promise<APIResponse>(pathParams: { id: string; }, request?: { team_id?: string | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
StreamChat.getBlockedUsers(user_id?: string | undefined): Promise<GetBlockedUsersAPIResponse>(_request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<GetBlockedUsersResponse>>
StreamChat.updateBlockList(name: string, data: { words: string[]; team?: string | undefined; }): Promise<APIResponse>(pathParams: { name: string; }, request?: UpdateBlockListRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateBlockListResponse>>
StreamChat.updateUserGroup(id: string, options: UpdateUserGroupOptions): Promise<UpdateUserGroupResponse>(pathParams: { id: string; }, request?: UpdateUserGroupRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<UpdateUserGroupResponse>>
StreamChat._handleUserEvent(event: Event): void(event: ({ type: "user.deleted"; } & UserDeletedEvent) | ({ type: "user.presence.changed"; } & UserPresenceChangedEvent) | ({ type: "user.updated"; } & UserUpdatedEvent)): void
StreamChat.createPollOption(pollId: string, option: PollOptionData, userId?: string | undefined): Promise<APIResponse & CreatePollOptionAPIResponse>(pathParams: { poll_id: string; }, request: CreatePollOptionRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollOptionResponse>>
StreamChat.deletePollOption(pollId: string, optionId: string, userId?: string | undefined): Promise<APIResponse>(pathParams: { poll_id: string; option_id: string; }, _request?: Record<string, never> | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<Response>>
StreamChat.markChannelsRead(data?: MarkChannelsReadOptions | undefined): Promise<void>(request?: MarkChannelsReadRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<MarkReadResponse>>
StreamChat.queryBannedUsers(filterConditions?: BannedUsersFilters | undefined, sort?: BannedUsersSort | undefined, options?: BannedUsersPaginationOptions | undefined): Promise<BannedUsersResponse>(request?: { payload?: QueryBannedUsersPayload | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryBannedUsersResponse>>
StreamChat.queryPollAnswers(pollId: string, filter?: QueryVotesFilters | undefined, sort?: VoteSort | undefined, options?: Pager | undefined, userId?: string | undefined): Promise<APIResponse & PollAnswersAPIResponse>(pathParams: { poll_id: string; }, request?: QueryPollVotesRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollVotesResponse>>
StreamChat.searchUserGroups(options: SearchUserGroupsOptions, requestOptions?: RequestOptions | undefined): Promise<SearchUserGroupsResponse>(request: { query: string; limit?: number | undefined; name_gt?: string | undefined; id_gt?: string | undefined; team_id?: string | undefined; }, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<SearchUserGroupsResponse>>
StreamChat.translateMessage(messageId: string, language: string): Promise<APIResponse & { message: MessageResponse; }>(pathParams: { id: string; }, request: TranslateMessageRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<TranslateMessageResponse>>
StreamChat.updatePollOption(pollId: string, option: PollOptionData, userId?: string | undefined): Promise<APIResponse & CreatePollOptionAPIResponse>(pathParams: { poll_id: string; }, request: UpdatePollOptionRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<PollOptionResponse>>
StreamChat._addChannelConfig({ cid, config }: ChannelResponse): void({ cid, config }: Pick<ChannelResponse, "cid" | "config">): void
StreamChat.queryMessageFlags(filterConditions?: MessageFlagsFilters | undefined, options?: MessageFlagsPaginationOptions | undefined): Promise<MessageFlagsResponse>(request?: { payload?: QueryMessageFlagsPayload | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryMessageFlagsResponse>>
StreamChat._handleClientEvent(event: Event): (() => void)[](event: WSEvent): (() => void)[]
StreamChat.appSettingsPromisePromise<AppSettingsAPIResponse> | undefinedPromise<StreamResponse<GetApplicationResponse>> | undefined
StreamChat.addUserGroupMembers(id: string, options: AddUserGroupMembersOptions): Promise<AddUserGroupMembersResponse>(pathParams: { id: string; }, request: AddUserGroupMembersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<AddUserGroupMembersResponse>>
StreamChat.cleaningIntervalRefanynumber | undefined
StreamChat._updateUserReferences(user: UserResponse): void(user: UserResponse, { readEntries }?: { readEntries?: boolean | undefined; } | undefined): void
StreamChat.queryFutureChannelBans(options?: QueryFutureChannelBansOptions | undefined): Promise<FutureChannelBansResponse>(request?: { payload?: QueryFutureChannelBansPayload | undefined; } | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<QueryFutureChannelBansResponse>>
StreamChat.removeUserGroupMembers(id: string, options: RemoveUserGroupMembersOptions): Promise<RemoveUserGroupMembersResponse>(pathParams: { id: string; }, request: RemoveUserGroupMembersRequest, requestOptions?: StreamRequestOptions | undefined): Promise<StreamResponse<RemoveUserGroupMembersResponse>>
StreamChat._deleteUserMessageReference(user: UserResponse, hardDelete?: boolean | undefined, deletedAt?: Date | null | undefined): void(user: UserResponse, hardDelete?: boolean | undefined, deletedAt?: TimestampNS | undefined): void
StreamChat._updateMemberWatcherReferences(user: UserResponse): void(user: UserResponse, { readEntries }?: { readEntries?: boolean | undefined; } | undefined): void
StreamChat.setMessageComposerSetupFunction(setupFunction: MessageComposerSetupFunction | null): void(setupFunction: InstanceSetupFunction<"messageComposer"> | null): void
ClientState.users{ [key: string]: UserResponse; }{ [key: string]: UserResponse | OwnUserResponse; }
ClientState.updateUser(user?: UserResponse | undefined): void(user?: UserResponse | OwnUserResponse | undefined): void
PollManager.createPoll(poll: CreatePollData): Promise<Poll | undefined>(poll: CreatePollRequest): Promise<Poll | undefined>
PollManager.queryPolls(filter: QueryPollsFilters, sort?: PollSort | undefined, options?: Pager | undefined): Promise<{ polls: (Poll | undefined)[]; next: string | undefined; }>(request?: QueryPollsRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<{ polls: (Poll | undefined)[]; next: string | undefined; }>
ChannelState.typingRecord<string, Event>Record<string, { type: "typing.start"; } & TypingStartEvent & { received_at?: TimestampNS | undefined; }>
ChannelState.formatMessage(message: MessageResponseBase | MessageResponse | LocalMessage): LocalMessage(message: MessageResponse | LocalMessage): LocalMessage
OfflineDBApi.getChannels(options: DBGetChannelsType): Promise<Omit<ChannelAPIResponse, "duration">[] | null>(options: DBGetChannelsType): Promise<Omit<ChannelStateResponseFields, "duration">[] | null>
OfflineDBApi.getAppSettings(options: DBGetAppSettingsType): Promise<AppSettingsAPIResponse | null>(options: DBGetAppSettingsType): Promise<GetApplicationResponse | null>
OfflineDBApi.getChannelsForQuery(options: DBGetChannelsForQueryType): Promise<Omit<ChannelAPIResponse, "duration">[] | null>(options: DBGetChannelsForQueryType): Promise<DBGetChannelsForQueryResult | null>
PollComposer.updateFields(data: UpdateFieldsData, injectedFieldErrors?: Partial<Omit<Record<"id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility", string>, "options"> & { options?: Record<stri…({ data, injectedFieldErrors, }: { data: UpdateFieldsData; injectedFieldErrors?: Partial<Omit<Record<keyof CreatePollRequest, PollComposerValidationError>, "options"> & { options?: Record<string, PollComposerValidationError> | undefined; }> | undefined; }): Promise<void>
PollComposer.handleFieldBlur(field: "id" | "user_id" | "name" | "description" | "allow_answers" | "allow_user_suggested_options" | "enforce_unique_vote" | "is_closed" | "max_votes_allowed" | "options" | "voting_visibility"): Promise<void>(field: "id" | "name" | "options" | "max_votes_allowed" | "allow_answers" | "allow_user_suggested_options" | "description" | "enforce_unique_vote" | "is_closed" | "voting_visibility"): Promise<void>
TextComposer.commandCommandResponse | null | undefinedCommand | null | undefined
TextComposer.setCommand(command: CommandResponse | null): void(command: Command | null): void
TextComposer.getMentionEntity(mentionType: "user" | "channel" | "role" | "here" | "user_group", id: string): MentionEntity | undefined(mentionType: "channel" | "user" | "user_group" | "role" | "here", id: string): MentionEntity | undefined
TextComposer.removeMentionEntity(mentionType: "user" | "channel" | "role" | "here" | "user_group", id: string): void(mentionType: "channel" | "user" | "user_group" | "role" | "here", id: string): void
TokenManager.userUserResponse | undefinedTokenManagerMinimalUser | undefined
TokenManager.getToken(): string | undefined(): string
TokenManager.constructor(secret?: any): TokenManager(): TokenManager
TokenManager.validateToken(tokenOrProvider: TokenOrProvider, user: UserResponse): void(tokenOrProvider: TokenOrProvider, user: TokenManagerMinimalUser): void
TokenManager.setTokenOrProvider(tokenOrProvider: TokenOrProvider, user: UserResponse): Promise<void>(tokenOrProvider: TokenOrProvider, user: TokenManagerMinimalUser): Promise<void>
BasePaginator.cursorCursor | undefinedPaginatorCursor | undefined
BasePaginator.constructor<T>(options?: PaginatorOptions | undefined): BasePaginator<T><T, Q, R = PaginationQueryReturnValue<T>>({ declarativeConfig, initialCursor, initialOffset, itemIndex, createItemIndex, ...options }?: PaginatorOptions<T, Q> | undefined, builtInDefaults?: Partial<BasePaginatorConfig<T, Q>> | undefined): BasePaginator<T, Q, R>
BasePaginator.executeQuery({ direction }: { direction: PaginationDirection; }): Promise<void>(params?: PaginationQueryParams<Q> | undefined): Promise<void | ExecuteQueryReturnValue<T>>
BasePaginator.initialStatePaginatorState<any>PaginatorState<T>
BasePaginator.canExecuteQuery(direction: PaginationDirection): boolean({ direction, reset, }: { direction?: PaginationDirection | undefined; } & Pick<PaginationQueryParams<Q>, "reset">): boolean
BasePaginator.filterQueryResults(items: T[]): T[] | Promise<T[]>(items: T[]): T[]
BasePaginator.getStateAfterQuery(stateUpdate: Partial<PaginatorState<T>>, isFirstPage: boolean): PaginatorState<T>(stateUpdate: Partial<PaginatorState<T>>, _isFirstPage: boolean): PaginatorState<T>
BasePaginator._executeQueryDebounced(params: { direction: PaginationDirection; }): Promise<void> | undefined(params: PaginationQueryParams<Q>): Promise<void> | undefined
UploadManager.upload({ id, channelCid, file, }: { id: string; channelCid: string; file: FileReference | FileLike; }): Promise<MinimumUploadRequestResult | { blocklist?: BlockListResponse | undefined; file: string; thumb_url?: string | undefined; }>({ id, channelCid, file, }: { id: string; channelCid: string; file: FileReference | FileLike; }): Promise<MinimumUploadRequestResult>
ChannelManager.clientanyStreamChat
ChannelManager.constructor({ client, eventHandlerOverrides, options, queryChannelsOverride, }: { client: StreamChat; eventHandlerOverrides?: Partial<Record<ChannelManagerEventHandlerNames, EventHandlerOverrideType>> | undefined; options?: ChannelManagerOptions | undefined; queryChannelsOverride?: QueryChannelsRequestType | u…({ client, eventHandlers, paginators, ownershipResolver, }: ChannelManagerOptions): ChannelManager
ChannelManager.registerSubscriptions(): void(): Unsubscribe
ThreadResponse.channelChannelResponseChannelResponse | undefined
ThreadResponse.created_atstringTimestampNS
ThreadResponse.deleted_atstring | undefinedTimestampNS | undefined
ThreadResponse.updated_atstringTimestampNS
ThreadResponse.reply_countnumber | undefinednumber
ThreadResponse.parent_messageMessageResponseMessageResponse | undefined
ThreadResponse.last_message_atstring | undefinedTimestampNS | undefined
ThreadResponse.participant_countnumber | undefinednumber
ThreadResponse.thread_participants{ channel_cid: string; created_at: string; last_read_at: string; last_thread_message_at?: string | undefined; left_thread_at?: string | undefined; thread_id?: string | undefined; user?: UserResponse | undefined; user_id?: string | undefined; }[] | undefinedThreadParticipant[] | undefined
ThreadResponse.active_participant_countnumber | undefinednumber
MessageComposer.tag`message_${string}` | `channel_${string}` | `thread_${string}` | `legacy_thread_${string}``message_${string}` | `channel_${string}` | `thread_${string}`
MessageComposer.configMessageComposerConfigReadonly<MessageComposerConfig>
MessageComposer.contextType"channel" | "message" | "thread" | "legacy_thread""channel" | "thread" | "message"
MessageComposer.quotedMessageLocalMessageBase | nullLocalMessage | null
MessageComposer.isCommandDisabled(command: CommandResponse): boolean(command: Command): boolean
MessageComposer.static constructTag(compositionContext: CompositionContext): `message_${string}` | `channel_${string}` | `thread_${string}` | `legacy_thread_${string}`(compositionContext: CompositionContext): `message_${string}` | `channel_${string}` | `thread_${string}`
MessageComposer.getCommandDisabledReason(command: CommandResponse): CommandSuggestionDisabledReason | undefined(command: Command): CommandSuggestionDisabledReason | undefined
MessageComposer.static evaluateContextType(compositionContext: CompositionContext): "channel" | "message" | "thread" | "legacy_thread"(compositionContext: CompositionContext): "channel" | "thread" | "message"
MessageComposer.validateCommandSendability(command: CommandResponse, text?: string | undefined): CommandSendability(command: Command, text?: string | undefined): CommandSendability
MessageComposer.initStateFromChannelResponse(channelApiResponse: ChannelAPIResponse): void(channelApiResponse: ChannelStateResponseFields): void
ReminderManager.upsertToState({ data, overwrite, }: { data: ReminderResponseBaseOrResponse; overwrite?: boolean | undefined; }): Reminder | undefined({ data, overwrite, }: { data: ReminderResponseData; overwrite?: boolean | undefined; }): Reminder | undefined
ReminderManager.createReminder(options: CreateReminderOptions): Promise<Reminder | undefined>(pathParams: { message_id: string; }, request?: CreateReminderRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<Reminder | undefined>
ReminderManager.updateReminder(options: CreateReminderOptions): Promise<Reminder | undefined>(pathParams: { message_id: string; }, request?: UpdateReminderRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<Reminder | undefined>
ReminderManager.upsertReminder(options: CreateReminderOptions): Promise<Reminder | undefined>(pathParams: { message_id: string; }, request?: CreateReminderRequest | undefined, requestOptions?: StreamRequestOptions | undefined): Promise<Reminder | undefined>
LocationComposer.locationStaticLocationPayload | LiveLocationPreview | nullStaticLocationPreview | LiveLocationPreview | null
LocationComposer.validLocationStaticLocationPayload | LiveLocationPayload | nullStaticLocationPreview | null
SearchController.configSearchControllerConfigReadonly<SearchControllerConfig>
SearchController.constructor({ config, sources }?: SearchControllerOptions | undefined): SearchController({ client, config, sources }?: SearchControllerOptions | undefined): SearchController
UserSearchSource.sortUserSort | undefinedSortParamRequest[] | undefined
UserSearchSource.query(searchQuery: string, queryOptions?: SearchQueryOptions | undefined): Promise<{ items: UserResponse[]; }>(searchQuery: string, queryOptions?: SearchQueryOptions | undefined): Promise<{ items: FullUserResponse[]; }>
UserSearchSource.stateStateStore<SearchSourceState<UserResponse>>StateStore<SearchSourceState<T>>
UserSearchSource.filtersUserFilters | undefinedFilters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomUserData; operators: "$contains" | "$eq…
UserSearchSource.constructor<TFilterContext extends CustomContext = CustomContext>(client: StreamChat, options?: UserSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<UserFilters, UserSearchSourceFilterBuilderContext<TFilterContext>> | undefined): UserSearchSource<TFilterContext><TFilterContext extends CustomContext = CustomContext>(client: StreamChat, options?: UserSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<Filters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; creat…
UserSearchSource.filterBuilderFilterBuilder<UserFilters, UserSearchSourceFilterBuilderContext<TFilterContext>>FilterBuilder<Filters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomUserData; operators: "$co…
AbstractOfflineDB.handleRead({ event, unreadMessages, execute, }: { event: Event; unreadMessages?: number | undefined; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, unreadMessages, execute, }: { event: EventPayload<"message.read" | "notification.mark_read" | "notification.mark_unread" | "message.read_locally">; unreadMessages?: number | undefined; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.getChannels(options: DBGetChannelsType): Promise<Omit<ChannelAPIResponse, "duration">[] | null>(options: DBGetChannelsType): Promise<Omit<ChannelStateResponseFields, "duration">[] | null>
AbstractOfflineDB.getAppSettings(options: DBGetAppSettingsType): Promise<AppSettingsAPIResponse | null>(options: DBGetAppSettingsType): Promise<GetApplicationResponse | null>
AbstractOfflineDB.handleDraftEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<ExecuteBatchDBQueriesType>({ event, execute, }: { event: EventPayload<`draft.${string}`>; execute?: boolean | undefined; }): Promise<ExecuteBatchDBQueriesType>
AbstractOfflineDB.handleNewMessage({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: { type: "message.new"; } & MessageNewEvent & { received_at?: TimestampNS | undefined; }; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.handleMemberEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: EventPayload<`member.${string}`>; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.getChannelsForQuery(options: DBGetChannelsForQueryType): Promise<Omit<ChannelAPIResponse, "duration">[] | null>(options: DBGetChannelsForQueryType): Promise<DBGetChannelsForQueryResult | null>
AbstractOfflineDB.handleDeleteMessage({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: { type: "message.deleted"; } & MessageDeletedEvent & { received_at?: TimestampNS | undefined; }; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.handleReactionEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: EventPayload<`reaction.${string}`>; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.queriesWithChannelGuard({ event, execute, forceUpdate, }: { event: Event; execute?: boolean | undefined; forceUpdate?: boolean | undefined; }, createQueries: (executeOverride?: boolean | undefined) => Promise<PrepareBatchDBQueries[]>): Promise<PrepareBatchDBQueries[]>({ event, execute, forceUpdate, }: { event: ({ type: "ai_indicator.clear"; } & AIIndicatorClearEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "ai_indicator.stop"; } & AIIndicatorStopEvent & { received_at?: TimestampNS | undefined; }) | ({ type: "ai_indicator.update"; } & AIIndicatorU…
AbstractOfflineDB.handleMessageUpdatedEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: EventPayload<"message.undeleted" | "message.updated">; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.handleChannelTruncatedEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>({ event, execute, }: { event: { type: "channel.truncated"; } & ChannelTruncatedEvent & { received_at?: TimestampNS | undefined; }; execute?: boolean | undefined; }): Promise<PrepareBatchDBQueries[]>
AbstractOfflineDB.handleChannelVisibilityEvent({ event, execute, }: { event: Event; execute?: boolean | undefined; }): Promise<ExecuteBatchDBQueriesType>({ event, execute, }: { event: EventPayload<"channel.hidden" | "channel.visible">; execute?: boolean | undefined; }): Promise<ExecuteBatchDBQueriesType>
AttachmentManager.uploadFile(file: FileReference | FileLike): Promise<LocalUploadAttachment>(fileOrAttachment: LocalUploadAttachment | FileReference | FileLike): Promise<LocalUploadAttachment>
AttachmentManager.doUploadRequest(fileLike: FileReference | FileLike, options?: UploadRequestOptions | undefined): Promise<MinimumUploadRequestResult | { blocklist?: BlockListResponse | undefined; file: string; thumb_url?: string | undefined; }>(fileLike: FileReference | FileLike, options?: UploadRequestOptions | undefined): Promise<MinimumUploadRequestResult>
AttachmentManager.upsertAttachments(attachmentsToUpsert: LocalAttachment[]): void(attachmentsToUpsert: (Attachment | LocalAttachment)[]): void
AttachmentManager.doDefaultUploadRequest(fileLike: FileReference | FileLike, options?: UploadRequestOptions | undefined): Promise<{ blocklist?: BlockListResponse | undefined; file: string; thumb_url?: string | undefined; }>(fileLike: FileReference | FileLike, options?: UploadRequestOptions | undefined): Promise<MinimumUploadRequestResult>
ReminderPaginator.sortReminderSort | undefinedSortParamRequest[] | undefined
ReminderPaginator._sortReminderSort | undefinedSortParamRequest[] | undefined
ReminderPaginator.itemsReminderResponse[] | undefinedReminderResponseData[] | undefined
ReminderPaginator.stateStateStore<PaginatorState<ReminderResponse>>StateStore<PaginatorState<T>>
ReminderPaginator.cursorCursor | undefinedPaginatorCursor | undefined
ReminderPaginator.filtersReminderFilters | undefined({ channel_cid?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "…
ReminderPaginator._filtersReminderFilters | undefined({ channel_cid?: string | RequireOnlyOne<{ $eq: string | null; $in: string[]; }, "$eq" | "$in"> | null | undefined; created_at?: string | Date | RequireOnlyOne<{ $eq: string | Date | null; $gt: string | Date; $gte: string | Date; $lt: string | Date; $lte: string | Date; }, "$eq" | "$gt" | "$gte" | "…
ReminderPaginator.constructor(client: StreamChat, options?: PaginatorOptions | undefined): ReminderPaginator(client: StreamChat, options?: PaginatorOptions<ReminderResponseData, QueryRemindersRequest> | undefined): ReminderPaginator
ReminderPaginator.executeQuery({ direction }: { direction: PaginationDirection; }): Promise<void>(params?: PaginationQueryParams<QueryRemindersRequest> | undefined): Promise<void | ExecuteQueryReturnValue<ReminderResponseData>>
ReminderPaginator.initialStatePaginatorState<any>PaginatorState<ReminderResponseData>
ReminderPaginator.canExecuteQuery(direction: PaginationDirection): boolean({ direction, reset, }: { direction?: PaginationDirection | undefined; } & Pick<PaginationQueryParams<QueryRemindersRequest>, "reset">): boolean
ReminderPaginator.filterQueryResults(items: ReminderResponse[]): ReminderResponse[](items: ReminderResponseData[]): ReminderResponseData[]
ReminderPaginator.getStateAfterQuery(stateUpdate: Partial<PaginatorState<ReminderResponse>>, isFirstPage: boolean): PaginatorState<ReminderResponse>(stateUpdate: Partial<PaginatorState<ReminderResponseData>>, _isFirstPage: boolean): PaginatorState<ReminderResponseData>
ReminderPaginator._executeQueryDebounced(params: { direction: PaginationDirection; }): Promise<void> | undefined(params: PaginationQueryParams<QueryRemindersRequest>): Promise<void> | undefined
ReminderPaginator.getStateBeforeFirstQuery(): PaginatorState<ReminderResponse>(): PaginatorState<ReminderResponseData>
StableWSConnection.wsanyWebSocket | undefined
StableWSConnection.onopen(wsID: number): void(wsId: number, authMessage: string): void
StableWSConnection.onclose(wsID: number, event: WebSocket.CloseEvent): void(wsId: number, event: CloseEvent): void
StableWSConnection.onerror(wsID: number, event: WebSocket.ErrorEvent): void(wsId: number, event: Event): void
StableWSConnection.onmessage(wsID: number, event: WebSocket.MessageEvent): void(wsId: number, event: MessageEvent<any>): void
StableWSConnection.constructor({ client }: { client: StreamChat; }): StableWSConnection({ wsConnection }: { wsConnection: WSConnection; }): StableWSConnection
StableWSConnection._errorFromWSEvent(event: any, isWSFailure?: boolean | undefined): Error & { code?: string | number | undefined; isWSFailure?: boolean | undefined; StatusCode?: string | number | undefined; }(event: Event | MessageEvent<any> | CloseEvent | ErrorEvent, isWSFailure?: boolean | undefined): Error & { code?: string | number | undefined; isWSFailure?: boolean | undefined; StatusCode?: string | number | undefined; }
StableWSConnection.healthCheckTimeoutRefanynumber | undefined
StableWSConnection.connectionCheckTimeoutRefanynumber | undefined
UserGroupPaginator.stateStateStore<PaginatorState<UserGroupResponse>>StateStore<PaginatorState<T>>
UserGroupPaginator.cursorCursor | undefinedPaginatorCursor | undefined
UserGroupPaginator.constructor(client: StreamChat, options?: PaginatorOptions | undefined): UserGroupPaginator(client: StreamChat, options?: PaginatorOptions<UserGroupResponse, { limit?: number | undefined; id_gt?: string | undefined; created_at_gt?: string | undefined; team_id?: string | undefined; }> | undefined): UserGroupPaginator
UserGroupPaginator.executeQuery({ direction }: { direction: PaginationDirection; }): Promise<void>(params?: PaginationQueryParams<{ limit?: number | undefined; id_gt?: string | undefined; created_at_gt?: string | undefined; team_id?: string | undefined; }> | undefined): Promise<void | ExecuteQueryReturnValue<UserGroupResponse>>
UserGroupPaginator.canExecuteQuery(direction: PaginationDirection): boolean({ direction, reset, }: { direction?: PaginationDirection | undefined; } & Pick<PaginationQueryParams<{ limit?: number | undefined; id_gt?: string | undefined; created_at_gt?: string | undefined; team_id?: string | undefined; }>, "reset">): boolean
UserGroupPaginator.getStateAfterQuery(stateUpdate: Partial<PaginatorState<UserGroupResponse>>, isFirstPage: boolean): PaginatorState<UserGroupResponse>(stateUpdate: Partial<PaginatorState<UserGroupResponse>>, _isFirstPage: boolean): PaginatorState<UserGroupResponse>
UserGroupPaginator._executeQueryDebounced(params: { direction: PaginationDirection; }): Promise<void> | undefined(params: PaginationQueryParams<{ limit?: number | undefined; id_gt?: string | undefined; created_at_gt?: string | undefined; team_id?: string | undefined; }>): Promise<void> | undefined
ChannelSearchSource.sortChannelSort | undefinedSortParamRequest[] | undefined
ChannelSearchSource.stateStateStore<SearchSourceState<Channel>>StateStore<SearchSourceState<T>>
ChannelSearchSource.filtersChannelFilters | undefined({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean …
ChannelSearchSource.constructor<TFilterContext extends CustomContext = CustomContext>(client: StreamChat, options?: ChannelSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<ChannelFilters, ChannelSearchSourceFilterBuilderContext<TFilterContext>> | undefined): ChannelSearchSource<TFilterContext><TFilterContext extends CustomContext = CustomContext>(client: StreamChat, options?: ChannelSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: st…
ChannelSearchSource.filterBuilderFilterBuilder<ChannelFilters, ChannelSearchSourceFilterBuilderContext<TFilterContext>>FilterBuilder<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | numb…
CommandSearchSource.query(searchQuery: string): { items: { id: "all" | "giphy" | "ban" | "fun_set" | "moderation_set" | "mute" | "unban" | "unmute"; created_at?: string | undefined; updated_at?: string | undefined; args?: string | undefined; description?: string | undefined; name: "all" | "giphy" | "ban" | "fun_set" | "mode…(searchQuery: string): { items: { id: string; args: string; description: string; name: string; set: string; created_at?: TimestampNS | undefined; updated_at?: TimestampNS | undefined; }[]; next: null; }
CommandSearchSource.stateStateStore<SearchSourceState<CommandSuggestion>>StateStore<SearchSourceState<T>>
LinkPreviewsManager.static getPreviewData(preview: LinkPreview): { og_scrape_url: string; asset_url?: string | undefined; author_link?: string | undefined; author_name?: string | undefined; image_url?: string | undefined; text?: string | undefined; thumb_url?: string | undefined; title?: string | undefined; title_link?: string | undefined;…(preview: LinkPreview): { custom: CustomAttachmentData; type?: string | undefined; text?: string | undefined; giphy?: Images | undefined; actions?: Action[] | undefined; title?: string | undefined; fields?: Field[] | undefined; thumb_url?: string | undefined; asset_url?: string | undefined; author_i…
MessageSearchSource.query(searchQuery: string, queryOptions?: SearchQueryOptions | undefined): Promise<{ items: never[]; next?: undefined; } | { items: MessageResponse[]; next: string | undefined; }>(searchQuery: string, queryOptions?: SearchQueryOptions | undefined): Promise<{ items: never[]; next?: undefined; } | { items: SearchResultMessage[]; next: string | undefined; }>
MessageSearchSource.stateStateStore<SearchSourceState<MessageResponse>>StateStore<SearchSourceState<T>>
MessageSearchSource.constructor<TContexts extends MessageSearchSourceContexts = {}>(client: StreamChat, options?: MessageSearchSourceOptions | undefined, filterBuilderOptions?: Partial<{ messageSearchChannel: FilterBuilderOptions<ChannelFilters, MergeContext<{ searchQuery?: string | undefined; }, TContexts["messageSearchChannelCo…<TContexts extends MessageSearchSourceContexts = {}>(client: StreamChat, options?: MessageSearchSourceOptions | undefined, filterBuilderOptions?: Partial<{ messageSearchChannel: FilterBuilderOptions<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | nu…
MessageSearchSource.channelQuerySortChannelSort | undefinedSortParamRequest[] | undefined
MessageSearchSource.messageSearchSortSearchMessageSort | undefinedSortParamRequest[] | undefined
MessageSearchSource.channelQueryFiltersChannelFilters | undefined({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean …
MessageSearchSource.messageSearchFiltersMessageFilters | undefined({ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $eq: string | number | boolean | Date | null; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; $lte: string …
MessageSearchSource.channelQueryFilterBuilderFilterBuilder<ChannelFilters, MergeContext<{ cids?: string[] | undefined; }, TContexts["channelQueryContext"]>>FilterBuilder<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $contains: string | number | boolean | Date; $eq: string | number | boolean | Date | null; $exists: boolean; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | numb…
MessageSearchSource.messageSearchFilterBuilderFilterBuilder<MessageFilters, MergeContext<{ searchQuery?: string | undefined; }, TContexts["messageSearchContext"]>>FilterBuilder<{ [x: `custom.${string}`]: string | number | boolean | Date | RequireOnlyOne<{ $eq: string | number | boolean | Date | null; $gt: string | number | boolean | Date; $gte: string | number | boolean | Date; $in: (string | number | boolean | Date)[]; $lt: string | number | boolean | Date; …
MessageSearchSource.messageSearchChannelFiltersChannelFilters | undefinedFilters<{ app_banned: { type: string; operators: "$eq"; }; archived: { type: boolean; operators: "$eq"; }; blocked: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$…
MessageSearchSource.messageSearchChannelFilterBuilderFilterBuilder<ChannelFilters, MergeContext<{ searchQuery?: string | undefined; }, TContexts["messageSearchChannelContext"]>>FilterBuilder<Filters<{ app_banned: { type: string; operators: "$eq"; }; archived: { type: boolean; operators: "$eq"; }; blocked: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in…
NotificationManager.configNotificationManagerConfigReadonly<NotificationManagerConfig>
MentionsSearchSource.stateStateStore<SearchSourceState<MentionSuggestion>>StateStore<SearchSourceState<T>>
MentionsSearchSource.userSortUserSort | undefinedSortParamRequest[] | undefined
MentionsSearchSource.memberSortMemberSort | undefinedSortParamRequest[] | undefined
MentionsSearchSource.queryUsers(searchQuery: string, offset?: number | undefined, queryOptions?: SearchQueryOptions | undefined): Promise<UserResponse[]>(searchQuery: string, offset?: number | undefined, queryOptions?: SearchQueryOptions | undefined): Promise<FullUserResponse[]>
MentionsSearchSource.userFiltersUserFilters | undefinedFilters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomUserData; operators: "$contains" | "$eq…
MentionsSearchSource.memberFiltersMemberFilters | undefinedFilters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomMemberData;…
MentionsSearchSource.isMentionTypeAllowed(mentionType: "user" | "channel" | "role" | "here" | "user_group"): boolean(mentionType: "channel" | "user" | "user_group" | "role" | "here"): boolean
MentionsSearchSource.prepareQueryUsersParams(searchQuery: string, offset?: number | undefined): { filters: UserFilters; sort: UserSort; options: { limit: number; offset: number; include_deactivated_users?: boolean | undefined; presence?: boolean | undefined; }; }(searchQuery: string, offset?: number | undefined): { filters: Filters<{ banned: { type: boolean; operators: "$eq" | "$ne"; }; bypass_moderation: { type: boolean; operators: "$eq" | "$ne"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }…
MentionsSearchSource.prepareQueryMembersParams(searchQuery: string, offset?: number | undefined): { filters: MemberFilters; sort: MemberSort; options: { limit: number; offset: number; include_deactivated_users?: boolean | undefined; presence?: boolean | undefined; }; }(searchQuery: string, offset?: number | undefined): { filters: Filters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte"…
OfflineDBSyncManager.connectionChangedListener{ unsubscribe: () => void; } | nullany
MessageReceiptsTracker.constructor({ locateMessage }: OwnMessageReceiptsTrackerOptions): MessageReceiptsTracker({ channel, locateMessage }: OwnMessageReceiptsTrackerOptions): MessageReceiptsTracker
MessageReceiptsTracker.ingestInitial(responses: ReadResponse[]): void(responses: ReadStateResponse[]): void
MessageReceiptsTracker.onMessageRead({ user, readAt, lastReadMessageId, }: { user: UserResponse; readAt: string; lastReadMessageId?: string | undefined; }): void({ user, readAt, lastReadMessageId, }: { user: UserResponse; readAt: TimestampNS; lastReadMessageId?: string | undefined; }): void
MessageReceiptsTracker.onMessageDelivered({ user, deliveredAt, lastDeliveredMessageId, }: { user: UserResponse; deliveredAt: string; lastDeliveredMessageId?: string | undefined; }): void({ user, deliveredAt, lastDeliveredMessageId, }: { user: UserResponse; deliveredAt: TimestampNS; lastDeliveredMessageId?: string | undefined; }): void
MessageReceiptsTracker.onNotificationMarkUnread({ user, lastReadAt, lastReadMessageId, }: { user: UserResponse; lastReadAt?: string | undefined; lastReadMessageId?: string | undefined; }): void({ user, lastReadAt, lastReadMessageId, }: { user: UserResponse; lastReadAt?: TimestampNS | undefined; lastReadMessageId?: string | undefined; }): void
MessageDeliveryReporter.markRead(collection: Thread | Channel, options?: MarkReadOptions | undefined): Promise<EventAPIResponse | null>(collection: Channel | Thread, options?: MarkReadRequest | undefined): Promise<Partial<StreamResponse<MarkReadResponse>> | null>
MessageDeliveryReporter.throttledMarkRead(collection: Thread | Channel, options?: MarkReadOptions | undefined): void(collection: Channel | Thread, options?: MarkReadRequest | undefined): void
MessageDeliveryReporter.syncDeliveredCandidates(collections: (Thread | Channel)[]): void(collections: (Channel | Thread)[]): void
MessageDeliveryReporter.markDeliveredRequestPromisePromise<void | EventAPIResponse> | nullPromise<void> | null
ChannelMemberSearchSource.sortMemberSort | undefinedSortParamRequest[] | undefined
ChannelMemberSearchSource.stateStateStore<SearchSourceState<ChannelMemberResponse>>StateStore<SearchSourceState<T>>
ChannelMemberSearchSource.filtersMemberFilters | undefinedFilters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: CustomMemberData;…
ChannelMemberSearchSource.constructor<TFilterContext extends CustomContext = CustomContext>(channel: Channel, options?: ChannelMemberSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<MemberFilters, ChannelMemberSearchSourceFilterBuilderContext<TFilterContext>> | undefined): ChannelMemberSearchSource<TFilterCo…<TFilterContext extends CustomContext = CustomContext>(channel: Channel, options?: ChannelMemberSearchSourceOptions | undefined, filterBuilderOptions?: FilterBuilderOptions<Filters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type:…
ChannelMemberSearchSource.filterBuilderFilterBuilder<MemberFilters, ChannelMemberSearchSourceFilterBuilderContext<TFilterContext>>FilterBuilder<Filters<{ banned: { type: boolean; operators: "$eq"; }; channel_role: { type: string; operators: "$eq" | "$in"; }; cid: { type: string; operators: "$eq"; }; created_at: { type: string | Date; operators: "$eq" | "$exists" | "$gt" | "$gte" | "$in" | "$lt" | "$lte"; }; custom: { type: Cus…
ChannelMemberSearchSource.searchOptionsOmit<QueryMembersOptions, "limit" | "offset"> | undefinedOmit<Partial<Omit<QueryMembersPayload, "filter_conditions">>, "limit" | "offset"> | undefined
MessageComposerMiddlewareExecutor.installedMiddlewarereadonly MessageCompositionMiddleware[]readonly Middleware<MessageComposerMiddlewareState, "compose">[]

Nieuw als verouderd gemarkeerd

export@deprecated
stream-chat · Thread.markAsReadUse `thread.markRead` instead.
stream-chat · StreamChat.userIDUse `userId` instead.
stream-chat · StreamChat.clientIDUse `clientId` instead.
stream-chat · StreamChat.setMessageComposerSetupFunctionUse `client.config.setSetupFunction('messageComposer', fn)`.
stream-chat · AttachmentManager.fileUploadFilterattachments can be filtered using injecting pre-upload middleware
stream-chat · NotificationStateUse {@link NotificationManagerState} instead.
stream-chat · StableWSConnection.onlineStatusChangedUse `client.networkConnection.setStatus(isOnline)` or `client.networkConnection.setStatusReporter(…)` instead.

Gewijzigde vereisten (engines, peer-afhankelijkheden)

VoorNa
engines.node>=18>=22.18.0
Nieuwe exports (400)
importexportkind
stream-chatDatainterface
stream-chatSinkvariable
stream-chatnowNsvariable
stream-chatImagesinterface
stream-chatmsToNsvariable
stream-chatnsToMsvariable
stream-chatFilterstype
stream-chatOCRRuleinterface
stream-chatWSEventtype
stream-chatAIStatesvariable
stream-chatAPIErrorinterface
stream-chatFCHelpertype
stream-chatIntervaltype
stream-chatResponseinterface
stream-chatVoteDatainterface
stream-chatdateToNsvariable
stream-chatnsToDatevariable
stream-chatEventTypetype
stream-chatImageDatainterface
stream-chatImageSizeinterface
stream-chatNS_PER_MSvariable
stream-chatPushLeveltype
stream-chatRateLimittype
stream-chatReadStatetype
stream-chatUserGroupinterface
stream-chatBanRequestinterface
stream-chatClientUsertype
stream-chatConfigNodetype
stream-chatHarmConfiginterface
stream-chatOnlyUserIDinterface
stream-chatAnyIntervaltype
stream-chatAutomodModetype
stream-chatBanResponseinterface
stream-chatConfigShapetype
stream-chatCustomEventinterface
stream-chatDeepPartialtype
stream-chatEntityStoreclass
stream-chatFilterValuetype
stream-chatFlagRequestinterface
stream-chatFloodConfiginterface
stream-chatMuteRequestinterface
stream-chatSyncRequestinterface
stream-chatTimestampNStype
stream-chatUserRequestinterface
stream-chatnsToRfc3339variable
stream-chatChannelInputinterface
stream-chatChannelUsagetype
stream-chatCustomHelpertype
stream-chatEventPayloadtype
stream-chatEventRequestinterface
stream-chatLogLevelEnumvariable
stream-chatMembersStatetype
stream-chatScopedLoggertype
stream-chatSearchResultinterface
stream-chatThreadConfigtype
stream-chatUnbanRequestinterface
stream-chatWSConnectionclass
stream-chatAppealRequestinterface
stream-chatBodyguardRuleinterface
stream-chatCommentStatustype
stream-chatEventResponseinterface
stream-chatGetOGResponseinterface
stream-chatLabelResponseinterface
stream-chatLiveViewStatetype
stream-chatMessageUpdateinterface
stream-chatOperationKindtype
stream-chatPendingTaskOftype
stream-chatPipelineEventtype
stream-chatQueueResponseinterface
stream-chatQueueableTypetype
stream-chatSortParamTypetype
stream-chatUnbanResponseinterface
stream-chatUnmuteRequestinterface
stream-chatWSAuthMessageinterface
stream-chatWSClientEventtype
stream-chatasTimestampNSvariable
stream-chatActionSequenceinterface
stream-chatAppealResponseinterface
stream-chatConfigResponseinterface
stream-chatConnectedEventinterface
stream-chatConnectionTypetype
stream-chatDeleteMessagestype
stream-chatDeviceResponseinterface
stream-chatFeedVisibilitytype
stream-chatLANGUAGE_NAMESvariable
stream-chatMessageRequestinterface
stream-chatRequireLiteraltype
stream-chatSearchResponseinterface
stream-chatSharedLocationinterface
stream-chatStreamAPIErrorclass
stream-chatStreamResponsetype
stream-chatUnmuteResponseinterface
stream-chatUserMutedEventinterface
stream-chatisFailedUploadvariable
stream-chatAppUpdatedEventinterface
stream-chatBanInfoResponseinterface
stream-chatBulkAppealErrorinterface
stream-chatChannelMetadatainterface
stream-chatChatLoggerScopetype
stream-chatConfigGroupNodetype
stream-chatConfigValueNodetype
stream-chatConfigValueTypetype
stream-chatCursorDerivatortype
stream-chatEscalatePayloadinterface
stream-chatFileUploadInputtype
stream-chatItemCoordinatestype
stream-chatLabelThresholdsinterface
stream-chatLogicalIntervaltype
stream-chatMarkReadRequestinterface
stream-chatMembersResponseinterface
stream-chatMembershipStatetype
stream-chatMessageNewEventinterface
stream-chatMuteStatusStatetype
stream-chatOperationParamstype
stream-chatPaginationFlagstype
stream-chatPaginatorCursortype
stream-chatPaginatorPlugininterface
stream-chatPollClosedEventinterface
stream-chatPollOptionInputinterface
stream-chatQueueableResulttype
stream-chatReactionRequestinterface
stream-chatRequestMetadatatype
stream-chatRestrictRepliestype
stream-chatThreadPaginatorclass
stream-chatTypingStopEventinterface
stream-chatUserBannedEventinterface
stream-chatUserGroupMemberinterface
stream-chatAIIndicatorStatetype
stream-chatAppEventResponseinterface
stream-chatBulkAppealResultinterface
stream-chatChannelDataStatetype
stream-chatChannelPaginatorclass
stream-chatChannelStateDatatype
stream-chatCollectionStatustype
stream-chatEnrichedActivityinterface
stream-chatEnrichedReactioninterface
stream-chatEntityStoreClaimtype
stream-chatFlagItemResponseinterface
stream-chatFullUserResponseinterface
stream-chatHealthCheckEventinterface
stream-chatInstanceConfigOftype
stream-chatInstanceSetupKeytype
stream-chatMarkReadResponseinterface
stream-chatMemberAddedEventinterface
stream-chatMessageChangeSetinterface
stream-chatMessagePaginatorclass
stream-chatMessageReadEventinterface
stream-chatPaginationParamsinterface
stream-chatPartializeAllButtype
stream-chatPollDeletedEventinterface
stream-chatPollResponseDatainterface
stream-chatPollUpdatedEventinterface
stream-chatPollVoteResponseinterface
stream-chatPushProviderNametype
stream-chatQueueablePayloadtype
stream-chatReactionNewEventinterface
stream-chatSendEventRequestinterface
stream-chatSortParamRequestinterface
stream-chatTypingUsersStatetype
stream-chatUserClaimedEventinterface
stream-chatUserDeletedEventinterface
stream-chatUserMuteResponseinterface
stream-chatUserUpdatedEventinterface
stream-chatZERO_PAGE_CURSORvariable
stream-chatchatLoggerSystemvariable
stream-chatActionLogResponseinterface
stream-chatAddMembersRequesttype
stream-chatAppResponseFieldsinterface
stream-chatBlockUsersRequestinterface
stream-chatCallActionOptionsinterface
stream-chatChannelMuteStatustype
stream-chatChannelQueryShapetype
stream-chatChannelWatchStatetype
stream-chatChatDraftResponseinterface
stream-chatCreatePollRequestinterface
stream-chatDoRequestResponsetype
stream-chatDraftDeletedEventinterface
stream-chatDraftUpdatedEventinterface
stream-chatFeedsFeedResponseinterface
stream-chatFileReferenceBasetype
stream-chatFileUploadRequestinterface
stream-chatFilterTagsRequesttype
stream-chatForkChannelTargetinterface
stream-chatGetAppealResponseinterface
stream-chatGetThreadResponseinterface
stream-chatMarkUnreadRequestinterface
stream-chatMemberUserRequestinterface
stream-chatMessageQueryShapetype
stream-chatOperationResponsetype
stream-chatPinMessageOptionstype
stream-chatPollOptionRequestinterface
stream-chatPollVotesResponseinterface
stream-chatPushScheduleInputinterface
stream-chatQueryPollsRequestinterface
stream-chatQueryUsersPayloadinterface
stream-chatReadStateResponseinterface
stream-chatRuleBuilderConfiginterface
stream-chatServerUpperBoundstype
stream-chatThreadParticipantinterface
stream-chatUpdatePollRequestinterface

Geef je AI-agent deze feiten

Vigia is een gratis MCP-server: je coding-agent controleert versies, breaking changes en kwetsbaarheden voordat hij code schrijft. Geen account, geen API-sleutel.

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

Toevoegen aan CursorToevoegen aan VS Code★ Ster op GitHub

Elke andere MCP-client
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }

Agent-skill (SKILL.md): vertelt de agent wanneer hij Vigia moet gebruiken · GitHub Action voor pull requests

Veelgestelde vragen

Wat zijn de brekende wijzigingen bij het upgraden van stream-chat van 9 naar 10?

Tussen stream-chat 9.55.0 en 10.0.0 vond Vigia 454 verwijderde exports, 243 gewijzigde signaturen en 665 verwijderde of gewijzigde leden van klassen of interfaces.

Wat is verouderd in stream-chat 10?

7 exports of leden zijn in stream-chat 10.0.0 nieuw als verouderd gemarkeerd.

Voor agents

GET https://vigia.coredls.cloud/v1/packages/npm/stream-chat/upgrade?from=9.55.0&to=10.0.0