orvanta_api/models/
refresh_workspace_licences_200_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RefreshWorkspaceLicences200Response {
16 #[serde(rename = "mode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub mode: Option<Option<Mode>>,
18 #[serde(rename = "stored")]
19 pub stored: Vec<String>,
20 #[serde(rename = "rejected")]
21 pub rejected: Vec<models::RefreshWorkspaceLicences200ResponseRejectedInner>,
22 #[serde(rename = "missing")]
23 pub missing: Vec<String>,
24 #[serde(rename = "mass_revocation_refused", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
26 pub mass_revocation_refused: Option<Option<i32>>,
27 #[serde(rename = "mass_revocation_applied", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub mass_revocation_applied: Option<Option<i32>>,
30}
31
32impl RefreshWorkspaceLicences200Response {
33 pub fn new(stored: Vec<String>, rejected: Vec<models::RefreshWorkspaceLicences200ResponseRejectedInner>, missing: Vec<String>) -> RefreshWorkspaceLicences200Response {
34 RefreshWorkspaceLicences200Response {
35 mode: None,
36 stored,
37 rejected,
38 missing,
39 mass_revocation_refused: None,
40 mass_revocation_applied: None,
41 }
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum Mode {
47 #[serde(rename = "instance")]
48 Instance,
49 #[serde(rename = "managed")]
50 Managed,
51}
52
53impl Default for Mode {
54 fn default() -> Mode {
55 Self::Instance
56 }
57}
58