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>;