#[cfg(not(target_arch = "wasm32"))]
mod native;
mod utils;
#[cfg(target_arch = "wasm32")]
mod wasm;
use crate::server::lsp::CanceledError;
use crate::server::lsp::QLeverException;
use serde::{Deserialize, Serialize};
#[cfg(not(target_arch = "wasm32"))]
pub(crate) use native::*;
#[cfg(target_arch = "wasm32")]
pub(crate) use wasm::*;
#[derive(Debug)]
pub(super) enum SparqlRequestError {
#[allow(dead_code)]
Timeout,
#[allow(dead_code)]
Canceled(CanceledError),
Connection(ConnectionError),
Http(HttpError),
Deserialization(String),
QLeverException(QLeverException),
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HttpError {
pub status: u16,
pub status_text: String,
pub body: String,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConnectionError {
pub query: String,
pub message: String,
}