pub mod annotation;
pub mod choreography;
pub mod execution_hints;
pub mod convert;
pub mod global_type;
pub mod local_type;
pub mod message;
pub mod non_empty;
pub mod protocol;
pub mod role;
pub mod validation;
pub use telltale_types::{
Action, GlobalType as GlobalTypeCore, Label, LocalAction, LocalTypeR, PayloadSort,
};
pub use annotation::{Annotations, DslAnnotationEntry, ProtocolAnnotation};
pub use choreography::{
AgreementProfileDeclaration, AuthorityMetatheoryStatus, AuthorityMetatheoryTier,
ChildEffectAggregation, ChildEffectAggregationPolicy, Choreography, EffectAuthorityClass,
EffectContractDeclaration, EffectInterfaceDeclaration, EffectOperationDeclaration,
ExecutionProfileDeclaration, GuestRuntimeDeclaration, LanguageTier, LanguageTierStatus,
OperationAgreementAttachment, OperationDeclaration, OperationParameterDeclaration,
ProgressAttachment, RegionDeclaration, RoleSetDeclaration, TheoremPackDeclaration,
TopologyDeclaration, TypeConstructorDeclaration, TypeDeclaration,
};
pub use execution_hints::{
ChoreographyWithHints, ExecutionHints, ExecutionHintsBuilder, OperationHints, OperationPath,
OperationStep,
};
pub use global_type::GlobalType; pub use local_type::LocalType; pub use message::MessageType;
pub use non_empty::{NonEmptyError, NonEmptyVec};
pub use protocol::{
AuthorityBindingMode, AuthorityExpr, Branch, CaseBranch, CasePattern, ChoiceGuard,
CommitmentOutcome, Condition, Protocol,
};
pub use role::{
RangeExpr, Role, RoleBoundsChecker, RoleIndex, RoleParam, RoleRange, RoleValidationError,
RoleValidationResult, MAX_RANGE_COUNT, MAX_ROLE_COUNT, MAX_ROLE_INDEX,
};
pub use validation::ValidationError;
pub use convert::{
choreography_to_global, local_to_local_r, local_types_equivalent, protocol_to_global,
ConversionError, ConversionResult,
};