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
6pub mod invoice;
7pub mod policy;
8pub mod tap_message_trait;
9pub mod types;
10pub mod validation;
11
12// Re-export specific types to avoid ambiguity
13pub use types::{
14    AddAgents, Attachment, AttachmentData, AuthorizationRequired, Authorize, Connect,
15    ConnectionConstraints, DIDCommPresentation, ErrorBody, OutOfBand, Participant, PaymentRequest,
16    Presentation, Reject, RemoveAgent, ReplaceAgent, Settle, TransactionLimits, Transfer,
17    UpdatePolicies, Validate,
18};
19
20// Re-export invoice types
21pub use invoice::{
22    DocumentReference, Invoice, LineItem, OrderReference, TaxCategory, TaxSubtotal, TaxTotal,
23};
24
25// Re-export policy types
26pub use policy::{Policy, RequireAuthorization, RequirePresentation, RequireProofOfControl};
27
28// Re-export the TapMessage trait and related functionality
29pub use tap_message_trait::{create_tap_message, TapMessage, TapMessageBody};