]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/newtypes.rs
implement language tags for site/community in db and api (#2434)
[lemmy.git] / crates / db_schema / src / newtypes.rs
index 5d23b12a88f842d83cfd6257fc67e67ca01dc8d3..d0287e1558643cfebf5eebae860d3d94d4a1ae9c 100644 (file)
@@ -73,6 +73,10 @@ pub struct PostReportId(i32);
 #[cfg_attr(feature = "full", derive(DieselNewType))]
 pub struct PrivateMessageReportId(i32);
 
+#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Serialize, Deserialize, Default)]
+#[cfg_attr(feature = "full", derive(DieselNewType))]
+pub struct SiteId(i32);
+
 #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Serialize, Deserialize, Default)]
 #[cfg_attr(feature = "full", derive(DieselNewType))]
 pub struct LanguageId(pub i32);
@@ -81,6 +85,14 @@ pub struct LanguageId(pub i32);
 #[cfg_attr(feature = "full", derive(DieselNewType))]
 pub struct LocalUserLanguageId(pub i32);
 
+#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Serialize, Deserialize, Default)]
+#[cfg_attr(feature = "full", derive(DieselNewType))]
+pub struct SiteLanguageId(pub i32);
+
+#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Serialize, Deserialize, Default)]
+#[cfg_attr(feature = "full", derive(DieselNewType))]
+pub struct CommunityLanguageId(pub i32);
+
 #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Serialize, Deserialize, Default)]
 #[cfg_attr(feature = "full", derive(DieselNewType))]
 pub struct CommentReplyId(i32);