Skip to main content

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}