csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::pipeline::commands::view_internal Namespace Reference

Functions

bool ServeEmbeddedViewerAsset (std::string_view path, httplib::Response &response)
 
std::string ReadDevViewerAsset (const std::filesystem::path &path)
 
bool IsSafeViewerModuleRoute (std::string_view route)
 
bool HasDevViewerAssets (const std::filesystem::path &dir)
 
std::filesystem::path ResolveDevViewerAssetDir (const std::string &value)
 
std::optional< std::filesystem::path > DevViewerAssetPath (const std::filesystem::path &asset_dir, std::string_view route)
 
std::string_view ViewerAssetContentType (std::string_view route)
 
bool ServeViewerAsset (const std::filesystem::path &dev_asset_dir, std::string_view path, httplib::Response &response)
 
std::string BuildChartConfigListJson (const CsvViewData &data)
 
common::ChartSpec FindCurrentCsvChart (const CsvViewData &data, const std::string &id)
 
std::string GenerateCurrentCsvChart (const CsvViewData &data, std::string_view body, const LoggerCallbacks &logger)
 
std::size_t RenderRunOnSaveChartsForCurrentCsv (const CsvViewData &data, const LoggerCallbacks &logger)
 
std::string AppendHeatmapChartConfig (const CsvViewData &data, std::string_view body, const LoggerCallbacks &logger)
 
std::string BuildSchemaJson (const CsvViewData &data, bool editable)
 
std::string BuildRowsJson (const CsvViewData &data, std::uint64_t offset, std::uint64_t limit, const std::vector< std::vector< std::string > > &rows)
 
std::string BuildHealthJson ()
 
std::string BuildStartupJson (const std::string &url)
 
std::uint64_t JsonUintField (std::string_view body, std::string_view field)
 
std::string JsonStringField (std::string_view body, std::string_view field)
 
std::vector< std::string > JsonStringArrayField (std::string_view body, std::string_view field)
 
bool JsonBoolField (std::string_view body, std::string_view field)
 
std::string JsonStringFieldOr (std::string_view body, std::string_view field, std::string fallback)
 
bool JsonBoolFieldOr (std::string_view body, std::string_view field, bool fallback)
 
std::vector< std::string > JsonStringArrayFieldOr (std::string_view body, std::string_view field, std::vector< std::string > fallback)
 
std::string SaveResultJson (std::size_t charts_generated, std::string_view chart_error)
 
std::string DefaultViewerSqlQuery ()
 
std::string BuildSqlQueryResultJson (const CsvViewData &data, std::string_view sql)
 
csv::CSVFormat MakeViewFormat (const RunOptions &options)
 
std::string GenerateSessionToken ()
 

Variables

constexpr std::string_view kViewerSqlTableName = "data"
 
constexpr std::uint64_t kDefaultRowsPerPage = 500
 
constexpr std::uint64_t kMaxRowsPerPage = 5000
 
constexpr std::uint64_t kBytesPerMiB = 1024 * 1024
 

Function Documentation

◆ AppendHeatmapChartConfig()

std::string csvzall::pipeline::commands::view_internal::AppendHeatmapChartConfig ( const CsvViewData &  data,
std::string_view  body,
const LoggerCallbacks &  logger 
)

◆ BuildChartConfigListJson()

std::string csvzall::pipeline::commands::view_internal::BuildChartConfigListJson ( const CsvViewData &  data)

◆ BuildHealthJson()

std::string csvzall::pipeline::commands::view_internal::BuildHealthJson ( )

◆ BuildRowsJson()

std::string csvzall::pipeline::commands::view_internal::BuildRowsJson ( const CsvViewData &  data,
std::uint64_t  offset,
std::uint64_t  limit,
const std::vector< std::vector< std::string > > &  rows 
)

◆ BuildSchemaJson()

std::string csvzall::pipeline::commands::view_internal::BuildSchemaJson ( const CsvViewData &  data,
bool  editable 
)

◆ BuildSqlQueryResultJson()

std::string csvzall::pipeline::commands::view_internal::BuildSqlQueryResultJson ( const CsvViewData &  data,
std::string_view  sql 
)

◆ BuildStartupJson()

std::string csvzall::pipeline::commands::view_internal::BuildStartupJson ( const std::string &  url)

◆ DefaultViewerSqlQuery()

std::string csvzall::pipeline::commands::view_internal::DefaultViewerSqlQuery ( )

◆ DevViewerAssetPath()

