#![forbid(unsafe_code)]
#![allow(clippy::result_large_err)]
mod client;
mod conformance;
pub mod constants;
mod document;
mod error;
pub mod identity;
mod model;
mod object;
pub mod prelude;
mod resolve;
pub mod schema;
mod specification;
mod validation;
mod vocab;
pub use client::{
Activity, ActivityBuilder, Agent, AgentBuilder, Association, AssociationBuilder, Attachment,
AttachmentBuilder, BinaryPrefix, BinaryPrefixBuilder, Collection, CollectionBuilder,
CombinatorialDerivation, CombinatorialDerivationBuilder, Component, ComponentBuilder,
ComponentReference, ComponentReferenceBuilder, CompoundUnit, CompoundUnitBuilder, Constraint,
ConstraintBuilder, Cut, CutBuilder, EntireSequence, EntireSequenceBuilder, Experiment,
ExperimentBuilder, ExperimentalData, ExperimentalDataBuilder, ExtensionTriple,
ExternallyDefined, ExternallyDefinedBuilder, FeatureData, FeatureRef, IdentifiedData,
IdentifiedExtension, IdentifiedExtensionBuilder, Implementation, ImplementationBuilder,
Interaction, InteractionBuilder, Interface, InterfaceBuilder, LocalSubComponent,
LocalSubComponentBuilder, LocationData, LocationRef, Measure, MeasureBuilder, Model,
ModelBuilder, Participation, ParticipationBuilder, Plan, PlanBuilder, Prefix, PrefixBuilder,
PrefixData, PrefixedUnit, PrefixedUnitBuilder, Range, RangeBuilder, SIPrefix, SIPrefixBuilder,
SbolIdentified, SbolObject, SbolTopLevel, Sequence, SequenceBuilder, SequenceFeature,
SequenceFeatureBuilder, SingularUnit, SingularUnitBuilder, SubComponent, SubComponentBuilder,
ToRdf, TopLevelData, TryFromObject, Unit, UnitBuilder, UnitData, UnitDivision,
UnitDivisionBuilder, UnitExponentiation, UnitExponentiationBuilder, UnitMultiplication,
UnitMultiplicationBuilder, Usage, UsageBuilder, VariableFeature, VariableFeatureBuilder,
};
pub use conformance::render_conformance_report;
pub use document::Document;
pub use error::{BuildError, ReadError, WriteError};
pub use identity::{DisplayId, HashAlgorithm, Namespace, SbolIdentity, SequenceElements};
pub use model::{Identified, SbolClass, TopLevel};
pub use object::Object;
pub use resolve::{FeatureTrace, ObjectGraph, ReferenceError, VariantSet};
pub use sbol_ontology::{Ontology, OntologyRegistry};
pub use sbol_rdf::{Graph as RdfGraph, Iri, Literal, RdfFormat, Resource, Term, Triple};
pub use specification::{SPEC_VERSION, SPECIFICATION_URL};
#[cfg(feature = "http-resolver")]
pub use validation::CachingHttpResolver;
#[cfg(feature = "http-resolver")]
pub use validation::HttpResolver;
pub use validation::{
AppliedOptions, Blocker, ContentResolver, CoverageKind, DocumentResolver, DocumentSet,
DocumentSetError, ExternalValidationMode, FileResolver, HashAlgorithmRegistry, Hint,
NormativeSeverity, NotApplied, NotAppliedReason, PartialApplication, PolicyOptions,
ResolutionError, ResolutionErrorKind, ResolvedContent, RuleCoverage, RuleOverride, RuleStatus,
Severity, TopologyCompleteness, UnknownRule, VALIDATION_OUTPUT_SCHEMA_VERSION,
VALIDATION_RULE_SPEC_CANONICAL_URL, VALIDATION_RULE_SPEC_PATH, VALIDATION_RULE_SPEC_PDF_SHA256,
VALIDATION_RULE_SPEC_VERSION, ValidationContext, ValidationIssue, ValidationOptions,
ValidationReport, ValidationRuleStatus, to_json, validation_rule_statuses,
};