pub trait ControlStateReadAccess {
// Required methods
fn get_node_id(&self) -> Option<u64>;
fn get_node_by_id(&self, node_id: u64) -> Result<Option<Node>>;
fn get_nodes(&self) -> Result<Vec<Node>>;
fn get_database_by_id(&self, id: u64) -> Result<Option<Database>>;
fn get_database_by_identity(
&self,
database_identity: &Identity,
) -> Result<Option<Database>>;
fn get_databases(&self) -> Result<Vec<Database>>;
fn get_replica_by_id(&self, id: u64) -> Result<Option<Replica>>;
fn get_replicas(&self) -> Result<Vec<Replica>>;
fn get_leader_replica_by_database(
&self,
database_id: u64,
) -> Option<Replica>;
fn get_energy_balance(
&self,
identity: &Identity,
) -> Result<Option<EnergyBalance>>;
fn lookup_identity(&self, domain: &str) -> Result<Option<Identity>>;
fn reverse_lookup(
&self,
database_identity: &Identity,
) -> Result<Vec<DomainName>>;
}Expand description
Query API of the SpacetimeDB control plane.