feat: implement discover endpoints (#940)

* feat: implement discover endpoints

Signed-off-by: IAmTomahawkx <iamtomahawkx@gmail.com>
Release-As: 0.15.2
This commit is contained in:
Tom
2026-08-24 10:57:44 -07:00
committed by IAmTomahawkx
parent 8e2eacb1b0
commit 793061685d
25 changed files with 703 additions and 25 deletions

View File

@@ -0,0 +1,35 @@
auto_derived!(
pub enum DiscoverRequestType {
Bot,
Server,
}
pub enum DiscoverRequestStatus {
Pending,
UnderReview,
Denied(Option<String>), // reason
Approved(Option<String>), // reason
}
/// Discover request
pub struct DiscoverRequest {
/// The type of request.
#[serde(rename = "type")]
pub request_type: DiscoverRequestType,
/// The ID of the bot/server
pub request_id: String,
/// status of the request
pub status: DiscoverRequestStatus,
}
pub struct DiscoverBan {
/// Ban Id
#[serde(rename = "_id")]
pub id: String,
/// The type of item.
#[serde(rename = "type")]
pub item_type: DiscoverRequestType,
/// The ID of the bot/server
pub item_id: String,
}
);

View File

@@ -1,41 +1,43 @@
mod accounts;
mod audit_logs;
mod bots;
mod channel_invites;
mod channel_unreads;
mod channel_webhooks;
mod channels;
mod discover;
mod embeds;
mod emojis;
mod files;
mod messages;
mod mfa_tickets;
mod policy_changes;
mod safety_reports;
mod server_bans;
mod server_members;
mod servers;
mod sessions;
mod user_settings;
mod users;
mod accounts;
mod mfa_tickets;
mod sessions;
pub use accounts::*;
pub use audit_logs::*;
pub use bots::*;
pub use channel_invites::*;
pub use channel_unreads::*;
pub use channel_webhooks::*;
pub use channels::*;
pub use discover::*;
pub use embeds::*;
pub use emojis::*;
pub use files::*;
pub use messages::*;
pub use mfa_tickets::*;
pub use policy_changes::*;
pub use safety_reports::*;
pub use server_bans::*;
pub use server_members::*;
pub use servers::*;
pub use sessions::*;
pub use user_settings::*;
pub use users::*;
pub use accounts::*;
pub use mfa_tickets::*;
pub use sessions::*;