schemas_v1_api_deployments - OmniCloudOrg/OmniOrchestrator GitHub Wiki

deployments (src/schemas/v1/api)

Path: src/schemas/v1/api/deployments.rs

Table of Contents

Public Items

struct CreateDeploymentRequest

Definition

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>,
}

Documentation

Request body for creating a deployment.

struct UpdateDeploymentStatusRequest

Definition

pub struct UpdateDeploymentStatusRequest {
    pub status: String,
    pub error_message: Option<String>,
}

Documentation

Request body for updating a deployment's status.

async fn list_deployments

Definition

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
}

Documentation

List all deployments with pagination support.

async fn count_deployments

Definition

pub async fn count_deployments(
    platform_id: i64,
    db_manager: &State<Arc<DatabaseManager>>
) -> Result<Json<i64>, (Status, Json<Value>)> {
    // ... function body
}

Documentation

Count the total number of deployments.

async fn get_deployment

Definition

pub async fn get_deployment(
    platform_id: i64,
    deployment_id: i64,
    db_manager: &State<Arc<DatabaseManager>>
) -> Result<Json<Deployment>, (Status, Json<Value>)> {
    // ... function body
}

Documentation

Get a specific deployment by ID.

async fn list_app_deployments

Definition

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
}

Documentation

List all deployments for a specific application with pagination.

async fn create_deployment

Definition

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
}

Documentation

Create a new deployment.

async fn update_deployment_status

Definition

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
}

Documentation

Update a deployment's status.

async fn delete_deployment

Definition

pub async fn delete_deployment(
    platform_id: i64,
    deployment_id: i64,
    db_manager: &State<Arc<DatabaseManager>>,
) -> Result<Json<Value>, (Status, Json<Value>)> {
    // ... function body
}

Documentation

Delete a specific deployment.

⚠️ **GitHub.com Fallback** ⚠️