schemas_v1_api_deployments - OmniCloudOrg/OmniOrchestrator GitHub Wiki
Path: src/schemas/v1/api/deployments.rs
- struct CreateDeploymentRequest
- struct UpdateDeploymentStatusRequest
- async fn list_deployments
- async fn count_deployments
- async fn get_deployment
- async fn list_app_deployments
- async fn create_deployment
- async fn update_deployment_status
- async fn delete_deployment
pub struct CreateDeploymentRequest {
pub app_id: i64,
pub build_id: i64,
pub version: String,
pub deployment_strategy: String,
pub previous_deployment_id: Option<i64>,
pub canary_percentage: Option<i64>,
pub environment_variables: Option<serde_json::Value>,
pub annotations: Option<serde_json::Value>,
pub labels: Option<serde_json::Value>,
}
Request body for creating a deployment.
pub struct UpdateDeploymentStatusRequest {
pub status: String,
pub error_message: Option<String>,
}
Request body for updating a deployment's status.
pub async fn list_deployments(
platform_id: i64,
page: Option<i64>,
per_page: Option<i64>,
db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Value>, (Status, Json<Value>)> {
// ... function body
}
List all deployments with pagination support.
pub async fn count_deployments(
platform_id: i64,
db_manager: &State<Arc<DatabaseManager>>
) -> Result<Json<i64>, (Status, Json<Value>)> {
// ... function body
}
Count the total number of deployments.
pub async fn get_deployment(
platform_id: i64,
deployment_id: i64,
db_manager: &State<Arc<DatabaseManager>>
) -> Result<Json<Deployment>, (Status, Json<Value>)> {
// ... function body
}
Get a specific deployment by ID.
pub async fn list_app_deployments(
platform_id: i64,
app_id: i64,
page: Option<i64>,
per_page: Option<i64>,
db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Value>, (Status, Json<Value>)> {
// ... function body
}
List all deployments for a specific application with pagination.
pub async fn create_deployment(
platform_id: i64,
deployment_request: Json<CreateDeploymentRequest>,
db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Deployment>, (Status, Json<Value>)> {
// ... function body
}
Create a new deployment.
pub async fn update_deployment_status(
platform_id: i64,
deployment_id: i64,
status_request: Json<UpdateDeploymentStatusRequest>,
db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Deployment>, (Status, Json<Value>)> {
// ... function body
}
Update a deployment's status.
pub async fn delete_deployment(
platform_id: i64,
deployment_id: i64,
db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Value>, (Status, Json<Value>)> {
// ... function body
}
Delete a specific deployment.