pub struct DepositMetadataUpdate {Show 14 fields
pub title: String,
pub upload_type: UploadType,
pub publication_date: Option<NaiveDate>,
pub description_html: String,
pub creators: Vec<Creator>,
pub access_right: AccessRight,
pub license: Option<String>,
pub keywords: Vec<String>,
pub related_identifiers: Vec<RelatedIdentifier>,
pub notes: Option<String>,
pub version: Option<String>,
pub communities: Vec<CommunityRef>,
pub grants: Vec<GrantRef>,
pub extra: BTreeMap<String, Value>,
}Expand description
Typed metadata payload used for deposition updates.
Fields§
§title: StringRecord title.
upload_type: UploadTypeZenodo upload type.
publication_date: Option<NaiveDate>Publication date, when supplied.
description_html: StringHTML description body sent as Zenodo’s description field.
creators: Vec<Creator>Creator list.
access_right: AccessRightAccess-right setting.
license: Option<String>License identifier for open-access deposits, when supplied.
keywords: Vec<String>Free-form keywords.
Related identifier entries.
notes: Option<String>Free-form notes field.
version: Option<String>Version string for the deposit, when supplied.
communities: Vec<CommunityRef>Target communities for the deposit.
grants: Vec<GrantRef>Grant references for the deposit.
extra: BTreeMap<String, Value>Additional untyped fields preserved for forward compatibility.
Implementations§
Source§impl DepositMetadataUpdate
impl DepositMetadataUpdate
Sourcepub fn builder() -> DepositMetadataUpdateBuilder
pub fn builder() -> DepositMetadataUpdateBuilder
Starts building a deposit metadata update payload.
§Examples
use zenodo_rs::{AccessRight, Creator, DepositMetadataUpdate, UploadType};
let metadata = DepositMetadataUpdate::builder()
.title("Example dataset")
.upload_type(UploadType::Dataset)
.description_html("<p>Example upload</p>")
.creator(
Creator::builder()
.name("Doe, Jane")
.affiliation("Zenodo")
.build()?,
)
.access_right(AccessRight::Open)
.build()?;
assert_eq!(metadata.title, "Example dataset");
assert_eq!(metadata.creators.len(), 1);Trait Implementations§
Source§impl Clone for DepositMetadataUpdate
impl Clone for DepositMetadataUpdate
Source§fn clone(&self) -> DepositMetadataUpdate
fn clone(&self) -> DepositMetadataUpdate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DepositMetadataUpdate
impl Debug for DepositMetadataUpdate
Source§impl<'de> Deserialize<'de> for DepositMetadataUpdate
impl<'de> Deserialize<'de> for DepositMetadataUpdate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DepositMetadataUpdate
impl PartialEq for DepositMetadataUpdate
Source§fn eq(&self, other: &DepositMetadataUpdate) -> bool
fn eq(&self, other: &DepositMetadataUpdate) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DepositMetadataUpdate
impl Serialize for DepositMetadataUpdate
impl Eq for DepositMetadataUpdate
impl StructuralPartialEq for DepositMetadataUpdate
Auto Trait Implementations§
impl Freeze for DepositMetadataUpdate
impl RefUnwindSafe for DepositMetadataUpdate
impl Send for DepositMetadataUpdate
impl Sync for DepositMetadataUpdate
impl Unpin for DepositMetadataUpdate
impl UnsafeUnpin for DepositMetadataUpdate
impl UnwindSafe for DepositMetadataUpdate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more