drogue_client/registry/v1/data/app/
knative.rs1use crate::registry::v1::ExternalEndpoint;
2use crate::{core, dialect, serde::is_default, Section};
3use serde::{Deserialize, Serialize};
4
5dialect!(KnativeAppSpec [Section::Spec => "knative"]);
6
7#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
8pub struct KnativeAppSpec {
9 #[serde(default)]
10 #[serde(skip_serializing_if = "is_default")]
11 pub disabled: bool,
12
13 #[serde(default)]
15 pub group_id: Option<String>,
16
17 pub endpoint: ExternalEndpoint,
18}
19
20dialect!(KnativeAppStatus [Section::Status => "knative"]);
21
22#[derive(Clone, Default, Debug, Eq, PartialEq, Deserialize, Serialize)]
23pub struct KnativeAppStatus {
24 pub observed_generation: u64,
25 #[serde(default)]
26 #[serde(skip_serializing_if = "Vec::is_empty")]
27 pub conditions: core::v1::Conditions,
28}