mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-12-11 05:30:09 +00:00
bd0e69b2bb
Remove unused derive macros lemmy_rate_limit doesnt depend on lemmy_api_structs anymore Dont use "pub extern crate" Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/95
128 lines
2.6 KiB
Rust
128 lines
2.6 KiB
Rust
use lemmy_db::{
|
|
category::*,
|
|
comment_view::*,
|
|
community_view::*,
|
|
moderator_views::*,
|
|
post_view::*,
|
|
site_view::*,
|
|
user::*,
|
|
user_view::*,
|
|
};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct ListCategories {}
|
|
|
|
#[derive(Serialize)]
|
|
pub struct ListCategoriesResponse {
|
|
pub categories: Vec<Category>,
|
|
}
|
|
|
|
#[derive(Deserialize, Debug)]
|
|
pub struct Search {
|
|
pub q: String,
|
|
pub type_: String,
|
|
pub community_id: Option<i32>,
|
|
pub sort: String,
|
|
pub page: Option<i64>,
|
|
pub limit: Option<i64>,
|
|
pub auth: Option<String>,
|
|
}
|
|
|
|
#[derive(Serialize, Debug)]
|
|
pub struct SearchResponse {
|
|
pub type_: String,
|
|
pub comments: Vec<CommentView>,
|
|
pub posts: Vec<PostView>,
|
|
pub communities: Vec<CommunityView>,
|
|
pub users: Vec<UserView>,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct GetModlog {
|
|
pub mod_user_id: Option<i32>,
|
|
pub community_id: Option<i32>,
|
|
pub page: Option<i64>,
|
|
pub limit: Option<i64>,
|
|
}
|
|
|
|
#[derive(Serialize)]
|
|
pub struct GetModlogResponse {
|
|
pub removed_posts: Vec<ModRemovePostView>,
|
|
pub locked_posts: Vec<ModLockPostView>,
|
|
pub stickied_posts: Vec<ModStickyPostView>,
|
|
pub removed_comments: Vec<ModRemoveCommentView>,
|
|
pub removed_communities: Vec<ModRemoveCommunityView>,
|
|
pub banned_from_community: Vec<ModBanFromCommunityView>,
|
|
pub banned: Vec<ModBanView>,
|
|
pub added_to_community: Vec<ModAddCommunityView>,
|
|
pub added: Vec<ModAddView>,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct CreateSite {
|
|
pub name: String,
|
|
pub description: Option<String>,
|
|
pub icon: Option<String>,
|
|
pub banner: Option<String>,
|
|
pub enable_downvotes: bool,
|
|
pub open_registration: bool,
|
|
pub enable_nsfw: bool,
|
|
pub auth: String,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct EditSite {
|
|
pub name: String,
|
|
pub description: Option<String>,
|
|
pub icon: Option<String>,
|
|
pub banner: Option<String>,
|
|
pub enable_downvotes: bool,
|
|
pub open_registration: bool,
|
|
pub enable_nsfw: bool,
|
|
pub auth: String,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct GetSite {
|
|
pub auth: Option<String>,
|
|
}
|
|
|
|
#[derive(Serialize, Clone)]
|
|
pub struct SiteResponse {
|
|
pub site: SiteView,
|
|
}
|
|
|
|
#[derive(Serialize)]
|
|
pub struct GetSiteResponse {
|
|
pub site: Option<SiteView>,
|
|
pub admins: Vec<UserView>,
|
|
pub banned: Vec<UserView>,
|
|
pub online: usize,
|
|
pub version: String,
|
|
pub my_user: Option<User_>,
|
|
pub federated_instances: Vec<String>,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct TransferSite {
|
|
pub user_id: i32,
|
|
pub auth: String,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct GetSiteConfig {
|
|
pub auth: String,
|
|
}
|
|
|
|
#[derive(Serialize)]
|
|
pub struct GetSiteConfigResponse {
|
|
pub config_hjson: String,
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct SaveSiteConfig {
|
|
pub config_hjson: String,
|
|
pub auth: String,
|
|
}
|