use rudof_rdf::rdf_core::query::QuerySolutions;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use sparql_service::RdfData;
#[derive(Debug, Clone)]
pub enum QueryResult {
Select(QuerySolutions<RdfData>),
Construct(String),
Ask(bool),
}
impl QueryResult {
pub fn kind(&self) -> QueryResultKind {
match self {
QueryResult::Select(_) => QueryResultKind::Select,
QueryResult::Construct(_) => QueryResultKind::Construct,
QueryResult::Ask(_) => QueryResultKind::Ask,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
#[serde(rename_all = "lowercase")]
pub enum QueryResultKind {
Select,
Construct,
Ask,
}