reduct_base/msg/
token_api.rs1use chrono::{DateTime, Utc};
7use serde::{Deserialize, Serialize};
8
9#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
11pub struct Permissions {
12 #[serde(default)]
14 pub full_access: bool,
15 #[serde(default)]
17 pub read: Vec<String>,
18 #[serde(default)]
20 pub write: Vec<String>,
21}
22
23#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
25pub struct Token {
26 pub name: String,
28 pub value: String,
30 pub created_at: DateTime<Utc>,
32 pub permissions: Option<Permissions>,
34 pub is_provisioned: bool,
36}
37
38#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
40pub struct TokenCreateResponse {
41 pub value: String,
42 pub created_at: DateTime<Utc>,
43}
44
45#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)]
47pub struct TokenList {
48 pub tokens: Vec<Token>,
49}