use super::*;
#[derive(Deserialize, Clone, Debug)]
pub struct WallAttachment {
#[serde(rename = "type")]
pub type_: String,
pub photo: Option<photo::Photo>,
pub posted_photo: Option<PostedPhoto>,
pub video: Option<video::Video>,
pub audio: Option<audio::Audio>,
pub doc: Option<document::Document>,
pub graffiti: Option<Graffiti>,
pub link: Option<link::Link>,
pub note: Option<note::Note>,
pub app: Option<App>,
pub poll: Option<poll::Poll>,
pub page: Option<page::Page>,
pub album: Option<photo::Album>,
pub photos_list: Option<Vec<String>>,
pub market: Option<market_item::MarketItem>,
pub market_album: Option<market_album::MarketAlbum>,
pub sticker: Option<sticker::Sticker>,
pub cards: Option<Vec<Card>>,
}
#[derive(Deserialize, Clone, Debug)]
pub struct PostedPhoto {
pub id: Integer,
pub owner_id: Integer,
pub photo_130: String,
pub photo_604: String,
pub access_key: Option<String>,
}
#[derive(Deserialize, Clone, Debug)]
pub struct Graffiti {
pub id: Integer,
pub owner_id: Integer,
pub photo_130: String,
pub photo_604: String,
pub access_key: Option<String>,
}
#[derive(Deserialize, Clone, Debug)]
pub struct App {
pub id: Integer,
pub name: String,
pub photo_130: String,
pub photo_604: String,
pub access_key: Option<String>,
}
#[derive(Deserialize, Clone, Debug)]
pub struct Card {
pub card_id: String,
pub link_url: String,
pub title: String,
pub images: Vec<photo::Image>,
pub button: button::Button,
pub price: String,
pub price_old: Option<String>,
}
#[derive(Deserialize, Clone, Debug)]
pub struct MessageAttachment {
#[serde(rename = "type")]
pub type_: String,
pub photo: Option<photo::Photo>,
pub video: Option<video::Video>,
pub audio: Option<audio::Audio>,
pub doc: Option<document::Document>,
pub link: Option<link::Link>,
pub market: Option<market_item::MarketItem>,
pub market_album: Option<market_album::MarketAlbum>,
pub wall: Option<post::Post>,
pub wall_reply: Option<comment::Comment>,
pub sticker: Option<sticker::Sticker>,
pub gift: Option<gift::Gift>,
}