Trait leetcode_core::graphql::client::GQLLeetcodeRequest
source · pub trait GQLLeetcodeRequest: Serialize + Sync {
type T: DeserializeOwned;
// Provided methods
fn get_body(&self) -> Value { ... }
fn is_post(&self) -> bool { ... }
fn get_endpoint(&self) -> String { ... }
fn use_cache(&self) -> bool { ... }
fn get_query_hash(&self) -> u64 { ... }
fn send<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 Client
) -> Pin<Box<dyn Future<Output = AppResult<Self::T>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
}
Required Associated Types§
type T: DeserializeOwned
Provided Methods§
fn get_body(&self) -> Value
fn is_post(&self) -> bool
sourcefn get_endpoint(&self) -> String
fn get_endpoint(&self) -> String
Default graphql endpoint
fn use_cache(&self) -> bool
fn get_query_hash(&self) -> u64
fn send<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 Client
) -> Pin<Box<dyn Future<Output = AppResult<Self::T>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Object Safety§
This trait is not object safe.
Implementors§
source§impl GQLLeetcodeRequest for SubmitCodeIntermediateResponse
impl GQLLeetcodeRequest for SubmitCodeIntermediateResponse
Polling is done to retrieve the run status from the server. Hence it may take indefinite time to run the solution on leetcode.