tap_msg/message/
mod.rs

1//! Message types and processing for TAP messages.
2//!
3//! This module defines the message structures and types used in the
4//! Transaction Authorization Protocol (TAP).
5
6// Import all message modules
7pub mod agent;
8pub mod agent_management;
9pub mod authorize;
10pub mod cancel;
11pub mod connection;
12pub mod context;
13pub mod did_presentation;
14pub mod error;
15pub mod invoice;
16pub mod party;
17pub mod payment;
18pub mod policy;
19pub mod presentation;
20pub mod reject;
21pub mod relationship;
22pub mod revert;
23pub mod settle;
24pub mod tap_message_enum;
25pub mod tap_message_trait;
26pub mod transfer;
27pub mod update_party;
28pub mod update_policies;
29pub mod validation;
30
31// Re-export agent management types
32pub use agent_management::{AddAgents, RemoveAgent, ReplaceAgent};
33
34// Re-export attachment types
35pub use crate::didcomm::{Attachment, AttachmentData, SimpleAttachmentData};
36
37// Re-export authorization types
38pub use authorize::Authorize;
39
40// Re-export cancel type
41pub use cancel::Cancel;
42
43// Re-export connection types
44pub use connection::{
45    AuthorizationRequired, Connect, ConnectionConstraints, OutOfBand, TransactionLimits,
46};
47
48// Re-export DIDComm presentation types
49pub use did_presentation::DIDCommPresentation;
50
51// Re-export error type
52pub use error::ErrorBody;
53
54// Re-export invoice types
55pub use invoice::{
56    DocumentReference, Invoice, LineItem, OrderReference, TaxCategory, TaxSubtotal, TaxTotal,
57};
58
59// Re-export agent types
60pub use agent::Agent;
61
62// Re-export party types
63pub use party::Party;
64
65// Re-export payment types
66pub use payment::{Payment, PaymentBuilder};
67
68// Re-export policy types
69pub use policy::{Policy, RequireAuthorization, RequirePresentation, RequireProofOfControl};
70
71// Re-export presentation types
72pub use presentation::{Presentation, RequestPresentation};
73
74// Re-export reject type
75pub use reject::Reject;
76
77// Re-export relationship type
78pub use relationship::ConfirmRelationship;
79
80// Re-export revert type
81pub use revert::Revert;
82
83// Re-export settle type
84pub use settle::Settle;
85
86// Re-export transfer types
87pub use transfer::Transfer;
88
89// Re-export update party type
90pub use update_party::UpdateParty;
91
92// Re-export update policies type
93pub use update_policies::UpdatePolicies;
94
95// Re-export the TapMessage trait and related functionality
96pub use tap_message_trait::{
97    create_tap_message, typed_plain_message, Authorizable, Connectable,
98    TapMessage as TapMessageTrait, TapMessageBody, Transaction,
99};
100
101// Re-export the TapMessage enum
102pub use tap_message_enum::TapMessage;
103
104// Re-export context types
105pub use context::{
106    MessageContext, ParticipantExtractor, Priority, RoutingHints, TransactionContext,
107};