1
0
Fork 0
mirror of https://codeberg.org/ashley/poke.git synced 2025-01-31 11:33:34 -05:00
poke/january/src/structs/media.rs

25 lines
509 B
Rust

use serde::Serialize;
use validator::Validate;
#[derive(Clone, Debug, Serialize)]
pub enum ImageSize {
Large,
Preview,
}
#[derive(Clone, Validate, Debug, Serialize)]
pub struct Image {
#[validate(length(min = 1, max = 512))]
pub url: String,
pub width: isize,
pub height: isize,
pub size: ImageSize,
}
#[derive(Clone, Validate, Debug, Serialize)]
pub struct Video {
#[validate(length(min = 1, max = 512))]
pub url: String,
pub width: isize,
pub height: isize,
}