@@ -49,9 +49,10 @@ struct WorkspaceOptions {
4949
5050/// This is a direct representation of the settings schema sent by the client.
5151#[ derive( Clone , Debug , Deserialize , Default ) ]
52- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
52+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
53+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
5354#[ serde( rename_all = "camelCase" ) ]
54- pub ( crate ) struct ClientOptions {
55+ pub struct ClientOptions {
5556 /// Settings under the `python.*` namespace in VS Code that are useful for the ty language
5657 /// server.
5758 python : Option < Python > ,
@@ -63,7 +64,8 @@ pub(crate) struct ClientOptions {
6364
6465/// Diagnostic mode for the language server.
6566#[ derive( Clone , Copy , Debug , Default , Deserialize ) ]
66- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
67+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
68+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
6769#[ serde( rename_all = "camelCase" ) ]
6870pub ( crate ) enum DiagnosticMode {
6971 /// Check only currently open files.
@@ -147,21 +149,24 @@ impl ClientOptions {
147149// all settings and not just the ones in "python.*".
148150
149151#[ derive( Clone , Debug , Deserialize , Default ) ]
150- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
152+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
153+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
151154#[ serde( rename_all = "camelCase" ) ]
152155struct Python {
153156 ty : Option < Ty > ,
154157}
155158
156159#[ derive( Clone , Debug , Deserialize , Default ) ]
157- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
160+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
161+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
158162#[ serde( rename_all = "camelCase" ) ]
159163struct PythonExtension {
160164 active_environment : Option < ActiveEnvironment > ,
161165}
162166
163167#[ derive( Clone , Debug , Deserialize ) ]
164- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
168+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
169+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
165170#[ serde( rename_all = "camelCase" ) ]
166171pub ( crate ) struct ActiveEnvironment {
167172 pub ( crate ) executable : PythonExecutable ,
@@ -170,7 +175,8 @@ pub(crate) struct ActiveEnvironment {
170175}
171176
172177#[ derive( Clone , Debug , Deserialize ) ]
173- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
178+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
179+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
174180#[ serde( rename_all = "camelCase" ) ]
175181pub ( crate ) struct EnvironmentVersion {
176182 pub ( crate ) major : i64 ,
@@ -182,7 +188,8 @@ pub(crate) struct EnvironmentVersion {
182188}
183189
184190#[ derive( Clone , Debug , Deserialize ) ]
185- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
191+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
192+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
186193#[ serde( rename_all = "camelCase" ) ]
187194pub ( crate ) struct PythonEnvironment {
188195 pub ( crate ) folder_uri : Url ,
@@ -194,7 +201,8 @@ pub(crate) struct PythonEnvironment {
194201}
195202
196203#[ derive( Clone , Debug , Deserialize ) ]
197- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
204+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
205+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
198206#[ serde( rename_all = "camelCase" ) ]
199207pub ( crate ) struct PythonExecutable {
200208 #[ allow( dead_code) ]
@@ -203,7 +211,8 @@ pub(crate) struct PythonExecutable {
203211}
204212
205213#[ derive( Clone , Debug , Deserialize , Default ) ]
206- #[ cfg_attr( test, derive( serde:: Serialize , PartialEq , Eq ) ) ]
214+ #[ cfg_attr( test, derive( PartialEq , Eq ) ) ]
215+ #[ cfg_attr( feature = "testing" , derive( serde:: Serialize ) ) ]
207216#[ serde( rename_all = "camelCase" ) ]
208217struct Ty {
209218 disable_language_services : Option < bool > ,
0 commit comments