pub trait AppGatewayApi {
// Required methods
async fn get_fiat_rates(&self) -> Result<FiatRates, GatewayApiError>;
async fn latest_release(&self) -> Result<NodeEnclave, GatewayApiError>;
async fn current_releases(&self) -> Result<CurrentEnclaves, GatewayApiError>;
async fn current_enclaves(&self) -> Result<CurrentEnclaves, GatewayApiError>;
}Expand description
Defines the api that the gateway directly exposes to the app.
Required Methods§
Sourceasync fn get_fiat_rates(&self) -> Result<FiatRates, GatewayApiError>
async fn get_fiat_rates(&self) -> Result<FiatRates, GatewayApiError>
Sourceasync fn latest_release(&self) -> Result<NodeEnclave, GatewayApiError>
👎Deprecated: since app-v0.8.1: Use current_releases() instead
async fn latest_release(&self) -> Result<NodeEnclave, GatewayApiError>
since app-v0.8.1: Use current_releases() instead
Get the measurement and semver version of the latest node release.
GET /app/v1/latest_release Empty -> NodeEnclave
Sourceasync fn current_releases(&self) -> Result<CurrentEnclaves, GatewayApiError>
👎Deprecated: since app-v0.8.8: Use current_enclaves() instead
async fn current_releases(&self) -> Result<CurrentEnclaves, GatewayApiError>
since app-v0.8.8: Use current_enclaves() instead
Get the measurements, enclave machine id and versions of all current node enclaves.
GET /app/v1/current_releases Empty -> CurrentEnclaves
Sourceasync fn current_enclaves(&self) -> Result<CurrentEnclaves, GatewayApiError>
async fn current_enclaves(&self) -> Result<CurrentEnclaves, GatewayApiError>
Get the measurements, enclave machine id and versions of all current node enclaves.
GET /app/v1/current_enclaves Empty -> CurrentEnclaves
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.