Nutomic
f858d8cbce
* Remove explicit auth params (ref #3725) Only take auth via header or cookie. This requires a new version of lemmy-js-client for api tests to pass. * rework api_crud * remove remaining auth params, move logic to session middleware * fmt, fix test * update js client * remove auth param from api tests * Pass auth as header * add ! * url vars, setHeader * cleanup * fmt * update * Updating for new lemmy-js-client. --------- Co-authored-by: Dessalines <tyhou13@gmx.com> Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
57 lines
1.6 KiB
Rust
57 lines
1.6 KiB
Rust
use lemmy_db_schema::newtypes::CustomEmojiId;
|
|
use lemmy_db_views::structs::CustomEmojiView;
|
|
use serde::{Deserialize, Serialize};
|
|
#[cfg(feature = "full")]
|
|
use ts_rs::TS;
|
|
use url::Url;
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone)]
|
|
#[cfg_attr(feature = "full", derive(TS))]
|
|
#[cfg_attr(feature = "full", ts(export))]
|
|
/// Create a custom emoji.
|
|
pub struct CreateCustomEmoji {
|
|
pub category: String,
|
|
pub shortcode: String,
|
|
#[cfg_attr(feature = "full", ts(type = "string"))]
|
|
pub image_url: Url,
|
|
pub alt_text: String,
|
|
pub keywords: Vec<String>,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone)]
|
|
#[cfg_attr(feature = "full", derive(TS))]
|
|
#[cfg_attr(feature = "full", ts(export))]
|
|
/// Edit a custom emoji.
|
|
pub struct EditCustomEmoji {
|
|
pub id: CustomEmojiId,
|
|
pub category: String,
|
|
#[cfg_attr(feature = "full", ts(type = "string"))]
|
|
pub image_url: Url,
|
|
pub alt_text: String,
|
|
pub keywords: Vec<String>,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
|
|
#[cfg_attr(feature = "full", derive(TS))]
|
|
#[cfg_attr(feature = "full", ts(export))]
|
|
/// Delete a custom emoji.
|
|
pub struct DeleteCustomEmoji {
|
|
pub id: CustomEmojiId,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Clone)]
|
|
#[cfg_attr(feature = "full", derive(TS))]
|
|
#[cfg_attr(feature = "full", ts(export))]
|
|
/// The response for deleting a custom emoji.
|
|
pub struct DeleteCustomEmojiResponse {
|
|
pub id: CustomEmojiId,
|
|
pub success: bool,
|
|
}
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone)]
|
|
#[cfg_attr(feature = "full", derive(TS))]
|
|
#[cfg_attr(feature = "full", ts(export))]
|
|
/// A response for a custom emoji.
|
|
pub struct CustomEmojiResponse {
|
|
pub custom_emoji: CustomEmojiView,
|
|
}
|