cognite/dto/core/datapoint/generated/
com.cognite.v1.timeseries.proto.rs

1// This file is @generated by prost-build.
2#[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}
101/// Nested message and enum types in `DataPointInsertionItem`.
102pub 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}
146/// Nested message and enum types in `DataPointListItem`.
147pub 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}