hanzo_client/models/
reading_view.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ReadingView {
16 #[serde(rename = "account", skip_serializing_if = "Option::is_none")]
18 pub account: Option<String>,
19 #[serde(rename = "cachedInputTokens", skip_serializing_if = "Option::is_none")]
21 pub cached_input_tokens: Option<i32>,
22 #[serde(rename = "confidence", skip_serializing_if = "Option::is_none")]
24 pub confidence: Option<String>,
25 #[serde(rename = "costCents", skip_serializing_if = "Option::is_none")]
27 pub cost_cents: Option<i32>,
28 #[serde(rename = "costLimitCents", skip_serializing_if = "Option::is_none")]
30 pub cost_limit_cents: Option<i32>,
31 #[serde(rename = "currency", skip_serializing_if = "Option::is_none")]
33 pub currency: Option<String>,
34 #[serde(rename = "inputTokens", skip_serializing_if = "Option::is_none")]
36 pub input_tokens: Option<i32>,
37 #[serde(rename = "lane", skip_serializing_if = "Option::is_none")]
39 pub lane: Option<String>,
40 #[serde(rename = "machine", skip_serializing_if = "Option::is_none")]
42 pub machine: Option<String>,
43 #[serde(rename = "outputTokens", skip_serializing_if = "Option::is_none")]
45 pub output_tokens: Option<i32>,
46 #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
48 pub plan: Option<String>,
49 #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
51 pub requests: Option<i32>,
52 #[serde(rename = "resetsAt", skip_serializing_if = "Option::is_none")]
54 pub resets_at: Option<String>,
55 #[serde(rename = "synthetic", skip_serializing_if = "Option::is_none")]
57 pub synthetic: Option<bool>,
58 #[serde(rename = "totalTokens", skip_serializing_if = "Option::is_none")]
60 pub total_tokens: Option<i32>,
61 #[serde(rename = "usedPct", skip_serializing_if = "Option::is_none")]
63 pub used_pct: Option<f64>,
64 #[serde(rename = "window", skip_serializing_if = "Option::is_none")]
66 pub window: Option<String>,
67 #[serde(rename = "windowMinutes", skip_serializing_if = "Option::is_none")]
69 pub window_minutes: Option<i32>,
70 #[serde(rename = "windowStart", skip_serializing_if = "Option::is_none")]
72 pub window_start: Option<String>,
73}
74
75impl ReadingView {
76 pub fn new() -> ReadingView {
77 ReadingView {
78 account: None,
79 cached_input_tokens: None,
80 confidence: None,
81 cost_cents: None,
82 cost_limit_cents: None,
83 currency: None,
84 input_tokens: None,
85 lane: None,
86 machine: None,
87 output_tokens: None,
88 plan: None,
89 requests: None,
90 resets_at: None,
91 synthetic: None,
92 total_tokens: None,
93 used_pct: None,
94 window: None,
95 window_minutes: None,
96 window_start: None,
97 }
98 }
99}
100