pinterest_api/response/
pin.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use serde::{Deserialize, Serialize};

use crate::response::creative_type::CreativeType;

use super::media::Media;

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Pin {
    pub id: String,
    pub created_at: String,
    pub link: Option<String>,
    pub title: Option<String>,
    pub description: Option<String>,
    pub dominant_color: Option<String>,
    pub alt_text: Option<String>,
    pub creative_type: Option<CreativeType>,
    pub board_id: String,
    pub board_section_id: Option<String>,
    pub board_owner: BoardOwner,
    pub is_owner: bool,
    pub media: Media,
    pub parent_pin_id: Option<String>,
    pub is_standard: bool,
    pub has_been_promoted: bool,
    pub note: Option<String>,
    pub pin_metrics: Option<serde_json::Value>,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct BoardOwner {
    pub username: String,
}