pub struct Tag {Show 21 fields
pub id: String,
pub name: String,
pub slug: String,
pub description: Option<String>,
pub feature_image: Option<String>,
pub visibility: Option<String>,
pub og_image: Option<String>,
pub og_title: Option<String>,
pub og_description: Option<String>,
pub twitter_image: Option<String>,
pub twitter_title: Option<String>,
pub twitter_description: Option<String>,
pub meta_title: Option<String>,
pub meta_description: Option<String>,
pub codeinjection_head: Option<String>,
pub codeinjection_foot: Option<String>,
pub canonical_url: Option<String>,
pub url: Option<String>,
pub created_at: Option<String>,
pub updated_at: Option<String>,
pub count: Option<PostCount>,
}Expand description
A Ghost tag resource.
§Example
use ghost_io_api::models::tag::Tag;
use serde_json::json;
let json = json!({
"id": "abc",
"name": "Rust",
"slug": "rust",
"visibility": "public"
});
let tag: Tag = serde_json::from_value(json).unwrap();
assert!(tag.is_public());Fields§
§id: StringGhost object ID.
name: StringDisplay name.
slug: StringURL slug.
description: Option<String>Optional description.
feature_image: Option<String>Feature image URL.
visibility: Option<String>Visibility: "public" or "internal".
og_image: Option<String>OG image URL.
og_title: Option<String>OG title.
og_description: Option<String>OG description.
twitter_image: Option<String>Twitter card image URL.
twitter_title: Option<String>Twitter card title.
twitter_description: Option<String>Twitter card description.
meta_title: Option<String>Meta title override.
meta_description: Option<String>Meta description override.
codeinjection_head: Option<String>Code injected into <head> on tag pages.
codeinjection_foot: Option<String>Code injected at the end of <body> on tag pages.
canonical_url: Option<String>Canonical URL override.
url: Option<String>Public URL of the tag archive page.
created_at: Option<String>ISO 8601 creation timestamp.
updated_at: Option<String>ISO 8601 last-updated timestamp.
count: Option<PostCount>Post count (populated when include=count.posts).
Implementations§
Source§impl Tag
impl Tag
Sourcepub fn is_public(&self) -> bool
pub fn is_public(&self) -> bool
Returns true if the tag’s visibility is "public" or unset.
§Example
use ghost_io_api::models::tag::Tag;
let public_tag = Tag { visibility: Some("public".to_string()), ..Default::default() };
assert!(public_tag.is_public());
let internal_tag = Tag { visibility: Some("internal".to_string()), ..Default::default() };
assert!(!internal_tag.is_public());Trait Implementations§
Source§impl<'de> Deserialize<'de> for Tag
impl<'de> Deserialize<'de> for Tag
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
impl StructuralPartialEq for Tag
Auto Trait Implementations§
impl Freeze for Tag
impl RefUnwindSafe for Tag
impl Send for Tag
impl Sync for Tag
impl Unpin for Tag
impl UnsafeUnpin for Tag
impl UnwindSafe for Tag
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