aboutsummaryrefslogtreecommitdiffstats
path: root/lib/warden-core
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-08-14 18:33:10 +0200
committerrtkay123 <dev@kanjala.com>2025-08-14 18:33:10 +0200
commit19871c1924a8569df741d4bf5f63943b6b646c16 (patch)
tree8ec72ec271ef8d815c64929dbf6e2ba0b4f3b6a6 /lib/warden-core
parent5eed2d7a4a919b3583017aa9a65089673bce87db (diff)
downloadwarden-19871c1924a8569df741d4bf5f63943b6b646c16.tar.bz2
warden-19871c1924a8569df741d4bf5f63943b6b646c16.zip
feat(config): rule http
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");
+}