aboutsummaryrefslogtreecommitdiffstats
path: root/lib/warden-core
diff options
context:
space:
mode:
Diffstat (limited to 'lib/warden-core')
-rw-r--r--lib/warden-core/build.rs27
-rw-r--r--lib/warden-core/src/configuration.rs4
2 files changed, 21 insertions, 10 deletions
diff --git a/lib/warden-core/build.rs b/lib/warden-core/build.rs
index 83b0407..c0496d9 100644
--- a/lib/warden-core/build.rs
+++ b/lib/warden-core/build.rs
@@ -20,18 +20,16 @@ impl Entity {
#[cfg(feature = "configuration")]
fn configuration_protos() -> Vec<&'static str> {
+ let mut base = vec![
+ "proto/configuration/reload_event.proto",
+ "proto/configuration/rule.proto",
+ ];
if cfg!(feature = "message") {
- vec![
- "proto/configuration/reload_event.proto",
- ]
+ base
} else {
- vec![
- "proto/configuration/routing.proto",
- "proto/configuration/reload_event.proto",
- ]
-
+ base.extend(["proto/configuration/routing.proto"]);
+ base
}
-
}
#[cfg(feature = "pseudonyms")]
@@ -131,5 +129,14 @@ fn add_serde(config: tonic_prost_build::Builder) -> tonic_prost_build::Builder {
any(feature = "message", feature = "pseudonyms", feature = "configuration")
))]
fn add_openapi(config: tonic_prost_build::Builder) -> tonic_prost_build::Builder {
- config.type_attribute(".", "#[derive(utoipa::ToSchema)]")
+ config
+ .type_attribute(".", "#[derive(utoipa::ToSchema)]")
+ .type_attribute(
+ ".configuration.rule.RuleConfigurationRequest",
+ "#[derive(utoipa::IntoParams)]",
+ )
+ .type_attribute(
+ ".configuration.rule.DeleteRuleConfigurationRequest",
+ "#[derive(utoipa::IntoParams)]",
+ )
}
diff --git a/lib/warden-core/src/configuration.rs b/lib/warden-core/src/configuration.rs
index b620914..798c079 100644
--- a/lib/warden-core/src/configuration.rs
+++ b/lib/warden-core/src/configuration.rs
@@ -3,3 +3,7 @@ tonic::include_proto!("configuration");
pub mod routing {
tonic::include_proto!("configuration.routing");
}
+
+pub mod rule {
+ tonic::include_proto!("configuration.rule");
+}