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, #[validate(length(min = 0, max = 1024))] description: Option, icon: Option, banner: Option, categories: Option>, system_messages: Option, nsfw: Option, analytics: Option, #[validate(length(min = 1))] remove: Option>, } #[patch("/", data = "")] pub async fn req( /*user: UserRef, target: Ref,*/ target: String, data: Json, ) -> Result { todo!() }