From 1644da53166d823b0394c6f15946495cd83650ca Mon Sep 17 00:00:00 2001
From: Pavel Antonov <antonov@perx.ru>
Date: Fri, 15 Nov 2024 09:02:47 +0000
Subject: [PATCH] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D0=BF=D1=86=D0=B8=D0=B8=20=D0=B4?=
 =?UTF-8?q?=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BF?=
 =?UTF-8?q?=D0=BE=20=D0=BB=D0=BE=D0=B3=D0=B0=D0=BC=20=D0=B8=20=D0=B2=D0=BE?=
 =?UTF-8?q?=D0=B7=D0=B2=D1=80=D0=B0=D1=82=20=D0=BF=D1=80=D0=B5=D0=B4=D1=8B?=
 =?UTF-8?q?=D0=B4=D1=83=D1=89=D0=B5=D0=B3=D0=BE=20=D0=B8=20=D1=81=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B5=D0=B3=D0=BE=20=D0=B7=D0=B0?=
 =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=81=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Issue: https://git.perx.ru/perxis/perxis/-/issues/2837
---
 proto/logs/log_service.proto | 34 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

diff --git a/proto/logs/log_service.proto b/proto/logs/log_service.proto
index 697f812..b968249 100644
--- a/proto/logs/log_service.proto
+++ b/proto/logs/log_service.proto
@@ -46,13 +46,35 @@ message Filter {
   repeated string q = 3; // Список выражений для фильтрации
 }
 
+// Опции поиска по логам
+message FindOptions {
+  // Сортировка результатов
+  repeated string sort = 1;
+
+  // Включить поля в результаты
+  repeated string fields = 2;
+
+  // Исключить поля из результатов
+  bool exclude_fields = 3;
+
+  // Ограничение количества результатов
+  int32 limit = 4;
+
+  // Ограничение результатов по времени начиная с этим временем (pagination)
+  google.protobuf.Timestamp from = 5;
+
+  // Ограничение результатов по времени заканчивая этим временем (pagination)
+  google.protobuf.Timestamp to = 6;
+}
+
+
 // Запрос на поиск логов
 message FindRequest {
-  // Фильтры для поиска
+  // Фильтр для поиска
   Filter filter = 2;
 
   // Опции поиска
-  common.FindOptions options = 3;
+  FindOptions options = 3;
 }
 
 // Результат поиска
@@ -68,7 +90,13 @@ message FindResult {
   common.FindOptions options = 3;
 
   // Общее количество найденных записей
-  uint32 total = 4;
+  uint32 total = 4; // DEPRECATED
+
+  // Запрос для получения следующей страницы
+  FindRequest next = 5;
+
+  // Запрос для получения предыдущей страницы
+  FindRequest prev = 6;
 }
 
 // Ответ сервера на запрос поиска
-- 
GitLab