use crate::{by_id, from_json};
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
const PLACEHOLDER_JSON_PHOTOS: &str = include_str!("photos.json");
#[skip_serializing_none]
#[derive(Deserialize, Serialize)]
pub struct Photo {
#[serde(rename = "albumId")]
pub album_id: i32,
pub id: Option<i32>,
pub title: String,
pub url: String,
#[serde(rename = "thumbnailUrl")]
pub thumbnail_url: String,
}
pub fn get_all() -> Vec<Photo> {
from_json!(PLACEHOLDER_JSON_PHOTOS)
}
pub fn get(id: i32) -> Photo {
by_id!(id)
}