@@ -22,7 +22,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
2222 // services.
2323 //
2424 // Cluster service.
25+ let mut prost_config = prost_build:: Config :: default ( ) ;
26+ prost_config. file_descriptor_set_path ( "src/codegen/quickwit/cluster_descriptor.bin" ) ;
27+
2528 Codegen :: builder ( )
29+ . with_prost_config ( prost_config)
2630 . with_protos ( & [ "protos/quickwit/cluster.proto" ] )
2731 . with_output_dir ( "src/codegen/quickwit" )
2832 . with_result_type_path ( "crate::cluster::ClusterResult" )
@@ -33,6 +37,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
3337
3438 // Control plane.
3539 let mut prost_config = prost_build:: Config :: default ( ) ;
40+ prost_config. file_descriptor_set_path ( "src/codegen/quickwit/control_plane_descriptor.bin" ) ;
41+
3642 prost_config
3743 . extern_path (
3844 ".quickwit.common.DocMappingUid" ,
@@ -52,7 +58,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
5258
5359 // Developer service.
5460 let mut prost_config = prost_build:: Config :: default ( ) ;
55- prost_config. bytes ( [ "GetDebugInfoResponse.debug_info_json" ] ) ;
61+ prost_config
62+ . bytes ( [ "GetDebugInfoResponse.debug_info_json" ] )
63+ . file_descriptor_set_path ( "src/codegen/quickwit/developer_descriptor.bin" ) ;
5664
5765 Codegen :: builder ( )
5866 . with_prost_config ( prost_config)
@@ -72,7 +80,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
7280 "crate::types::PipelineUid" ,
7381 )
7482 . extern_path ( ".quickwit.common.IndexUid" , "crate::types::IndexUid" )
75- . extern_path ( ".quickwit.ingest.ShardId" , "crate::types::ShardId" ) ;
83+ . extern_path ( ".quickwit.ingest.ShardId" , "crate::types::ShardId" )
84+ . file_descriptor_set_path ( "src/codegen/quickwit/indexing_descriptor.bin" ) ;
7685
7786 Codegen :: builder ( )
7887 . with_prost_config ( prost_config)
@@ -107,7 +116,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
107116 . field_attribute (
108117 "DeleteQuery.end_timestamp" ,
109118 "#[serde(skip_serializing_if = \" Option::is_none\" )]" ,
110- ) ;
119+ )
120+ . file_descriptor_set_path ( "src/codegen/quickwit/metastore_descriptor.bin" ) ;
111121
112122 Codegen :: builder ( )
113123 . with_prost_config ( prost_config)
@@ -157,7 +167,8 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
157167 . field_attribute (
158168 "Shard.update_timestamp" ,
159169 "#[serde(default = \" super::compatibility_shard_update_timestamp\" )]" ,
160- ) ;
170+ )
171+ . file_descriptor_set_path ( "src/codegen/quickwit/ingest_descriptor.bin" ) ;
161172
162173 Codegen :: builder ( )
163174 . with_prost_config ( prost_config)
@@ -175,7 +186,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
175186
176187 // Search service.
177188 let mut prost_config = prost_build:: Config :: default ( ) ;
178- prost_config. protoc_arg ( "--experimental_allow_proto3_optional" ) ;
189+ prost_config
190+ . file_descriptor_set_path ( "src/codegen/quickwit/search_descriptor.bin" )
191+ . protoc_arg ( "--experimental_allow_proto3_optional" ) ;
179192
180193 tonic_build:: configure ( )
181194 . enum_attribute ( "." , "#[serde(rename_all=\" snake_case\" )]" )
0 commit comments