mirror of
https://codeberg.org/ashley/poke.git
synced 2024-12-02 12:48:19 +01:00
25 lines
509 B
Rust
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,
|
|
}
|