oil_chat_api/state/config.rs
1use serde::{Deserialize, Serialize};
2use steel::*;
3use crate::state::config_pda;
4use super::ChatAccount;
5
6#[repr(C)]
7#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable, Serialize, Deserialize)]
8pub struct Config {
9 pub next_message_id: u64, // Global message counter
10}
11
12impl Config {
13 pub fn pda(&self) -> (Pubkey, u8) {
14 config_pda()
15 }
16}
17
18account!(ChatAccount, Config);