syntax = "proto3";

option go_package = "github.com/tech/sendico/pkg/generated/gmessaging";

import "operation_result.proto";

// NotificationSentEvent is published after a notification has been delivered
// (or delivery has failed) to a user.
message NotificationSentEvent {
    // user_id identifies the recipient.
    string user_id = 1;
    // template_id is the notification template that was rendered.
    string template_id = 2;
    // channel is the delivery channel (e.g. "email", "sms", "push").
    string channel = 3;
    // locale is the language/region used for rendering (e.g. "en", "ru").
    string locale = 4;
    // status reports whether the delivery succeeded.
    OperationResult status = 5;
}
