immich_api_rs 1.137.3

Immich API
Documentation
/*
 * Immich
 *
 * Immich API
 *
 * The version of the OpenAPI document: 1.137.3
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SharedLinkEditDto {
    #[serde(rename = "allowDownload", skip_serializing_if = "Option::is_none")]
    pub allow_download: Option<bool>,
    #[serde(rename = "allowUpload", skip_serializing_if = "Option::is_none")]
    pub allow_upload: Option<bool>,
    /// Few clients cannot send null to set the expiryTime to never. Setting this flag and not sending expiryAt is considered as null instead. Clients that can send null values can ignore this.
    #[serde(rename = "changeExpiryTime", skip_serializing_if = "Option::is_none")]
    pub change_expiry_time: Option<bool>,
    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub description: Option<Option<String>>,
    #[serde(rename = "expiresAt", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub expires_at: Option<Option<String>>,
    #[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub password: Option<Option<String>>,
    #[serde(rename = "showMetadata", skip_serializing_if = "Option::is_none")]
    pub show_metadata: Option<bool>,
    #[serde(rename = "slug", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub slug: Option<Option<String>>,
}

impl SharedLinkEditDto {
    pub fn new() -> SharedLinkEditDto {
        SharedLinkEditDto {
            allow_download: None,
            allow_upload: None,
            change_expiry_time: None,
            description: None,
            expires_at: None,
            password: None,
            show_metadata: None,
            slug: None,
        }
    }
}