diff --git a/codex-rs/backend-client/src/lib.rs b/codex-rs/backend-client/src/lib.rs index 06f2cd442a..1e244e7d03 100644 --- a/codex-rs/backend-client/src/lib.rs +++ b/codex-rs/backend-client/src/lib.rs @@ -15,6 +15,7 @@ pub use types::ConfigBundleResponse; pub use types::ConsumeRateLimitResetCreditCode; pub use types::ConsumeRateLimitResetCreditResponse; pub use types::DeliveredConfigToml; +pub use types::DeliveredManagedLayers; pub use types::DeliveredRequirementsToml; pub use types::DeliveredTomlFragment; pub use types::PaginatedListTaskListItem; diff --git a/codex-rs/backend-client/src/types.rs b/codex-rs/backend-client/src/types.rs index 7fb4346a92..615fefd5fc 100644 --- a/codex-rs/backend-client/src/types.rs +++ b/codex-rs/backend-client/src/types.rs @@ -1,6 +1,7 @@ pub use codex_backend_openapi_models::models::ConfigBundleResponse; pub use codex_backend_openapi_models::models::CreditStatusDetails; pub use codex_backend_openapi_models::models::DeliveredConfigToml; +pub use codex_backend_openapi_models::models::DeliveredManagedLayers; pub use codex_backend_openapi_models::models::DeliveredRequirementsToml; pub use codex_backend_openapi_models::models::DeliveredTomlFragment; pub use codex_backend_openapi_models::models::PaginatedListTaskListItem; diff --git a/codex-rs/cloud-config/src/service_tests.rs b/codex-rs/cloud-config/src/service_tests.rs index dfd4fe50ce..85c3940bbb 100644 --- a/codex-rs/cloud-config/src/service_tests.rs +++ b/codex-rs/cloud-config/src/service_tests.rs @@ -1037,6 +1037,7 @@ fn bundle_response_conversion_preserves_fragment_order() { "model = \"low\"".to_string(), ), ])), + managed_layers: None, }))), requirements_toml: Some(Some(Box::new( codex_backend_client::DeliveredRequirementsToml { @@ -1045,6 +1046,7 @@ fn bundle_response_conversion_preserves_fragment_order() { "High requirements".to_string(), "allowed_approval_policies = [\"never\"]".to_string(), )])), + managed_layers: None, }, ))), }; diff --git a/codex-rs/codex-backend-openapi-models/src/models/delivered_config_toml.rs b/codex-rs/codex-backend-openapi-models/src/models/delivered_config_toml.rs index 0183eced47..081fe4bd9c 100644 --- a/codex-rs/codex-backend-openapi-models/src/models/delivered_config_toml.rs +++ b/codex-rs/codex-backend-openapi-models/src/models/delivered_config_toml.rs @@ -21,12 +21,20 @@ pub struct DeliveredConfigToml { skip_serializing_if = "Option::is_none" )] pub enterprise_managed: Option>>, + #[serde( + rename = "managed_layers", + default, + with = "::serde_with::rust::double_option", + skip_serializing_if = "Option::is_none" + )] + pub managed_layers: Option>>, } impl DeliveredConfigToml { pub fn new() -> DeliveredConfigToml { DeliveredConfigToml { enterprise_managed: None, + managed_layers: None, } } } diff --git a/codex-rs/codex-backend-openapi-models/src/models/delivered_managed_layers.rs b/codex-rs/codex-backend-openapi-models/src/models/delivered_managed_layers.rs new file mode 100644 index 0000000000..043c10b883 --- /dev/null +++ b/codex-rs/codex-backend-openapi-models/src/models/delivered_managed_layers.rs @@ -0,0 +1,33 @@ +/* + * codex-backend + * + * codex-backend + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + +use crate::models; +use serde::Deserialize; +use serde::Serialize; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct DeliveredManagedLayers { + #[serde(rename = "baseline")] + pub baseline: Vec, + #[serde(rename = "system_overlay")] + pub system_overlay: Vec, +} + +impl DeliveredManagedLayers { + pub fn new( + baseline: Vec, + system_overlay: Vec, + ) -> DeliveredManagedLayers { + DeliveredManagedLayers { + baseline, + system_overlay, + } + } +} diff --git a/codex-rs/codex-backend-openapi-models/src/models/delivered_requirements_toml.rs b/codex-rs/codex-backend-openapi-models/src/models/delivered_requirements_toml.rs index 953087d734..bec357e187 100644 --- a/codex-rs/codex-backend-openapi-models/src/models/delivered_requirements_toml.rs +++ b/codex-rs/codex-backend-openapi-models/src/models/delivered_requirements_toml.rs @@ -21,12 +21,20 @@ pub struct DeliveredRequirementsToml { skip_serializing_if = "Option::is_none" )] pub enterprise_managed: Option>>, + #[serde( + rename = "managed_layers", + default, + with = "::serde_with::rust::double_option", + skip_serializing_if = "Option::is_none" + )] + pub managed_layers: Option>>, } impl DeliveredRequirementsToml { pub fn new() -> DeliveredRequirementsToml { DeliveredRequirementsToml { enterprise_managed: None, + managed_layers: None, } } } diff --git a/codex-rs/codex-backend-openapi-models/src/models/mod.rs b/codex-rs/codex-backend-openapi-models/src/models/mod.rs index c3f4e6beec..b154a044fd 100644 --- a/codex-rs/codex-backend-openapi-models/src/models/mod.rs +++ b/codex-rs/codex-backend-openapi-models/src/models/mod.rs @@ -13,6 +13,9 @@ pub use self::config_file_response::ConfigFileResponse; pub(crate) mod delivered_config_toml; pub use self::delivered_config_toml::DeliveredConfigToml; +pub(crate) mod delivered_managed_layers; +pub use self::delivered_managed_layers::DeliveredManagedLayers; + pub(crate) mod delivered_requirements_toml; pub use self::delivered_requirements_toml::DeliveredRequirementsToml;