rpc_parameters_serialization.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. #pragma once
  2. #include <yt/cpp/mapreduce/interface/fwd.h>
  3. #include <yt/cpp/mapreduce/interface/client_method_options.h>
  4. namespace NYT::NDetail::NRawClient {
  5. ////////////////////////////////////////////////////////////////////////////////
  6. TNode SerializeParamsForCreate(
  7. const TTransactionId& transactionId,
  8. const TString& pathPrefix,
  9. const TYPath& path,
  10. ENodeType type,
  11. const TCreateOptions& options);
  12. TNode SerializeParamsForRemove(
  13. const TTransactionId& transactionId,
  14. const TString& pathPrefix,
  15. const TYPath& path,
  16. const TRemoveOptions& options);
  17. TNode SerializeParamsForExists(
  18. const TTransactionId& transactionId,
  19. const TString& pathPrefix,
  20. const TYPath& path,
  21. const TExistsOptions& options);
  22. TNode SerializeParamsForGet(
  23. const TTransactionId& transactionId,
  24. const TString& pathPrefix,
  25. const TYPath& path,
  26. const TGetOptions& options);
  27. TNode SerializeParamsForSet(
  28. const TTransactionId& transactionId,
  29. const TString& pathPrefix,
  30. const TYPath& path,
  31. const TSetOptions& options);
  32. TNode SerializeParamsForMultisetAttributes(
  33. const TTransactionId& transactionId,
  34. const TString& pathPrefix,
  35. const TYPath& path,
  36. const TMultisetAttributesOptions& options);
  37. TNode SerializeParamsForList(
  38. const TTransactionId& transactionId,
  39. const TString& pathPrefix,
  40. const TYPath& path,
  41. const TListOptions& options);
  42. TNode SerializeParamsForCopy(
  43. const TTransactionId& transactionId,
  44. const TString& pathPrefix,
  45. const TYPath& sourcePath,
  46. const TYPath& destinationPath,
  47. const TCopyOptions& options);
  48. TNode SerializeParamsForMove(
  49. const TTransactionId& transactionId,
  50. const TString& pathPrefix,
  51. const TYPath& sourcePath,
  52. const TYPath& destinationPath,
  53. const TMoveOptions& options);
  54. TNode SerializeParamsForLink(
  55. const TTransactionId& transactionId,
  56. const TString& pathPrefix,
  57. const TYPath& targetPath,
  58. const TYPath& linkPath,
  59. const TLinkOptions& options);
  60. TNode SerializeParamsForLock(
  61. const TTransactionId& transactionId,
  62. const TString& pathPrefix,
  63. const TYPath& path,
  64. ELockMode mode,
  65. const TLockOptions& options);
  66. TNode SerializeParamsForUnlock(
  67. const TTransactionId& transactionId,
  68. const TString& pathPrefix,
  69. const TYPath& path,
  70. const TUnlockOptions& options);
  71. TNode SerializeParamsForConcatenate(
  72. const TTransactionId& transactionId,
  73. const TString& pathPrefix,
  74. const TVector<TRichYPath>& sourcePaths,
  75. const TRichYPath& destinationPath,
  76. const TConcatenateOptions& options);
  77. TNode SerializeParamsForPingTx(
  78. const TTransactionId& transactionId);
  79. TNode SerializeParamsForGetOperation(const std::variant<TString, TOperationId>& aliasOrOperationId, const TGetOperationOptions& options);
  80. TNode SerializeParamsForAbortOperation(
  81. const TOperationId& operationId);
  82. TNode SerializeParamsForCompleteOperation(
  83. const TOperationId& operationId);
  84. TNode SerializeParamsForSuspendOperation(
  85. const TOperationId& operationId,
  86. const TSuspendOperationOptions& options);
  87. TNode SerializeParamsForResumeOperation(
  88. const TOperationId& operationId,
  89. const TResumeOperationOptions& options);
  90. TNode SerializeParamsForListOperations(
  91. const TListOperationsOptions& options);
  92. TNode SerializeParamsForUpdateOperationParameters(
  93. const TOperationId& operationId,
  94. const TUpdateOperationParametersOptions& options);
  95. TNode SerializeParamsForGetJob(
  96. const TOperationId& operationId,
  97. const TJobId& jobId,
  98. const TGetJobOptions& options);
  99. TNode SerializeParamsForListJobs(
  100. const TOperationId& operationId,
  101. const TListJobsOptions& options);
  102. TNode SerializeParamsForGetJobTrace(
  103. const TOperationId& operationId,
  104. const TGetJobTraceOptions& options);
  105. TNode SerializeParametersForInsertRows(
  106. const TString& pathPrefix,
  107. const TYPath& path,
  108. const TInsertRowsOptions& options);
  109. TNode SerializeParametersForDeleteRows(
  110. const TString& pathPrefix,
  111. const TYPath& path,
  112. const TDeleteRowsOptions& options);
  113. TNode SerializeParametersForTrimRows(
  114. const TString& pathPrefix,
  115. const TYPath& path,
  116. const TTrimRowsOptions& options);
  117. TNode SerializeParamsForParseYPath(
  118. const TRichYPath& path);
  119. TNode SerializeParamsForEnableTableReplica(
  120. const TReplicaId& replicaId);
  121. TNode SerializeParamsForDisableTableReplica(
  122. const TReplicaId& replicaId);
  123. TNode SerializeParamsForAlterTableReplica(
  124. const TReplicaId& replicaId,
  125. const TAlterTableReplicaOptions& options);
  126. TNode SerializeParamsForFreezeTable(
  127. const TString& pathPrefix,
  128. const TYPath& path,
  129. const TFreezeTableOptions& options);
  130. TNode SerializeParamsForUnfreezeTable(
  131. const TString& pathPrefix,
  132. const TYPath& path,
  133. const TUnfreezeTableOptions& options);
  134. TNode SerializeParamsForAlterTable(
  135. const TTransactionId& transactionId,
  136. const TString& pathPrefix,
  137. const TYPath& path,
  138. const TAlterTableOptions& options);
  139. TNode SerializeParamsForGetTableColumnarStatistics(
  140. const TTransactionId& transactionId,
  141. const TVector<TRichYPath>& paths,
  142. const TGetTableColumnarStatisticsOptions& options);
  143. TNode SerializeParamsForGetTablePartitions(
  144. const TTransactionId& transactionId,
  145. const TVector<TRichYPath>& paths,
  146. const TGetTablePartitionsOptions& options);
  147. TNode SerializeParamsForGetFileFromCache(
  148. const TTransactionId& transactionId,
  149. const TString& md5Signature,
  150. const TYPath& cachePath,
  151. const TGetFileFromCacheOptions&);
  152. TNode SerializeParamsForPutFileToCache(
  153. const TTransactionId& transactionId,
  154. const TString& pathPrefix,
  155. const TYPath& filePath,
  156. const TString& md5Signature,
  157. const TYPath& cachePath,
  158. const TPutFileToCacheOptions& options);
  159. TNode SerializeParamsForSkyShareTable(
  160. const TString& serverName,
  161. const TString& pathPrefix,
  162. const std::vector<TYPath>& tablePaths,
  163. const TSkyShareTableOptions& options);
  164. TNode SerializeParamsForCheckPermission(
  165. const TString& user,
  166. EPermission permission,
  167. const TString& pathPrefix,
  168. const TYPath& path,
  169. const TCheckPermissionOptions& options);
  170. TNode SerializeParamsForGetTabletInfos(
  171. const TString& pathPrefix,
  172. const TYPath& path,
  173. const TVector<int>& tabletIndexes,
  174. const TGetTabletInfosOptions& options);
  175. TNode SerializeParamsForAbortTransaction(
  176. const TTransactionId& transactionId);
  177. TNode SerializeParamsForCommitTransaction(
  178. const TTransactionId& transactionId);
  179. TNode SerializeParamsForStartTransaction(
  180. const TTransactionId& parentTransactionId,
  181. TDuration txTimeout,
  182. const TStartTransactionOptions& options);
  183. ////////////////////////////////////////////////////////////////////////////////
  184. } // namespace NYT::NDetail::NRawClient