// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc v7.34.0 // source: crm_gift_card.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "crm_gift_card"; export interface PreviewGiftCardQrRequest { qrPayload: string; } export interface PreviewGiftCardQrResponse { success: boolean; status: string; error: string; userId: number; uid: number; cardBin: string; cardProductId: number; } export interface ScanGiftCardQrRequest { qrPayload: string; } export interface ScanGiftCardQrResponse { success: boolean; status: string; error: string; scanId: string; userId: number; uid: number; cardBin: string; cardId: number; cardProductId: number; } export interface GetGiftCardStatsRequest { } export interface GetGiftCardStatsResponse { sumGiftedSpends: string; countGifted: number; } export interface ListGiftCardScansRequest { page: number; limit: number; } export interface GiftCardScanItem { id: string; userId: number; uid: number; cardBin: string; status: string; error: string; createdAtUnixMs: number; finalizedAtUnixMs: number; cardProductId: number; } export interface ListGiftCardScansResponse { items: GiftCardScanItem[]; total: number; page: number; limit: number; pages: number; } export const CRM_GIFT_CARD_PACKAGE_NAME = "crm_gift_card"; export interface CrmGiftCardServiceClient { previewGiftCardQr(request: PreviewGiftCardQrRequest): Observable; scanGiftCardQr(request: ScanGiftCardQrRequest): Observable; getGiftCardStats(request: GetGiftCardStatsRequest): Observable; listGiftCardScans(request: ListGiftCardScansRequest): Observable; } export interface CrmGiftCardServiceController { previewGiftCardQr( request: PreviewGiftCardQrRequest, ): Promise | Observable | PreviewGiftCardQrResponse; scanGiftCardQr( request: ScanGiftCardQrRequest, ): Promise | Observable | ScanGiftCardQrResponse; getGiftCardStats( request: GetGiftCardStatsRequest, ): Promise | Observable | GetGiftCardStatsResponse; listGiftCardScans( request: ListGiftCardScansRequest, ): Promise | Observable | ListGiftCardScansResponse; } export function CrmGiftCardServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["previewGiftCardQr", "scanGiftCardQr", "getGiftCardStats", "listGiftCardScans"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("CrmGiftCardService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("CrmGiftCardService", method)(constructor.prototype[method], method, descriptor); } }; } export const CRM_GIFT_CARD_SERVICE_NAME = "CrmGiftCardService";