Ask the user whether to join the group.
Ask the user whether to join the broadcast channel.
Authentication code.
ID of the contact who owns the broadcast channel and created the QR code.
Fingerprint of the broadcast channel owner's key as scanned from the QR code.
A string of random characters,
uniquely identifying this broadcast channel across all databases/clients.
Called grpid for historic reasons:
The id of multi-user chats is always called grpid in the database
because groups were once the only multi-user chats.
Invite number.
The user-visible name of this broadcast channel
Contact fingerprint is verified.
Ask the user if they want to start chatting.
Scanned fingerprint does not match the last seen fingerprint.
The scanned QR code contains a fingerprint but no e-mail address.
Key fingerprint.
Ask the user if they want to create an account on the given domain.
Server domain name.
Provides a backup that can be retrieved using iroh-net based backup transfer protocol.
Authentication token.
Iroh node address.
Ask the user if they want to use the given service for video chats.
Ask the user if they want to use the given proxy.
Note that HTTP(S) URLs without a path
and query parameters are treated as HTTP(S) proxy URL.
UI may want to still offer to open the URL
in the browser if QR code contents
starts with http:// or https://
and the QR code was not scanned from
the proxy configuration screen.
Host extracted from the URL to display in the UI.
Port extracted from the URL to display in the UI.
Proxy URL.
This is the URL that is going to be added.
Contact address is scanned.
Optionally, a draft message could be provided. Ask the user if they want to start chatting.
URL scanned.
Ask the user if they want to open a browser or copy the URL to clipboard.
Text scanned.
Ask the user if they want to copy the text to clipboard.
Ask the user if they want to withdraw their own QR code.
Ask the user if they want to withdraw their own group invite QR code.
Ask the user if they want to withdraw their own broadcast channel invite QR code.
Authentication code.
Contact ID. Always ContactId::SELF.
Fingerprint of the contact key as scanned from the QR code.
ID, uniquely identifying this chat. Called grpid for historic reasons.
Invite number.
Broadcast name.
Ask the user if they want to revive their own QR code.
Ask the user if they want to revive their own group invite QR code.
Ask the user if they want to revive their own broadcast channel invite QR code.
Authentication code.
Contact ID. Always ContactId::SELF.
Fingerprint of the contact key as scanned from the QR code.
Globally unique chat ID. Called grpid for historic reasons.
Invite number.
Broadcast name.
dclogin: scheme parameters.
Ask the user if they want to login with the email address.
Ask the user whether to verify the contact.
If the user agrees, pass this QR code to [
crate::securejoin::join_securejoin].