oil_chat_api/state/
reaction.rs1use serde::{Deserialize, Serialize};
2use steel::*;
3use crate::state::reaction_pda;
4use super::ChatAccount;
5
6#[repr(C)]
7#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable, Serialize, Deserialize)]
8pub struct Reaction {
9 pub message_pda: Pubkey, pub authority: Pubkey, pub emoji: [u8; 4], pub _padding: u32, pub created_at: u64, }
15
16impl Reaction {
17 pub fn pda(&self) -> (Pubkey, u8) {
18 reaction_pda(self.message_pda, self.authority, &self.emoji)
19 }
20}
21
22account!(ChatAccount, Reaction);