pub mod binding;
pub mod definition;
pub mod downgrade;
pub mod error;
pub mod ids;
pub mod instance;
pub mod lifecycle;
pub mod resolution;
pub mod response;
pub mod tag;
pub use binding::{
validate_response, Accepted, HandlerId, Refusal, RegisteredAction, ResolvedAction,
ResponderContext,
};
pub use definition::{
controls_are_decision_shaped, ChoiceOption, Control, ControlKind, FeatureDemand,
InteractionDefinition, InteractionKind, PathKind, Requirement, SemanticRole, SurfaceFeature,
TemporalPrecision, DEFINITION_SCHEMA_V1,
};
pub use downgrade::{
decode_definition, decode_instance, decode_response, plan_presentation, Decoded, Degradation,
Presentation, RawRecord, UnknownReason,
};
pub use error::ProtocolError;
pub use ids::{
ControlId, DefinitionId, IdempotencyKey, InstanceId, Nonce, OptionId, ResponseId, Revision,
};
pub use instance::{
Audience, InteractionInstance, LifecycleState, Provenance, ResponderPolicy, Scope,
INSTANCE_SCHEMA_V1,
};
pub use lifecycle::{publish, HostMint, Lifecycle, LifecycleError};
pub use resolution::{
IdempotencyConflict, Resolution, ResolutionError, ResolutionRecord, ResolutionStore,
};
pub use response::{
AssertionKind, ControlValue, ResponderProvenance, Response, SecretRef, Submission,
RESPONSE_SCHEMA_V1,
};
pub use tag::{DefinitionTag, InstanceTag, ResponseTag};