// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc v7.34.0 // source: crm_gate_pay.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "crm_gate_pay"; export interface CreatePayinRequest { customer: string; amount: number; currency: string; chain: string; managerId: string; managerName: string; } export interface CreatePayoutRequest { customer: string; amount: number; currency: string; chain: string; address: string; managerId: string; managerName: string; memo: string; feeType: number; } export interface CompletePartiallyPaidPayinRequest { gatePayMerchantTradeNo: string; } export interface GetRowsRequest { page: number; limit: number; searchWord: string; statuses: string[]; type: string; dateStart: string; dateEnd: string; } export interface GetSumsRequest { searchWord: string; statuses: string[]; type: string; dateStart: string; dateEnd: string; } export interface EmptyRequest { } export interface CheckAddressRiskRequest { address: string; blockchain: string; managerId: string; managerName: string; } export interface JsonResponse { statusCode: number; json: string; } export const CRM_GATE_PAY_PACKAGE_NAME = "crm_gate_pay"; export interface CrmGatePayServiceClient { createPayin(request: CreatePayinRequest): Observable; createPayout(request: CreatePayoutRequest): Observable; completePartiallyPaidPayin(request: CompletePartiallyPaidPayinRequest): Observable; getRows(request: GetRowsRequest): Observable; getSums(request: GetSumsRequest): Observable; getBalance(request: EmptyRequest): Observable; checkAddressRisk(request: CheckAddressRiskRequest): Observable; } export interface CrmGatePayServiceController { createPayin(request: CreatePayinRequest): Promise | Observable | JsonResponse; createPayout(request: CreatePayoutRequest): Promise | Observable | JsonResponse; completePartiallyPaidPayin( request: CompletePartiallyPaidPayinRequest, ): Promise | Observable | JsonResponse; getRows(request: GetRowsRequest): Promise | Observable | JsonResponse; getSums(request: GetSumsRequest): Promise | Observable | JsonResponse; getBalance(request: EmptyRequest): Promise | Observable | JsonResponse; checkAddressRisk(request: CheckAddressRiskRequest): Promise | Observable | JsonResponse; } export function CrmGatePayServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = [ "createPayin", "createPayout", "completePartiallyPaidPayin", "getRows", "getSums", "getBalance", "checkAddressRisk", ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("CrmGatePayService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("CrmGatePayService", method)(constructor.prototype[method], method, descriptor); } }; } export const CRM_GATE_PAY_SERVICE_NAME = "CrmGatePayService";