use clap::Parser;
use derive_empty_traits::EmptyTraits;
use resolver_api::derive::Request;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::entities::{update::Update, ResourceTargetVariant};
use super::KomodoExecuteRequest;
#[typeshare]
#[derive(
Debug,
Clone,
PartialEq,
Serialize,
Deserialize,
Request,
EmptyTraits,
Parser,
)]
#[empty_traits(KomodoExecuteRequest)]
#[response(Update)]
pub struct RunSync {
pub sync: String,
pub resource_type: Option<ResourceTargetVariant>,
pub resources: Option<Vec<String>>,
}