yql_restricted_yson.h 643 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "yql_codec_results.h"
  3. #include <util/generic/strbuf.h>
  4. #include <library/cpp/yson/public.h>
  5. namespace NYT {
  6. class TNode;
  7. }
  8. namespace NYql {
  9. namespace NResult {
  10. void EncodeRestrictedYson(
  11. TYsonResultWriter& writer,
  12. const TStringBuf& yson);
  13. TString EncodeRestrictedYson(
  14. const NYT::TNode& node,
  15. NYson::EYsonFormat format = NYson::EYsonFormat::Binary);
  16. TString DecodeRestrictedYson(
  17. const TStringBuf& yson,
  18. NYson::EYsonFormat format = NYson::EYsonFormat::Binary);
  19. TString DecodeRestrictedYson(
  20. const NYT::TNode& node,
  21. NYson::EYsonFormat format = NYson::EYsonFormat::Binary);
  22. }
  23. }