// SPDX-FileCopyrightText: 2025 Semiotic AI, Inc.
//
// SPDX-License-Identifier: Apache-2.0
//! CCTP protocol types and definitions
//!
//! This module contains core protocol-level types used in Circle's Cross-Chain
//! Transfer Protocol (CCTP), including domain identifiers, attestation responses,
//! and v2-specific types like finality thresholds and message formats.

mod attestation;
mod domain_id;
mod finality;
mod message;

pub use attestation::{
    AttestationBytes, AttestationResponse, AttestationStatus, V2AttestationResponse, V2Message,
};
pub use domain_id::{DomainId, InvalidDomainId};
pub use finality::{FinalityThreshold, InvalidFinalityThreshold};
pub use message::{
    BurnMessageV2, MessageHeader, ParseMessageError, ParsedV2Message, ParsedV2MessageSummary,
};
