]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/protocol/objects/page.rs
Diesel 2.0.0 upgrade (#2452)
[lemmy.git] / crates / apub / src / protocol / objects / page.rs
index 10e30a770ea19ba4d5778f13f92917b0987be557..1cf55acaa68a94fb4859429996493e43339acafa 100644 (file)
@@ -2,7 +2,7 @@ use crate::{
   fetcher::user_or_community::{PersonOrGroupType, UserOrCommunity},
   local_instance,
   objects::{community::ApubCommunity, person::ApubPerson, post::ApubPost},
-  protocol::{ImageObject, Source},
+  protocol::{objects::LanguageTag, ImageObject, Source},
 };
 use activitypub_federation::{
   core::object_id::ObjectId,
@@ -16,14 +16,14 @@ use activitypub_federation::{
 use activitystreams_kinds::{link::LinkType, object::ImageType};
 use chrono::{DateTime, FixedOffset};
 use itertools::Itertools;
-use lemmy_db_schema::{newtypes::DbUrl, source::language::Language};
+use lemmy_db_schema::newtypes::DbUrl;
 use lemmy_utils::error::LemmyError;
 use lemmy_websocket::LemmyContext;
 use serde::{Deserialize, Serialize};
 use serde_with::skip_serializing_none;
 use url::Url;
 
-#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)]
+#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]
 pub enum PageType {
   Page,
   Article,
@@ -65,26 +65,6 @@ pub struct Page {
   pub(crate) language: Option<LanguageTag>,
 }
 
-#[derive(Clone, Debug, Deserialize, Serialize)]
-#[serde(rename_all = "camelCase")]
-pub(crate) struct LanguageTag {
-  pub(crate) identifier: String,
-  pub(crate) name: String,
-}
-
-impl LanguageTag {
-  pub(crate) fn new(lang: Language) -> Option<LanguageTag> {
-    // undetermined
-    if lang.code == "und" {
-      None
-    } else {
-      Some(LanguageTag {
-        identifier: lang.code,
-        name: lang.name,
-      })
-    }
-  }
-}
 #[derive(Clone, Debug, Deserialize, Serialize)]
 #[serde(rename_all = "camelCase")]
 pub(crate) struct Link {