1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct IngestFileRequest {
4 #[prost(string, tag = "1")]
5 pub ingest_job_rid: ::prost::alloc::string::String,
6 #[prost(string, tag = "2")]
7 pub dataset_file_id: ::prost::alloc::string::String,
8 #[prost(string, tag = "3")]
9 pub dataset_rid: ::prost::alloc::string::String,
10 #[prost(string, tag = "4")]
11 pub org_rid: ::prost::alloc::string::String,
12 #[prost(string, tag = "5")]
13 pub workspace_rid: ::prost::alloc::string::String,
14 #[prost(string, optional, tag = "11")]
15 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
16 #[prost(message, optional, tag = "6")]
17 pub handle: ::core::option::Option<super::super::types::object_storage::Handle>,
18 #[prost(message, optional, tag = "7")]
19 pub timestamp_metadata: ::core::option::Option<TimestampMetadata>,
20 #[prost(map = "string, string", tag = "8")]
21 pub additional_tags: ::std::collections::HashMap<
22 ::prost::alloc::string::String,
23 ::prost::alloc::string::String,
24 >,
25 #[prost(oneof = "ingest_file_request::Ingest", tags = "9, 10")]
26 pub ingest: ::core::option::Option<ingest_file_request::Ingest>,
27}
28pub mod ingest_file_request {
30 #[derive(Clone, PartialEq, ::prost::Oneof)]
31 pub enum Ingest {
32 #[prost(message, tag = "9")]
33 LogIngest(super::LogFileIngest),
34 #[prost(message, tag = "10")]
35 DataIngest(super::DataFileIngest),
36 }
37}
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct LogFileIngest {
40 #[prost(string, tag = "1")]
41 pub log_channel: ::prost::alloc::string::String,
42 #[prost(string, optional, tag = "2")]
43 pub message_field: ::core::option::Option<::prost::alloc::string::String>,
44}
45#[derive(Clone, PartialEq, ::prost::Message)]
46pub struct DataFileIngest {
47 #[prost(map = "string, string", tag = "4")]
48 pub units: ::std::collections::HashMap<
49 ::prost::alloc::string::String,
50 ::prost::alloc::string::String,
51 >,
52 #[prost(string, optional, tag = "5")]
53 pub channel_prefix: ::core::option::Option<::prost::alloc::string::String>,
54 #[prost(map = "string, string", tag = "6")]
55 pub channel_name_overrides: ::std::collections::HashMap<
56 ::prost::alloc::string::String,
57 ::prost::alloc::string::String,
58 >,
59 #[prost(oneof = "data_file_ingest::Shape", tags = "1, 2, 3")]
60 pub shape: ::core::option::Option<data_file_ingest::Shape>,
61}
62pub mod data_file_ingest {
64 #[derive(Clone, PartialEq, ::prost::Oneof)]
65 pub enum Shape {
66 #[prost(message, tag = "1")]
67 WideOpts(super::WideOpts),
68 #[prost(message, tag = "2")]
69 LongOpts(super::LongOpts),
70 #[prost(message, tag = "3")]
71 BatchOpts(super::BatchOpts),
72 }
73}
74#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct WideOpts {
76 #[prost(map = "string, string", tag = "4")]
77 pub tag_columns: ::std::collections::HashMap<
78 ::prost::alloc::string::String,
79 ::prost::alloc::string::String,
80 >,
81 #[prost(string, repeated, tag = "5")]
82 pub exclude_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
83 #[prost(oneof = "wide_opts::Format", tags = "1, 2, 3")]
84 pub format: ::core::option::Option<wide_opts::Format>,
85}
86pub mod wide_opts {
88 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
89 pub enum Format {
90 #[prost(message, tag = "1")]
91 CsvOpts(super::CsvOpts),
92 #[prost(message, tag = "2")]
93 ParquetOpts(super::ParquetOpts),
94 #[prost(message, tag = "3")]
95 AvroOpts(super::AvroOpts),
96 }
97}
98#[derive(Clone, PartialEq, ::prost::Message)]
99pub struct LongOpts {
100 #[prost(string, tag = "4")]
101 pub channel_column: ::prost::alloc::string::String,
102 #[prost(string, tag = "5")]
103 pub value_column: ::prost::alloc::string::String,
104 #[prost(string, optional, tag = "6")]
105 pub tags_column: ::core::option::Option<::prost::alloc::string::String>,
106 #[prost(oneof = "long_opts::Format", tags = "1, 2, 3")]
107 pub format: ::core::option::Option<long_opts::Format>,
108}
109pub mod long_opts {
111 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
112 pub enum Format {
113 #[prost(message, tag = "1")]
114 CsvOpts(super::CsvOpts),
115 #[prost(message, tag = "2")]
116 ParquetOpts(super::ParquetOpts),
117 #[prost(message, tag = "3")]
118 AvroOpts(super::AvroOpts),
119 }
120}
121#[derive(Clone, PartialEq, ::prost::Message)]
122pub struct BatchOpts {
123 #[prost(string, tag = "2")]
124 pub channel_field: ::prost::alloc::string::String,
125 #[prost(string, tag = "3")]
126 pub timestamps_field: ::prost::alloc::string::String,
127 #[prost(string, tag = "4")]
128 pub values_field: ::prost::alloc::string::String,
129 #[prost(string, optional, tag = "5")]
130 pub tags_field: ::core::option::Option<::prost::alloc::string::String>,
131 #[prost(oneof = "batch_opts::Format", tags = "1")]
132 pub format: ::core::option::Option<batch_opts::Format>,
133}
134pub mod batch_opts {
136 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
137 pub enum Format {
138 #[prost(message, tag = "1")]
139 AvroOpts(super::AvroOpts),
140 }
141}
142#[derive(Clone, PartialEq, ::prost::Message)]
143pub struct TimestampMetadata {
144 #[prost(string, tag = "1")]
145 pub column: ::prost::alloc::string::String,
146 #[prost(message, optional, tag = "2")]
147 pub r#type: ::core::option::Option<super::super::types::time::TimestampType>,
148}
149#[derive(Clone, Copy, PartialEq, ::prost::Message)]
150pub struct CsvOpts {
151 #[prost(bool, tag = "1")]
152 pub full_file_schema_inference: bool,
153}
154#[derive(Clone, Copy, PartialEq, ::prost::Message)]
155pub struct ParquetOpts {}
156#[derive(Clone, Copy, PartialEq, ::prost::Message)]
157pub struct AvroOpts {}
158#[derive(Clone, PartialEq, ::prost::Message)]
159pub struct SetDatasetFileIngestStatusRequest {
160 #[prost(string, tag = "1")]
161 pub dataset_file_id: ::prost::alloc::string::String,
162 #[prost(string, tag = "2")]
163 pub dataset_rid: ::prost::alloc::string::String,
164 #[prost(string, tag = "6")]
165 pub ingest_job_rid: ::prost::alloc::string::String,
166 #[prost(oneof = "set_dataset_file_ingest_status_request::Status", tags = "3, 4, 5")]
167 pub status: ::core::option::Option<set_dataset_file_ingest_status_request::Status>,
168}
169pub mod set_dataset_file_ingest_status_request {
171 #[derive(Clone, PartialEq, ::prost::Oneof)]
172 pub enum Status {
173 #[prost(message, tag = "3")]
174 Parsing(super::Parsing),
175 #[prost(message, tag = "4")]
176 Ingesting(super::Ingesting),
177 #[prost(message, tag = "5")]
178 Error(super::Error),
179 }
180}
181#[derive(Clone, Copy, PartialEq, ::prost::Message)]
182pub struct SetDatasetFileIngestStatusResponse {}
183#[derive(Clone, Copy, PartialEq, ::prost::Message)]
184pub struct Parsing {
185 #[prost(message, optional, tag = "1")]
186 pub bounds: ::core::option::Option<super::super::types::time::Range>,
187}
188#[derive(Clone, Copy, PartialEq, ::prost::Message)]
189pub struct Ingesting {
190 #[prost(message, optional, tag = "1")]
191 pub bounds: ::core::option::Option<super::super::types::time::Range>,
192}
193#[derive(Clone, PartialEq, ::prost::Message)]
194pub struct Error {
195 #[prost(string, tag = "1")]
196 pub error_type: ::prost::alloc::string::String,
197 #[prost(string, tag = "2")]
198 pub message: ::prost::alloc::string::String,
199 #[prost(string, tag = "3")]
200 pub org_rid: ::prost::alloc::string::String,
201 #[prost(string, tag = "4")]
202 pub file_type: ::prost::alloc::string::String,
203}
204#[derive(Clone, PartialEq, ::prost::Message)]
205pub struct ParseFileRequest {
206 #[prost(string, tag = "1")]
207 pub ingest_job_rid: ::prost::alloc::string::String,
208 #[prost(string, tag = "2")]
209 pub dataset_file_id: ::prost::alloc::string::String,
210 #[prost(string, tag = "3")]
211 pub dataset_rid: ::prost::alloc::string::String,
212 #[prost(string, tag = "4")]
213 pub org_rid: ::prost::alloc::string::String,
214 #[prost(string, tag = "5")]
215 pub workspace_rid: ::prost::alloc::string::String,
216 #[prost(string, optional, tag = "11")]
217 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
218 #[prost(message, optional, tag = "6")]
219 pub handle: ::core::option::Option<super::super::types::object_storage::Handle>,
220 #[prost(message, optional, tag = "7")]
221 pub timestamp_metadata: ::core::option::Option<TimestampMetadata>,
222 #[prost(map = "string, string", tag = "8")]
223 pub additional_tags: ::std::collections::HashMap<
224 ::prost::alloc::string::String,
225 ::prost::alloc::string::String,
226 >,
227 #[prost(oneof = "parse_file_request::Ingest", tags = "9, 10")]
228 pub ingest: ::core::option::Option<parse_file_request::Ingest>,
229}
230pub mod parse_file_request {
232 #[derive(Clone, PartialEq, ::prost::Oneof)]
233 pub enum Ingest {
234 #[prost(message, tag = "9")]
235 LogIngest(super::LogFileIngest),
236 #[prost(message, tag = "10")]
237 DataIngest(super::DataFileIngest),
238 }
239}
240#[derive(Clone, PartialEq, ::prost::Message)]
241pub struct ParseFileResponse {
242 #[prost(message, optional, tag = "2")]
243 pub bounds: ::core::option::Option<super::super::types::time::Range>,
244 #[prost(message, optional, tag = "3")]
245 pub staged_batches_manifest: ::core::option::Option<
246 super::super::types::object_storage::Handle,
247 >,
248 #[prost(int32, tag = "4")]
249 pub staged_batches_count: i32,
250}
251#[derive(Clone, PartialEq, ::prost::Message)]
252pub struct StagedBatchManifest {
253 #[prost(message, repeated, tag = "1")]
254 pub staged_batches: ::prost::alloc::vec::Vec<StagedBatch>,
255}
256#[derive(Clone, PartialEq, ::prost::Message)]
257pub struct WriteFileBatchesToKafkaRequest {
258 #[prost(string, tag = "2")]
259 pub ingest_job_rid: ::prost::alloc::string::String,
260 #[prost(string, tag = "3")]
261 pub file_rid: ::prost::alloc::string::String,
262 #[prost(string, tag = "4")]
263 pub org_rid: ::prost::alloc::string::String,
264 #[prost(string, tag = "5")]
265 pub dataset_file_id: ::prost::alloc::string::String,
266 #[prost(string, tag = "6")]
267 pub dataset_rid: ::prost::alloc::string::String,
268 #[prost(message, optional, tag = "7")]
269 pub staged_batches_manifest: ::core::option::Option<
270 super::super::types::object_storage::Handle,
271 >,
272}
273#[derive(Clone, PartialEq, ::prost::Message)]
274pub struct StagedBatch {
275 #[prost(int32, tag = "1")]
276 pub batch_id: i32,
277 #[prost(message, optional, tag = "2")]
278 pub handle: ::core::option::Option<super::super::types::object_storage::Handle>,
279 #[prost(
280 enumeration = "super::super::direct_channel_writer::v2::BatchFormat",
281 tag = "3"
282 )]
283 pub format: i32,
284}
285#[derive(Clone, Copy, PartialEq, ::prost::Message)]
286pub struct WriteFileBatchesToKafkaResponse {}