mls_spec/drafts/mls_extensions/mod.rs
1use safe_application::ComponentId;
2
3pub mod app_ack;
4pub mod content_advertisement;
5pub mod last_resort_keypackage;
6pub mod multi_credentials;
7pub mod safe_application;
8pub mod self_remove;
9// TODO: Fix the draft first
10pub mod targeted_message;
11
12pub const WIRE_FORMAT_MLS_TARGETED_MESSAGE: u16 = 0x0006;
13
14pub const EXTENSION_APP_DATA_DICT: u16 = 0x0006;
15pub const EXTENSION_SUPPORTED_WIRE_FORMATS: u16 = 0x0007;
16pub const EXTENSION_REQUIRED_WIRE_FORMATS: u16 = 0x0008;
17pub const EXTENSION_TARGETED_MESSAGES_CAPABILITY: u16 = 0x0009;
18
19pub const PROPOSAL_APP_DATA_UPDATE: u16 = 0x0008;
20pub const PROPOSAL_APP_EPHEMERAL: u16 = 0x0009;
21pub const PROPOSAL_SELF_REMOVE: u16 = 0x000A;
22
23pub const APP_COMPONENTS_ID: ComponentId = 0x0000_0001;
24pub const SAFE_AAD_ID: ComponentId = 0x0000_0002;
25pub const CONTENT_MEDIA_TYPES_ID: ComponentId = 0x0000_0003;
26pub const LAST_RESORT_KEY_PACKAGE_ID: ComponentId = 0x0000_0004;
27pub const APP_ACK_ID: ComponentId = 0x0000_0005;
28pub const COMPONENT_RESERVED_PRIVATE_RANGE: std::ops::RangeInclusive<ComponentId> =
29 0x8000_0000..=0xFFFF_FFFF;