use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AssetBulkUpdateDto {
#[serde(rename = "dateTimeOriginal", skip_serializing_if = "Option::is_none")]
pub date_time_original: Option<String>,
#[serde(rename = "dateTimeRelative", skip_serializing_if = "Option::is_none")]
pub date_time_relative: Option<f64>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "duplicateId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub duplicate_id: Option<Option<String>>,
#[serde(rename = "ids")]
pub ids: Vec<uuid::Uuid>,
#[serde(rename = "isFavorite", skip_serializing_if = "Option::is_none")]
pub is_favorite: Option<bool>,
#[serde(rename = "latitude", skip_serializing_if = "Option::is_none")]
pub latitude: Option<f64>,
#[serde(rename = "longitude", skip_serializing_if = "Option::is_none")]
pub longitude: Option<f64>,
#[serde(rename = "rating", skip_serializing_if = "Option::is_none")]
pub rating: Option<f64>,
#[serde(rename = "timeZone", skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
#[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
pub visibility: Option<models::AssetVisibility>,
}
impl AssetBulkUpdateDto {
pub fn new(ids: Vec<uuid::Uuid>) -> AssetBulkUpdateDto {
AssetBulkUpdateDto {
date_time_original: None,
date_time_relative: None,
description: None,
duplicate_id: None,
ids,
is_favorite: None,
latitude: None,
longitude: None,
rating: None,
time_zone: None,
visibility: None,
}
}
}