Setup a basic API route

This commit is contained in:
Valentin Tolmer
2021-05-09 11:52:53 +02:00
parent 4091d21277
commit 4ae94839f2
5 changed files with 42 additions and 8 deletions

View File

@@ -1,10 +1,12 @@
#[derive(PartialEq, Eq, Debug)]
use serde::{Serialize, Deserialize};
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub struct BindRequest {
pub name: String,
pub password: String,
}
#[derive(PartialEq, Eq, Debug)]
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub enum RequestFilter {
And(Vec<RequestFilter>),
Or(Vec<RequestFilter>),
@@ -12,12 +14,12 @@ pub enum RequestFilter {
Equality(String, String),
}
#[derive(PartialEq, Eq, Debug)]
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub struct ListUsersRequest {
pub filters: Option<RequestFilter>,
}
#[derive(PartialEq, Eq, Debug)]
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
#[cfg_attr(not(target_arch = "wasm32"), derive(sqlx::FromRow))]
pub struct User {
pub user_id: String,
@@ -29,7 +31,7 @@ pub struct User {
pub creation_date: chrono::NaiveDateTime,
}
#[derive(PartialEq, Eq, Debug)]
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub struct Group {
pub display_name: String,
pub users: Vec<String>,