// Code generated by gRPC proto compiler.  DO NOT EDIT!
// source: deviceapis/device/v1/deviceapis_device_rfid_v1.proto

#import <Foundation/Foundation.h>

#if !defined(GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO) || !GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO
#import "deviceapis/device/v1/DeviceapisDeviceRfidV1.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 DEVICEAPISDEVICEV1DeleteRfidListRequest;
@class DEVICEAPISDEVICEV1DeleteRfidListResponse;
@class DEVICEAPISDEVICEV1DeleteRfidRequest;
@class DEVICEAPISDEVICEV1DeleteRfidResponse;
@class DEVICEAPISDEVICEV1GetRfidCountRequest;
@class DEVICEAPISDEVICEV1GetRfidCountResponse;
@class DEVICEAPISDEVICEV1GetRfidListRequest;
@class DEVICEAPISDEVICEV1GetRfidListResponse;
@class DEVICEAPISDEVICEV1GetRfidRequest;
@class DEVICEAPISDEVICEV1GetRfidResponse;
@class DEVICEAPISDEVICEV1SaveRfidListRequest;
@class DEVICEAPISDEVICEV1SaveRfidListResponse;
@class DEVICEAPISDEVICEV1SaveRfidRequest;
@class DEVICEAPISDEVICEV1SaveRfidResponse;

#if !defined(GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO) || !GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO
  #import "deviceapis/device/v1/DeviceapisDeviceCommonV1.pbobjc.h"
  #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
#endif

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


NS_ASSUME_NONNULL_BEGIN

@protocol DEVICEAPISDEVICEV1RfidService2 <NSObject>

#pragma mark DeleteRfid(DeleteRfidRequest) returns (DeleteRfidResponse)

/**
 * Метод удаления единичной сущности Rfid по ключу
 */
- (GRPCUnaryProtoCall *)deleteRfidWithMessage:(DEVICEAPISDEVICEV1DeleteRfidRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark DeleteRfidList(DeleteRfidListRequest) returns (DeleteRfidListResponse)

/**
 * Метод удаления списка сущностей Rfid по фильтру
 */
- (GRPCUnaryProtoCall *)deleteRfidListWithMessage:(DEVICEAPISDEVICEV1DeleteRfidListRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark GetRfid(GetRfidRequest) returns (GetRfidResponse)

/**
 * Метод получения единичной сущности Rfid по ключу
 */
- (GRPCUnaryProtoCall *)getRfidWithMessage:(DEVICEAPISDEVICEV1GetRfidRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark GetRfidCount(GetRfidCountRequest) returns (GetRfidCountResponse)

/**
 * Метод получения количества сущностей Rfid по фильтру
 */
- (GRPCUnaryProtoCall *)getRfidCountWithMessage:(DEVICEAPISDEVICEV1GetRfidCountRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark GetRfidList(GetRfidListRequest) returns (GetRfidListResponse)

/**
 * Метод получения списка сущностей Rfid по фильтру
 */
- (GRPCUnaryProtoCall *)getRfidListWithMessage:(DEVICEAPISDEVICEV1GetRfidListRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark SaveRfid(SaveRfidRequest) returns (SaveRfidResponse)

/**
 * Метод редактирования сущности Rfid
 */
- (GRPCUnaryProtoCall *)saveRfidWithMessage:(DEVICEAPISDEVICEV1SaveRfidRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark SaveRfidList(SaveRfidListRequest) returns (SaveRfidListResponse)

/**
 * Метод редактирования списка сущностей Rfid
 */
- (GRPCUnaryProtoCall *)saveRfidListWithMessage:(DEVICEAPISDEVICEV1SaveRfidListRequest *)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 DEVICEAPISDEVICEV1RfidService <NSObject>

#pragma mark DeleteRfid(DeleteRfidRequest) returns (DeleteRfidResponse)

/**
 * Метод удаления единичной сущности Rfid по ключу
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)deleteRfidWithRequest:(DEVICEAPISDEVICEV1DeleteRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1DeleteRfidResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод удаления единичной сущности Rfid по ключу
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToDeleteRfidWithRequest:(DEVICEAPISDEVICEV1DeleteRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1DeleteRfidResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark DeleteRfidList(DeleteRfidListRequest) returns (DeleteRfidListResponse)

/**
 * Метод удаления списка сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)deleteRfidListWithRequest:(DEVICEAPISDEVICEV1DeleteRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1DeleteRfidListResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод удаления списка сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToDeleteRfidListWithRequest:(DEVICEAPISDEVICEV1DeleteRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1DeleteRfidListResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark GetRfid(GetRfidRequest) returns (GetRfidResponse)

/**
 * Метод получения единичной сущности Rfid по ключу
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)getRfidWithRequest:(DEVICEAPISDEVICEV1GetRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод получения единичной сущности Rfid по ключу
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToGetRfidWithRequest:(DEVICEAPISDEVICEV1GetRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark GetRfidCount(GetRfidCountRequest) returns (GetRfidCountResponse)

/**
 * Метод получения количества сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)getRfidCountWithRequest:(DEVICEAPISDEVICEV1GetRfidCountRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidCountResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод получения количества сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToGetRfidCountWithRequest:(DEVICEAPISDEVICEV1GetRfidCountRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidCountResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark GetRfidList(GetRfidListRequest) returns (GetRfidListResponse)

/**
 * Метод получения списка сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)getRfidListWithRequest:(DEVICEAPISDEVICEV1GetRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidListResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод получения списка сущностей Rfid по фильтру
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToGetRfidListWithRequest:(DEVICEAPISDEVICEV1GetRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1GetRfidListResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark SaveRfid(SaveRfidRequest) returns (SaveRfidResponse)

/**
 * Метод редактирования сущности Rfid
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)saveRfidWithRequest:(DEVICEAPISDEVICEV1SaveRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveRfidResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод редактирования сущности Rfid
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToSaveRfidWithRequest:(DEVICEAPISDEVICEV1SaveRfidRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveRfidResponse *_Nullable response, NSError *_Nullable error))handler;


#pragma mark SaveRfidList(SaveRfidListRequest) returns (SaveRfidListResponse)

/**
 * Метод редактирования списка сущностей Rfid
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)saveRfidListWithRequest:(DEVICEAPISDEVICEV1SaveRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveRfidListResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод редактирования списка сущностей Rfid
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToSaveRfidListWithRequest:(DEVICEAPISDEVICEV1SaveRfidListRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveRfidListResponse *_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 DEVICEAPISDEVICEV1RfidService : GRPCProtoService<DEVICEAPISDEVICEV1RfidService2, DEVICEAPISDEVICEV1RfidService>
- (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

