Skip to main content

torbox_user_rs/
body.rs

1use serde::{Deserialize, Serialize};
2use torbox_core_rs::data::user::SessionToken;
3
4use crate::types::{
5    SearchEngineControlOperation, SearchEngineControlSource, SearchEngineEditSource,
6};
7
8#[derive(Debug, Serialize, Deserialize)]
9#[cfg_attr(feature = "specta", derive(specta::Type))]
10pub struct RefreshApiTokenBody {
11    /// You can get this by logging into <https://torbox.app> and finding the torbox_session_token in local storage.
12    pub session_token: SessionToken,
13}
14
15#[derive(Debug, Serialize)]
16#[cfg_attr(feature = "specta", derive(specta::Type))]
17pub struct SearchEngineControlBody {
18    #[serde(flatten)]
19    pub source: SearchEngineControlSource,
20    pub operation: SearchEngineControlOperation,
21}
22
23#[derive(Debug, Serialize)]
24#[cfg_attr(feature = "specta", derive(specta::Type))]
25pub struct SearchEngineEditBody {
26    pub id: u64,
27    #[serde(flatten)]
28    pub source: SearchEngineEditSource,
29    pub apikey: Option<String>,
30    pub download_type: String,
31}