diff --git a/crates/core/models/src/v0/bots.rs b/crates/core/models/src/v0/bots.rs index 8e71e715b..3b6a60517 100644 --- a/crates/core/models/src/v0/bots.rs +++ b/crates/core/models/src/v0/bots.rs @@ -85,4 +85,14 @@ auto_derived!( /// User object pub user: User, } + + /// Bot Details + pub struct DataCreateBot { + /// Bot username + #[cfg_attr( + feature = "validator", + validate(length(min = 2, max = 32), regex = "RE_USERNAME") + )] + name: String, + } ); diff --git a/crates/delta/src/routes/bots/create.rs b/crates/delta/src/routes/bots/create.rs index 06f70089c..4a59ffa4f 100644 --- a/crates/delta/src/routes/bots/create.rs +++ b/crates/delta/src/routes/bots/create.rs @@ -1,25 +1,12 @@ use crate::util::regex::RE_USERNAME; use nanoid::nanoid; -use revolt_quark::{ - models::{user::BotInformation, Bot, User}, - variables::delta::MAX_BOT_COUNT, - Db, Error, Result, -}; use rocket::serde::json::Json; use serde::Deserialize; use ulid::Ulid; use validator::Validate; -/// # Bot Details -#[derive(Validate, Deserialize, JsonSchema)] -pub struct DataCreateBot { - /// Bot username - #[validate(length(min = 2, max = 32), regex = "RE_USERNAME")] - name: String, -} - /// # Create Bot /// /// Create a new Revolt bot.