mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-08-30 23:07:27 +00:00
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:
35
crates/core/models/src/v0/discover.rs
Normal file
35
crates/core/models/src/v0/discover.rs
Normal 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,
|
||||
}
|
||||
);
|
||||
@@ -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::*;
|
||||
Reference in New Issue
Block a user