feat(rust): support ability to disable boxed models in client (#17931)

* feat(client): support ability to disable boxed models

Add new additional property `avoidBoxedModels` which can be configured to avoid `Box<..>` of models.

It's very nice to have such config, because it doesn't make a lot of sense for really simple models.

* test: rollback config of existed test
This commit is contained in:
Artem Medvedev
2024-02-28 04:22:18 +01:00
committed by GitHub
parent 2a4e60ccbb
commit 4b04e17751
78 changed files with 3604 additions and 31 deletions

View File

@@ -13,13 +13,13 @@ use crate::models;
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum Fruit {
Apples(Box<std::collections::HashMap<String, models::Apple>>),
Grapes(Box<Vec<models::Grape>>),
Apples(std::collections::HashMap<String, models::Apple>),
Grapes(Vec<models::Grape>),
}
impl Default for Fruit {
fn default() -> Self {
Self::Apples(Box::default())
Self::Apples(Default::default())
}
}