use mogh_resolver::Resolve;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::entities::{NoData, ResourceTarget};
use super::KomodoWriteRequest;
#[cfg(feature = "utoipa")]
#[utoipa::path(
post,
path = "/UpdateResourceMeta",
description = "Update a resource's common meta fields.",
request_body(content = UpdateResourceMeta),
responses(
(status = 200, description = "Resource meta updated.", body = UpdateResourceMetaResponse),
),
)]
pub fn update_resource_meta() {}
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Resolve)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
#[empty_traits(KomodoWriteRequest)]
#[response(UpdateResourceMetaResponse)]
#[error(mogh_error::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;