canton_api_client/models/
update_vetted_packages_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateVettedPackagesRequest {
16 #[serde(rename = "changes")]
18 pub changes: Vec<models::VettedPackagesChange>,
19 #[serde(rename = "dryRun", skip_serializing_if = "Option::is_none")]
21 pub dry_run: Option<bool>,
22 #[serde(rename = "synchronizerId", skip_serializing_if = "Option::is_none")]
24 pub synchronizer_id: Option<String>,
25 #[serde(rename = "expectedTopologySerial", skip_serializing_if = "Option::is_none")]
26 pub expected_topology_serial: Option<Box<models::PriorTopologySerial>>,
27 #[serde(rename = "updateVettedPackagesForceFlags", skip_serializing_if = "Option::is_none")]
29 pub update_vetted_packages_force_flags: Option<Vec<UpdateVettedPackagesForceFlags>>,
30}
31
32impl UpdateVettedPackagesRequest {
33 pub fn new(changes: Vec<models::VettedPackagesChange>) -> UpdateVettedPackagesRequest {
34 UpdateVettedPackagesRequest {
35 changes,
36 dry_run: None,
37 synchronizer_id: None,
38 expected_topology_serial: None,
39 update_vetted_packages_force_flags: None,
40 }
41 }
42}
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum UpdateVettedPackagesForceFlags {
46 #[serde(rename = "UPDATE_VETTED_PACKAGES_FORCE_FLAG_UNSPECIFIED")]
47 UpdateVettedPackagesForceFlagUnspecified,
48 #[serde(rename = "UPDATE_VETTED_PACKAGES_FORCE_FLAG_ALLOW_VET_INCOMPATIBLE_UPGRADES")]
49 UpdateVettedPackagesForceFlagAllowVetIncompatibleUpgrades,
50 #[serde(rename = "UPDATE_VETTED_PACKAGES_FORCE_FLAG_ALLOW_UNVETTED_DEPENDENCIES")]
51 UpdateVettedPackagesForceFlagAllowUnvettedDependencies,
52}
53
54impl Default for UpdateVettedPackagesForceFlags {
55 fn default() -> UpdateVettedPackagesForceFlags {
56 Self::UpdateVettedPackagesForceFlagUnspecified
57 }
58}
59