fn main() {
if cfg!(not(feature = "regen")) {
return;
}
use qcs_dependencies_client::codegen_proto;
let mut builder = codegen_proto::Builder::new("proto", "src/gen");
builder.prost_config.type_attribute(
"services.controller.ExecuteControllerJobRequest.job",
"#[derive(serde::Deserialize)]",
);
builder
.prost_config
.protoc_arg("--experimental_allow_proto3_optional");
builder
.pbjson_prefixes([
".models.controller",
".models.common",
".models.translation",
".services",
])
.tonic(
codegen_proto::tonic_prost_build::configure()
.server_mod_attribute("services.controller", r#"#[cfg(feature = "server")]"#)
.server_mod_attribute("services.translation", r#"#[cfg(feature = "server")]"#),
)
.license_header(include_str!("./license_header"))
.build();
}