aboutsummaryrefslogtreecommitdiff
path: root/azalea-auth/src/game_profile.rs
blob: 333f926f2cf5987923b2533cd73492bc4deaeb44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use azalea_buf::McBuf;
use std::collections::HashMap;
use uuid::Uuid;

#[derive(McBuf, Debug, Clone)]
pub struct GameProfile {
    pub uuid: Uuid,
    pub name: String,
    pub properties: HashMap<String, ProfilePropertyValue>,
}

impl GameProfile {
    pub fn new(uuid: Uuid, name: String) -> Self {
        GameProfile {
            uuid,
            name,
            properties: HashMap::new(),
        }
    }
}

#[derive(McBuf, Debug, Clone)]
pub struct ProfilePropertyValue {
    pub value: String,
    pub signature: Option<String>,
}