85 lines
2.3 KiB
TypeScript
85 lines
2.3 KiB
TypeScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-ts_proto v2.11.0
|
|
// protoc v6.33.4
|
|
// source: movie.proto
|
|
|
|
/* eslint-disable */
|
|
import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices";
|
|
import { Observable } from "rxjs";
|
|
import { Timestamp } from "./google/protobuf/timestamp";
|
|
|
|
export const protobufPackage = "movie.v1";
|
|
|
|
export interface ListMovieRequest {
|
|
category: string;
|
|
random: boolean;
|
|
limit: number;
|
|
}
|
|
|
|
export interface ListMovieResponse {
|
|
movies: Movie[];
|
|
}
|
|
|
|
export interface GetMovieRequest {
|
|
id?: string | undefined;
|
|
slug?: string | undefined;
|
|
}
|
|
|
|
export interface GetMovieResponse {
|
|
movie: MovieDetails | undefined;
|
|
}
|
|
|
|
export interface Movie {
|
|
id: string;
|
|
title: string;
|
|
slug: string;
|
|
poster: string;
|
|
ratingAge: number;
|
|
releaseDate: Timestamp | undefined;
|
|
}
|
|
|
|
export interface MovieDetails {
|
|
id: string;
|
|
title: string;
|
|
slug: string;
|
|
description: string;
|
|
poster: string;
|
|
banner: string;
|
|
duration: number;
|
|
ratingAge: number;
|
|
country: string;
|
|
releaseDate: Timestamp | undefined;
|
|
}
|
|
|
|
export const MOVIE_V1_PACKAGE_NAME = "movie.v1";
|
|
|
|
export interface MovieServiceClient {
|
|
listMovies(request: ListMovieRequest): Observable<ListMovieResponse>;
|
|
|
|
getMovie(request: GetMovieRequest): Observable<GetMovieResponse>;
|
|
}
|
|
|
|
export interface MovieServiceController {
|
|
listMovies(request: ListMovieRequest): Promise<ListMovieResponse> | Observable<ListMovieResponse> | ListMovieResponse;
|
|
|
|
getMovie(request: GetMovieRequest): Promise<GetMovieResponse> | Observable<GetMovieResponse> | GetMovieResponse;
|
|
}
|
|
|
|
export function MovieServiceControllerMethods() {
|
|
return function (constructor: Function) {
|
|
const grpcMethods: string[] = ["listMovies", "getMovie"];
|
|
for (const method of grpcMethods) {
|
|
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
|
|
GrpcMethod("MovieService", method)(constructor.prototype[method], method, descriptor);
|
|
}
|
|
const grpcStreamMethods: string[] = [];
|
|
for (const method of grpcStreamMethods) {
|
|
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
|
|
GrpcStreamMethod("MovieService", method)(constructor.prototype[method], method, descriptor);
|
|
}
|
|
};
|
|
}
|
|
|
|
export const MOVIE_SERVICE_NAME = "MovieService";
|