1#ifndef TAKANE_GMT_FILE_HPP
2#define TAKANE_GMT_FILE_HPP
4#include "utils_files.hpp"
5#include "ritsuko/ritsuko.hpp"
33 const std::string& vstring = internal_json::extract_version_for_type(metadata.
other,
"gmt_file");
34 auto version = ritsuko::parse_version_string(vstring.c_str(), vstring.size(),
true);
35 if (version.major != 1) {
36 throw std::runtime_error(
"unsupported version string '" + vstring +
"'");
39 auto fpath = path /
"file.gmt.gz";
40 internal_files::check_gzip_signature(fpath);
void validate(const std::filesystem::path &path, const ObjectMetadata &metadata, Options &options)
Definition gmt_file.hpp:32
takane validation functions.
Definition _derived_from.hpp:15
Validation options.
Definition utils_public.hpp:94
std::function< void(const std::filesystem::path &, const ObjectMetadata &, Options &)> gmt_file_strict_check
Definition utils_public.hpp:222