Enum imessage_database::message_types::variants::Reaction
source · pub enum Reaction {
Loved,
Liked,
Disliked,
Laughed,
Emphasized,
Questioned,
}Expand description
Reactions to iMessages
bp: GUID prefix for bubble message reactions (links, apps, etc).
p:0/ GUID prefix for normal messages (body text, attachments).
In p:#/, the # represents the message index. If a message has 3 attachments:
- 0 is the first image
- 1 is the second image
- 2 is the third image
- 3 is the text of the message
In this example, a Like on p:2/ is a like on the third image
Reactions are normal messages in the database, but only the latest reaction is stored. For example:
- user receives message -> user likes message
- This will create a message and a like message
- user receives message -> user likes message -> user unlikes message
- This will create a message and a like message
- but that like message will get dropped when the unlike message arrives
- When messages drop the ROWIDs become non-sequential: the ID of the dropped message row is not reused
- This means unliking an old message will make it look like the reaction was applied/removed at the time of latest change; the history of reaction statuses is not kept
Variants§
Loved
Heart
Liked
Thumbs up
Disliked
Thumbs down
Laughed
Laughing face
Emphasized
Exclamation points
Questioned
Question marks
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Reaction
impl RefUnwindSafe for Reaction
impl Send for Reaction
impl Sync for Reaction
impl Unpin for Reaction
impl UnwindSafe for Reaction
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more