ControlStateReadAccess

Trait ControlStateReadAccess 

Source
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.

Required Methods§

Implementations on Foreign Types§

Source§

impl<T: ControlStateReadAccess + ?Sized> ControlStateReadAccess for Arc<T>

Implementors§