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

#import <Foundation/Foundation.h>

#if !defined(GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO) || !GPB_GRPC_FORWARD_DECLARE_MESSAGE_PROTO
#import "deviceapis/device/v1/DeviceapisDeviceSafeEmergencyFileV1.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 DEVICEAPISDEVICEV1DeleteSafeCityEmergencyFileRequest;
@class DEVICEAPISDEVICEV1DeleteSafeCityEmergencyFileResponse;
@class DEVICEAPISDEVICEV1GetSafeCityEmergencyFileListRequest;
@class DEVICEAPISDEVICEV1GetSafeCityEmergencyFileListResponse;
@class DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileRequest;
@class DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileResponse;

#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"
  #import "protoc-gen-openapiv2/options/Annotations.pbobjc.h"
#endif

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


NS_ASSUME_NONNULL_BEGIN

@protocol DEVICEAPISDEVICEV1SafeCityEmergencyFileService2 <NSObject>

#pragma mark DeleteSafeCityEmergencyFile(DeleteSafeCityEmergencyFileRequest) returns (DeleteSafeCityEmergencyFileResponse)

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

#pragma mark GetSafeCityEmergencyFileList(GetSafeCityEmergencyFileListRequest) returns (GetSafeCityEmergencyFileListResponse)

/**
 * Метод получения списка файлов оповещения.
 * В ответе только массив file_name, необязательный параметр content не присутствует
 */
- (GRPCUnaryProtoCall *)getSafeCityEmergencyFileListWithMessage:(DEVICEAPISDEVICEV1GetSafeCityEmergencyFileListRequest *)message responseHandler:(id<GRPCProtoResponseHandler>)handler callOptions:(GRPCCallOptions *_Nullable)callOptions;

#pragma mark SaveSafeCityEmergencyFile(SaveSafeCityEmergencyFileRequest) returns (SaveSafeCityEmergencyFileResponse)

/**
 * Метод загрузки файла на устройство.
 * Syslog: EVENT:000: Upload Emergency File: File size nnn byte: File Duration nnn sec
 */
- (GRPCUnaryProtoCall *)saveSafeCityEmergencyFileWithMessage:(DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileRequest *)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 DEVICEAPISDEVICEV1SafeCityEmergencyFileService <NSObject>

#pragma mark DeleteSafeCityEmergencyFile(DeleteSafeCityEmergencyFileRequest) returns (DeleteSafeCityEmergencyFileResponse)

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

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


#pragma mark GetSafeCityEmergencyFileList(GetSafeCityEmergencyFileListRequest) returns (GetSafeCityEmergencyFileListResponse)

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

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


#pragma mark SaveSafeCityEmergencyFile(SaveSafeCityEmergencyFileRequest) returns (SaveSafeCityEmergencyFileResponse)

/**
 * Метод загрузки файла на устройство.
 * Syslog: EVENT:000: Upload Emergency File: File size nnn byte: File Duration nnn sec
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (void)saveSafeCityEmergencyFileWithRequest:(DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileResponse *_Nullable response, NSError *_Nullable error))handler;

/**
 * Метод загрузки файла на устройство.
 * Syslog: EVENT:000: Upload Emergency File: File size nnn byte: File Duration nnn sec
 *
 * This method belongs to a set of APIs that have been deprecated. Using the v2 API is recommended.
 */
- (GRPCProtoCall *)RPCToSaveSafeCityEmergencyFileWithRequest:(DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileRequest *)request handler:(void(^)(DEVICEAPISDEVICEV1SaveSafeCityEmergencyFileResponse *_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 DEVICEAPISDEVICEV1SafeCityEmergencyFileService : GRPCProtoService<DEVICEAPISDEVICEV1SafeCityEmergencyFileService2, DEVICEAPISDEVICEV1SafeCityEmergencyFileService>
- (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

