[#RPCResult-2constructor-0f] = xref:RPCResult.adoc[RPCResult]::RPCResult :relfileprefix: ../ :mrdocs: Constructors == Synopses Declared in `<rpc/util.h>` Copy with replacement options, for stamping new opts onto an existing result. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:RPCResult/2constructor-06f.adoc[RPCResult]( xref:RPCResult.adoc[RPCResult] const& other, xref:RPCResultOptions.adoc[RPCResultOptions] opts); ---- [.small]#xref:RPCResult/2constructor-06f.adoc[_» more..._]# Construct an unconditional, non‐optional result field. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:RPCResult/2constructor-01.adoc[RPCResult]( xref:RPCResult/Type.adoc[Type] type, std::string m_key_name, std::string description, std::vector<RPCResult> inner = {}, xref:RPCResultOptions.adoc[RPCResultOptions] opts = {}); ---- [.small]#xref:RPCResult/2constructor-01.adoc[_» more..._]# Construct an unconditional result field. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:RPCResult/2constructor-03.adoc[RPCResult]( xref:RPCResult/Type.adoc[Type] type, std::string m_key_name, bool optional, std::string description, std::vector<RPCResult> inner = {}, xref:RPCResultOptions.adoc[RPCResultOptions] opts = {}); ---- [.small]#xref:RPCResult/2constructor-03.adoc[_» more..._]# Construct a conditional, non‐optional result field. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:RPCResult/2constructor-0a.adoc[RPCResult]( std::string cond, xref:RPCResult/Type.adoc[Type] type, std::string m_key_name, std::string description, std::vector<RPCResult> inner = {}, xref:RPCResultOptions.adoc[RPCResultOptions] opts = {}); ---- [.small]#xref:RPCResult/2constructor-0a.adoc[_» more..._]# Construct a conditional result field. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:RPCResult/2constructor-066.adoc[RPCResult]( std::string cond, xref:RPCResult/Type.adoc[Type] type, std::string m_key_name, bool optional, std::string description, std::vector<RPCResult> inner = {}, xref:RPCResultOptions.adoc[RPCResultOptions] opts = {}); ---- [.small]#xref:RPCResult/2constructor-066.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *other* | The result to copy. | *opts* | The options to apply to the copy. | *type* | The JSON type of the field. | *m_key_name* | The field's key name (for object members). | *description* | Human‐readable description of the field. | *inner* | The nested fields for arrays or objects. | *optional* | Whether the field may be absent. | *cond* | Condition under which the field is present. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#