Lines
100 %
Functions
16.67 %
use crate::server::{
dataset::{Dataset, PredicateObject},
DatasetSummary, DatasetVersionSummary,
};
use askama::Template;
use sophia::api::{term::IriRef, MownStr};
use std::collections::BTreeSet;
#[derive(Template)]
#[template(path = "index.html")]
pub(crate) struct IndexTemplate<'a> {
pub datasets: &'a [DatasetSummary<'a>],
}
#[template(path = "dataset.html")]
pub(crate) struct DatasetTemplate<'a> {
pub dataset: &'a Dataset,
pub versions: &'a [DatasetVersionSummary],
#[template(path = "version.html")]
pub(crate) struct VersionTemplate<'a> {
pub dataset: &'a DatasetSummary<'a>,
pub version: &'a DatasetVersionSummary,
pub subjects: BTreeSet<&'a IriRef<MownStr<'a>>>,
#[template(path = "subject.html")]
pub(crate) struct SubjectTemplate<'a> {
pub subject: String,
pub pos: Vec<PredicateObject<'a>>,