rocie_client/models/
metadata.rs1use crate::models;
22use serde::{Deserialize, Serialize};
23
24#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
25pub struct Metadata {
26 #[serde(rename = "author", skip_serializing_if = "Option::is_none")]
27 pub author: Option<models::NameAndUrl>,
28 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
29 pub description: Option<String>,
30 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
31 pub source: Option<models::NameAndUrl>,
32 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
33 pub tags: Option<Vec<String>>,
34 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
35 pub title: Option<String>,
36}
37
38impl Metadata {
39 pub fn new() -> Metadata {
40 Metadata {
41 author: None,
42 description: None,
43 source: None,
44 tags: None,
45 title: None,
46 }
47 }
48}