komodo_client 2.0.0-dev-104

Client for the Komodo build and deployment system
Documentation
use clap::Parser;
use derive_empty_traits::EmptyTraits;
use resolver_api::Resolve;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;

use crate::entities::{ResourceTargetVariant, update::Update};

use super::KomodoExecuteRequest;

/// Runs the target resource sync. Response: [Update]
#[typeshare]
#[derive(
  Debug,
  Clone,
  PartialEq,
  Serialize,
  Deserialize,
  Resolve,
  EmptyTraits,
  Parser,
)]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
#[empty_traits(KomodoExecuteRequest)]
#[response(Update)]
#[error(serror::Error)]
pub struct RunSync {
  /// Id or name
  pub sync: String,
  /// Only execute sync on a specific resource type.
  /// Combine with `resource_id` to specify resource.
  pub resource_type: Option<ResourceTargetVariant>,
  /// Only execute sync on a specific resources.
  /// Combine with `resource_type` to specify resources.
  /// Supports name or id.
  pub resources: Option<Vec<String>>,
}