1
1
use pyo3:: prelude:: * ;
2
2
use serde:: { Deserialize , Serialize } ;
3
3
use std:: iter;
4
+ use std:: ops:: Not ;
4
5
use std:: path:: PathBuf ;
5
6
6
7
use crate :: exclusion:: PathExclusions ;
@@ -17,7 +18,7 @@ use super::modules::{deserialize_modules, serialize_modules, DependencyConfig, M
17
18
use super :: plugins:: PluginsConfig ;
18
19
use super :: root_module:: RootModuleTreatment ;
19
20
use super :: rules:: RulesConfig ;
20
- use super :: utils:: * ;
21
+ use super :: utils;
21
22
22
23
#[ derive( Debug , Serialize , Deserialize , Clone , PartialEq ) ]
23
24
pub struct PyProjectWrapper {
@@ -49,13 +50,13 @@ pub struct ProjectConfig {
49
50
#[ serde( default ) ]
50
51
#[ pyo3( get) ]
51
52
pub interfaces : Vec < InterfaceConfig > ,
52
- #[ serde( default , skip_serializing_if = "is_empty" ) ]
53
+ #[ serde( default , skip_serializing_if = "Vec:: is_empty" ) ]
53
54
#[ pyo3( get) ]
54
55
pub layers : Vec < String > ,
55
- #[ serde( default , skip_serializing_if = "CacheConfig ::is_default" ) ]
56
+ #[ serde( default , skip_serializing_if = "utils ::is_default" ) ]
56
57
#[ pyo3( get) ]
57
58
pub cache : CacheConfig ,
58
- #[ serde( default , skip_serializing_if = "ExternalDependencyConfig ::is_default" ) ]
59
+ #[ serde( default , skip_serializing_if = "utils ::is_default" ) ]
59
60
#[ pyo3( get) ]
60
61
pub external : ExternalDependencyConfig ,
61
62
#[ serde( default ) ]
@@ -64,31 +65,34 @@ pub struct ProjectConfig {
64
65
#[ serde( default = "default_source_roots" ) ]
65
66
#[ pyo3( get, set) ]
66
67
pub source_roots : Vec < PathBuf > ,
67
- #[ serde( default , skip_serializing_if = "is_false " ) ]
68
+ #[ serde( default , skip_serializing_if = "Not::not " ) ]
68
69
#[ pyo3( get) ]
69
70
pub exact : bool ,
70
- #[ serde( default , skip_serializing_if = "is_false " ) ]
71
+ #[ serde( default , skip_serializing_if = "Not::not " ) ]
71
72
#[ pyo3( get) ]
72
73
pub disable_logging : bool ,
73
- #[ serde( default = "default_true" , skip_serializing_if = "is_true" ) ]
74
+ #[ serde(
75
+ default = "utils::default_true" ,
76
+ skip_serializing_if = "utils::is_true"
77
+ ) ]
74
78
#[ pyo3( get, set) ]
75
79
pub ignore_type_checking_imports : bool ,
76
- #[ serde( default , skip_serializing_if = "is_false " ) ]
80
+ #[ serde( default , skip_serializing_if = "Not::not " ) ]
77
81
#[ pyo3( get, set) ]
78
82
pub include_string_imports : bool ,
79
- #[ serde( default , skip_serializing_if = "is_false " ) ]
83
+ #[ serde( default , skip_serializing_if = "Not::not " ) ]
80
84
#[ pyo3( get) ]
81
85
pub forbid_circular_dependencies : bool ,
82
- #[ serde( default , skip_serializing_if = "is_false " ) ]
86
+ #[ serde( default , skip_serializing_if = "Not::not " ) ]
83
87
#[ pyo3( get, set) ]
84
88
pub use_regex_matching : bool ,
85
- #[ serde( default , skip_serializing_if = "RootModuleTreatment ::is_default" ) ]
89
+ #[ serde( default , skip_serializing_if = "utils ::is_default" ) ]
86
90
#[ pyo3( get) ]
87
91
pub root_module : RootModuleTreatment ,
88
- #[ serde( default , skip_serializing_if = "RulesConfig ::is_default" ) ]
92
+ #[ serde( default , skip_serializing_if = "utils ::is_default" ) ]
89
93
#[ pyo3( get) ]
90
94
pub rules : RulesConfig ,
91
- #[ serde( default , skip_serializing_if = "PluginsConfig ::is_default" ) ]
95
+ #[ serde( default , skip_serializing_if = "utils ::is_default" ) ]
92
96
#[ pyo3( get) ]
93
97
pub plugins : PluginsConfig ,
94
98
#[ serde( skip) ]
0 commit comments