//! Data Transfer Objects for StemeDB API client.
//!
//! These DTOs mirror the types in `stemedb-api` to avoid circular dependencies
//! while allowing the ontology crate to submit assertions to the API.

mod conversions;
mod enums;
mod requests;
mod responses;
mod skeptic;

// Re-export all public types to maintain backward compatibility
pub use conversions::{
    assertion_to_request, lifecycle_to_dto, object_value_to_dto, signature_to_dto,
    source_class_to_dto,
};
pub use enums::{
    LensQueryDto, LifecycleDto, ObjectValueDto, ResolutionStatusDto, SignatureDto, SourceClassDto,
};
pub use requests::{CreateAssertionRequest, HlcTimestampDto};
pub use responses::{
    AssertionDto, CreateResponse, LayeredResponse, QueryResponse, TierResolutionDto,
};
pub use skeptic::{AgentSummaryDto, ClaimSummaryDto, SkepticResponse, SourceSummaryDto};
