Shared
ModelsExpand Collapse
AppStateSnapshot { e2ee, state, matrix, verification }
e2ee: E2EE { crossSigning, firstSyncDone, hasBackedUpRecoveryKey, 6 more } Encrypted messaging setup status.
Encrypted messaging setup status.
state: "needs-login" | "initializing" | "needs-cross-signing-setup" | 4 moreCurrent sign-in and encrypted messaging setup state for Beeper Desktop or Beeper Server.
Current sign-in and encrypted messaging setup state for Beeper Desktop or Beeper Server.
matrix?: Matrix { deviceID, homeserver, userID } Signed-in account details. Omitted until sign-in is complete.
Signed-in account details. Omitted until sign-in is complete.
verification?: Verification { id, availableActions, direction, 8 more } Trusted device verification progress.
Trusted device verification progress.
availableActions: Array<"accept" | "cancel" | "qr.confirmScanned" | 2 more>Verification actions that are valid for the current state.
Verification actions that are valid for the current state.
Attachment { type, id, duration, 10 more }
Attachment identifier, typically an mxc:// URL. Use the download file endpoint to get a local file path.
Preview image URL for video attachments (poster frame). May be temporary or available only on this device; download promptly if durable access is needed.
Message { id, accountID, chatID, 18 more }
Chat ID. Input routes also accept the local chat ID from this installation when available.
Fully qualified sender user ID. Network-backed IDs usually include the network prefix and homeserver.
Attachments included with this message, if any.
Attachments included with this message, if any.
Attachment identifier, typically an mxc:// URL. Use the download file endpoint to get a local file path.
Preview image URL for video attachments (poster frame). May be temporary or available only on this device; download promptly if durable access is needed.
links?: Array<Link>Link previews included with this message, if any.
Link previews included with this message, if any.
Mentioned user IDs, @room, or null for legacy messages that require text scanning.
Reactions to the message, if any.
Reactions to the message, if any.
seen?: boolean | string | Record<string, boolean | string>Read receipt state for this message, when available.
Read receipt state for this message, when available.
sendStatus?: SendStatus { status, timestamp, deliveredToUsers, 3 more } Message send status for this message, when reported by the bridge.
Message send status for this message, when reported by the bridge.
status: "SUCCESS" | "PENDING" | "FAIL_RETRIABLE" | "FAIL_PERMANENT"Current status of the message send attempt.
Current status of the message send attempt.
User IDs the message was delivered to, when reported by the network.
Reaction { id, participantID, reactionKey, 2 more }
User { id, cannotMessage, email, 5 more } User the account belongs to.
User the account belongs to.
True if Beeper cannot initiate messages to this user (e.g., blocked, network restriction, or no DM path). The user may still message you.