44 lines
1.1 KiB
Rust
44 lines
1.1 KiB
Rust
use serde::Serialize;
|
|
|
|
use super::schema::pictures;
|
|
|
|
#[derive(Queryable, Serialize)]
|
|
pub struct Picture {
|
|
pub id: i32,
|
|
pub filepath: String,
|
|
pub created_at: Option<i32>,
|
|
pub focal_length: Option<String>,
|
|
pub shutter_speed: Option<String>,
|
|
pub width: i32,
|
|
pub height: i32,
|
|
pub make: Option<String>,
|
|
pub model: Option<String>,
|
|
pub lens: Option<String>,
|
|
pub orientation: Option<String>,
|
|
pub fnumber: Option<f64>,
|
|
pub iso: Option<i32>,
|
|
pub exposure_program: Option<String>,
|
|
pub exposure_compensation: Option<String>,
|
|
pub thumbnail: Option<String>,
|
|
}
|
|
|
|
#[derive(Insertable)]
|
|
#[table_name = "pictures"]
|
|
pub struct NewPicture {
|
|
pub filepath: String,
|
|
pub created_at: Option<i32>,
|
|
pub focal_length: Option<String>,
|
|
pub shutter_speed: Option<String>,
|
|
pub width: i32,
|
|
pub height: i32,
|
|
pub make: Option<String>,
|
|
pub model: Option<String>,
|
|
pub lens: Option<String>,
|
|
pub orientation: Option<String>,
|
|
pub fnumber: Option<f64>,
|
|
pub iso: Option<i32>,
|
|
pub exposure_program: Option<String>,
|
|
pub exposure_compensation: Option<String>,
|
|
pub thumbnail: Option<String>,
|
|
}
|