authentik_client/models/
version.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2025.12.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Version : Get running and latest version.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Version {
17    /// Get current version
18    #[serde(rename = "version_current")]
19    pub version_current: String,
20    /// Get latest version from cache
21    #[serde(rename = "version_latest")]
22    pub version_latest: String,
23    /// Check if latest version is valid
24    #[serde(rename = "version_latest_valid")]
25    pub version_latest_valid: bool,
26    /// Get build hash, if version is not latest or released
27    #[serde(rename = "build_hash")]
28    pub build_hash: String,
29    /// Check if we're running the latest version
30    #[serde(rename = "outdated")]
31    pub outdated: bool,
32    /// Check if any outpost is outdated/has a version mismatch
33    #[serde(rename = "outpost_outdated")]
34    pub outpost_outdated: bool,
35}
36
37impl Version {
38    /// Get running and latest version.
39    pub fn new(
40        version_current: String,
41        version_latest: String,
42        version_latest_valid: bool,
43        build_hash: String,
44        outdated: bool,
45        outpost_outdated: bool,
46    ) -> Version {
47        Version {
48            version_current,
49            version_latest,
50            version_latest_valid,
51            build_hash,
52            outdated,
53            outpost_outdated,
54        }
55    }
56}