std::optional< std::filesystem::path > csvzall::pipeline::commands::view_internal::DevViewerAssetPath ( const std::filesystem::path &  asset_dir,
std::string_view  route 
)

◆ FindCurrentCsvChart()

common::ChartSpec csvzall::pipeline::commands::view_internal::FindCurrentCsvChart ( const CsvViewData &  data,
const std::string &  id 
)

◆ GenerateCurrentCsvChart()

std::string csvzall::pipeline::commands::view_internal::GenerateCurrentCsvChart ( const CsvViewData &  data,
std::string_view  body,
const LoggerCallbacks &  logger 
)

◆ GenerateSessionToken()

std::string csvzall::pipeline::commands::view_internal::GenerateSessionToken ( )

◆ HasDevViewerAssets()

bool csvzall::pipeline::commands::view_internal::HasDevViewerAssets ( const std::filesystem::path &  dir)

◆ IsSafeViewerModuleRoute()

bool csvzall::pipeline::commands::view_internal::IsSafeViewerModuleRoute ( std::string_view  route)

◆ JsonBoolField()

bool csvzall::pipeline::commands::view_internal::JsonBoolField ( std::string_view  body,
std::string_view  field 
)

◆ JsonBoolFieldOr()

bool csvzall::pipeline::commands::view_internal::JsonBoolFieldOr ( std::string_view  body,
std::string_view  field,
bool  fallback 
)

◆ JsonStringArrayField()

std::vector< std::string > csvzall::pipeline::commands::view_internal::JsonStringArrayField ( std::string_view  body,
std::string_view  field 
)

◆ JsonStringArrayFieldOr()

std::vector< std::string > csvzall::pipeline::commands::view_internal::JsonStringArrayFieldOr ( std::string_view  body,
std::string_view  field,
std::vector< std::string >  fallback 
)

◆ JsonStringField()

std::string csvzall::pipeline::commands::view_internal::JsonStringField ( std::string_view  body,
std::string_view  field 
)

◆ JsonStringFieldOr()

std::string csvzall::pipeline::commands::view_internal::JsonStringFieldOr ( std::string_view  body,
std::string_view  field,
std::string  fallback 
)

◆ JsonUintField()

std::uint64_t csvzall::pipeline::commands::view_internal::JsonUintField ( std::string_view  body,
std::string_view  field 
)

◆ MakeViewFormat()

csv::CSVFormat csvzall::pipeline::commands::view_internal::MakeViewFormat ( const RunOptions &  options)

◆ ReadDevViewerAsset()

std::string csvzall::pipeline::commands::view_internal::ReadDevViewerAsset ( const std::filesystem::path &  path)

◆ RenderRunOnSaveChartsForCurrentCsv()

std::size_t csvzall::pipeline::commands::view_internal::RenderRunOnSaveChartsForCurrentCsv ( const CsvViewData &  data,
const LoggerCallbacks &  logger 
)

◆ ResolveDevViewerAssetDir()

std::filesystem::path csvzall::pipeline::commands::view_internal::ResolveDevViewerAssetDir ( const std::string &  value)

◆ SaveResultJson()

std::string csvzall::pipeline::commands::view_internal::SaveResultJson ( std::size_t  charts_generated,
std::string_view  chart_error 
)

◆ ServeEmbeddedViewerAsset()

bool csvzall::pipeline::commands::view_internal::ServeEmbeddedViewerAsset ( std::string_view  path,
httplib::Response &  response 
)

◆ ServeViewerAsset()

bool csvzall::pipeline::commands::view_internal::ServeViewerAsset ( const std::filesystem::path &  dev_asset_dir,
std::string_view  path,
httplib::Response &  response 
)

◆ ViewerAssetContentType()

std::string_view csvzall::pipeline::commands::view_internal::ViewerAssetContentType ( std::string_view  route)

Variable Documentation

◆ kBytesPerMiB

constexpr std::uint64_t csvzall::pipeline::commands::view_internal::kBytesPerMiB = 1024 * 1024
inlineconstexpr

◆ kDefaultRowsPerPage

constexpr std::uint64_t csvzall::pipeline::commands::view_internal::kDefaultRowsPerPage = 500
inlineconstexpr

◆ kMaxRowsPerPage

constexpr std::uint64_t csvzall::pipeline::commands::view_internal::kMaxRowsPerPage = 5000
inlineconstexpr

◆ kViewerSqlTableName

constexpr std::string_view csvzall::pipeline::commands::view_internal::kViewerSqlTableName = "data"
inlineconstexpr