drogue_client/registry/v1/data/app/
knative.rs

1use 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    /// Override the default group id of `knative-source`.
14    #[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}