CCF
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
ccf::jsgov Namespace Reference

Namespaces

namespace  Tables
 

Classes

struct  Action
 
struct  Ballot
 
struct  Failure
 
struct  Proposal
 
struct  ProposalInfo
 Proposal metadata stored in the KV. More...
 
struct  ProposalInfoSummary
 Proposal summary constructed while executing/resolving proposal ballots. More...
 

Typedefs

using Ballots = std::unordered_map< ccf::MemberId, std::string >
 
using Votes = std::unordered_map< ccf::MemberId, bool >
 
using VoteFailures = std::unordered_map< ccf::MemberId, Failure >
 
using ProposalMap = ccf::kv::RawCopySerialisedMap< ccf::ProposalId, std::vector< uint8_t > >
 
using ProposalInfoMap = ServiceMap< ccf::ProposalId, ProposalInfo >
 

Functions

 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (Failure)
 
 DECLARE_JSON_REQUIRED_FIELDS (Failure, reason)
 
 DECLARE_JSON_OPTIONAL_FIELDS (Failure, trace)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (ProposalInfo)
 
 DECLARE_JSON_REQUIRED_FIELDS (ProposalInfo, proposer_id, state, ballots)
 
 DECLARE_JSON_OPTIONAL_FIELDS (ProposalInfo, final_votes, vote_failures, failure)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (ProposalInfoSummary)
 
 DECLARE_JSON_REQUIRED_FIELDS (ProposalInfoSummary, proposal_id, proposer_id, state, ballot_count)
 
 DECLARE_JSON_OPTIONAL_FIELDS (ProposalInfoSummary, votes, vote_failures, failure)
 
 DECLARE_JSON_TYPE (Action)
 
 DECLARE_JSON_REQUIRED_FIELDS (Action, name, args)
 
 DECLARE_JSON_TYPE (Proposal)
 
 DECLARE_JSON_REQUIRED_FIELDS (Proposal, actions)
 
 DECLARE_JSON_TYPE (Ballot)
 
 DECLARE_JSON_REQUIRED_FIELDS (Ballot, ballot)
 

Typedef Documentation

◆ Ballots

using ccf::jsgov::Ballots = typedef std::unordered_map<ccf::MemberId, std::string>

◆ ProposalInfoMap

◆ ProposalMap

◆ VoteFailures

using ccf::jsgov::VoteFailures = typedef std::unordered_map<ccf::MemberId, Failure>

◆ Votes

using ccf::jsgov::Votes = typedef std::unordered_map<ccf::MemberId, bool>

Function Documentation

◆ DECLARE_JSON_OPTIONAL_FIELDS() [1/3]

ccf::jsgov::DECLARE_JSON_OPTIONAL_FIELDS ( Failure  ,
trace   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [2/3]

ccf::jsgov::DECLARE_JSON_OPTIONAL_FIELDS ( ProposalInfo  ,
final_votes  ,
vote_failures  ,
failure   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [3/3]

ccf::jsgov::DECLARE_JSON_OPTIONAL_FIELDS ( ProposalInfoSummary  ,
votes  ,
vote_failures  ,
failure   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [1/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( Action  ,
name  ,
args   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [2/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( Ballot  ,
ballot   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [3/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( Failure  ,
reason   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [4/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( Proposal  ,
actions   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [5/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( ProposalInfo  ,
proposer_id  ,
state  ,
ballots   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [6/6]

ccf::jsgov::DECLARE_JSON_REQUIRED_FIELDS ( ProposalInfoSummary  ,
proposal_id  ,
proposer_id  ,
state  ,
ballot_count   
)

◆ DECLARE_JSON_TYPE() [1/3]

ccf::jsgov::DECLARE_JSON_TYPE ( Action  )

◆ DECLARE_JSON_TYPE() [2/3]

ccf::jsgov::DECLARE_JSON_TYPE ( Ballot  )

◆ DECLARE_JSON_TYPE() [3/3]

ccf::jsgov::DECLARE_JSON_TYPE ( Proposal  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [1/3]

ccf::jsgov::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( Failure  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [2/3]

ccf::jsgov::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( ProposalInfo  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [3/3]

ccf::jsgov::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( ProposalInfoSummary  )