5#include <unordered_map>
13 std::vector<std::string>
tags;
28 void register_schema(
const std::string& name,
const std::string& json_schema_body);
36 std::map<http::HttpMethod, RouteMetadata> methods;
40 std::map<std::string, EndpointMap> paths_;
43 std::unordered_map<std::string, std::string> schemas_;
46 std::string escape_json(
const std::string& s)
const;
Definition OpenApi.hpp:18
std::string generate_swagger_json(const std::string &title, const std::string &version) const
Definition OpenApi.cpp:44
void register_route(http::HttpMethod method, const std::string &path, const RouteMetadata &meta)
Definition OpenApi.cpp:7
static OpenApiRegistry & instance()
Definition OpenApi.hpp:20
void register_schema(const std::string &name, const std::string &json_schema_body)
Definition OpenApi.cpp:13
HttpMethod
Represents standard HTTP methods.
Definition HttpRequest.hpp:17