1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct ExecuteIngestTransformRequest {
4 #[prost(string, tag = "1")]
5 pub transform_uuid: ::prost::alloc::string::String,
6}
7#[derive(Clone, Copy, PartialEq, ::prost::Message)]
8pub struct ExecuteIngestTransformResponse {}
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct LoadRunnableTransformRequest {
11 #[prost(string, tag = "1")]
12 pub transform_uuid: ::prost::alloc::string::String,
13}
14#[derive(Clone, PartialEq, ::prost::Message)]
15pub struct LoadRunnableTransformResponse {
16 #[prost(string, tag = "1")]
17 pub transform_uuid: ::prost::alloc::string::String,
18 #[prost(string, tag = "2")]
19 pub ingest_job_uuid: ::prost::alloc::string::String,
20 #[prost(string, tag = "3")]
21 pub org_uuid: ::prost::alloc::string::String,
22 #[prost(enumeration = "IngestTransformType", tag = "4")]
23 pub transform_type: i32,
24 #[prost(map = "string, string", tag = "6")]
25 pub arguments: ::std::collections::HashMap<
26 ::prost::alloc::string::String,
27 ::prost::alloc::string::String,
28 >,
29 #[prost(string, optional, tag = "7")]
30 pub extractor_rid: ::core::option::Option<::prost::alloc::string::String>,
31 #[prost(string, tag = "13")]
32 pub ingest_job_rid: ::prost::alloc::string::String,
33 #[prost(message, optional, tag = "9")]
34 pub timestamp_metadata: ::core::option::Option<
35 super::super::ingest::v2::TimestampMetadata,
36 >,
37 #[prost(
38 oneof = "load_runnable_transform_response::Payload",
39 tags = "10, 11, 12, 14"
40 )]
41 pub payload: ::core::option::Option<load_runnable_transform_response::Payload>,
42}
43pub mod load_runnable_transform_response {
45 #[derive(Clone, PartialEq, ::prost::Oneof)]
46 pub enum Payload {
47 #[prost(message, tag = "10")]
48 Containerized(super::ContainerizedTransformPayload),
49 #[prost(message, tag = "11")]
50 Mcap(super::McapTransformPayload),
51 #[prost(message, tag = "12")]
52 Dataflash(super::DataflashTransformPayload),
53 #[prost(message, tag = "14")]
54 ParquetArchive(super::ParquetArchiveTransformPayload),
55 }
56}
57#[derive(Clone, PartialEq, ::prost::Message)]
58pub struct McapTransformPayload {
59 #[prost(message, optional, tag = "1")]
60 pub source: ::core::option::Option<super::super::ingest::v2::IngestSource>,
61 #[prost(map = "string, string", tag = "2")]
62 pub tags: ::std::collections::HashMap<
63 ::prost::alloc::string::String,
64 ::prost::alloc::string::String,
65 >,
66 #[prost(message, optional, tag = "3")]
67 pub channels: ::core::option::Option<McapChannelFilter>,
68 #[prost(bool, tag = "4")]
69 pub ignore_invalid_topics: bool,
70}
71#[derive(Clone, PartialEq, ::prost::Message)]
72pub struct McapChannelFilter {
73 #[prost(oneof = "mcap_channel_filter::Filter", tags = "1, 2")]
74 pub filter: ::core::option::Option<mcap_channel_filter::Filter>,
75}
76pub mod mcap_channel_filter {
78 #[derive(Clone, PartialEq, ::prost::Oneof)]
79 pub enum Filter {
80 #[prost(message, tag = "1")]
81 IncludeTopics(super::McapTopics),
82 #[prost(message, tag = "2")]
83 ExcludeTopics(super::McapTopics),
84 }
85}
86#[derive(Clone, PartialEq, ::prost::Message)]
87pub struct McapTopics {
88 #[prost(string, repeated, tag = "1")]
89 pub topics: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
90}
91#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct DataflashTransformPayload {
93 #[prost(message, optional, tag = "1")]
94 pub source: ::core::option::Option<super::super::ingest::v2::IngestSource>,
95 #[prost(map = "string, string", tag = "2")]
96 pub tags: ::std::collections::HashMap<
97 ::prost::alloc::string::String,
98 ::prost::alloc::string::String,
99 >,
100}
101#[derive(Clone, PartialEq, ::prost::Message)]
102pub struct ParquetArchiveTransformPayload {
103 #[prost(message, optional, tag = "1")]
104 pub source: ::core::option::Option<super::super::ingest::v2::IngestSource>,
105 #[prost(message, optional, tag = "2")]
106 pub timestamp_metadata: ::core::option::Option<
107 super::super::ingest::v2::TimestampMetadata,
108 >,
109 #[prost(message, optional, tag = "3")]
110 pub format: ::core::option::Option<super::super::ingest::v2::ParquetFormat>,
111 #[prost(map = "string, string", tag = "4")]
112 pub units: ::std::collections::HashMap<
113 ::prost::alloc::string::String,
114 ::prost::alloc::string::String,
115 >,
116 #[prost(map = "string, string", tag = "5")]
117 pub tags: ::std::collections::HashMap<
118 ::prost::alloc::string::String,
119 ::prost::alloc::string::String,
120 >,
121 #[prost(string, optional, tag = "6")]
122 pub channel_prefix: ::core::option::Option<::prost::alloc::string::String>,
123 #[prost(map = "string, string", tag = "7")]
124 pub channel_name_overrides: ::std::collections::HashMap<
125 ::prost::alloc::string::String,
126 ::prost::alloc::string::String,
127 >,
128}
129#[derive(Clone, PartialEq, ::prost::Message)]
130pub struct ContainerizedTransformPayload {
131 #[prost(map = "string, message", tag = "1")]
132 pub sources: ::std::collections::HashMap<
133 ::prost::alloc::string::String,
134 super::super::ingest::v2::IngestSource,
135 >,
136 #[prost(map = "string, string", tag = "2")]
137 pub tags: ::std::collections::HashMap<
138 ::prost::alloc::string::String,
139 ::prost::alloc::string::String,
140 >,
141 #[prost(string, repeated, tag = "3")]
142 pub runs_to_expand: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
143}
144#[derive(Clone, PartialEq, ::prost::Message)]
145pub struct MarkTransformSucceededRequest {
146 #[prost(string, tag = "1")]
147 pub transform_uuid: ::prost::alloc::string::String,
148}
149#[derive(Clone, PartialEq, ::prost::Message)]
150pub struct MarkTransformFailedRequest {
151 #[prost(string, tag = "1")]
152 pub transform_uuid: ::prost::alloc::string::String,
153 #[prost(string, tag = "2")]
154 pub safe_error_message: ::prost::alloc::string::String,
155}
156#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
157#[repr(i32)]
158pub enum IngestTransformType {
159 Unspecified = 0,
160 Containerized = 1,
161 Mcap = 2,
162 Dataflash = 3,
163 ParquetArchive = 4,
164}
165impl IngestTransformType {
166 pub fn as_str_name(&self) -> &'static str {
171 match self {
172 Self::Unspecified => "INGEST_TRANSFORM_TYPE_UNSPECIFIED",
173 Self::Containerized => "INGEST_TRANSFORM_TYPE_CONTAINERIZED",
174 Self::Mcap => "INGEST_TRANSFORM_TYPE_MCAP",
175 Self::Dataflash => "INGEST_TRANSFORM_TYPE_DATAFLASH",
176 Self::ParquetArchive => "INGEST_TRANSFORM_TYPE_PARQUET_ARCHIVE",
177 }
178 }
179 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
181 match value {
182 "INGEST_TRANSFORM_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
183 "INGEST_TRANSFORM_TYPE_CONTAINERIZED" => Some(Self::Containerized),
184 "INGEST_TRANSFORM_TYPE_MCAP" => Some(Self::Mcap),
185 "INGEST_TRANSFORM_TYPE_DATAFLASH" => Some(Self::Dataflash),
186 "INGEST_TRANSFORM_TYPE_PARQUET_ARCHIVE" => Some(Self::ParquetArchive),
187 _ => None,
188 }
189 }
190}