hanzo_client/models/
captured_error.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CapturedError {
16 #[serde(rename = "distinctId", skip_serializing_if = "Option::is_none")]
18 pub distinct_id: Option<String>,
19 #[serde(rename = "event", skip_serializing_if = "Option::is_none")]
21 pub event: Option<String>,
22 #[serde(rename = "exception", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub exception: Option<Option<serde_json::Value>>,
24 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
26 pub id: Option<String>,
27 #[serde(rename = "library", skip_serializing_if = "Option::is_none")]
29 pub library: Option<String>,
30 #[serde(rename = "libraryVersion", skip_serializing_if = "Option::is_none")]
32 pub library_version: Option<String>,
33 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
35 pub path: Option<String>,
36 #[serde(rename = "product", skip_serializing_if = "Option::is_none")]
38 pub product: Option<String>,
39 #[serde(rename = "properties", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40 pub properties: Option<Option<serde_json::Value>>,
41 #[serde(rename = "sessionId", skip_serializing_if = "Option::is_none")]
43 pub session_id: Option<String>,
44 #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")]
46 pub timestamp: Option<String>,
47 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
49 pub url: Option<String>,
50}
51
52impl CapturedError {
53 pub fn new() -> CapturedError {
54 CapturedError {
55 distinct_id: None,
56 event: None,
57 exception: None,
58 id: None,
59 library: None,
60 library_version: None,
61 path: None,
62 product: None,
63 properties: None,
64 session_id: None,
65 timestamp: None,
66 url: None,
67 }
68 }
69}
70