1 use crate::sensitive::Sensitive;
2 use lemmy_db_schema::newtypes::CustomEmojiId;
3 use lemmy_db_views::structs::CustomEmojiView;
4 use serde::{Deserialize, Serialize};
7 #[derive(Debug, Serialize, Deserialize, Clone)]
8 pub struct CreateCustomEmoji {
10 pub shortcode: String,
13 pub keywords: Vec<String>,
14 pub auth: Sensitive<String>,
17 #[derive(Debug, Serialize, Deserialize, Clone)]
18 pub struct EditCustomEmoji {
19 pub id: CustomEmojiId,
23 pub keywords: Vec<String>,
24 pub auth: Sensitive<String>,
27 #[derive(Debug, Serialize, Deserialize, Clone, Default)]
28 pub struct DeleteCustomEmoji {
29 pub id: CustomEmojiId,
30 pub auth: Sensitive<String>,
33 #[derive(Serialize, Deserialize)]
34 pub struct DeleteCustomEmojiResponse {
35 pub id: CustomEmojiId,
39 #[derive(Debug, Serialize, Deserialize, Clone)]
40 pub struct CustomEmojiResponse {
41 pub custom_emoji: CustomEmojiView,