#pragma once #include #include #include #include namespace NYql { struct TStatUploadOptions { TString ProviderName; TString SessionId; ui32 PublicId; TString Cluster; TString Table; TString Scale; TVector ReplaceMask; TString YtServer; TString YtTable; TString YtTx; TString YtToken; TMaybe YtPool; }; class IStatUploader : public TThrRefBase { public: using TPtr = TIntrusivePtr; virtual NThreading::TFuture Upload(TStatUploadOptions&& options) = 0; virtual ~IStatUploader() = default; }; } // namespace NYql