1
0
Fork 0
mirror of https://codeberg.org/ashley/poke.git synced 2025-02-07 14:33:50 -05:00
poke/january/src/structs/media.rs

26 lines
509 B
Rust
Raw Normal View History

2023-12-10 05:28:44 -05:00
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,
}