Skip to content

Instantly share code, notes, and snippets.

@wseaton
Created January 22, 2022 13:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wseaton/426cabf4915d429f8e7f0b6119bd846e to your computer and use it in GitHub Desktop.
Save wseaton/426cabf4915d429f8e7f0b6119bd846e to your computer and use it in GitHub Desktop.
0a1,2
> #![allow(non_snake_case)]
>
4a7
>
12c15
< pub initiatedBy: Option<ApplicationOperation>,
---
> pub initiatedBy: Option<ApplicationOperationInitiatedBy>,
14c17
< pub retry: Option<ApplicationOperation>,
---
> pub retry: Option<ApplicationOperationRetry>,
16c19
< pub sync: Option<ApplicationOperation>,
---
> pub sync: Option<ApplicationOperationSync>,
38c41
< pub backoff: Option<ApplicationOperationRetry>,
---
> pub backoff: Option<ApplicationOperationRetryBackoff>,
70c73
< pub source: Option<ApplicationOperationSync>,
---
> pub source: Option<ApplicationOperationSyncSource>,
75c78
< pub syncStrategy: Option<ApplicationOperationSync>,
---
> pub syncStrategy: Option<ApplicationOperationSyncSyncStrategy>,
93c96
< pub directory: Option<ApplicationOperationSyncSource>,
---
> pub directory: Option<ApplicationOperationSyncSourceDirectory>,
95c98
< pub helm: Option<ApplicationOperationSyncSource>,
---
> pub helm: Option<ApplicationOperationSyncSourceHelm>,
97c100
< pub ksonnet: Option<ApplicationOperationSyncSource>,
---
> pub ksonnet: Option<ApplicationOperationSyncSourceKsonnet>,
99c102
< pub kustomize: Option<ApplicationOperationSyncSource>,
---
> pub kustomize: Option<ApplicationOperationSyncSourceKustomize>,
103c106
< pub plugin: Option<ApplicationOperationSyncSource>,
---
> pub plugin: Option<ApplicationOperationSyncSourcePlugin>,
118c121
< pub jsonnet: Option<ApplicationOperationSyncSourceDirectory>,
---
> pub jsonnet: Option<ApplicationOperationSyncSourceDirectoryJsonnet>,
253c256
< pub apply: Option<ApplicationOperationSyncSyncStrategy>,
---
> pub apply: Option<ApplicationOperationSyncSyncStrategyApply>,
255c258
< pub hook: Option<ApplicationOperationSyncSyncStrategy>,
---
> pub hook: Option<ApplicationOperationSyncSyncStrategyHook>,
279c282
< pub destination: Application,
---
> pub destination: ApplicationDestination,
291c294
< pub source: Application,
---
> pub source: ApplicationSource,
293c296
< pub syncPolicy: Option<Application>,
---
> pub syncPolicy: Option<ApplicationSyncPolicy>,
329c332
< pub directory: Option<ApplicationSource>,
---
> pub directory: Option<ApplicationSourceDirectory>,
331c334
< pub helm: Option<ApplicationSource>,
---
> pub helm: Option<ApplicationSourceHelm>,
333c336
< pub ksonnet: Option<ApplicationSource>,
---
> pub ksonnet: Option<ApplicationSourceKsonnet>,
335c338
< pub kustomize: Option<ApplicationSource>,
---
> pub kustomize: Option<ApplicationSourceKustomize>,
339c342
< pub plugin: Option<ApplicationSource>,
---
> pub plugin: Option<ApplicationSourcePlugin>,
354c357
< pub jsonnet: Option<ApplicationSourceDirectory>,
---
> pub jsonnet: Option<ApplicationSourceDirectoryJsonnet>,
489c492
< pub automated: Option<ApplicationSyncPolicy>,
---
> pub automated: Option<ApplicationSyncPolicyAutomated>,
491c494
< pub retry: Option<ApplicationSyncPolicy>,
---
> pub retry: Option<ApplicationSyncPolicyRetry>,
512c515
< pub backoff: Option<ApplicationSyncPolicyRetry>,
---
> pub backoff: Option<ApplicationSyncPolicyRetryBackoff>,
535c538
< pub health: Option<ApplicationStatus>,
---
> pub health: Option<ApplicationStatusHealth>,
542c545
< pub operationState: Option<ApplicationStatus>,
---
> pub operationState: Option<ApplicationStatusOperationState>,
551c554
< pub summary: Option<ApplicationStatus>,
---
> pub summary: Option<ApplicationStatusSummary>,
553c556
< pub sync: Option<ApplicationStatus>,
---
> pub sync: Option<ApplicationStatusSync>,
588c591
< pub source: Option<ApplicationStatusHistory>,
---
> pub source: Option<ApplicationStatusHistorySource>,
597c600
< pub directory: Option<ApplicationStatusHistorySource>,
---
> pub directory: Option<ApplicationStatusHistorySourceDirectory>,
599c602
< pub helm: Option<ApplicationStatusHistorySource>,
---
> pub helm: Option<ApplicationStatusHistorySourceHelm>,
601c604
< pub ksonnet: Option<ApplicationStatusHistorySource>,
---
> pub ksonnet: Option<ApplicationStatusHistorySourceKsonnet>,
603c606
< pub kustomize: Option<ApplicationStatusHistorySource>,
---
> pub kustomize: Option<ApplicationStatusHistorySourceKustomize>,
607c610
< pub plugin: Option<ApplicationStatusHistorySource>,
---
> pub plugin: Option<ApplicationStatusHistorySourcePlugin>,
622c625
< pub jsonnet: Option<ApplicationStatusHistorySourceDirectory>,
---
> pub jsonnet: Option<ApplicationStatusHistorySourceDirectoryJsonnet>,
761c764
< pub operation: ApplicationStatusOperationState,
---
> pub operation: ApplicationStatusOperationStateOperation,
769c772
< pub syncResult: Option<ApplicationStatusOperationState>,
---
> pub syncResult: Option<ApplicationStatusOperationStateSyncResult>,
779c782
< pub initiatedBy: Option<ApplicationStatusOperationStateOperation>,
---
> pub initiatedBy: Option<ApplicationStatusOperationStateOperationInitiatedBy>,
781c784
< pub retry: Option<ApplicationStatusOperationStateOperation>,
---
> pub retry: Option<ApplicationStatusOperationStateOperationRetry>,
783c786
< pub sync: Option<ApplicationStatusOperationStateOperation>,
---
> pub sync: Option<ApplicationStatusOperationStateOperationSync>,
805c808
< pub backoff: Option<ApplicationStatusOperationStateOperationRetry>,
---
> pub backoff: Option<ApplicationStatusOperationStateOperationRetryBackoff>,
837c840
< pub source: Option<ApplicationStatusOperationStateOperationSync>,
---
> pub source: Option<ApplicationStatusOperationStateOperationSyncSource>,
842c845
< pub syncStrategy: Option<ApplicationStatusOperationStateOperationSync>,
---
> pub syncStrategy: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
860c863
< pub directory: Option<ApplicationStatusOperationStateOperationSyncSource>,
---
> pub directory: Option<ApplicationStatusOperationStateOperationSyncSourceDirectory>,
862c865
< pub helm: Option<ApplicationStatusOperationStateOperationSyncSource>,
---
> pub helm: Option<ApplicationStatusOperationStateOperationSyncSourceHelm>,
864c867
< pub ksonnet: Option<ApplicationStatusOperationStateOperationSyncSource>,
---
> pub ksonnet: Option<ApplicationStatusOperationStateOperationSyncSourceKsonnet>,
866c869
< pub kustomize: Option<ApplicationStatusOperationStateOperationSyncSource>,
---
> pub kustomize: Option<ApplicationStatusOperationStateOperationSyncSourceKustomize>,
870c873
< pub plugin: Option<ApplicationStatusOperationStateOperationSyncSource>,
---
> pub plugin: Option<ApplicationStatusOperationStateOperationSyncSourcePlugin>,
885c888
< pub jsonnet: Option<ApplicationStatusOperationStateOperationSyncSourceDirectory>,
---
> pub jsonnet: Option<ApplicationStatusOperationStateOperationSyncSourceDirectoryJsonnet>,
1020c1023
< pub apply: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
---
> pub apply: Option<ApplicationStatusOperationStateOperationSyncSyncStrategyApply>,
1022c1025
< pub hook: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
---
> pub hook: Option<ApplicationStatusOperationStateOperationSyncSyncStrategyHook>,
1048c1051
< pub source: Option<ApplicationStatusOperationStateSyncResult>,
---
> pub source: Option<ApplicationStatusOperationStateSyncResultSource>,
1082c1085
< pub directory: Option<ApplicationStatusOperationStateSyncResultSource>,
---
> pub directory: Option<ApplicationStatusOperationStateSyncResultSourceDirectory>,
1084c1087
< pub helm: Option<ApplicationStatusOperationStateSyncResultSource>,
---
> pub helm: Option<ApplicationStatusOperationStateSyncResultSourceHelm>,
1086c1089
< pub ksonnet: Option<ApplicationStatusOperationStateSyncResultSource>,
---
> pub ksonnet: Option<ApplicationStatusOperationStateSyncResultSourceKsonnet>,
1088c1091
< pub kustomize: Option<ApplicationStatusOperationStateSyncResultSource>,
---
> pub kustomize: Option<ApplicationStatusOperationStateSyncResultSourceKustomize>,
1092c1095
< pub plugin: Option<ApplicationStatusOperationStateSyncResultSource>,
---
> pub plugin: Option<ApplicationStatusOperationStateSyncResultSourcePlugin>,
1107c1110
< pub jsonnet: Option<ApplicationStatusOperationStateSyncResultSourceDirectory>,
---
> pub jsonnet: Option<ApplicationStatusOperationStateSyncResultSourceDirectoryJsonnet>,
1243c1246
< pub health: Option<ApplicationStatusResources>,
---
> pub health: Option<ApplicationStatusResourcesHealth>,
1278c1281
< pub comparedTo: Option<ApplicationStatusSync>,
---
> pub comparedTo: Option<ApplicationStatusSyncComparedTo>,
1289c1292
< pub destination: ApplicationStatusSyncComparedTo,
---
> pub destination: ApplicationStatusSyncComparedToDestination,
1291c1294
< pub source: ApplicationStatusSyncComparedTo,
---
> pub source: ApplicationStatusSyncComparedToSource,
1311c1314
< pub directory: Option<ApplicationStatusSyncComparedToSource>,
---
> pub directory: Option<ApplicationStatusSyncComparedToSourceDirectory>,
1313c1316
< pub helm: Option<ApplicationStatusSyncComparedToSource>,
---
> pub helm: Option<ApplicationStatusSyncComparedToSourceHelm>,
1315c1318
< pub ksonnet: Option<ApplicationStatusSyncComparedToSource>,
---
> pub ksonnet: Option<ApplicationStatusSyncComparedToSourceKsonnet>,
1317c1320
< pub kustomize: Option<ApplicationStatusSyncComparedToSource>,
---
> pub kustomize: Option<ApplicationStatusSyncComparedToSourceKustomize>,
1321c1324
< pub plugin: Option<ApplicationStatusSyncComparedToSource>,
---
> pub plugin: Option<ApplicationStatusSyncComparedToSourcePlugin>,
1336c1339
< pub jsonnet: Option<ApplicationStatusSyncComparedToSourceDirectory>,
---
> pub jsonnet: Option<ApplicationStatusSyncComparedToSourceDirectoryJsonnet>,
@clux
Copy link

