tftsr-devops_investigation/src-tauri/src/integrations/azuredevops.rs
2026-03-15 12:43:46 -05:00

61 lines
1.5 KiB
Rust

use serde::{Deserialize, Serialize};
use super::{ConnectionResult, TicketResult};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AzureDevOpsConfig {
pub organization_url: String,
pub project: String,
pub pat: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WorkItem {
pub id: i64,
pub title: String,
pub work_item_type: String,
pub state: String,
pub url: String,
}
pub async fn test_connection(_config: &AzureDevOpsConfig) -> Result<ConnectionResult, String> {
Err(
"Azure DevOps integration available in v0.2. Please update to the latest version."
.to_string(),
)
}
pub async fn create_work_item(
_config: &AzureDevOpsConfig,
_title: &str,
_description: &str,
_work_item_type: &str,
_severity: &str,
) -> Result<TicketResult, String> {
Err(
"Azure DevOps integration available in v0.2. Please update to the latest version."
.to_string(),
)
}
pub async fn get_work_item(
_config: &AzureDevOpsConfig,
_work_item_id: i64,
) -> Result<WorkItem, String> {
Err(
"Azure DevOps integration available in v0.2. Please update to the latest version."
.to_string(),
)
}
pub async fn update_work_item(
_config: &AzureDevOpsConfig,
_work_item_id: i64,
_updates: serde_json::Value,
) -> Result<TicketResult, String> {
Err(
"Azure DevOps integration available in v0.2. Please update to the latest version."
.to_string(),
)
}