#pragma once #include #include #include "misc/json.hh" namespace paxos { struct LegislatorConfig { std::string ip; std::string port; std::string name; bool is_self; int ballot_partition_id; }; struct ServerConfig { ServerConfig(const std::vector& legislators); std::vector legislators_; static ServerConfig parse(char **argv); }; }