use json_ld::{JsonLdOptions, RemoteJsonLdDocument};
mod model;
pub use model::*;
pub fn build_options(entry: &ManifestEntry) -> JsonLdOptions {
let mut options = JsonLdOptions::default();
if let Some(ref opts) = entry.options {
if let Some(mode) = opts.processing_mode {
options.processing_mode = mode;
}
options.base = opts.base.clone();
if let Some(ref ctx) = opts.expand_context {
options.expand_context = Some(RemoteJsonLdDocument::iri(ctx.clone()));
}
if let Some(compact_to_relative) = opts.compact_to_relative {
options.compact_to_relative = compact_to_relative;
}
if let Some(compact_arrays) = opts.compact_arrays {
options.compact_arrays = compact_arrays;
}
if let Some(produce_generalized_rdf) = opts.produce_generalized_rdf {
options.produce_generalized_rdf = produce_generalized_rdf;
}
}
options
}