printer_helper.h 743 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <iostream>
  3. #include <jvalidate/enum.h>
  4. #include <jvalidate/status.h>
  5. namespace jvalidate::schema {
  6. inline std::ostream & operator<<(std::ostream & os, Version version) {
  7. switch (version) {
  8. case Version::Draft04:
  9. return os << "draft4";
  10. case Version::Draft06:
  11. return os << "draft6";
  12. case Version::Draft07:
  13. return os << "draft7";
  14. case Version::Draft2019_09:
  15. return os << "draft2019-09";
  16. case Version::Draft2020_12:
  17. return os << "draft2020-12";
  18. }
  19. }
  20. }
  21. namespace jvalidate {
  22. inline std::ostream & operator<<(std::ostream & os, Status st) {
  23. if (st == Status::Accept) {
  24. return os << "Accept";
  25. }
  26. if (st == Status::Reject) {
  27. return os << "Reject";
  28. }
  29. return os << "Noop";
  30. }
  31. }