Skip to content
Snippets Groups Projects
Commit 707a4347 authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Добавлены сообщения Событий

parent 3c83857d
No related branches found
No related tags found
1 merge request!65Draft: Добавлена спецификация на события в системе
......@@ -73,33 +73,4 @@ message Version {
string build_time = 3;
string commit = 4;
int32 build_number = 5;
}
// Определение типов событий
enum EventType {
EVENT_UNKNOWN = 0;
EVENT_CREATE = 1;
EVENT_UPDATE = 2;
EVENT_DELETE = 3;
EVENT_PUBLISH = 4;
EVENT_UNPUBLISH = 5;
// Добавляем события по необходимости
}
// Структура события
message Event {
// Тип события
EventType type = 1;
// Время события
google.protobuf.Timestamp timestamp = 2;
// Идентификатор oid, вызвавшего событие
string caller = 3;
// Тип сущности (например, "Item", "User", "Spaces")
string entity_type = 4;
// Идентификатор затронутой сущности
string entity_id = 5;
// Данные до изменения (для событий обновления и удаления)
google.protobuf.Struct old_data = 6;
// Новые данные (для событий создания и обновления)
google.protobuf.Struct new_data = 7;
}
\ No newline at end of file
syntax = "proto3";
package events;
option go_package = "git.perx.ru/perxis/perxis-go/proto/events";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "spaces/spaces.proto";
import "users/users.proto";
message EventMetadata {
}
// Event описывает все события передаваемые в системе
message Event {
// Идентификатор события
string id = 1;
// Время наступления события
google.protobuf.Timestamp time = 2;
// Идентификатор инициатора события
string principal = 5;
EventMetadata metadata = 10;
oneof event {
// UserEvent user_event = 100;
// OrganizationEvent organization_event = 200;
content.spaces.SpaceEvent space = 300;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment