Skip to main content

Module app_data

Module app_data 

Source
Expand description

App-data plumbing for moving group state from group context extensions onto OpenMLS AppDataUpdate proposals.

This module is the bridge between the per-field intent handlers in mls_sync and the OpenMLS app data dictionary. It is intentionally pub(crate) — there is no public API for reading or writing arbitrary components. The existing per-field helpers (update_group_name, update_admin_list_action, …) keep their signatures and route through the appropriate sub-module here when the group has flipped proposals_enabled.

Modules§

component_source
Single source-of-truth for the per-ComponentId read/encode/apply logic.
migration
Sender-side bootstrap synthesis that needs async access to identity updates (for the failed_installations per-inbox partition).

Enums§

GroupAppDataError
Errors surfaced by [stage_app_data_propose_and_commit].
ProcessMessageWithAppDataError
Error returned by [process_message_with_app_data].