1#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3pub struct Status {
4 #[prost(int64, tag = "1")]
5 pub code: i64,
6 #[prost(string, tag = "2")]
7 pub symbol: ::prost::alloc::string::String,
8}
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct NumericDatapoint {
11 #[prost(int64, tag = "1")]
12 pub timestamp: i64,
13 #[prost(double, tag = "2")]
14 pub value: f64,
15 #[prost(message, optional, tag = "3")]
16 pub status: ::core::option::Option<Status>,
17 #[prost(bool, tag = "4")]
18 pub null_value: bool,
19}
20#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct NumericDatapoints {
22 #[prost(message, repeated, tag = "1")]
23 pub datapoints: ::prost::alloc::vec::Vec<NumericDatapoint>,
24}
25#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26pub struct StringDatapoint {
27 #[prost(int64, tag = "1")]
28 pub timestamp: i64,
29 #[prost(string, tag = "2")]
30 pub value: ::prost::alloc::string::String,
31 #[prost(message, optional, tag = "3")]
32 pub status: ::core::option::Option<Status>,
33 #[prost(bool, tag = "4")]
34 pub null_value: bool,
35}
36#[derive(Clone, PartialEq, ::prost::Message)]
37pub struct StringDatapoints {
38 #[prost(message, repeated, tag = "1")]
39 pub datapoints: ::prost::alloc::vec::Vec<StringDatapoint>,
40}
41#[derive(Clone, Copy, PartialEq, ::prost::Message)]
42pub struct AggregateDatapoint {
43 #[prost(int64, tag = "1")]
44 pub timestamp: i64,
45 #[prost(double, tag = "2")]
46 pub average: f64,
47 #[prost(double, tag = "3")]
48 pub max: f64,
49 #[prost(double, tag = "4")]
50 pub min: f64,
51 #[prost(double, tag = "5")]
52 pub count: f64,
53 #[prost(double, tag = "6")]
54 pub sum: f64,
55 #[prost(double, tag = "7")]
56 pub interpolation: f64,
57 #[prost(double, tag = "8")]
58 pub step_interpolation: f64,
59 #[prost(double, tag = "9")]
60 pub continuous_variance: f64,
61 #[prost(double, tag = "10")]
62 pub discrete_variance: f64,
63 #[prost(double, tag = "11")]
64 pub total_variation: f64,
65 #[prost(double, tag = "12")]
66 pub count_good: f64,
67 #[prost(double, tag = "13")]
68 pub count_uncertain: f64,
69 #[prost(double, tag = "14")]
70 pub count_bad: f64,
71 #[prost(double, tag = "15")]
72 pub duration_good: f64,
73 #[prost(double, tag = "16")]
74 pub duration_uncertain: f64,
75 #[prost(double, tag = "17")]
76 pub duration_bad: f64,
77}
78#[derive(Clone, PartialEq, ::prost::Message)]
79pub struct AggregateDatapoints {
80 #[prost(message, repeated, tag = "1")]
81 pub datapoints: ::prost::alloc::vec::Vec<AggregateDatapoint>,
82}
83#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
84pub struct InstanceId {
85 #[prost(string, tag = "1")]
86 pub space: ::prost::alloc::string::String,
87 #[prost(string, tag = "2")]
88 pub external_id: ::prost::alloc::string::String,
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
91pub struct DataPointInsertionItem {
92 #[prost(
93 oneof = "data_point_insertion_item::TimeSeriesReference",
94 tags = "1, 2, 5"
95 )]
96 pub time_series_reference:
97 ::core::option::Option<data_point_insertion_item::TimeSeriesReference>,
98 #[prost(oneof = "data_point_insertion_item::DatapointType", tags = "3, 4")]
99 pub datapoint_type: ::core::option::Option<data_point_insertion_item::DatapointType>,
100}
101pub mod data_point_insertion_item {
103 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
104 pub enum TimeSeriesReference {
105 #[prost(int64, tag = "1")]
106 Id(i64),
107 #[prost(string, tag = "2")]
108 ExternalId(::prost::alloc::string::String),
109 #[prost(message, tag = "5")]
110 InstanceId(super::InstanceId),
111 }
112 #[derive(Clone, PartialEq, ::prost::Oneof)]
113 pub enum DatapointType {
114 #[prost(message, tag = "3")]
115 NumericDatapoints(super::NumericDatapoints),
116 #[prost(message, tag = "4")]
117 StringDatapoints(super::StringDatapoints),
118 }
119}
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct DataPointInsertionRequest {
122 #[prost(message, repeated, tag = "1")]
123 pub items: ::prost::alloc::vec::Vec<DataPointInsertionItem>,
124}
125#[derive(Clone, PartialEq, ::prost::Message)]
126pub struct DataPointListItem {
127 #[prost(int64, tag = "1")]
128 pub id: i64,
129 #[prost(string, tag = "2")]
130 pub external_id: ::prost::alloc::string::String,
131 #[prost(message, optional, tag = "11")]
132 pub instance_id: ::core::option::Option<InstanceId>,
133 #[prost(bool, tag = "6")]
134 pub is_string: bool,
135 #[prost(bool, tag = "7")]
136 pub is_step: bool,
137 #[prost(string, tag = "8")]
138 pub unit: ::prost::alloc::string::String,
139 #[prost(string, tag = "9")]
140 pub next_cursor: ::prost::alloc::string::String,
141 #[prost(string, tag = "10")]
142 pub unit_external_id: ::prost::alloc::string::String,
143 #[prost(oneof = "data_point_list_item::DatapointType", tags = "3, 4, 5")]
144 pub datapoint_type: ::core::option::Option<data_point_list_item::DatapointType>,
145}
146pub mod data_point_list_item {
148 #[derive(Clone, PartialEq, ::prost::Oneof)]
149 pub enum DatapointType {
150 #[prost(message, tag = "3")]
151 NumericDatapoints(super::NumericDatapoints),
152 #[prost(message, tag = "4")]
153 StringDatapoints(super::StringDatapoints),
154 #[prost(message, tag = "5")]
155 AggregateDatapoints(super::AggregateDatapoints),
156 }
157}
158#[derive(Clone, PartialEq, ::prost::Message)]
159pub struct DataPointListResponse {
160 #[prost(message, repeated, tag = "1")]
161 pub items: ::prost::alloc::vec::Vec<DataPointListItem>,
162}