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 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}