syntax = "proto3";

// Опциональный сервис проверки права на вывод (KYC / compliance gate).
// Реализация — отдельный микросервис; при отключённой проверке Withdrawal Service не вызывает RPC.
package kyc.v1;

service KycGateService {
  rpc IsWithdrawalAllowed(IsWithdrawalAllowedRequest) returns (IsWithdrawalAllowedResponse);
}

message IsWithdrawalAllowedRequest {
  string user_id = 1;
}

message IsWithdrawalAllowedResponse {
  bool allowed = 1;
  string reason = 2;
}

