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