#pragma once #include #include #include namespace NYql { namespace NCommon { /* Resembles sandbox for external UDFs */ class TFilesBox { public: TFilesBox(TFsPath dir, TRandGuid randGuid); ~TFilesBox(); TString MakeLinkFrom(const TString& source, const TString& filename = {}); TString GetDir() const; void Destroy(); private: TFsPath Dir; TRandGuid RandGuid; THashMap Mapping; }; THolder CreateFilesBox(const TFsPath& baseDir); } }