telltale_language/ast/
mod.rs1pub mod annotation;
12
13pub mod choreography;
15
16pub mod execution_hints;
18
19pub mod convert;
21
22pub mod global_type;
24
25pub mod local_type;
27
28pub mod message;
30
31pub mod non_empty;
33
34pub mod protocol;
36
37pub mod role;
39
40pub mod validation;
42
43pub use telltale_types::{
45 Action, GlobalType as GlobalTypeCore, Label, LocalAction, LocalTypeR, PayloadSort,
46};
47
48pub use annotation::{Annotations, DslAnnotationEntry, ProtocolAnnotation};
50pub use choreography::{
51 AgreementProfileDeclaration, AuthorityMetatheoryStatus, AuthorityMetatheoryTier,
52 ChildEffectAggregation, ChildEffectAggregationPolicy, Choreography, EffectAuthorityClass,
53 EffectContractDeclaration, EffectInterfaceDeclaration, EffectOperationDeclaration,
54 ExecutionProfileDeclaration, GuestRuntimeDeclaration, LanguageTier, LanguageTierStatus,
55 OperationAgreementAttachment, OperationDeclaration, OperationParameterDeclaration,
56 ProgressAttachment, RegionDeclaration, RoleSetDeclaration, TheoremPackDeclaration,
57 TopologyDeclaration, TypeConstructorDeclaration, TypeDeclaration,
58};
59pub use execution_hints::{
60 ChoreographyWithHints, ExecutionHints, ExecutionHintsBuilder, OperationHints, OperationPath,
61 OperationStep,
62};
63pub use global_type::GlobalType; pub use local_type::LocalType; pub use message::MessageType;
66pub use non_empty::{NonEmptyError, NonEmptyVec};
67pub use protocol::{
68 AuthorityBindingMode, AuthorityExpr, Branch, CaseBranch, CasePattern, ChoiceGuard,
69 CommitmentOutcome, Condition, Protocol,
70};
71pub use role::{
72 RangeExpr, Role, RoleBoundsChecker, RoleIndex, RoleParam, RoleRange, RoleValidationError,
73 RoleValidationResult, MAX_RANGE_COUNT, MAX_ROLE_COUNT, MAX_ROLE_INDEX,
74};
75pub use validation::ValidationError;
76
77pub use convert::{
79 choreography_to_global, local_to_local_r, local_types_equivalent, protocol_to_global,
80 ConversionError, ConversionResult,
81};