CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
gov.h File Reference
#include "ccf/ds/json.h"
#include "ccf/kv/map.h"
#include "ccf/service/tables/proposals.h"

Go to the source code of this file.

Classes

struct  ccf::jsgov::Failure
 
struct  ccf::jsgov::ProposalInfo
 Proposal metadata stored in the KV. More...
 
struct  ccf::jsgov::ProposalInfoSummary
 Proposal summary constructed while executing/resolving proposal ballots. More...
 
struct  ccf::jsgov::Action
 
struct  ccf::jsgov::Proposal
 
struct  ccf::jsgov::Ballot
 
struct  formatter< std::optional< ccf::jsgov::Failure > >
 

Namespaces

namespace  ccf
 
namespace  ccf::jsgov
 
namespace  ccf::jsgov::Tables
 

Typedefs

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

Functions

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