refactored notificatoin / tgsettle responsibility boundaries

This commit is contained in:
Stephan D
2026-02-19 18:56:59 +01:00
parent 47f0a3d890
commit 2fd8a6ebb7
73 changed files with 3705 additions and 681 deletions

View File

@@ -2,7 +2,10 @@ syntax = "proto3";
option go_package = "github.com/tech/sendico/pkg/generated/gmessaging";
// SiteRequestEvent is published when a visitor submits a request through the
// public website (demo, contact, or callback).
message SiteRequestEvent {
// RequestType classifies the kind of site request.
enum RequestType {
REQUEST_TYPE_UNSPECIFIED = 0;
REQUEST_TYPE_DEMO = 1;
@@ -10,15 +13,20 @@ message SiteRequestEvent {
REQUEST_TYPE_CALL = 3;
}
// type identifies which kind of request was submitted.
RequestType type = 1;
oneof payload {
// demo is the payload for a product demo request.
SiteDemoRequest demo = 2;
// contact is the payload for a general contact inquiry.
SiteContactRequest contact = 3;
// call is the payload for a callback request.
SiteCallRequest call = 4;
}
}
// SiteDemoRequest carries details for a product demo request.
message SiteDemoRequest {
string name = 1;
string organization_name = 2;
@@ -28,6 +36,7 @@ message SiteDemoRequest {
string comment = 6;
}
// SiteContactRequest carries details for a general contact inquiry.
message SiteContactRequest {
string name = 1;
string email = 2;
@@ -37,6 +46,7 @@ message SiteContactRequest {
string message = 6;
}
// SiteCallRequest carries details for a callback request.
message SiteCallRequest {
string name = 1;
string phone = 2;