89109d2
use utoipa::OpenApi;
use export::rest::{AppResponseData, NoData};
#[derive(OpenApi)]
#[openapi(
info(title = "gitdata pipelines api", version = "1.0"),
paths(
crate::handlers::actions::dispatch,
crate::handlers::actions::environments,
crate::handlers::actions::upsert_environment,
crate::handlers::actions::approvals,
crate::handlers::actions::review,
crate::handlers::actions::variables,
crate::handlers::actions::upsert_variable,
crate::handlers::actions::delete_variable,
crate::handlers::actions::download_actions_artifact,
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<crate::triggers::RunPageDto>,
AppResponseData<crate::triggers::RunDetailDto>,
AppResponseData<crate::triggers::ArtifactDto>,
AppResponseData<crate::logs::LogPageDto>,
AppResponseData<crate::handlers::artifacts::ArtifactListDto>,
AppResponseData<crate::handlers::space::SecretListDto>,
AppResponseData<crate::handlers::space::SecretMutationDto>,
AppResponseData<crate::handlers::space::EnvironmentListDto>,
AppResponseData<crate::handlers::space::DeploymentListDto>,
AppResponseData<crate::handlers::space::WorkflowSummaryList>,
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;