Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
dcn::parse Namespace Reference

Classes

struct  use_json_t
 
struct  use_protobuf_t
 

Concepts

concept  HasValueTypeAndIterator
 
concept  IsSequenceContainer
 
concept  IsTupleLike
 

Functions

std::string parseNonceFromMessage (const std::string &msg)
 
std::optional< std::string > parseAccessTokenFromCookieHeader (const std::string &cookie_str)
 
std::string parseAccessTokenToCookieHeader (const std::string &token_str)
 
std::optional< std::string > parseRefreshTokenFromCookieHeader (const std::string &cookie_str)
 
std::string parseRefreshTokenToCookieHeader (const std::string &token_str)
 
http::Header parseHeaderFromString (const std::string &header_str)
 Parse a header string to a Header enum.
 
http::Method parseMethodFromString (const std::string &method)
 Parse the given string to a http::Method.
 
template<class T >
std::optional< TparseFromJson (json json, use_json_t)
 Parses a JSON object to a Transformation object.
 
template<class T >
std::optional< TparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Transformation object using Protobuf.
 
std::optional< jsonparseToJson (TransformationDef transform_def, use_json_t)
 Parses a TransformationDef object to a JSON object.
 
template<>
std::optional< TransformationDefparseFromJson (json json, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
std::optional< jsonparseToJson (Dimension dimension, use_json_t)
 Parses a Dimension object to a JSON object.
 
template<>
std::optional< DimensionparseFromJson (json json, use_json_t)
 Parses a JSON object to a Dimension object.
 
std::optional< std::string > parseToJson (Dimension dimension, use_protobuf_t)
 Parses a Dimension object to a JSON string using Protobuf.
 
template<>
std::optional< DimensionparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
std::optional< jsonparseToJson (Feature feature, use_json_t)
 Parses a Feature object to a JSON object.
 
template<>
std::optional< FeatureparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a Feature object.
 
std::optional< std::string > parseToJson (Feature feature, use_protobuf_t)
 Converts a Feature object to a JSON string using protobuf.
 
template<>
std::optional< FeatureparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Feature object using Protobuf.
 
std::optional< jsonparseToJson (FeatureRecord feature, use_json_t)
 
std::optional< std::string > parseToJson (FeatureRecord feature_record, use_protobuf_t)
 
template<>
std::optional< FeatureRecordparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< FeatureRecordparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
std::optional< jsonparseToJson (std::vector< Samples > samples, use_json_t)
 
template<>
std::optional< std::vector< Samples > > parseFromJson (json json, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
std::optional< jsonparseToJson (Transformation transformation, use_json_t)
 Parses a Transformation object to a JSON object.
 
std::optional< std::string > parseToJson (Transformation transformation, use_protobuf_t)
 Converts a Transformation object to a JSON string using protobuf.
 
std::optional< jsonparseToJson (TransformationRecord transformation_record, use_json_t)
 Converts a TransformationRecord object to a JSON object.
 
std::optional< std::string > parseToJson (TransformationRecord transformation_record, use_protobuf_t)
 Converts a TransformationRecord object to a JSON string using Protobuf.
 
template<>
std::optional< TransformationRecordparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationRecord object.
 
template<>
std::optional< TransformationRecordparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a TransformationRecord object using Protobuf.
 
template<>
std::optional< TransformationDefparseFromJson (json json, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< DimensionparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< DimensionparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
template<>
std::optional< FeatureparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< FeatureparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
template<>
std::optional< FeatureRecordparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< FeatureRecordparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
template<>
std::optional< std::vector< Samples > > parseFromJson (json json_val, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< TransformationparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< TransformationparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
template<>
std::optional< TransformationRecordparseFromJson (json json_obj, use_json_t)
 Parses a JSON object to a TransformationDef object.
 
template<>
std::optional< TransformationRecordparseFromJson (std::string json_str, use_protobuf_t)
 Parses a JSON string to a Dimension object.
 
template<>
std::optional< std::size_t > parseRouteArgAs< std::size_t > (const RouteArg &arg)
 Parses a RouteArg as a unsigned integer.
 
template<>
std::optional< std::uint32_t > parseRouteArgAs< std::uint32_t > (const RouteArg &arg)
 Parses a RouteArg as a 32bit unsigned integer.
 
template<>
std::optional< std::string > parseRouteArgAs< std::string > (const RouteArg &arg)
 Parses a RouteArg as a string.
 

Function Documentation

◆ parseAccessTokenFromCookieHeader()

std::optional< std::string > dcn::parse::parseAccessTokenFromCookieHeader ( const std::string &  cookie_str)

◆ parseAccessTokenToCookieHeader()

std::string dcn::parse::parseAccessTokenToCookieHeader ( const std::string &  token_str)

◆ parseFromJson() [1/24]

template<class T >
std::optional< Transformation > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a Transformation object.

Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [2/24]

template<>
std::optional< TransformationDef > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [3/24]

template<>
std::optional< Dimension > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a Dimension object.

Parameters
jsonThe JSON object to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [4/24]

template<>
std::optional< std::vector< Samples > > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [5/24]

template<>
std::optional< TransformationDef > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [6/24]

template<>
std::optional< Feature > dcn::parse::parseFromJson ( json  json_obj,
use_json_t   
)

Parses a JSON object to a Feature object.

Parameters
json_objThe JSON object to parse.
Returns
An optional Feature object. If parsing fails, returns std::nullopt.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [7/24]

template<>
std::optional< FeatureRecord > dcn::parse::parseFromJson ( json  json_obj,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [8/24]

template<>
std::optional< TransformationRecord > dcn::parse::parseFromJson ( json  json_obj,
use_json_t   
)

Parses a JSON object to a TransformationRecord object.

Parameters
json_objThe JSON object to parse.
Returns
An optional TransformationRecord object. If parsing fails, returns std::nullopt.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [9/24]

template<>
std::optional< Dimension > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [10/24]

template<>
std::optional< Feature > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [11/24]

template<>
std::optional< FeatureRecord > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [12/24]

template<>
std::optional< Transformation > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [13/24]

template<>
std::optional< TransformationRecord > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [14/24]

template<>
std::optional< std::vector< Samples > > dcn::parse::parseFromJson ( json  json,
use_json_t   
)

Parses a JSON object to a TransformationDef object.

Parses a JSON object to a TransformationRecord object.

Parses a JSON object to a Feature object.

Parses a JSON object to a Dimension object.

Parses a JSON object to a Transformation object.

Parameters
jsonThe JSON object to parse.
Returns
An optional TransformationDef object. If parsing fails, returns std::nullopt.
Parameters
json_objThe JSON object to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [15/24]

template<class T >
std::optional< Transformation > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [16/24]

template<>
std::optional< Dimension > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [17/24]

template<>
std::optional< Feature > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Feature object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Feature object. If parsing fails, returns std::nullopt.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [18/24]

template<>
std::optional< FeatureRecord > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [19/24]

template<>
std::optional< TransformationRecord > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a TransformationRecord object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional TransformationRecord object. If parsing fails, returns std::nullopt.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [20/24]

template<>
std::optional< Dimension > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [21/24]

template<>
std::optional< Feature > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [22/24]

template<>
std::optional< FeatureRecord > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [23/24]

template<>
std::optional< Transformation > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseFromJson() [24/24]

template<>
std::optional< TransformationRecord > dcn::parse::parseFromJson ( std::string  json_str,
use_protobuf_t   
)

Parses a JSON string to a Dimension object.

Parses a JSON string to a TransformationRecord object using Protobuf.

Parses a JSON string to a Feature object using Protobuf.

Parses a JSON string to a Transformation object using Protobuf.

Parameters
json_strThe JSON string to parse.
Returns
An optional Dimension object. If parsing fails, returns std::nullopt.
Parameters
json_strThe JSON string to parse.
Returns
An optional Transformation object. If parsing fails, returns std::nullopt.

◆ parseHeaderFromString()

http::Header dcn::parse::parseHeaderFromString ( const std::string &  header_str)

Parse a header string to a Header enum.

Parameters
[in]header_strThe header string to parse
Returns
The parsed Header enum

◆ parseMethodFromString()

http::Method dcn::parse::parseMethodFromString ( const std::string &  method)

Parse the given string to a http::Method.

Parameters
methodThe string to be parsed.
Returns
The parsed Method or Method::Unknown if the string doesn't match any of the methods.

◆ parseNonceFromMessage()

std::string dcn::parse::parseNonceFromMessage ( const std::string &  msg)

◆ parseRefreshTokenFromCookieHeader()

std::optional< std::string > dcn::parse::parseRefreshTokenFromCookieHeader ( const std::string &  cookie_str)

◆ parseRefreshTokenToCookieHeader()

std::string dcn::parse::parseRefreshTokenToCookieHeader ( const std::string &  token_str)

◆ parseRouteArgAs< std::size_t >()

template<>
std::optional< std::size_t > dcn::parse::parseRouteArgAs< std::size_t > ( const RouteArg arg)

Parses a RouteArg as a unsigned integer.

This function takes a RouteArg and attempts to parse it as a unsigned integer. If the parsing is successful, it returns the unsigned integer; otherwise, it returns an empty optional.

Parameters
argThe RouteArg to parse.
Returns
The parsed unsigned integer or an empty optional if parsing fails.

◆ parseRouteArgAs< std::string >()

template<>
std::optional< std::string > dcn::parse::parseRouteArgAs< std::string > ( const RouteArg arg)

Parses a RouteArg as a string.

This function takes a RouteArg and attempts to parse it as a string. If the parsing is successful, it returns the string; otherwise, it returns an empty optional.

Parameters
argThe RouteArg to parse.
Returns
The parsed string or an empty optional if parsing fails.

◆ parseRouteArgAs< std::uint32_t >()

template<>
std::optional< std::uint32_t > dcn::parse::parseRouteArgAs< std::uint32_t > ( const RouteArg arg)

Parses a RouteArg as a 32bit unsigned integer.

This function takes a RouteArg and attempts to parse it as a 32bit unsigned integer. If the parsing is successful, it returns the 32bit unsigned integer; otherwise, it returns an empty optional.

Parameters
argThe RouteArg to parse.
Returns
The parsed 32bit unsigned integer or an empty optional if parsing fails.

◆ parseToJson() [1/12]

std::optional< json > dcn::parse::parseToJson ( Dimension  dimension,
use_json_t   
)

Parses a Dimension object to a JSON object.

Parameters
dimensionThe Dimension object to parse.
Returns
An optional JSON object. If parsing fails, returns std::nullopt.

◆ parseToJson() [2/12]

std::optional< std::string > dcn::parse::parseToJson ( Dimension  dimension,
use_protobuf_t   
)

Parses a Dimension object to a JSON string using Protobuf.

Parameters
dimensionThe Dimension object to parse.
Returns
An optional JSON string. If parsing fails, returns std::nullopt.

◆ parseToJson() [3/12]

std::optional< json > dcn::parse::parseToJson ( Feature  feature,
use_json_t   
)

Parses a Feature object to a JSON object.

Parameters
featureThe Feature object to parse.
Returns
An optional JSON object. If parsing fails, returns std::nullopt.

◆ parseToJson() [4/12]

std::optional< std::string > dcn::parse::parseToJson ( Feature  feature,
use_protobuf_t   
)

Converts a Feature object to a JSON string using protobuf.

Parameters
featureThe Feature object to convert
Returns
A JSON string representation of the Feature object

◆ parseToJson() [5/12]

std::optional< json > dcn::parse::parseToJson ( FeatureRecord  feature,
use_json_t   
)

◆ parseToJson() [6/12]

std::optional< std::string > dcn::parse::parseToJson ( FeatureRecord  feature_record,
use_protobuf_t   
)

◆ parseToJson() [7/12]

std::optional< json > dcn::parse::parseToJson ( std::vector< Samples samples,
use_json_t   
)

◆ parseToJson() [8/12]

std::optional< json > dcn::parse::parseToJson ( Transformation  transformation,
use_json_t   
)

Parses a Transformation object to a JSON object.

Parameters
transformationThe Transformation object to parse.
Returns
An optional JSON object. If parsing fails, returns std::nullopt.

◆ parseToJson() [9/12]

std::optional< std::string > dcn::parse::parseToJson ( Transformation  transformation,
use_protobuf_t   
)

Converts a Transformation object to a JSON string using protobuf.

Parameters
transformationThe Transformation object to convert
Returns
A JSON string representation of the Transformation object

◆ parseToJson() [10/12]

std::optional< json > dcn::parse::parseToJson ( TransformationDef  transform_def,
use_json_t   
)

Parses a TransformationDef object to a JSON object.

Parameters
transform_defThe TransformationDef object to parse.
Returns
An optional JSON object. If parsing fails, returns std::nullopt.

◆ parseToJson() [11/12]

std::optional< json > dcn::parse::parseToJson ( TransformationRecord  transformation_record,
use_json_t   
)

Converts a TransformationRecord object to a JSON object.

Parameters
transformation_recordThe TransformationRecord object to convert.
Returns
An optional JSON object. If conversion fails, returns std::nullopt.

◆ parseToJson() [12/12]

std::optional< std::string > dcn::parse::parseToJson ( TransformationRecord  transformation_record,
use_protobuf_t   
)

Converts a TransformationRecord object to a JSON string using Protobuf.

Parameters
transformation_recordThe TransformationRecord object to convert.
Returns
An optional JSON string. If conversion fails, returns std::nullopt.