// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.0 // protoc v6.33.4 // source: seat.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "seat.v1"; export interface GetSeatRequest { id: string; } export interface GetSeatResponse { seat: Seat | undefined; } export interface ListSeatsByHallRequest { hallId: string; screeningId: string; } export interface ListSeatsByHallResponse { seats: Seat[]; } export interface Seat { id: string; row: number; number: number; price: number; status: string; type: string; hallId: string; } export const SEAT_V1_PACKAGE_NAME = "seat.v1"; export interface SeatServiceClient { getSeat(request: GetSeatRequest): Observable; listSeatsByHall(request: ListSeatsByHallRequest): Observable; } export interface SeatServiceController { getSeat(request: GetSeatRequest): Promise | Observable | GetSeatResponse; listSeatsByHall( request: ListSeatsByHallRequest, ): Promise | Observable | ListSeatsByHallResponse; } export function SeatServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["getSeat", "listSeatsByHall"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("SeatService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("SeatService", method)(constructor.prototype[method], method, descriptor); } }; } export const SEAT_SERVICE_NAME = "SeatService";