use linked_data::DeserializeLinkedData;
use rdf_syntax::IriBuf;
use crate::common::{TestKind, TestOptions};
#[derive(DeserializeLinkedData)]
#[ld(prefix("mf" = "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#"))]
#[ld(prefix("rdfs" = "http://www.w3.org/2000/01/rdf-schema#"))]
#[ld(prefix("test" = "https://w3c.github.io/json-ld-api/tests/vocab#"))]
pub struct ManifestEntry {
#[ld(prop = "mf:name")]
pub name: String,
#[ld(prop = "mf:action")]
pub input: IriBuf,
#[ld(flatten)]
pub kind: TestKind,
#[ld(prop = "test:option")]
pub options: Option<TestOptions>,
}