#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod citizen;
pub mod codec;
pub mod gesture;
pub mod kinds;
pub mod model;
pub mod shapes;
pub use citizen::{IntentDescriptor, intent_descriptor_class_symbol};
pub use codec::{IntentCodec, IntentCodecLib, intent_codec_symbol};
pub use gesture::{
GestureRecognizer, Hit, HitRole, PointerEvent, PointerPhase, RawGesture, intent_from_gesture,
};
pub use kinds::{INTENT_KINDS, INTENT_NAMESPACE, intent_kind, is_known_kind, required_fields};
pub use model::{
IntentError, Operator, Origin, field, intent, intent_kind_of, origin, referenced_targets,
resolve_targets, validate_intent,
};
pub use shapes::{IntentKindShape, IntentShape, intent_shape_specs, intent_shape_symbol};
#[cfg(test)]
mod tests;