1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
5#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
6#[cfg_attr(feature = "typescript", ts(export_to = "controller-api.ts"))]
7pub struct Me {
8 pub login: String,
10 pub admin: bool,
12 pub limits: Option<UserLimits>,
14}
15
16#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
18#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
19#[cfg_attr(feature = "typescript", ts(export_to = "controller-api.ts"))]
20pub struct UserLimits {
21 pub active_runs: u32,
23 pub cpus: u32,
25 pub memory_mib: u32,
27}