Make LicensedArticle's license fieald optional

This commit is contained in:
Kitaiti Makoto 2022-05-01 18:53:51 +09:00
parent de6e9c0e2e
commit 41bc2d6949
3 changed files with 5 additions and 5 deletions

View file

@ -558,7 +558,7 @@ impl Object for Licensed {}
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] #[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Licensed07 { pub struct Licensed07 {
pub license: String, pub license: Option<String>,
} }
impl<U> UnparsedExtension<U> for Licensed07 impl<U> UnparsedExtension<U> for Licensed07

View file

@ -63,7 +63,7 @@ pub fn inbox(conn: &DbConn, act: serde_json::Value) -> Result<InboxResult, Error
.with07::<User, Undo07, Reshare>(CONFIG.proxy()) .with07::<User, Undo07, Reshare>(CONFIG.proxy())
.with07::<User, Undo07, follows::Follow>(CONFIG.proxy()) .with07::<User, Undo07, follows::Follow>(CONFIG.proxy())
.with07::<User, Undo07, likes::Like>(CONFIG.proxy()) .with07::<User, Undo07, likes::Like>(CONFIG.proxy())
.with::<User, Update, PostUpdate>(CONFIG.proxy()) .with07::<User, Update07, PostUpdate>(CONFIG.proxy())
.done() .done()
} }

View file

@ -492,7 +492,7 @@ impl Post {
.collect::<Vec<IriString>>(), .collect::<Vec<IriString>>(),
); );
let license = Licensed07 { let license = Licensed07 {
license: self.license.clone(), license: Some(self.license.clone()),
}; };
Ok(LicensedArticle07::new(article, license, source)) Ok(LicensedArticle07::new(article, license, source))
} }
@ -1026,7 +1026,7 @@ impl FromId07<DbConn> for Post {
} }
fn from_activity07(conn: &DbConn, article: LicensedArticle07) -> Result<Self> { fn from_activity07(conn: &DbConn, article: LicensedArticle07) -> Result<Self> {
let license = article.ext_one.license; let license = article.ext_one.license.unwrap_or_default();
let source = article.ext_two.source.content; let source = article.ext_two.source.content;
let article = article.inner; let article = article.inner;
@ -1357,7 +1357,7 @@ impl FromId07<DbConn> for PostUpdate {
.and_then(|m| m.map(|m| m.id)) .and_then(|m| m.map(|m| m.id))
}); });
post_update.source = Some(updated.ext_two.source.content); post_update.source = Some(updated.ext_two.source.content);
post_update.license = Some(updated.ext_one.license); post_update.license = updated.ext_one.license;
Ok(post_update) Ok(post_update)
} }