reinhardt_admin/types/
requests.rs1use serde::{Deserialize, Serialize};
4use std::collections::HashMap;
5
6#[derive(Debug, Deserialize, Default)]
8pub struct ListQueryParams {
9 pub page: Option<u64>,
11 pub page_size: Option<u64>,
13 pub search: Option<String>,
15 pub sort_by: Option<String>,
17 #[serde(flatten)]
19 pub filters: HashMap<String, String>,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct MutationRequest {
25 #[serde(flatten)]
27 pub data: HashMap<String, serde_json::Value>,
28}
29
30#[derive(Debug, Deserialize)]
32pub struct BulkDeleteRequest {
33 pub ids: Vec<String>,
35}
36
37#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
39#[serde(rename_all = "lowercase")]
40#[derive(Default)]
41pub enum ExportFormat {
42 #[default]
43 Json,
44 Csv,
45 Tsv,
46}