use utoipa::OpenApi; use export::rest::{AppResponseData, NoData}; #[derive(OpenApi)] #[openapi( info(title = "gitdata pipelines api", version = "1.0"), paths( crate::handlers::runs::list_runs, crate::handlers::runs::get_run, crate::handlers::runs::cancel_run, crate::handlers::runs::rerun, crate::handlers::runs::trigger, crate::handlers::runs::list_workflows, crate::handlers::logs::read_logs, crate::handlers::artifacts::list_artifacts, crate::handlers::artifacts::download_artifact, crate::handlers::space::list_repo_secrets, crate::handlers::space::upsert_repo_secret, crate::handlers::space::delete_repo_secret, crate::handlers::space::list_space_secrets, crate::handlers::space::list_environments, crate::handlers::space::list_deployments, ), components(schemas( models::ci::workflow_run::WorkflowRunState, models::ci::workflow_run::WorkflowEventKind, models::ci::workflow_job::WorkflowJobState, models::ci::workflow_step::WorkflowStepState, models::ci::workflow_artifact::ArtifactState, models::ci::ci_secret::CiSecretScope, models::ci::ci_deployment::DeploymentState, ci_protocol::dsl::PullRequestAction, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, NoData, crate::triggers::RunDto, crate::triggers::RunDetailDto, crate::triggers::RunPageDto, crate::triggers::JobDto, crate::triggers::StepDto, crate::triggers::ArtifactDto, crate::triggers::TriggerRunCmd, crate::logs::LogPageDto, crate::logs::LogChunkDto, crate::handlers::artifacts::ArtifactListDto, crate::handlers::space::SecretListDto, crate::handlers::space::SecretMutationDto, crate::handlers::space::EnvironmentListDto, crate::handlers::space::DeploymentListDto, crate::handlers::space::WorkflowSummaryList, crate::handlers::space::UpsertSecretCmd, )), tags((name = "pipelines", description = "CI/CD 流水线、secrets 与部署环境")) )] pub struct PipelinesApiDoc;