aboutsummaryrefslogtreecommitdiff
path: root/azalea-chat/src/click_event.rs
blob: 765ef3efc809a34c998bb8c85afc5d3f57627e50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::Serialize;
use simdnbt::owned::Nbt;

#[derive(Clone, Debug, PartialEq, Serialize)]
#[serde(rename_all = "snake_case", tag = "action")]
pub enum ClickEvent {
    OpenUrl { url: String },
    OpenFile { path: String },
    RunCommand { command: String },
    SuggestCommand { command: String },
    // TODO: this uses Dialog.CODEC
    ShowDialog,
    ChangePage { page: i32 },
    CopyToClipboard { value: String },
    Custom { id: String, payload: Nbt },
}