#pragma once #include "client_method_options.h" #include "fwd.h" #include "operation.h" #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// class IRawBatchRequest : public virtual TThrRefBase { public: virtual void ExecuteBatch(const TExecuteBatchOptions& options = {}) = 0; virtual ::NThreading::TFuture Create( const TTransactionId& transaction, const TYPath& path, ENodeType type, const TCreateOptions& options = {}) = 0; virtual ::NThreading::TFuture Remove( const TTransactionId& transaction, const TYPath& path, const TRemoveOptions& options = {}) = 0; virtual ::NThreading::TFuture Exists( const TTransactionId& transaction, const TYPath& path, const TExistsOptions& options = {}) = 0; virtual ::NThreading::TFuture Get( const TTransactionId& transaction, const TYPath& path, const TGetOptions& options = {}) = 0; virtual ::NThreading::TFuture Set( const TTransactionId& transaction, const TYPath& path, const TNode& value, const TSetOptions& options = {}) = 0; virtual ::NThreading::TFuture List( const TTransactionId& transaction, const TYPath& path, const TListOptions& options = {}) = 0; virtual ::NThreading::TFuture Copy( const TTransactionId& transaction, const TYPath& sourcePath, const TYPath& destinationPath, const TCopyOptions& options = {}) = 0; virtual ::NThreading::TFuture Move( const TTransactionId& transaction, const TYPath& sourcePath, const TYPath& destinationPath, const TMoveOptions& options = {}) = 0; virtual ::NThreading::TFuture Link( const TTransactionId& transaction, const TYPath& targetPath, const TYPath& linkPath, const TLinkOptions& options = {}) = 0; virtual ::NThreading::TFuture Lock( const TTransactionId& transaction, const TYPath& path, ELockMode mode, const TLockOptions& options = {}) = 0; virtual ::NThreading::TFuture Unlock( const TTransactionId& transaction, const TYPath& path, const TUnlockOptions& options = {}) = 0; virtual ::NThreading::TFuture> GetFileFromCache( const TTransactionId& transactionId, const TString& md5Signature, const TYPath& cachePath, const TGetFileFromCacheOptions& options = {}) = 0; virtual ::NThreading::TFuture PutFileToCache( const TTransactionId& transactionId, const TYPath& filePath, const TString& md5Signature, const TYPath& cachePath, const TPutFileToCacheOptions& options = {}) = 0; virtual ::NThreading::TFuture CheckPermission( const TString& user, EPermission permission, const TYPath& path, const TCheckPermissionOptions& options = {}) = 0; virtual ::NThreading::TFuture GetOperation( const TOperationId& operationId, const TGetOperationOptions& options = {}) = 0; virtual ::NThreading::TFuture AbortOperation(const TOperationId& operationId) = 0; virtual ::NThreading::TFuture CompleteOperation(const TOperationId& operationId) = 0; virtual ::NThreading::TFuture SuspendOperation( const TOperationId& operationId, const TSuspendOperationOptions& options = {}) = 0; virtual ::NThreading::TFuture ResumeOperation( const TOperationId& operationId, const TResumeOperationOptions& options = {}) = 0; virtual ::NThreading::TFuture UpdateOperationParameters( const TOperationId& operationId, const TUpdateOperationParametersOptions& options = {}) = 0; virtual ::NThreading::TFuture CanonizeYPath(const TRichYPath& path) = 0; virtual ::NThreading::TFuture> GetTableColumnarStatistics( const TTransactionId& transaction, const TVector& paths, const TGetTableColumnarStatisticsOptions& options = {}) = 0; virtual ::NThreading::TFuture GetTablePartitions( const TTransactionId& transaction, const TVector& paths, const TGetTablePartitionsOptions& options = {}) = 0; }; //////////////////////////////////////////////////////////////////////////////// } // namespace NYT