use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NewReportRequest {
#[serde(rename = "details")]
pub details: String,
#[serde(rename = "dmesg", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub dmesg: Option<Option<String>>,
#[serde(rename = "logcat", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub logcat: Option<Option<String>>,
#[serde(rename = "logs")]
pub logs: std::collections::HashMap<String, String>,
#[serde(rename = "screenshots")]
pub screenshots: Vec<String>,
}
impl NewReportRequest {
pub fn new(details: String, logs: std::collections::HashMap<String, String>, screenshots: Vec<String>) -> NewReportRequest {
NewReportRequest {
details,
dmesg: None,
logcat: None,
logs,
screenshots,
}
}
}