fusionauth_rust_client/models/
user_action_log.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.55.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// UserActionLog : A log for an action that was taken on a User.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UserActionLog {
17    #[serde(rename = "actioneeUserId", skip_serializing_if = "Option::is_none")]
18    pub actionee_user_id: Option<uuid::Uuid>,
19    #[serde(rename = "actionerUserId", skip_serializing_if = "Option::is_none")]
20    pub actioner_user_id: Option<uuid::Uuid>,
21    #[serde(rename = "applicationIds", skip_serializing_if = "Option::is_none")]
22    pub application_ids: Option<Vec<uuid::Uuid>>,
23    #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
24    pub comment: Option<String>,
25    #[serde(rename = "emailUserOnEnd", skip_serializing_if = "Option::is_none")]
26    pub email_user_on_end: Option<bool>,
27    #[serde(rename = "endEventSent", skip_serializing_if = "Option::is_none")]
28    pub end_event_sent: Option<bool>,
29    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
30    #[serde(rename = "expiry", skip_serializing_if = "Option::is_none")]
31    pub expiry: Option<i64>,
32    #[serde(rename = "history", skip_serializing_if = "Option::is_none")]
33    pub history: Option<Box<models::LogHistory>>,
34    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
35    pub id: Option<uuid::Uuid>,
36    /// The number of milliseconds since the unix epoch: January 1, 1970 00:00:00 UTC. This value is always in UTC.
37    #[serde(rename = "insertInstant", skip_serializing_if = "Option::is_none")]
38    pub insert_instant: Option<i64>,
39    #[serde(rename = "localizedName", skip_serializing_if = "Option::is_none")]
40    pub localized_name: Option<String>,
41    #[serde(rename = "localizedOption", skip_serializing_if = "Option::is_none")]
42    pub localized_option: Option<String>,
43    #[serde(rename = "localizedReason", skip_serializing_if = "Option::is_none")]
44    pub localized_reason: Option<String>,
45    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
46    pub name: Option<String>,
47    #[serde(rename = "notifyUserOnEnd", skip_serializing_if = "Option::is_none")]
48    pub notify_user_on_end: Option<bool>,
49    #[serde(rename = "option", skip_serializing_if = "Option::is_none")]
50    pub option: Option<String>,
51    #[serde(rename = "reason", skip_serializing_if = "Option::is_none")]
52    pub reason: Option<String>,
53    #[serde(rename = "reasonCode", skip_serializing_if = "Option::is_none")]
54    pub reason_code: Option<String>,
55    #[serde(rename = "userActionId", skip_serializing_if = "Option::is_none")]
56    pub user_action_id: Option<uuid::Uuid>,
57}
58
59impl UserActionLog {
60    /// A log for an action that was taken on a User.
61    pub fn new() -> UserActionLog {
62        UserActionLog {
63            actionee_user_id: None,
64            actioner_user_id: None,
65            application_ids: None,
66            comment: None,
67            email_user_on_end: None,
68            end_event_sent: None,
69            expiry: None,
70            history: None,
71            id: None,
72            insert_instant: None,
73            localized_name: None,
74            localized_option: None,
75            localized_reason: None,
76            name: None,
77            notify_user_on_end: None,
78            option: None,
79            reason: None,
80            reason_code: None,
81            user_action_id: None,
82        }
83    }
84}
85