Skip to main content

bitwarden_api_api/models/
access_request_decision_response_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15/// AccessRequestDecisionResponseModel : One decision in
16/// Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.Decisions.
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AccessRequestDecisionResponseModel {
19    #[serde(
20        rename = "deciderKind",
21        alias = "DeciderKind",
22        skip_serializing_if = "Option::is_none"
23    )]
24    pub decider_kind: Option<models::AccessDeciderKind>,
25    /// The human approver's user id, or null for an automatic decision.
26    #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
27    pub id: Option<uuid::Uuid>,
28    /// The approver's display name; null for an automatic decision or an unresolved user.
29    #[serde(
30        rename = "name",
31        alias = "Name",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub name: Option<String>,
35    /// The approver's email; null for an automatic decision or an unresolved user.
36    #[serde(
37        rename = "email",
38        alias = "Email",
39        skip_serializing_if = "Option::is_none"
40    )]
41    pub email: Option<String>,
42    #[serde(
43        rename = "comment",
44        alias = "Comment",
45        skip_serializing_if = "Option::is_none"
46    )]
47    pub comment: Option<String>,
48    #[serde(
49        rename = "verdict",
50        alias = "Verdict",
51        skip_serializing_if = "Option::is_none"
52    )]
53    pub verdict: Option<models::AccessDecisionVerdict>,
54    #[serde(
55        rename = "decidedAt",
56        alias = "DecidedAt",
57        skip_serializing_if = "Option::is_none"
58    )]
59    pub decided_at: Option<String>,
60}
61
62impl AccessRequestDecisionResponseModel {
63    /// One decision in
64    /// Bit.Services.Pam.Api.Models.Response.AccessRequestDetailsResponseModel.Decisions.
65    pub fn new() -> AccessRequestDecisionResponseModel {
66        AccessRequestDecisionResponseModel {
67            decider_kind: None,
68            id: None,
69            name: None,
70            email: None,
71            comment: None,
72            verdict: None,
73            decided_at: None,
74        }
75    }
76}