use kube_derive::CustomResource;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(CustomResource, Deserialize, Serialize, Clone, Debug, JsonSchema)]
#[doc(hidden)]
#[kube(
group = "ctf.rs",
version = "v1",
kind = "Plugin",
namespaced,
doc = "Custom Kubernetes resource for 'Plugin' resource"
)]
pub struct DeriveResource {
info: String,
#[schemars(length(min = 3))]
name: String,
replicas: i32,
}
#[derive(CustomResource, Deserialize, Serialize, Clone, Debug, JsonSchema)]
#[doc(hidden)]
#[kube(
group = "ctf.rs",
version = "v1",
kind = "PluginRequest",
namespaced,
doc = "Custom Kubernetes resource for 'PluginRequest' resource"
)]
pub struct DeriveResourceRequest {
info: String,
#[schemars(length(min = 3))]
name: String,
replicas: i32,
}