vrchatapi/models/
sent_notification.rs1use crate::models;
10use serde::{Deserialize, Serialize};
11
12#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct SentNotification {
15 #[serde(rename = "created_at")]
16 pub created_at: String,
17 #[serde(rename = "details")]
18 pub details: models::SentNotificationDetails,
19 #[serde(rename = "id")]
20 pub id: String,
21 #[serde(rename = "message")]
22 pub message: String,
23 #[serde(rename = "receiverUserId")]
25 pub receiver_user_id: String,
26 #[serde(rename = "senderUserId")]
28 pub sender_user_id: String,
29 #[serde(rename = "senderUsername", skip_serializing_if = "Option::is_none")]
31 pub sender_username: Option<String>,
32 #[serde(rename = "type")]
33 pub r#type: models::NotificationType,
34}
35
36impl SentNotification {
37 pub fn new(
38 created_at: String,
39 details: models::SentNotificationDetails,
40 id: String,
41 message: String,
42 receiver_user_id: String,
43 sender_user_id: String,
44 r#type: models::NotificationType,
45 ) -> SentNotification {
46 SentNotification {
47 created_at,
48 details,
49 id,
50 message,
51 receiver_user_id,
52 sender_user_id,
53 sender_username: None,
54 r#type,
55 }
56 }
57}