// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc v7.34.0 // source: aml.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "aml.v1"; export enum AmlDecision { ALLOW = 0, REVIEW = 1, BLOCK = 2, UNRECOGNIZED = -1, } export interface ScreenDepositRequest { network: string; asset: string; txHash: string; fromAddress: string; toAddress: string; amount: string; confirmedAtUnix: number; idempotencyKey: string; } export interface ScreenWithdrawalRequest { network: string; asset: string; toAddress: string; amount: string; idempotencyKey: string; } export interface ScreenResponse { decision: AmlDecision; score: number; reason: string; provider: string; providerRef: string; rawStatus: string; isFinal: boolean; } export interface HealthRequest { } export interface HealthResponse { ok: boolean; version: string; } export const AML_V1_PACKAGE_NAME = "aml.v1"; export interface AmlServiceClient { screenDeposit(request: ScreenDepositRequest): Observable; screenWithdrawal(request: ScreenWithdrawalRequest): Observable; health(request: HealthRequest): Observable; } export interface AmlServiceController { screenDeposit(request: ScreenDepositRequest): Promise | Observable | ScreenResponse; screenWithdrawal( request: ScreenWithdrawalRequest, ): Promise | Observable | ScreenResponse; health(request: HealthRequest): Promise | Observable | HealthResponse; } export function AmlServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["screenDeposit", "screenWithdrawal", "health"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("AmlService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("AmlService", method)(constructor.prototype[method], method, descriptor); } }; } export const AML_SERVICE_NAME = "AmlService";