use alloc::string::String;
use alloc::vec::Vec;
use serde::{Deserialize, Serialize};
use crate::db::Scope;
#[derive(Debug, Serialize, Deserialize)]
#[allow(missing_docs)]
pub struct UpdateRequest {
pub scope: Scope,
pub query: String,
pub base_iri: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[allow(missing_docs)]
pub struct SelectRequest {
pub scope: Scope,
pub query: String,
pub base_iri: Option<String>,
pub limit: Option<usize>,
pub skip: Option<usize>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SelectResponse {
pub variables: Vec<String>,
pub solutions: Vec<Vec<Option<String>>>,
}