pub trait GQLLeetcodeQuery: Serialize + Sync {
    type T: DeserializeOwned;

    // Provided methods
    fn get_body(&self) -> Value { ... }
    fn is_post(&self) -> bool { ... }
    fn get_endpoint(&self) -> String { ... }
    fn post<'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§

Provided Methods§

source

fn get_body(&self) -> Value

source

fn is_post(&self) -> bool

source

fn get_endpoint(&self) -> String

Default graphql endpoint

source

fn post<'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,

Implementors§

source§

impl GQLLeetcodeQuery for leetcode_tui_rs::graphql::console_panel_config::Query

§

type T = Root

source§

impl GQLLeetcodeQuery for leetcode_tui_rs::graphql::editor_data::Query

source§

impl GQLLeetcodeQuery for leetcode_tui_rs::graphql::problemset_question_list::Query

§

type T = Root

source§

impl GQLLeetcodeQuery for leetcode_tui_rs::graphql::question_content::Query

§

type T = Data

source§

impl GQLLeetcodeQuery for RunCode

source§

impl GQLLeetcodeQuery for RunCodeResponse

source§

impl GQLLeetcodeQuery for SubmitCode

source§

impl GQLLeetcodeQuery for SubmitCodeResponse

It may take indefinite time to run the solution on leetcode. Hence polling is done to retrieve the run status from the server.