From 5e0cbe1214ff21df0544d783023bf42fbf3f5ecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 10 Apr 2026 21:54:50 +0300 Subject: [PATCH] feat: add search proto files --- package.json | 2 +- proto/search.proto | 31 +++++++++++++++++++++++++++++++ src/proto/paths.ts | 1 + 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 proto/search.proto diff --git a/package.json b/package.json index c089ba2..dd217b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.1.3", + "version": "1.1.4", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js", diff --git a/proto/search.proto b/proto/search.proto new file mode 100644 index 0000000..4406719 --- /dev/null +++ b/proto/search.proto @@ -0,0 +1,31 @@ +syntax = "proto3"; + +package search.v1; + +option go_package = "git.lendry.ru/lendry-erp/proto.git/go;pb"; + +service SearchService { + rpc SearchUsers (SearchUsersRequest) returns (SearchUsersResponse); + // В будущем сюда добавятся: + // rpc SearchMessages (SearchMessagesRequest) returns (SearchMessagesResponse); + // rpc SearchTickets (SearchTicketsRequest) returns (SearchTicketsResponse); +} + +message SearchUsersRequest { + string query = 1; + string user_id = 2; // Придерживаемся твоего паттерна передачи контекста + string session_id = 3; +} + +message SearchUserItem { + string id = 1; + string username = 2; + string full_name = 3; + string avatar_url = 4; + string status = 5; + bool is_public = 6; +} + +message SearchUsersResponse { + repeated SearchUserItem users = 1; +} \ No newline at end of file diff --git a/src/proto/paths.ts b/src/proto/paths.ts index 1942bc2..562adde 100644 --- a/src/proto/paths.ts +++ b/src/proto/paths.ts @@ -7,4 +7,5 @@ export const PROTO_PATHS = { RBAC: join(__dirname, "../../proto/sso/rbac.proto"), TWOFA: join(__dirname, "../../proto/sso/twofa.proto"), LDAP: join(__dirname, "../../proto/sso/ldap.proto"), + SEARCH: join(__dirname, "../../proto/search.proto"), } as const;