Expand description
Message types for the Zulip API.
Modules§
- delete_
message - edit_
message - Types and functions for the edit message API.
- emoji_
reaction - Emoji reaction endpoint request and response.
- fetch_
api_ key - Fetch API key request and response types.
- get_
file_ temporary_ url - Request and response types for the
Upload File Temporaryendpoint. - get_
message - Request and response types for the
Get Messageendpoint. - get_
message_ history - Request and response types for the
Get Message Historyendpoint. - get_
messages - Types and functions for the
Get MessagesZulip API endpoint. - get_
read_ receipts - Request and response types for the
Get Read Receiptsendpoint. - mark_
all_ as_ read - Response type for the
Mark All as Readendpoint. - mark_
stream_ as_ read - Request and response types for the
Mark Stream as Readendpoint. - mark_
topic_ as_ read - Request and response types for the
Mark Topic as Readendpoint. - matches_
narrow - Request and response types for the
Matches Narrowendpoint. - register
- Register endpoint request and response.
- render
- Render API request and response.
- report_
message - Request and response types for the
Report Messageendpoint. - response
- Zulip API response types.
- send_
message - Types and functions for the message sending API.
- update_
message_ flags - Request and response types for the
Update Message Flagsendpoint. - update_
message_ flags_ narrow - Request and response types for the
Update Message Flags Narrowendpoint. - upload_
file - Types and functions for the upload files API.
Structs§
- Attachment
- Represents metadata for a attachment in a Zulip message.
- Attachment
Message - Represents metadata for a attachment message in a Zulip message.
- Basic
Channel - Represents basic details about the channel.
- Bot
- Represents a Zulip bot.
- BotService
Embedded - Represents when the bot is an embedded bot.
- BotService
Outgoing Webhook - Represents when the bot is an outgoing webhook.
- CanAdd
Subscribers Group - Represents a group-setting value defining the set of users who have permission to add subscribers to this channel.
- CanAdminister
Channel Group - Represents A group-setting value defining the set of users who have permission to administer this channel.
- CanDelete
AnyMessage Group - Represents a group-setting value defining the set of users who have permission to delete any message in the channel.
- CanDelete
OwnMessage Group - Represents a group-setting value defining the set of users who have permission to delete the messages that they have sent in the channel.
- CanMove
Messages OutOf Channel Group - Represents a group-setting value defining the set of users who have permission to move messages out of this channel.
- CanMove
Messages Within Channel Group - Represents a group-setting value defining the set of users who have permission to move messages within this channel.
- CanRemove
Subscribers Group - Represents A group-setting value defining the set of users who have permission to remove subscribers from this channel.
- CanResolve
Topics Group - Represents a group-setting value defining the set of users who have permission to resolve topics in the channel.
- CanSend
Message Group - Represents a group-setting value defining the set of users who have permission to post in this channel.
- CanSubscribe
Group - Represents a group-setting value defining the set of users who have permission to subscribe themselves to this channel.
- Channel
Folder - Represents the channel folder’s attributes.
- Client
Capabilities - Represents details on features the client supports that are relevant to the format of responses sent by the server.
- Cross
Realm Bot - Represents the
Cross-realm botfield of the response to aRegisterZulip API request. - Custom
Profile Field - Represents the details of a custom profile field configured for this organization.
- Custom
Profile Field Type - Represents the details of the field type with the field type as the name of the property itself. The current supported field types are as follows:
- Default
Channel Group - Represents details of a default channel group.
- Draft
- Represents a message draft.
- Edit
History - Represents a the edit history of a message returned by the Zulip API server.
- Giphy
Rating Option - Represents the details of the rating with the name of the rating as the key.
- Group
Permission Setting - Represents configuration for a group permission setting specifying the groups to which the setting can be set to and the default values for the setting.
- Group
Setting Ids - GroupSettingValueOneOf : An object with these fields:
- Legacy
Presence Format - Represents the details of the user’s presence.
- Message
- Represents a message returned by the Zulip API server.
- Modern
Presence Format - Represents presence data (modern format) for the user with the specified ID.
- Muted
Topic - Represents a muted topic.
- Muted
User - Represents the user ID and timestamp of a muted user.
- Navigation
View - Represents a user’s personal configuration for a specific navigation view.
- Never
Subscribed - Represents one of the channels that is visible to the user, and the user has never been subscribed to.
- Onboarding
Step - OnboardingStep : Dictionary containing details of a single onboarding step.
- Profile
Data - Represents data about what value the user filled in the custom profile field with that ID.
- Push
Device - Represents the details of a push device with the push account ID as the key.
- Reaction
- Represents a reaction to a Zulip message.
- Realm
Authentication Method - Represents the properties of an authentication method for the organization - its enabled status and availability for use by the organization.
- Realm
Available Video Chat Provider - Represents the details of the video call provider with the name of the chat provider as the key.
- Realm
Billing - Represents billing information of the organization.
- Realm
Default External Account - Represents the details of the default external account provider with the name of the website as the key.
- Realm
Domain - Represents details of the newly added domain.
- Realm
Embedded Bot - Represents details of an embedded bot. Embedded bots are an experimental feature not enabled in production yet.
- Realm
Emoji - Represents details about the emoji with the specified ID. It has the following properties:
- Realm
Filter - Represents a legacy property for linkifiers.
- Realm
Incoming Webhook Bot - Represents details of the incoming webhook bot.
- Realm
Linkifier - Represents the realm linkifier list item.
- Realm
Playground - Represents details about a realm playground.
- Realm
User Settings Default - Represents the default values of settings for new users.
- Recent
Private Conversation - Represents a single recent direct conversation in the user’s history.
- Saved
Snippet - Represents details of the saved snippet.
- Scheduled
Message - Represents a scheduled message.
- Server
Supported Permission Setting - Represents metadata detailing the valid values for permission settings that use
group-setting values. - Server
Thumbnail Format - Represents details of the server thumbnail image format.
- Submessage
- Represents a message returned by the Zulip API server.
- Subscription
- Represents the properties of a channel the user is subscribed to (as well as that user’s personal per-channel settings).
- Topic
Link - Represents metadata for a link included on a Zulip
topic. - Unread
Msgs - Represents a set of data structures describing the conversations containing the 50000 most recent unread messages the user has received.
- Unread
Msgs Huddle - Represents details of unread group direct messages with a specific group of users.
- Unread
Msgs Pm - Represents details of unread one-on-one direct messages with a specific user.
- Unread
Msgs Stream - Represents details of all unread messages of a single subscribed channel.
- User
- Represents basic data on a given Zulip user.
- User
Group - Represents the user group’s attributes.
- User
Recipient - Represents metadata for a user who was displayed a message.
- User
Settings - Represents the user’s personal settings.
- User
Settings Emojiset Choice - Represents the description of an emoji set.
- User
Status - Represents the status details of a user with the key of the object being the ID of the user.
- User
Topic - Represents the user’s configuration for a given topic.
- Webhook
Config Option - Represents webhook config option details.
- Webhook
UrlOption - Represents an optional URL parameter options for the incoming webhook integration.
Enums§
- Automatically
Follow Topics Policy - Which
topics to follow automatically. - Automatically
Unmute Topics InMuted Streams Policy - Which
topics to unmute automatically in muted channels. - BotService
- Represents extra configuration details for the bot.
- BotType
- Represents a bot type.
- Color
Scheme - Controls which color theme to use.
- Content
Type - Represents the content type of a Zulip message.
- Demote
Inactive Streams - Whether to
hide inactive channelsin the left sidebar. - Desktop
Icon Count Display - Unread count badge (appears in desktop sidebar and browser tab).
- Display
Recipient - Represents the metadata for recipients who were displayed a message.
- Draft
Type - Represents the Draft type.
- Email
Address Visibility - The policy for which other users in this organization can see the user’s real email address.
- Emojiset
- Represents The user’s configured
emoji set, used to display emoji to the user everywhere they appear in the UI. - Event
Type - A JSON-encoded array indicating which types of events you’re interested in. Values that you might find useful include:
- Flag
- Represents an available Zulip message flag.
- Group
Setting - Represents a group setting value.
- Include
Subscribers - Whether each returned channel object should include a
subscribersfield containing a list of the user IDs of its subscribers. - Legacy
Presence Status - The status of the user on this client. Will be either
"idle"or"active". - Message
To - Represents the recipient for the Zulip message.
- Message
Type - Represents a Zulip message type.
- Onboarding
Type - Represents the OnboardingStep type.
- Operation
- Represents whether to add or remove a flag.
- Outgoing
Webhook Interface - Represents An integer indicating what format requests are posted in
- Presence
- Represents one of these two formats (modern or legacy) for user presence data:
- Propagate
Mode - Represents the propagation mode on a Zulip server.
- Push
Device Status - Represents the push account’s registration status.
- Reaction
Type - Represents the type of Reaction.
- Realm
Create Private Stream Policy - A deprecated representation of a superset of the users who have permission to create private channels in the organization, available for backwards-compatibility.
- Realm
Create Public Stream Policy - A deprecated representation of a superset of the users who have permission to create private channels in the organization, available for backwards-compatibility.
- Realm
Create WebPublic Stream Policy - A deprecated representation of a superset of the users who have permission to create web-public channels in the organization, available for backwards-compatibility.
- Realm
Message Edit History Visibility Policy - What typesof message edit history are accessible to users via message edit history.
- Realm
Name InEmail Notifications Policy - Whether to
include organization name in subject of message notification emails. - Realm
Organization Type - Represents the organization type for the realm. Useful only to clients supporting changing this setting for the organization, or clients implementing onboarding content or other features that varies with organization type.
- Realm
Plan Type - Represents the plan type of the organization.
- Realm
Video Chat Provider - Present if
realmis present infetch_event_types. - Realm
Wildcard Mention Policy - A deprecated representation of a superset of the users who have permission to use wildcard mentions in large channels, available for backwards-compatibility.
- Report
Type - Represents the reason that best describes why the current user is reporting the target message for moderation.
- Resolved
Topic Notice Auto Read Policy - Controls whether the resolved-topic notices are marked as read.
- Role
- Represents a user role.
- Scheduled
Message To - Represents the scheduled message’s tentative target audience.
- Scheduled
Message Type - Represents the ScheduledMessage type.
- Stream
Post Policy - Represents A deprecated representation of a superset of the users who have permission to post messages to the channel available for backwards-compatibility.
- Topics
Policy - Represents whether named topics and the empty topic are enabled in a channel.
- User
List Style - The style selected by the user for the right sidebar user list.
- WebAnimate
Image Previews - Controls how animated images should be played in the message feed in the web/desktop application.
- WebChannel
Default View - Web/desktop app setting controlling the default navigation behavior when clicking on a channel link.
- WebHome
View - Represents the
home viewused when opening a new Zulip web app window or hitting theEsckeyboard shortcut repeatedly. - WebMark
Read OnScroll Policy - Whether or not to mark messages as read when the user scrolls through their feed.
- WebStream
Unreads Count Display Policy - Configuration for which channels should be displayed with a numeric unread count in the left sidebar.
Type Aliases§
- Presence
List - Represents the collection of Presence entries.