gmarche-rs/src/queries.rs

60 lines
1.1 KiB
Rust
Raw Normal View History

2020-12-17 10:05:26 +01:00
use serde::{Deserialize, Serialize};
2022-02-25 15:41:50 +01:00
#[derive(Clone, Debug, Deserialize)]
pub struct AdminLoginQuery {
pub psw: String,
}
#[derive(Clone, Debug, Deserialize)]
pub struct AdminRmAdQuery {
pub ad: String,
}
2020-12-17 10:05:26 +01:00
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct NewAdQuery {
pub author: String,
pub price: String,
pub psw: String,
pub pubkey: String,
pub quantity: String,
pub title: String,
}
2022-02-25 15:41:50 +01:00
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct AdminNewGroupQuery {
pub parent: String,
pub name: String,
pub title: String,
2020-12-17 10:05:26 +01:00
}
#[derive(Clone, Debug, Deserialize)]
2022-02-25 15:41:50 +01:00
pub struct RmAdQuery {
2020-12-17 10:05:26 +01:00
pub ad: String,
pub psw: String,
}
#[derive(Clone, Debug, Deserialize)]
#[serde(tag = "a")]
2022-02-25 15:41:50 +01:00
pub enum IndexQuery {
2020-12-17 10:05:26 +01:00
#[serde(rename = "new_ad")]
2022-02-25 15:41:50 +01:00
NewAd(NewAdQuery),
2020-12-17 10:05:26 +01:00
#[serde(rename = "rm_ad")]
2022-02-25 15:41:50 +01:00
RmAd(RmAdQuery),
2020-12-17 10:05:26 +01:00
}
#[derive(Clone, Debug, Deserialize)]
#[serde(tag = "a")]
pub enum AdminQuery {
#[serde(rename = "login")]
2022-02-25 15:41:50 +01:00
Login(AdminLoginQuery),
#[serde(rename = "new_group")]
NewGroup(AdminNewGroupQuery),
2020-12-17 10:05:26 +01:00
#[serde(rename = "rm_ad")]
2022-02-25 15:41:50 +01:00
RmAd(AdminRmAdQuery),
2020-12-17 10:05:26 +01:00
}
#[derive(Debug, Deserialize)]
struct SelectAdQuery {
pub ad: String,
}