diff --git a/proto/notifications/notification.proto b/proto/notifications/notification.proto index 3b34f7f26c073f575105411be1cc976a1832000e..441dc8c49c5219dd60d750fce296346df3668a32 100644 --- a/proto/notifications/notification.proto +++ b/proto/notifications/notification.proto @@ -4,34 +4,37 @@ import "google/protobuf/empty.proto"; import "common/common.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "git.perx.ru/perxis/perxis-go/proto/notifications;notifications"; +option go_package = "git.perx.ru/perxis/perxis-go/proto/mailbox;mailbox"; -package notifications; +package mailbox; // Сообщение для уведомления -message Notification { +message Message { string id = 1; // Уникальный идентификатор уведомления - string recipients = 2; // Рдентификатор пользователя или сервиса получателя - string title = 3; // Заголовок уведомления - string message = 4; // Текст уведомления - google.protobuf.Timestamp created_at = 5; // Время создания - bool is_read = 6; // Статус прочтения + string object = 2; // Рдентификатор объекта события + string from = 3; // Рдентификатор отправителя пользователя/сервиса/подсистемы + repeated string to = 4; // Рдентификатор получателя пользователя/сервиса/подсистемы + + string title = 5; // Заголовок уведомления + string message = 6; // Текст уведомления + google.protobuf.Timestamp created_at = 7; // Время создания + bool is_read = 8; // Статус прочтения } // Отправить уведомление message SendRequest { - Notification notification = 1; + Message message = 1; } // Запрос РЅР° получение уведомлений -message FindRequest { +message ListRequest { string recipient = 1; common.FindOptions opts = 2; } // Ответ РЅР° получение уведомлений -message FindResponse { - repeated Notification notifications = 1; +message ListResponse { + repeated Message notifications = 1; } // Пометка уведомлений как прочитанных @@ -41,13 +44,13 @@ message MarkAsReadRequest { } // Сервис уведомлений -service Notifications { +service Mailbox { // Отправка уведомления rpc Send(SendRequest) returns(google.protobuf.Empty) {}; // Получение уведомлений, поле recipients РІ Notification всегда содержит только получателя РёР· запроса - rpc List(FindRequest) returns (FindResponse); + rpc List(ListRequest) returns (ListResponse); // Пометка уведомлений как прочитанных rpc MarkAsRead(MarkAsReadRequest) returns(google.protobuf.Empty) {};