vndb_api/format/auth.rs
1use serde::{Deserialize, Serialize};
2
3/// Validates and returns information about the given API token
4#[derive(Deserialize, Serialize, Debug)]
5pub struct AuthInfo {
6 pub id: String,
7 pub username: String,
8 /// Access token holder's list read and write permissions
9 pub permissions: Vec<ListPermission>,
10}
11
12#[derive(Deserialize, Serialize, Debug)]
13#[serde(rename_all = "lowercase")]
14pub enum ListPermission {
15 ListRead,
16 ListWrite,
17}