// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc v7.34.0 // source: content.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "content.v1"; /** --- PUBLIC CONTENT MESSAGES --- */ export interface GetPublicBannersRequest { } export interface GetPublicBannersResponse { banners: Banner[]; } export interface GetPublicFaqsRequest { } export interface GetPublicFaqsResponse { faqs: FaqItem[]; } export interface GetPublicBlogsRequest { } export interface GetPublicBlogsResponse { blogs: Blog[]; } export interface GetPublicDocumentsRequest { } export interface GetPublicDocumentsResponse { documents: Document[]; } export interface GetPublicDocumentRequest { slug: string; } export interface GetPublicDocumentResponse { document: Document | undefined; } export interface GetPublicStoriesRequest { } export interface GetPublicStoriesResponse { stories: Story[]; } export interface CreateBannerRequest { imageUrl: string; order: number; link?: string | undefined; } export interface CreateBannerResponse { banner: Banner | undefined; } export interface GetBannersRequest { } export interface GetBannersResponse { banners: Banner[]; } export interface UpdateBannerRequest { banner: Banner | undefined; } export interface UpdateBannerResponse { banner: Banner | undefined; } export interface DeleteBannerRequest { id: number; } export interface DeleteBannerResponse { } export interface ReorderBannersRequest { ids: number[]; } export interface ReorderBannersResponse { } export interface CreateFaqItemRequest { question: string; answer: string; } export interface CreateFaqItemResponse { faqItem: FaqItem | undefined; } export interface GetFaqsRequest { } export interface GetFaqsResponse { faqs: FaqItem[]; } export interface UpdateFaqItemRequest { faqItem: FaqItem | undefined; } export interface UpdateFaqItemResponse { faqItem: FaqItem | undefined; } export interface DeleteFaqItemRequest { id: number; } export interface DeleteFaqItemResponse { } /** --- MIPIF AUTO REPLY --- */ export interface ListMipifAutoReplyUsersRequest { } export interface MipifAutoReplyUser { id: number; telegramId: string; chatId: string; username?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; matchedText?: string | undefined; firstMatchedAt: string; replySentAt: string; createdAt: string; updatedAt: string; } export interface ListMipifAutoReplyUsersResponse { users: MipifAutoReplyUser[]; } export interface SendMipifWinnerMessagesRequest { telegramIds: string[]; text: string; } export interface MipifWinnerMessageResult { telegramId: string; ok: boolean; error?: string | undefined; } export interface SendMipifWinnerMessagesResponse { sentCount: number; failedCount: number; results: MipifWinnerMessageResult[]; } /** --- ABOUT --- */ export interface GetAboutRequest { } export interface GetAboutResponse { about: About | undefined; } export interface UpsertAboutRequest { about: About | undefined; } export interface UpsertAboutResponse { about: About | undefined; } export interface CreateFilialRequest { imageUrl: string; title: string; address: string; order: number; description?: string | undefined; longitude?: number | undefined; latitude?: number | undefined; } export interface CreateFilialResponse { filial: Filial | undefined; } export interface GetFilialsRequest { } export interface GetFilialsResponse { filials: Filial[]; } export interface UpdateFilialRequest { filial: Filial | undefined; } export interface UpdateFilialResponse { filial: Filial | undefined; } export interface DeleteFilialRequest { id: number; } export interface DeleteFilialResponse { } export interface ReorderFilialsRequest { ids: number[]; } export interface ReorderFilialsResponse { } export interface GetPublicFilialsRequest { } export interface GetPublicFilialsResponse { filials: Filial[]; } export interface CreatePartnerRequest { imageUrl: string; title: string; url: string; order: number; body?: string | undefined; isActive?: boolean | undefined; longitude?: number | undefined; latitude?: number | undefined; address?: string | undefined; } export interface CreatePartnerResponse { partner: Partner | undefined; } export interface GetPartnersRequest { } export interface GetPartnersResponse { partners: Partner[]; } export interface UpdatePartnerRequest { partner: Partner | undefined; } export interface UpdatePartnerResponse { partner: Partner | undefined; } export interface DeletePartnerRequest { id: number; } export interface DeletePartnerResponse { } export interface ReorderPartnersRequest { ids: number[]; } export interface ReorderPartnersResponse { } export interface GetPublicPartnersRequest { } export interface GetPublicPartnersResponse { partners: Partner[]; } /** --- BLOG --- */ export interface CreateBlogRequest { title: string; body?: string | undefined; author: string; slug: string; publishedAt?: string | undefined; imageUrl: string; order?: number | undefined; } export interface CreateBlogResponse { blog: Blog | undefined; } export interface GetBlogsRequest { } export interface GetBlogsResponse { blogs: Blog[]; } export interface UpdateBlogRequest { blog: Blog | undefined; } export interface UpdateBlogResponse { blog: Blog | undefined; } export interface DeleteBlogRequest { id: number; } export interface DeleteBlogResponse { } export interface ReorderBlogsRequest { ids: number[]; } export interface ReorderBlogsResponse { } export interface CreateDocumentRequest { slug: string; body: string; title: string; } export interface CreateDocumentResponse { document: Document | undefined; } export interface GetDocumentsRequest { } export interface GetDocumentsResponse { documents: Document[]; } export interface GetDocumentRequest { id: number; } export interface GetDocumentResponse { document: Document | undefined; } export interface UpdateDocumentRequest { document: Document | undefined; } export interface UpdateDocumentResponse { document: Document | undefined; } export interface DeleteDocumentRequest { id: number; } export interface DeleteDocumentResponse { } export interface CreateStoryRequest { iconUrl: string; title: string; values: StoryValue[]; } export interface CreateStoryResponse { story: Story | undefined; } export interface GetStoriesRequest { } export interface GetStoriesResponse { stories: Story[]; } export interface UpdateStoryRequest { story: Story | undefined; } export interface UpdateStoryResponse { story: Story | undefined; } export interface DeleteStoryRequest { id: number; } export interface DeleteStoryResponse { } export interface ReorderStoriesRequest { ids: number[]; } export interface ReorderStoriesResponse { } export interface Banner { id: number; imageUrl: string; order: number; link?: string | undefined; } export interface FaqItem { id: number; question: string; answer: string; } export interface About { id: number; imageUrl?: string | undefined; body?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; } export interface Filial { id: number; imageUrl: string; title: string; address: string; order: number; description?: string | undefined; longitude?: number | undefined; latitude?: number | undefined; } export interface Partner { id: number; imageUrl: string; title: string; url?: string | undefined; order: number; body?: string | undefined; longitude?: number | undefined; latitude?: number | undefined; isActive: boolean; address?: string | undefined; } export interface Blog { id: number; title: string; body?: string | undefined; author: string; slug: string; publishedAt?: string | undefined; imageUrl: string; order: number; } export interface Document { id: number; slug: string; body: string; createdAt: string; updatedAt: string; title: string; } export interface Story { id: number; iconUrl: string; title: string; values: StoryValue[]; order: number; } export interface StoryValue { id: number; imageUrl: string; button?: string | undefined; link?: string | undefined; } export const CONTENT_V1_PACKAGE_NAME = "content.v1"; export interface BannerServiceClient { createBanner(request: CreateBannerRequest): Observable; getBanners(request: GetBannersRequest): Observable; updateBanner(request: UpdateBannerRequest): Observable; deleteBanner(request: DeleteBannerRequest): Observable; reorderBanners(request: ReorderBannersRequest): Observable; } export interface BannerServiceController { createBanner( request: CreateBannerRequest, ): Promise | Observable | CreateBannerResponse; getBanners( request: GetBannersRequest, ): Promise | Observable | GetBannersResponse; updateBanner( request: UpdateBannerRequest, ): Promise | Observable | UpdateBannerResponse; deleteBanner( request: DeleteBannerRequest, ): Promise | Observable | DeleteBannerResponse; reorderBanners( request: ReorderBannersRequest, ): Promise | Observable | ReorderBannersResponse; } export function BannerServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createBanner", "getBanners", "updateBanner", "deleteBanner", "reorderBanners"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("BannerService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("BannerService", method)(constructor.prototype[method], method, descriptor); } }; } export const BANNER_SERVICE_NAME = "BannerService"; export interface FaqServiceClient { createFaqItem(request: CreateFaqItemRequest): Observable; getFaqs(request: GetFaqsRequest): Observable; updateFaqItem(request: UpdateFaqItemRequest): Observable; deleteFaqItem(request: DeleteFaqItemRequest): Observable; } export interface FaqServiceController { createFaqItem( request: CreateFaqItemRequest, ): Promise | Observable | CreateFaqItemResponse; getFaqs(request: GetFaqsRequest): Promise | Observable | GetFaqsResponse; updateFaqItem( request: UpdateFaqItemRequest, ): Promise | Observable | UpdateFaqItemResponse; deleteFaqItem( request: DeleteFaqItemRequest, ): Promise | Observable | DeleteFaqItemResponse; } export function FaqServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createFaqItem", "getFaqs", "updateFaqItem", "deleteFaqItem"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("FaqService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("FaqService", method)(constructor.prototype[method], method, descriptor); } }; } export const FAQ_SERVICE_NAME = "FaqService"; export interface PublicContentServiceClient { getPublicBanners(request: GetPublicBannersRequest): Observable; getPublicFaqs(request: GetPublicFaqsRequest): Observable; getPublicFilials(request: GetPublicFilialsRequest): Observable; getPublicPartners(request: GetPublicPartnersRequest): Observable; getPublicBlogs(request: GetPublicBlogsRequest): Observable; getPublicDocuments(request: GetPublicDocumentsRequest): Observable; getPublicDocument(request: GetPublicDocumentRequest): Observable; getPublicStories(request: GetPublicStoriesRequest): Observable; } export interface PublicContentServiceController { getPublicBanners( request: GetPublicBannersRequest, ): Promise | Observable | GetPublicBannersResponse; getPublicFaqs( request: GetPublicFaqsRequest, ): Promise | Observable | GetPublicFaqsResponse; getPublicFilials( request: GetPublicFilialsRequest, ): Promise | Observable | GetPublicFilialsResponse; getPublicPartners( request: GetPublicPartnersRequest, ): Promise | Observable | GetPublicPartnersResponse; getPublicBlogs( request: GetPublicBlogsRequest, ): Promise | Observable | GetPublicBlogsResponse; getPublicDocuments( request: GetPublicDocumentsRequest, ): Promise | Observable | GetPublicDocumentsResponse; getPublicDocument( request: GetPublicDocumentRequest, ): Promise | Observable | GetPublicDocumentResponse; getPublicStories( request: GetPublicStoriesRequest, ): Promise | Observable | GetPublicStoriesResponse; } export function PublicContentServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = [ "getPublicBanners", "getPublicFaqs", "getPublicFilials", "getPublicPartners", "getPublicBlogs", "getPublicDocuments", "getPublicDocument", "getPublicStories", ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("PublicContentService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("PublicContentService", method)(constructor.prototype[method], method, descriptor); } }; } export const PUBLIC_CONTENT_SERVICE_NAME = "PublicContentService"; export interface AboutServiceClient { getAbout(request: GetAboutRequest): Observable; upsertAbout(request: UpsertAboutRequest): Observable; } export interface AboutServiceController { getAbout(request: GetAboutRequest): Promise | Observable | GetAboutResponse; upsertAbout( request: UpsertAboutRequest, ): Promise | Observable | UpsertAboutResponse; } export function AboutServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["getAbout", "upsertAbout"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("AboutService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("AboutService", method)(constructor.prototype[method], method, descriptor); } }; } export const ABOUT_SERVICE_NAME = "AboutService"; export interface FilialServiceClient { createFilial(request: CreateFilialRequest): Observable; getFilials(request: GetFilialsRequest): Observable; updateFilial(request: UpdateFilialRequest): Observable; deleteFilial(request: DeleteFilialRequest): Observable; reorderFilials(request: ReorderFilialsRequest): Observable; } export interface FilialServiceController { createFilial( request: CreateFilialRequest, ): Promise | Observable | CreateFilialResponse; getFilials( request: GetFilialsRequest, ): Promise | Observable | GetFilialsResponse; updateFilial( request: UpdateFilialRequest, ): Promise | Observable | UpdateFilialResponse; deleteFilial( request: DeleteFilialRequest, ): Promise | Observable | DeleteFilialResponse; reorderFilials( request: ReorderFilialsRequest, ): Promise | Observable | ReorderFilialsResponse; } export function FilialServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createFilial", "getFilials", "updateFilial", "deleteFilial", "reorderFilials"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("FilialService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("FilialService", method)(constructor.prototype[method], method, descriptor); } }; } export const FILIAL_SERVICE_NAME = "FilialService"; export interface PartnerServiceClient { createPartner(request: CreatePartnerRequest): Observable; getPartners(request: GetPartnersRequest): Observable; updatePartner(request: UpdatePartnerRequest): Observable; deletePartner(request: DeletePartnerRequest): Observable; reorderPartners(request: ReorderPartnersRequest): Observable; } export interface PartnerServiceController { createPartner( request: CreatePartnerRequest, ): Promise | Observable | CreatePartnerResponse; getPartners( request: GetPartnersRequest, ): Promise | Observable | GetPartnersResponse; updatePartner( request: UpdatePartnerRequest, ): Promise | Observable | UpdatePartnerResponse; deletePartner( request: DeletePartnerRequest, ): Promise | Observable | DeletePartnerResponse; reorderPartners( request: ReorderPartnersRequest, ): Promise | Observable | ReorderPartnersResponse; } export function PartnerServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createPartner", "getPartners", "updatePartner", "deletePartner", "reorderPartners"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("PartnerService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("PartnerService", method)(constructor.prototype[method], method, descriptor); } }; } export const PARTNER_SERVICE_NAME = "PartnerService"; export interface BlogServiceClient { createBlog(request: CreateBlogRequest): Observable; getBlogs(request: GetBlogsRequest): Observable; updateBlog(request: UpdateBlogRequest): Observable; deleteBlog(request: DeleteBlogRequest): Observable; reorderBlogs(request: ReorderBlogsRequest): Observable; } export interface BlogServiceController { createBlog( request: CreateBlogRequest, ): Promise | Observable | CreateBlogResponse; getBlogs(request: GetBlogsRequest): Promise | Observable | GetBlogsResponse; updateBlog( request: UpdateBlogRequest, ): Promise | Observable | UpdateBlogResponse; deleteBlog( request: DeleteBlogRequest, ): Promise | Observable | DeleteBlogResponse; reorderBlogs( request: ReorderBlogsRequest, ): Promise | Observable | ReorderBlogsResponse; } export function BlogServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createBlog", "getBlogs", "updateBlog", "deleteBlog", "reorderBlogs"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("BlogService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("BlogService", method)(constructor.prototype[method], method, descriptor); } }; } export const BLOG_SERVICE_NAME = "BlogService"; export interface DocumentServiceClient { createDocument(request: CreateDocumentRequest): Observable; getDocuments(request: GetDocumentsRequest): Observable; getDocument(request: GetDocumentRequest): Observable; updateDocument(request: UpdateDocumentRequest): Observable; deleteDocument(request: DeleteDocumentRequest): Observable; } export interface DocumentServiceController { createDocument( request: CreateDocumentRequest, ): Promise | Observable | CreateDocumentResponse; getDocuments( request: GetDocumentsRequest, ): Promise | Observable | GetDocumentsResponse; getDocument( request: GetDocumentRequest, ): Promise | Observable | GetDocumentResponse; updateDocument( request: UpdateDocumentRequest, ): Promise | Observable | UpdateDocumentResponse; deleteDocument( request: DeleteDocumentRequest, ): Promise | Observable | DeleteDocumentResponse; } export function DocumentServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createDocument", "getDocuments", "getDocument", "updateDocument", "deleteDocument"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("DocumentService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("DocumentService", method)(constructor.prototype[method], method, descriptor); } }; } export const DOCUMENT_SERVICE_NAME = "DocumentService"; export interface StoryServiceClient { createStory(request: CreateStoryRequest): Observable; getStories(request: GetStoriesRequest): Observable; updateStory(request: UpdateStoryRequest): Observable; deleteStory(request: DeleteStoryRequest): Observable; reorderStories(request: ReorderStoriesRequest): Observable; } export interface StoryServiceController { createStory( request: CreateStoryRequest, ): Promise | Observable | CreateStoryResponse; getStories( request: GetStoriesRequest, ): Promise | Observable | GetStoriesResponse; updateStory( request: UpdateStoryRequest, ): Promise | Observable | UpdateStoryResponse; deleteStory( request: DeleteStoryRequest, ): Promise | Observable | DeleteStoryResponse; reorderStories( request: ReorderStoriesRequest, ): Promise | Observable | ReorderStoriesResponse; } export function StoryServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["createStory", "getStories", "updateStory", "deleteStory", "reorderStories"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("StoryService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("StoryService", method)(constructor.prototype[method], method, descriptor); } }; } export const STORY_SERVICE_NAME = "StoryService"; export interface MipifAutoReplyServiceClient { listMipifAutoReplyUsers(request: ListMipifAutoReplyUsersRequest): Observable; sendMipifWinnerMessages(request: SendMipifWinnerMessagesRequest): Observable; } export interface MipifAutoReplyServiceController { listMipifAutoReplyUsers( request: ListMipifAutoReplyUsersRequest, ): | Promise | Observable | ListMipifAutoReplyUsersResponse; sendMipifWinnerMessages( request: SendMipifWinnerMessagesRequest, ): | Promise | Observable | SendMipifWinnerMessagesResponse; } export function MipifAutoReplyServiceControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = ["listMipifAutoReplyUsers", "sendMipifWinnerMessages"]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("MipifAutoReplyService", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("MipifAutoReplyService", method)(constructor.prototype[method], method, descriptor); } }; } export const MIPIF_AUTO_REPLY_SERVICE_NAME = "MipifAutoReplyService";