use crate::*;
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema)]
pub struct ReferenceGrant {
pub from: Vec<ReferenceGrantFrom>,
pub to: Vec<ReferenceGrantFrom>,
}
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema)]
pub struct ReferenceGrantFrom {
pub group: Group,
pub kind: Kind,
pub namespace: Namespace,
}
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema)]
pub struct ReferenceGrantTo {
pub group: Group,
pub kind: Kind,
pub name: Option<ObjectName>,
}