Files
stoatchat/src/routes/servers/server_edit.rs
2022-02-10 15:54:41 +00:00

34 lines
871 B
Rust

use revolt_quark::{
models::server::{Category, FieldsServer, SystemMessageChannels},
EmptyResponse, Result,
};
use rocket::serde::json::Json;
use serde::{Deserialize, Serialize};
use validator::Validate;
#[derive(Validate, Serialize, Deserialize)]
pub struct Data {
#[validate(length(min = 1, max = 32))]
name: Option<String>,
#[validate(length(min = 0, max = 1024))]
description: Option<String>,
icon: Option<String>,
banner: Option<String>,
categories: Option<Vec<Category>>,
system_messages: Option<SystemMessageChannels>,
nsfw: Option<bool>,
analytics: Option<bool>,
#[validate(length(min = 1))]
remove: Option<Vec<FieldsServer>>,
}
#[patch("/<target>", data = "<data>")]
pub async fn req(
/*user: UserRef, target: Ref,*/ target: String,
data: Json<Data>,
) -> Result<EmptyResponse> {
todo!()
}