authentik_client/models/
version.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * authentik
 *
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2024.8.3
 * 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,
        }
    }
}