ironflow-api 2.31.4

REST API for ironflow run management and observability
Documentation
//! API entities — DTOs and query parameter types.
//!
//! These types form the public API contract. They map from internal store
//! models and are never exposed directly.

mod artifact;
mod auth;
mod create_run;
mod created_by;
pub mod lease;
mod run;
mod secret;
mod stats;
mod step;
mod user;

pub use artifact::ArtifactResponse;
pub use auth::{MeResponse, SignInRequest, SignUpRequest};
pub use create_run::{CreateRunRequest, IdempotencyKeyError, validate_idempotency_key};
pub use created_by::{CreatedBy, CreatedByKind};
pub use lease::{
    DEFAULT_LEASE_TTL_SECS, MAX_LEASE_TTL_SECS, RenewLeaseRequest, RenewLeaseResponse,
    validate_lease_ttl,
};
pub use run::{ListRunsQuery, RunDetailResponse, RunResponse};
pub use secret::{
    KeyVersionsResponse, RotateSecretsRequest, RotateSecretsResponse, SecretResponse,
    SetSecretRequest,
};
pub use stats::StatsResponse;
pub use step::StepResponse;
pub use user::{CreateUserRequest, UpdateRoleRequest, UserResponse};