dune_api/usage/
types.rs

1//! Types for the Usage API
2
3use serde::{Deserialize, Serialize};
4
5/// Billing period
6#[derive(Debug, Clone, Deserialize, Serialize)]
7pub struct BillingPeriod {
8    /// Start date (YYYY-MM-DD)
9    pub start_date: Option<String>,
10    /// End date (YYYY-MM-DD)
11    pub end_date: Option<String>,
12    /// Credits included in plan
13    pub credits_included: Option<f64>,
14    /// Credits used
15    pub credits_used: Option<f64>,
16}
17
18/// Usage response
19#[derive(Debug, Clone, Deserialize, Serialize)]
20pub struct UsageResponse {
21    /// Billing periods
22    #[serde(default)]
23    pub billing_periods: Vec<BillingPeriod>,
24    /// Bytes allowed
25    pub bytes_allowed: Option<i64>,
26    /// Bytes used
27    pub bytes_used: Option<i64>,
28    /// Number of private dashboards
29    pub private_dashboards: Option<i64>,
30    /// Number of private queries
31    pub private_queries: Option<i64>,
32}