use std::process::ExitStatus;
use super::CliOverridesPatch;
#[derive(Clone, Debug)]
pub struct ApplyDiffArtifacts {
pub status: ExitStatus,
pub stdout: String,
pub stderr: String,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct CloudDiffRequest {
pub task_id: String,
pub attempt: Option<u32>,
pub overrides: CliOverridesPatch,
}
impl CloudDiffRequest {
pub fn new(task_id: impl Into<String>) -> Self {
Self {
task_id: task_id.into(),
attempt: None,
overrides: CliOverridesPatch::default(),
}
}
pub fn attempt(mut self, attempt: u32) -> Self {
self.attempt = Some(attempt);
self
}
pub fn with_overrides(mut self, overrides: CliOverridesPatch) -> Self {
self.overrides = overrides;
self
}
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct CloudApplyRequest {
pub task_id: String,
pub attempt: Option<u32>,
pub overrides: CliOverridesPatch,
}
impl CloudApplyRequest {
pub fn new(task_id: impl Into<String>) -> Self {
Self {
task_id: task_id.into(),
attempt: None,
overrides: CliOverridesPatch::default(),
}
}
pub fn attempt(mut self, attempt: u32) -> Self {
self.attempt = Some(attempt);
self
}
pub fn with_overrides(mut self, overrides: CliOverridesPatch) -> Self {
self.overrides = overrides;
self
}
}