1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct UUID();

#[derive(Debug, Serialize, Deserialize)]
pub struct ServerName(pub String);

#[derive(Debug, Serialize, Deserialize)]
pub struct UserId(pub UUID);

#[derive(Debug, Serialize, Deserialize)]
pub struct ChannelId(pub UUID);

#[derive(Debug, Serialize, Deserialize)]
pub enum SubjectId {
    User(UserId),
    ChannelId(ChannelId),
}

#[derive(Debug, Serialize, Deserialize)]
pub struct MessageId(pub UUID);