diff --git a/proto/logs/log_service.proto b/proto/logs/log_service.proto index 697f8123e086327c5870e95e49ac986d475e3b60..b96824933692e9c26ac61dc0b2ce22a486cc5518 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; } // Ответ сервера РЅР° запрос РїРѕРёСЃРєР°