use serde::{Deserialize, Serialize}; use crate::nats::authservice::UserPrivateToken; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct DerankEntry { pub urlmatch: String, pub and: Option, pub unless: Option, pub multiplier: f64, pub comment: Option, } /// # UserFetchActiveDeranksRequest /// sent from frontend -> authsrvc to receive all applicable derank entries /// expecting a AuthServiceResponse::UserFetchActiveDeranksResponse back #[derive(Debug, Clone, Serialize, Deserialize)] pub struct UserFetchActiveDeranksRequest { pub token: UserPrivateToken, } #[derive(Debug, Clone, Serialize, Deserialize)] pub enum UserFetchActiveDeranksResponse { Success(Vec), InternalServerError, /// sent if the token is invalid, and the account should be logged out Logout, }