csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
json.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../view.hpp"
4
5#include <cstddef>
6#include <cstdint>
7#include <string>
8#include <string_view>
9#include <vector>
10
12
13std::string BuildSchemaJson(const CsvViewData& data, bool editable);
14std::string BuildRowsJson(const CsvViewData& data,
15 std::uint64_t offset,
16 std::uint64_t limit,
17 const std::vector<std::vector<std::string>>& rows);
18std::string BuildHealthJson();
19std::string BuildStartupJson(const std::string& url);
20std::string SaveResultJson(std::size_t charts_generated, std::string_view chart_error = {});
21
22std::uint64_t JsonUintField(std::string_view body, std::string_view field);
23std::string JsonStringField(std::string_view body, std::string_view field);
24std::vector<std::string> JsonStringArrayField(std::string_view body, std::string_view field);
25bool JsonBoolField(std::string_view body, std::string_view field);
26std::string JsonStringFieldOr(std::string_view body,
27 std::string_view field,
28 std::string fallback);
29bool JsonBoolFieldOr(std::string_view body, std::string_view field, bool fallback);
30std::vector<std::string> JsonStringArrayFieldOr(std::string_view body,
31 std::string_view field,
32 std::vector<std::string> fallback);
33
34} // namespace csvzall::pipeline::commands::view_internal
std::vector< std::string > JsonStringArrayFieldOr(std::string_view body, std::string_view field, std::vector< std::string > fallback)
Definition json.cpp:161
bool JsonBoolFieldOr(std::string_view body, std::string_view field, bool fallback)
Definition json.cpp:150
std::string SaveResultJson(std::size_t charts_generated, std::string_view chart_error)
Definition json.cpp:174
std::uint64_t JsonUintField(std::string_view body, std::string_view field)
Definition json.cpp:99
std::vector< std::string > JsonStringArrayField(std::string_view body, std::string_view field)
Definition json.cpp:123
std::string JsonStringFieldOr(std::string_view body, std::string_view field, std::string fallback)
Definition json.cpp:137
std::string JsonStringField(std::string_view body, std::string_view field)
Definition json.cpp:114
bool JsonBoolField(std::string_view body, std::string_view field)
Definition json.cpp:128
std::string BuildStartupJson(const std::string &url)
Definition json.cpp:93
std::string BuildRowsJson(const CsvViewData &data, std::uint64_t offset, std::uint64_t limit, const std::vector< std::vector< std::string > > &rows)
Definition json.cpp:65
std::string BuildSchemaJson(const CsvViewData &data, bool editable)
Definition json.cpp:53
std::string BuildHealthJson()
Definition json.cpp:86