Skip to main content

poly_x_tracker/model/
metrics.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct Metric {
7    pub id: String,
8    pub user_id: String,
9    pub date: DateTime<Utc>,
10    pub r#type: String,
11    pub data: MetricData,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct MetricData {
17    pub count: u32,
18    pub cumulative: u32,
19    pub tracking_id: String,
20}