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