/*
  Аудит.
  Этот proto-файл используется для событий в Clickhouse.
  Его нельзя изменять
*/
syntax = "proto3";

import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/protobuf/descriptor.proto";
import "google/protobuf/timestamp.proto";

package keyapis.audit.v1;

option java_package = "ru.keyapis.audit.v1";
option java_outer_classname = "KeyapisAuditV1Proto";
option java_multiple_files = false;
option java_string_check_utf8 = true;
option go_package = "/keyapis_audit_v1";
option cc_enable_arenas = true;
option csharp_namespace = "Keyapis.Audit.V1";
option objc_class_prefix = "KEYAPISAUDITV1";
option php_namespace = "Keyapis\\Audit\\V1";
option ruby_package = "Keyapis::Audit::V1";
option optimize_for = LITE_RUNTIME;

// Событие
message AuditEvent {
  // Время возникновения сигнала.
  // В секундах от 01.01.1970 года в UTC.
  // Присутствует всегда
  int64 time = 1; 
  // Тип события
  string kind = 2 [(google.api.field_behavior) = REQUIRED];
  // Данные до события.
  // Представляет собой сериализованный json
  string previous_data = 3;
  // Данные после события.
  // Представляет собой сериализованный json
  string current_data = 4 [(google.api.field_behavior) = REQUIRED];
  // Наименование сервиса
  string service_name = 5;
  // Идентификатор пользователя
  int32 user_id = 6;
}