#pragma once #include #include #include namespace jvalidate::schema { inline std::ostream & operator<<(std::ostream & os, Version version) { switch (version) { case Version::Draft04: return os << "draft4"; case Version::Draft06: return os << "draft6"; case Version::Draft07: return os << "draft7"; case Version::Draft2019_09: return os << "draft2019-09"; case Version::Draft2020_12: return os << "draft2020-12"; } } } namespace jvalidate { inline std::ostream & operator<<(std::ostream & os, Status st) { if (st == Status::Accept) { return os << "Accept"; } if (st == Status::Reject) { return os << "Reject"; } return os << "Noop"; } }