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}