rain_sdk/models/reports.rs
1//! Models for report endpoints
2
3use serde::{Deserialize, Serialize};
4
5/// Format of the report
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
7#[serde(rename_all = "lowercase")]
8pub enum ReportFormat {
9 Csv,
10 Json,
11 Ssrp,
12}
13
14/// Query parameters for getting a report
15#[derive(Debug, Clone, Serialize, Deserialize)]
16#[serde(rename_all = "camelCase")]
17pub struct GetReportParams {
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub format: Option<ReportFormat>,
20}
21
22/// Report response (raw bytes, content type depends on format)
23pub type ReportResponse = Vec<u8>;