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 basic_message;
11pub mod cancel;
12pub mod complete;
13pub mod connection;
14pub mod context;
15pub mod did_presentation;
16pub mod error;
17pub mod invoice;
18pub mod party;
19pub mod payment;
20pub mod policy;
21pub mod presentation;
22pub mod reject;
23pub mod relationship;
24pub mod revert;
25pub mod settle;
26pub mod tap_message_enum;
27pub mod tap_message_trait;
28pub mod transfer;
29pub mod trust_ping;
30pub mod update_party;
31pub mod update_policies;
32pub mod validation;
33
34// Re-export agent management types
35pub use agent_management::{AddAgents, RemoveAgent, ReplaceAgent};
36
37// Re-export attachment types
38pub use crate::didcomm::{Attachment, AttachmentData, SimpleAttachmentData};
39
40// Re-export authorization types
41pub use authorize::Authorize;
42
43// Re-export basic message types
44pub use basic_message::BasicMessage;
45
46// Re-export cancel type
47pub use cancel::Cancel;
48
49// Re-export complete type
50pub use complete::Complete;
51
52// Re-export connection types
53pub use connection::{
54    AuthorizationRequired, Connect, ConnectionConstraints, OutOfBand, TransactionLimits,
55};
56
57// Re-export DIDComm presentation types
58pub use did_presentation::DIDCommPresentation;
59
60// Re-export error type
61pub use error::ErrorBody;
62
63// Re-export invoice types
64pub use invoice::{
65    DocumentReference, Invoice, LineItem, OrderReference, TaxCategory, TaxSubtotal, TaxTotal,
66};
67
68// Re-export agent types
69pub use agent::Agent;
70
71// Re-export party types
72pub use party::Party;
73
74// Re-export payment types
75pub use payment::{Payment, PaymentBuilder};
76
77// Re-export policy types
78pub use policy::{Policy, RequireAuthorization, RequirePresentation, RequireProofOfControl};
79
80// Re-export presentation types
81pub use presentation::{Presentation, RequestPresentation};
82
83// Re-export reject type
84pub use reject::Reject;
85
86// Re-export relationship type
87pub use relationship::ConfirmRelationship;
88
89// Re-export revert type
90pub use revert::Revert;
91
92// Re-export settle type
93pub use settle::Settle;
94
95// Re-export transfer types
96pub use transfer::Transfer;
97
98// Re-export trust ping types
99pub use trust_ping::{TrustPing, TrustPingResponse};
100
101// Re-export update party type
102pub use update_party::UpdateParty;
103
104// Re-export update policies type
105pub use update_policies::UpdatePolicies;
106
107// Re-export the TapMessage trait and related functionality
108pub use tap_message_trait::{
109    create_tap_message, typed_plain_message, Authorizable, Connectable,
110    TapMessage as TapMessageTrait, TapMessageBody, Transaction,
111};
112
113// Re-export the TapMessage enum
114pub use tap_message_enum::TapMessage;
115
116// Re-export context types
117pub use context::{
118    MessageContext, ParticipantExtractor, Priority, RoutingHints, TransactionContext,
119};