//! Data Transfer Objects (DTOs) for API requests and responses

pub mod action;
pub mod analytics;
pub mod artifact;
pub mod auth;
pub mod common;
pub mod event;
pub mod execution;
pub mod history;
pub mod inquiry;
pub mod key;
pub mod pack;
pub mod permission;
pub mod rule;
pub mod runtime;
pub mod trigger;
pub mod webhook;
pub mod workflow;

pub use action::{ActionResponse, ActionSummary, CreateActionRequest, UpdateActionRequest};
pub use analytics::{
    AnalyticsQueryParams, DashboardAnalyticsResponse, EventVolumeResponse,
    ExecutionStatusTimeSeriesResponse, ExecutionThroughputResponse, FailureRateResponse,
    TimeSeriesPoint,
};
pub use artifact::{
    AppendProgressRequest, ArtifactQueryParams, ArtifactResponse, ArtifactSummary,
    ArtifactVersionResponse, ArtifactVersionSummary, CreateArtifactRequest,
    CreateVersionJsonRequest, SetDataRequest, UpdateArtifactRequest,
};
pub use auth::{
    AuthSettingsResponse, ChangePasswordRequest, CurrentUserResponse, LoginRequest,
    RefreshTokenRequest, RegisterRequest, TokenResponse,
};
pub use common::{
    ApiResponse, PaginatedResponse, PaginationMeta, PaginationParams, SuccessResponse,
};
pub use event::{
    EnforcementQueryParams, EnforcementResponse, EnforcementSummary, EventQueryParams,
    EventResponse, EventSummary,
};
pub use execution::{
    CreateExecutionRequest, ExecutionQueryParams, ExecutionResponse, ExecutionSummary,
};
pub use history::{HistoryEntityTypePath, HistoryQueryParams, HistoryRecordResponse};
pub use inquiry::{
    CreateInquiryRequest, InquiryQueryParams, InquiryRespondRequest, InquiryResponse,
    InquirySummary, UpdateInquiryRequest,
};
pub use key::{CreateKeyRequest, KeyQueryParams, KeyResponse, KeySummary, UpdateKeyRequest};
pub use pack::{CreatePackRequest, PackResponse, PackSummary, UpdatePackRequest};
pub use permission::{
    CreateIdentityRequest, CreateIdentityRoleAssignmentRequest, CreatePermissionAssignmentRequest,
    CreatePermissionSetRoleAssignmentRequest, IdentityResponse, IdentityRoleAssignmentResponse,
    IdentitySummary, PermissionAssignmentResponse, PermissionSetQueryParams,
    PermissionSetRoleAssignmentResponse, PermissionSetSummary, UpdateIdentityRequest,
};
pub use rule::{CreateRuleRequest, RuleResponse, RuleSummary, UpdateRuleRequest};
pub use runtime::{CreateRuntimeRequest, RuntimeResponse, RuntimeSummary, UpdateRuntimeRequest};
pub use trigger::{
    CreateSensorRequest, CreateTriggerRequest, SensorResponse, SensorSummary, TriggerResponse,
    TriggerSummary, UpdateSensorRequest, UpdateTriggerRequest,
};
pub use webhook::{WebhookReceiverRequest, WebhookReceiverResponse};
pub use workflow::{
    CreateWorkflowRequest, UpdateWorkflowRequest, WorkflowResponse, WorkflowSearchParams,
    WorkflowSummary,
};
