Skip to main content

manabrew_protocol/display/
mod.rs

1use serde::{Deserialize, Serialize};
2use ts_rs::TS;
3
4#[derive(Debug, Clone, Serialize, Deserialize, TS)]
5#[serde(
6    tag = "kind",
7    rename_all = "camelCase",
8    rename_all_fields = "camelCase"
9)]
10#[ts(export, export_to = "display/index.ts")]
11pub enum DisplayEvent {
12    CardPlayed {
13        card_id: String,
14        card_name: String,
15        set_code: String,
16        player_id: String,
17    },
18    TurnChanged {
19        active_player_id: String,
20        active_player_name: String,
21        turn_number: u32,
22    },
23}