use derive_empty_traits::EmptyTraits;
use resolver_api::Resolve;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::entities::{NoData, ResourceTarget};
use super::KomodoWriteRequest;
#[typeshare]
#[derive(
Serialize, Deserialize, Debug, Clone, Resolve, EmptyTraits,
)]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
#[empty_traits(KomodoWriteRequest)]
#[response(UpdateResourceMetaResponse)]
#[error(serror::Error)]
pub struct UpdateResourceMeta {
pub target: ResourceTarget,
pub description: Option<String>,
pub template: Option<bool>,
pub tags: Option<Vec<String>>,
}
#[typeshare]
pub type UpdateResourceMetaResponse = NoData;