Skip to content

sgns::ConsensusManager::ValidationResult

Local structured validation result for subject handlers. More...

#include <Consensus.hpp>

Public Functions

Name
ValidationResult() =default
ValidationResult(Check result)
ValidationResult Approve()
ValidationResult Reject()
ValidationResult Stalled()
ValidationResult Pending(std::vector< PendingDependencyKey > deps ={}, std::optional< std::chrono::milliseconds > retry =std::nullopt)

Public Attributes

Name
Check check
std::vector< PendingDependencyKey > dependencies
std::optional< std::chrono::milliseconds > retry_after

Detailed Description

struct sgns::ConsensusManager::ValidationResult;

Local structured validation result for subject handlers.

Pending metadata is local bookkeeping only. It is not serialized, broadcast, or counted toward quorum.

Public Functions Documentation

function ValidationResult

ValidationResult() =default

function ValidationResult

inline ValidationResult(
    Check result
)

function Approve

static inline ValidationResult Approve()

function Reject

static inline ValidationResult Reject()

function Stalled

static inline ValidationResult Stalled()

function Pending

static inline ValidationResult Pending(
    std::vector< PendingDependencyKey > deps ={},
    std::optional< std::chrono::milliseconds > retry =std::nullopt
)

Public Attributes Documentation

variable check

Check check { Check::Reject };

variable dependencies

std::vector< PendingDependencyKey > dependencies;

variable retry_after

std::optional< std::chrono::milliseconds > retry_after;

Updated on 2026-06-28 at 18:54:57 -0700