pub async fn get_job(
        &self,
        tee_type: TeeType,
    ) -> Result<Option<TeeVerifierInput>, TeeProverError> {
        let request = TeeProofGenerationDataRequest { tee_type };
        let response = self.post("/tee/proof_inputs", request).await?;
        match response.status() {
            StatusCode::OK => Ok(Some(response.json::<TeeVerifierInput>().await?)),
            StatusCode::NO_CONTENT => Ok(None),
            _ => response
                .json::<Option<TeeVerifierInput>>()
                .await
                .map_err(TeeProverError::Request),
        }
    }
Fetches the next job for the TEE prover to process, verifying and signing it if the
verification is successful.
core/bin/zksync_tee_prover/src/api_client.rs