// Code generated by gRPC proto compiler.  DO NOT EDIT!
// source: keyapis/vc/v1/keyapis_vc_archive_minutes_v1.proto

#import <Foundation/Foundation.h>

#if !defined(GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO) || !GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO
#import "keyapis/vc/v1/KeyapisVcArchiveMinutesV1.pbobjc.h"
#endif

#if !defined(GPB_GRPC_PROTOCOL_ONLY) || !GPB_GRPC_PROTOCOL_ONLY
#import <ProtoRPC/ProtoService.h>
#import <ProtoRPC/ProtoRPCLegacy.h>
#import <RxLibrary/GRXWriteable.h>
#import <RxLibrary/GRXWriter.h>
#endif

@class KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelRequest;
@class KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelResponse;
@class KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampRequest;
@class KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampResponse;

#if !defined(GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO) || !GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO
  #import "google/api/Annotations.pbobjc.h"
  #import "google/api/FieldBehavior.pbobjc.h"
#if defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) && GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
  #import <Protobuf/GPBWrappers.pbobjc.h>
#else
  #import "GPBWrappers.pbobjc.h"
#endif
  #import "keyapis/vc/v1/KeyapisVcCameraV1.pbobjc.h"
#endif

@class GRPCUnaryProtoCall;
@class GRPCStreamingProtoCall;
@class GRPCCallOptions;
@protocol GRPCProtoResponseHandler;
@class GRPCProtoCall;


NS_ASSUME_NONNULL_BEGIN

@protocol KEYAPISVCV1ArchiveMinutesService2 <NSObject>

#pragma mark GetArchiveMinutesCompanyCameraChannel(GetArchiveMinutesCompanyCameraChannelRequest) returns (GetArchiveMinutesCompanyCameraChannelResponse)

/**
 * Метод получения архивных минуток для канала камеры компании.
 * Метод доступен для: admin, service, bti
 */
- (GRPCUnaryProtoCall *)getArchiveMinutesCompanyCameraChannelWithMessage:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark GetArchiveMinutesCompanyCameraChannelTimestamp(GetArchiveMinutesCompanyCameraChannelTimestampRequest) returns (GetArchiveMinutesCompanyCameraChannelTimestampResponse)

/**
 * Метод получения информации об архивной минутке для канала камеры компании по метке времени.
 * Метод доступен для: admin, service, bti
 */
- (GRPCUnaryProtoCall *)getArchiveMinutesCompanyCameraChannelTimestampWithMessage:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

@end

/**
 * The methods in this protocol belong to a set of old APIs that have been deprecated. They do not
 * recognize call options provided in the initializer. Using the v2 protocol is recommended.
 */
@protocol KEYAPISVCV1ArchiveMinutesService <NSObject>

#pragma mark GetArchiveMinutesCompanyCameraChannel(GetArchiveMinutesCompanyCameraChannelRequest) returns (GetArchiveMinutesCompanyCameraChannelResponse)

/**
 * Метод получения архивных минуток для канала камеры компании.
 * Метод доступен для: admin, service, bti
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)getArchiveMinutesCompanyCameraChannelWithRequest:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelRequest *)request handler:(void(^)(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод получения архивных минуток для канала камеры компании.
 * Метод доступен для: admin, service, bti
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToGetArchiveMinutesCompanyCameraChannelWithRequest:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelRequest *)request handler:(void(^)(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark GetArchiveMinutesCompanyCameraChannelTimestamp(GetArchiveMinutesCompanyCameraChannelTimestampRequest) returns (GetArchiveMinutesCompanyCameraChannelTimestampResponse)

/**
 * Метод получения информации об архивной минутке для канала камеры компании по метке времени.
 * Метод доступен для: admin, service, bti
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)getArchiveMinutesCompanyCameraChannelTimestampWithRequest:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampRequest *)request handler:(void(^)(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод получения информации об архивной минутке для канала камеры компании по метке времени.
 * Метод доступен для: admin, service, bti
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToGetArchiveMinutesCompanyCameraChannelTimestampWithRequest:(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampRequest *)request handler:(void(^)(KEYAPISVCV1GetArchiveMinutesCompanyCameraChannelTimestampResponse *_Nullable response, NSError *_Nullable error))handler;


@end


#if !defined(GPB_GRPC_PROTOCOL_ONLY) || !GPB_GRPC_PROTOCOL_ONLY
/**
 * Basic service implementation, over gRPC, that only does
 * marshalling and parsing.
 */
@interface KEYAPISVCV1ArchiveMinutesService : GRPCProtoService<KEYAPISVCV1ArchiveMinutesService2, KEYAPISVCV1ArchiveMinutesService>
- (instancetype)initWithHost:(NSString *)host callOptions:(GRPCCallOptions *_Nullable)callOptions NS_DESIGNATED_INITIALIZER;
+ (instancetype)serviceWithHost:(NSString *)host callOptions:(GRPCCallOptions *_Nullable)callOptions;
// The following methods belong to a set of old APIs that have been deprecated.
- (instancetype)initWithHost:(NSString *)host;
+ (instancetype)serviceWithHost:(NSString *)host;
@end
#endif

NS_ASSUME_NONNULL_END

