diff options
author | rtkay123 <dev@kanjala.com> | 2025-08-11 22:02:37 +0200 |
---|---|---|
committer | rtkay123 <dev@kanjala.com> | 2025-08-11 22:02:37 +0200 |
commit | 9c850d6c4d0ed468709c2eb5340d7b64bbb9aa68 (patch) | |
tree | 4aa550323df9372e367932fa6bccf40db9aeac26 /proto | |
parent | 1ffebf617e651e1008d13bcc8cfbe79c9323c48b (diff) | |
download | warden-9c850d6c4d0ed468709c2eb5340d7b64bbb9aa68.tar.bz2 warden-9c850d6c4d0ed468709c2eb5340d7b64bbb9aa68.zip |
build(config): create crate
Diffstat (limited to 'proto')
-rw-r--r-- | proto/configuration/routing.proto | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/proto/configuration/routing.proto b/proto/configuration/routing.proto new file mode 100644 index 0000000..b254fd2 --- /dev/null +++ b/proto/configuration/routing.proto @@ -0,0 +1,60 @@ +syntax = "proto3"; + +package configuration.routing; + +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; + +message RoutingConfiguration { + bool active = 1; + optional string name = 2; + string version = 3; + repeated Message messages = 4; + google.protobuf.Timestamp created_at = 5; + google.protobuf.Timestamp updated_at = 6; +} + +message Message { + string id = 1; + string version = 2; + string tx_tp = 3; + repeated Typology typologies = 4; +} + +message Typology { + string id = 1; + string version = 2; + repeated Rule rules = 3; +} + +message Rule { + string id = 1; + optional string version = 2; +} + +message RoutingConfigurationRequest { + string id = 1; +} + +message UpdateRoutingRequest { + string id = 1; + RoutingConfiguration configuration = 2; +} + +message GetActiveRoutingResponse { + optional RoutingConfiguration configuration = 1; +} + +message DeleteConfigurationRequest { + string id = 1; +} + +service QueryRouting { + rpc GetActiveRoutingConfiguration (google.protobuf.Empty) returns (GetActiveRoutingResponse); +} + +service MutateRouting { + rpc CreateRoutingConfiguration (RoutingConfiguration) returns (RoutingConfiguration); + rpc UpdateRoutingConfiguration (UpdateRoutingRequest) returns (RoutingConfiguration); + rpc DeleteRoutingConfiguration (DeleteConfigurationRequest) returns (RoutingConfiguration); +} |