clux commented Jan 23, 2022

diff on argocd application after kube-rs/kopium#29 applied

--- argoold.rs	2022-01-23 10:33:00.734433674 +0000
+++ argonew.rs	2022-01-23 10:32:24.558438600 +0000
@@ -6,9 +6,9 @@
 pub struct ApplicationOperation {
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub info: Vec<ApplicationOperationInfo>,
-    pub initiatedBy: Option<ApplicationOperation>,
-    pub retry: Option<ApplicationOperation>,
-    pub sync: Option<ApplicationOperation>,
+    pub initiatedBy: Option<ApplicationOperationInitiatedBy>,
+    pub retry: Option<ApplicationOperationRetry>,
+    pub sync: Option<ApplicationOperationSync>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -25,7 +25,7 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationOperationRetry {
-    pub backoff: Option<ApplicationOperationRetry>,
+    pub backoff: Option<ApplicationOperationRetryBackoff>,
     pub limit: Option<i64>,
 }
 
@@ -45,10 +45,10 @@
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub resources: Vec<ApplicationOperationSyncResources>,
     pub revision: Option<String>,
-    pub source: Option<ApplicationOperationSync>,
+    pub source: Option<ApplicationOperationSyncSource>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub syncOptions: Vec<String>,
-    pub syncStrategy: Option<ApplicationOperationSync>,
+    pub syncStrategy: Option<ApplicationOperationSyncSyncStrategy>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -62,12 +62,12 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationOperationSyncSource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationOperationSyncSource>,
-    pub helm: Option<ApplicationOperationSyncSource>,
-    pub ksonnet: Option<ApplicationOperationSyncSource>,
-    pub kustomize: Option<ApplicationOperationSyncSource>,
+    pub directory: Option<ApplicationOperationSyncSourceDirectory>,
+    pub helm: Option<ApplicationOperationSyncSourceHelm>,
+    pub ksonnet: Option<ApplicationOperationSyncSourceKsonnet>,
+    pub kustomize: Option<ApplicationOperationSyncSourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationOperationSyncSource>,
+    pub plugin: Option<ApplicationOperationSyncSourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -76,7 +76,7 @@
 pub struct ApplicationOperationSyncSourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationOperationSyncSourceDirectory>,
+    pub jsonnet: Option<ApplicationOperationSyncSourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 
@@ -177,8 +177,8 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationOperationSyncSyncStrategy {
-    pub apply: Option<ApplicationOperationSyncSyncStrategy>,
-    pub hook: Option<ApplicationOperationSyncSyncStrategy>,
+    pub apply: Option<ApplicationOperationSyncSyncStrategyApply>,
+    pub hook: Option<ApplicationOperationSyncSyncStrategyHook>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -196,15 +196,15 @@
 #[kube(namespaced)]
 #[kube(schema = "disabled")]
 pub struct ApplicationSpec {
-    pub destination: Application,
+    pub destination: ApplicationDestination,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub ignoreDifferences: Vec<ApplicationIgnoreDifferences>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub info: Vec<ApplicationInfo>,
     pub project: String,
     pub revisionHistoryLimit: Option<i64>,
-    pub source: Application,
-    pub syncPolicy: Option<Application>,
+    pub source: ApplicationSource,
+    pub syncPolicy: Option<ApplicationSyncPolicy>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -237,12 +237,12 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationSource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationSource>,
-    pub helm: Option<ApplicationSource>,
-    pub ksonnet: Option<ApplicationSource>,
-    pub kustomize: Option<ApplicationSource>,
+    pub directory: Option<ApplicationSourceDirectory>,
+    pub helm: Option<ApplicationSourceHelm>,
+    pub ksonnet: Option<ApplicationSourceKsonnet>,
+    pub kustomize: Option<ApplicationSourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationSource>,
+    pub plugin: Option<ApplicationSourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -251,7 +251,7 @@
 pub struct ApplicationSourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationSourceDirectory>,
+    pub jsonnet: Option<ApplicationSourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 
@@ -352,8 +352,8 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationSyncPolicy {
-    pub automated: Option<ApplicationSyncPolicy>,
-    pub retry: Option<ApplicationSyncPolicy>,
+    pub automated: Option<ApplicationSyncPolicyAutomated>,
+    pub retry: Option<ApplicationSyncPolicyRetry>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub syncOptions: Vec<String>,
 }
@@ -367,7 +367,7 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationSyncPolicyRetry {
-    pub backoff: Option<ApplicationSyncPolicyRetry>,
+    pub backoff: Option<ApplicationSyncPolicyRetryBackoff>,
     pub limit: Option<i64>,
 }
 
@@ -382,17 +382,17 @@
 pub struct ApplicationStatus {
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub conditions: Vec<ApplicationStatusConditions>,
-    pub health: Option<ApplicationStatus>,
+    pub health: Option<ApplicationStatusHealth>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub history: Vec<ApplicationStatusHistory>,
     pub observedAt: Option<String>,
-    pub operationState: Option<ApplicationStatus>,
+    pub operationState: Option<ApplicationStatusOperationState>,
     pub reconciledAt: Option<String>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub resources: Vec<ApplicationStatusResources>,
     pub sourceType: Option<String>,
-    pub summary: Option<ApplicationStatus>,
-    pub sync: Option<ApplicationStatus>,
+    pub summary: Option<ApplicationStatusSummary>,
+    pub sync: Option<ApplicationStatusSync>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -414,18 +414,18 @@
     pub deployedAt: String,
     pub id: i64,
     pub revision: String,
-    pub source: Option<ApplicationStatusHistory>,
+    pub source: Option<ApplicationStatusHistorySource>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusHistorySource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationStatusHistorySource>,
-    pub helm: Option<ApplicationStatusHistorySource>,
-    pub ksonnet: Option<ApplicationStatusHistorySource>,
-    pub kustomize: Option<ApplicationStatusHistorySource>,
+    pub directory: Option<ApplicationStatusHistorySourceDirectory>,
+    pub helm: Option<ApplicationStatusHistorySourceHelm>,
+    pub ksonnet: Option<ApplicationStatusHistorySourceKsonnet>,
+    pub kustomize: Option<ApplicationStatusHistorySourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationStatusHistorySource>,
+    pub plugin: Option<ApplicationStatusHistorySourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -434,7 +434,7 @@
 pub struct ApplicationStatusHistorySourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationStatusHistorySourceDirectory>,
+    pub jsonnet: Option<ApplicationStatusHistorySourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 
@@ -537,20 +537,20 @@
 pub struct ApplicationStatusOperationState {
     pub finishedAt: Option<String>,
     pub message: Option<String>,
-    pub operation: ApplicationStatusOperationState,
+    pub operation: ApplicationStatusOperationStateOperation,
     pub phase: String,
     pub retryCount: Option<i64>,
     pub startedAt: String,
-    pub syncResult: Option<ApplicationStatusOperationState>,
+    pub syncResult: Option<ApplicationStatusOperationStateSyncResult>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusOperationStateOperation {
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub info: Vec<ApplicationStatusOperationStateOperationInfo>,
-    pub initiatedBy: Option<ApplicationStatusOperationStateOperation>,
-    pub retry: Option<ApplicationStatusOperationStateOperation>,
-    pub sync: Option<ApplicationStatusOperationStateOperation>,
+    pub initiatedBy: Option<ApplicationStatusOperationStateOperationInitiatedBy>,
+    pub retry: Option<ApplicationStatusOperationStateOperationRetry>,
+    pub sync: Option<ApplicationStatusOperationStateOperationSync>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -567,7 +567,7 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusOperationStateOperationRetry {
-    pub backoff: Option<ApplicationStatusOperationStateOperationRetry>,
+    pub backoff: Option<ApplicationStatusOperationStateOperationRetryBackoff>,
     pub limit: Option<i64>,
 }
 
@@ -587,10 +587,10 @@
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub resources: Vec<ApplicationStatusOperationStateOperationSyncResources>,
     pub revision: Option<String>,
-    pub source: Option<ApplicationStatusOperationStateOperationSync>,
+    pub source: Option<ApplicationStatusOperationStateOperationSyncSource>,
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub syncOptions: Vec<String>,
-    pub syncStrategy: Option<ApplicationStatusOperationStateOperationSync>,
+    pub syncStrategy: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -604,12 +604,12 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusOperationStateOperationSyncSource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationStatusOperationStateOperationSyncSource>,
-    pub helm: Option<ApplicationStatusOperationStateOperationSyncSource>,
-    pub ksonnet: Option<ApplicationStatusOperationStateOperationSyncSource>,
-    pub kustomize: Option<ApplicationStatusOperationStateOperationSyncSource>,
+    pub directory: Option<ApplicationStatusOperationStateOperationSyncSourceDirectory>,
+    pub helm: Option<ApplicationStatusOperationStateOperationSyncSourceHelm>,
+    pub ksonnet: Option<ApplicationStatusOperationStateOperationSyncSourceKsonnet>,
+    pub kustomize: Option<ApplicationStatusOperationStateOperationSyncSourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationStatusOperationStateOperationSyncSource>,
+    pub plugin: Option<ApplicationStatusOperationStateOperationSyncSourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -618,7 +618,7 @@
 pub struct ApplicationStatusOperationStateOperationSyncSourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationStatusOperationStateOperationSyncSourceDirectory>,
+    pub jsonnet: Option<ApplicationStatusOperationStateOperationSyncSourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 
@@ -719,8 +719,8 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusOperationStateOperationSyncSyncStrategy {
-    pub apply: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
-    pub hook: Option<ApplicationStatusOperationStateOperationSyncSyncStrategy>,
+    pub apply: Option<ApplicationStatusOperationStateOperationSyncSyncStrategyApply>,
+    pub hook: Option<ApplicationStatusOperationStateOperationSyncSyncStrategyHook>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -738,7 +738,7 @@
     #[serde(default, skip_serializing_if = "Vec::is_empty")]
     pub resources: Vec<ApplicationStatusOperationStateSyncResultResources>,
     pub revision: String,
-    pub source: Option<ApplicationStatusOperationStateSyncResult>,
+    pub source: Option<ApplicationStatusOperationStateSyncResultSource>,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -758,12 +758,12 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusOperationStateSyncResultSource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationStatusOperationStateSyncResultSource>,
-    pub helm: Option<ApplicationStatusOperationStateSyncResultSource>,
-    pub ksonnet: Option<ApplicationStatusOperationStateSyncResultSource>,
-    pub kustomize: Option<ApplicationStatusOperationStateSyncResultSource>,
+    pub directory: Option<ApplicationStatusOperationStateSyncResultSourceDirectory>,
+    pub helm: Option<ApplicationStatusOperationStateSyncResultSourceHelm>,
+    pub ksonnet: Option<ApplicationStatusOperationStateSyncResultSourceKsonnet>,
+    pub kustomize: Option<ApplicationStatusOperationStateSyncResultSourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationStatusOperationStateSyncResultSource>,
+    pub plugin: Option<ApplicationStatusOperationStateSyncResultSourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -772,7 +772,7 @@
 pub struct ApplicationStatusOperationStateSyncResultSourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationStatusOperationStateSyncResultSourceDirectory>,
+    pub jsonnet: Option<ApplicationStatusOperationStateSyncResultSourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 
@@ -874,7 +874,7 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusResources {
     pub group: Option<String>,
-    pub health: Option<ApplicationStatusResources>,
+    pub health: Option<ApplicationStatusResourcesHealth>,
     pub hook: Option<bool>,
     pub kind: Option<String>,
     pub name: Option<String>,
@@ -900,15 +900,15 @@
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusSync {
-    pub comparedTo: Option<ApplicationStatusSync>,
+    pub comparedTo: Option<ApplicationStatusSyncComparedTo>,
     pub revision: Option<String>,
     pub status: String,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusSyncComparedTo {
-    pub destination: ApplicationStatusSyncComparedTo,
-    pub source: ApplicationStatusSyncComparedTo,
+    pub destination: ApplicationStatusSyncComparedToDestination,
+    pub source: ApplicationStatusSyncComparedToSource,
 }
 
 #[derive(Serialize, Deserialize, Clone, Debug)]
@@ -921,12 +921,12 @@
 #[derive(Serialize, Deserialize, Clone, Debug)]
 pub struct ApplicationStatusSyncComparedToSource {
     pub chart: Option<String>,
-    pub directory: Option<ApplicationStatusSyncComparedToSource>,
-    pub helm: Option<ApplicationStatusSyncComparedToSource>,
-    pub ksonnet: Option<ApplicationStatusSyncComparedToSource>,
-    pub kustomize: Option<ApplicationStatusSyncComparedToSource>,
+    pub directory: Option<ApplicationStatusSyncComparedToSourceDirectory>,
+    pub helm: Option<ApplicationStatusSyncComparedToSourceHelm>,
+    pub ksonnet: Option<ApplicationStatusSyncComparedToSourceKsonnet>,
+    pub kustomize: Option<ApplicationStatusSyncComparedToSourceKustomize>,
     pub path: Option<String>,
-    pub plugin: Option<ApplicationStatusSyncComparedToSource>,
+    pub plugin: Option<ApplicationStatusSyncComparedToSourcePlugin>,
     pub repoURL: String,
     pub targetRevision: Option<String>,
 }
@@ -935,7 +935,7 @@
 pub struct ApplicationStatusSyncComparedToSourceDirectory {
     pub exclude: Option<String>,
     pub include: Option<String>,
-    pub jsonnet: Option<ApplicationStatusSyncComparedToSourceDirectory>,
+    pub jsonnet: Option<ApplicationStatusSyncComparedToSourceDirectoryJsonnet>,
     pub recurse: Option<bool>,
 }
 

looks like it matches your fixup from a quick scan

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment