authentik-client 3.2024122.1

Making authentication simple.
Documentation
/*
 * authentik
 *
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2024.12.2
 * Contact: hello@goauthentik.io
 * Generated by: https://openapi-generator.tech
 */

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

/// Version : Get running and latest version.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Version {
    /// Get current version
    #[serde(rename = "version_current")]
    pub version_current: String,
    /// Get latest version from cache
    #[serde(rename = "version_latest")]
    pub version_latest: String,
    /// Check if latest version is valid
    #[serde(rename = "version_latest_valid")]
    pub version_latest_valid: bool,
    /// Get build hash, if version is not latest or released
    #[serde(rename = "build_hash")]
    pub build_hash: String,
    /// Check if we're running the latest version
    #[serde(rename = "outdated")]
    pub outdated: bool,
    /// Check if any outpost is outdated/has a version mismatch
    #[serde(rename = "outpost_outdated")]
    pub outpost_outdated: bool,
}

impl Version {
    /// Get running and latest version.
    pub fn new(
        version_current: String,
        version_latest: String,
        version_latest_valid: bool,
        build_hash: String,
        outdated: bool,
        outpost_outdated: bool,
    ) -> Version {
        Version {
            version_current,
            version_latest,
            version_latest_valid,
            build_hash,
            outdated,
            outpost_outdated,
        }
    }
}