umami_api/users.rs
1use chrono::{DateTime, Utc};
2use serde::{Deserialize};
3
4use crate::teams::BaseTeam;
5
6#[derive(Clone, Debug, Deserialize)]
7pub struct BaseUser {
8 pub id: String,
9 pub username: String,
10}
11
12#[derive(Clone, Debug, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct User {
15 #[serde(flatten)]
16 pub base: BaseUser,
17 pub role: String,
18 pub created_at: DateTime<Utc>,
19 pub is_admin: bool,
20 pub teams: Vec<BaseTeam>,
21}