Trait Query

Source
pub trait Query:
    Send
    + Sync
    + 'static {
Show 19 methods // Required methods fn params<'life0, 'async_trait>( &'life0 self, request: Request<QueryParamsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn pool<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn pools<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolsResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn pool_exchange_rate<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolExchangeRateRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolExchangeRateResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn collateral_address<'life0, 'async_trait>( &'life0 self, request: Request<QueryCollateralAddressRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryCollateralAddressResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn liquidation_price<'life0, 'async_trait>( &'life0 self, request: Request<QueryLiquidationPriceRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLiquidationPriceResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn dlc_event_count<'life0, 'async_trait>( &'life0 self, request: Request<QueryDlcEventCountRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryDlcEventCountResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loan<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loans<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loans_by_address<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansByAddressRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansByAddressResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loans_by_oracle<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansByOracleRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansByOracleResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loan_cet_infos<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanCetInfosRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanCetInfosResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loan_dlc_meta<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanDlcMetaRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanDlcMetaResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loan_authorization<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanAuthorizationRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanAuthorizationResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn loan_deposits<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanDepositsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanDepositsResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn redemption<'life0, 'async_trait>( &'life0 self, request: Request<QueryRedemptionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryRedemptionResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn repayment<'life0, 'async_trait>( &'life0 self, request: Request<QueryRepaymentRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryRepaymentResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn current_interest<'life0, 'async_trait>( &'life0 self, request: Request<QueryCurrentInterestRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryCurrentInterestResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn referrers<'life0, 'async_trait>( &'life0 self, request: Request<QueryReferrersRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryReferrersResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait;
}
Available on crate feature grpc only.
Expand description

Generated trait containing gRPC methods that should be implemented for use with QueryServer.

Required Methods§

Source

fn params<'life0, 'async_trait>( &'life0 self, request: Request<QueryParamsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryParamsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn pool<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn pools<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn pool_exchange_rate<'life0, 'async_trait>( &'life0 self, request: Request<QueryPoolExchangeRateRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryPoolExchangeRateResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn collateral_address<'life0, 'async_trait>( &'life0 self, request: Request<QueryCollateralAddressRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryCollateralAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn liquidation_price<'life0, 'async_trait>( &'life0 self, request: Request<QueryLiquidationPriceRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLiquidationPriceResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn dlc_event_count<'life0, 'async_trait>( &'life0 self, request: Request<QueryDlcEventCountRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryDlcEventCountResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loan<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loans<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loans_by_address<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansByAddressRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansByAddressResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loans_by_oracle<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoansByOracleRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoansByOracleResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loan_cet_infos<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanCetInfosRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanCetInfosResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loan_dlc_meta<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanDlcMetaRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanDlcMetaResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loan_authorization<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanAuthorizationRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanAuthorizationResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn loan_deposits<'life0, 'async_trait>( &'life0 self, request: Request<QueryLoanDepositsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryLoanDepositsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn redemption<'life0, 'async_trait>( &'life0 self, request: Request<QueryRedemptionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryRedemptionResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn repayment<'life0, 'async_trait>( &'life0 self, request: Request<QueryRepaymentRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryRepaymentResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn current_interest<'life0, 'async_trait>( &'life0 self, request: Request<QueryCurrentInterestRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryCurrentInterestResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn referrers<'life0, 'async_trait>( &'life0 self, request: Request<QueryReferrersRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<QueryReferrersResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementors§