hanzo_client/models/
reading_req.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ReadingReq {
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 = "kind", skip_serializing_if = "Option::is_none")]
39 pub kind: Option<String>,
40 #[serde(rename = "lane", skip_serializing_if = "Option::is_none")]
42 pub lane: Option<String>,
43 #[serde(rename = "machine", skip_serializing_if = "Option::is_none")]
45 pub machine: Option<String>,
46 #[serde(rename = "outputTokens", skip_serializing_if = "Option::is_none")]
48 pub output_tokens: Option<i32>,
49 #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
51 pub plan: Option<String>,
52 #[serde(rename = "provider", skip_serializing_if = "Option::is_none")]
54 pub provider: Option<String>,
55 #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
57 pub requests: Option<i32>,
58 #[serde(rename = "resetsAt", skip_serializing_if = "Option::is_none")]
60 pub resets_at: Option<String>,
61 #[serde(rename = "synthetic", skip_serializing_if = "Option::is_none")]
63 pub synthetic: Option<bool>,
64 #[serde(rename = "totalTokens", skip_serializing_if = "Option::is_none")]
66 pub total_tokens: Option<i32>,
67 #[serde(rename = "usedPct", skip_serializing_if = "Option::is_none")]
69 pub used_pct: Option<f64>,
70 #[serde(rename = "window", skip_serializing_if = "Option::is_none")]
72 pub window: Option<String>,
73 #[serde(rename = "windowMinutes", skip_serializing_if = "Option::is_none")]
75 pub window_minutes: Option<i32>,
76 #[serde(rename = "windowStart", skip_serializing_if = "Option::is_none")]
78 pub window_start: Option<String>,
79}
80
81impl ReadingReq {
82 pub fn new() -> ReadingReq {
83 ReadingReq {
84 account: None,
85 cached_input_tokens: None,
86 confidence: None,
87 cost_cents: None,
88 cost_limit_cents: None,
89 currency: None,
90 input_tokens: None,
91 kind: None,
92 lane: None,
93 machine: None,
94 output_tokens: None,
95 plan: None,
96 provider: None,
97 requests: None,
98 resets_at: None,
99 synthetic: None,
100 total_tokens: None,
101 used_pct: None,
102 window: None,
103 window_minutes: None,
104 window_start: None,
105 }
106 }
107}
108