11use chrono:: { DateTime , Utc } ;
2- use serde:: Deserialize ;
2+ use serde:: { Deserialize , Serialize } ;
33
44#[ cfg( feature = "python" ) ]
55use pyo3:: { prelude:: * , types:: PyDateTime } ;
@@ -13,7 +13,7 @@ use crate::native::deserializers::{
1313use crate :: native:: deserializers:: { to_py_datetime, to_py_datetime_option} ;
1414
1515#[ cfg( not( feature = "python" ) ) ]
16- #[ derive( Debug , Deserialize , PartialEq ) ]
16+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
1717#[ serde( rename_all = "camelCase" ) ]
1818pub struct Value {
1919 pub by : String ,
@@ -31,7 +31,7 @@ pub struct Value {
3131}
3232
3333#[ cfg( feature = "python" ) ]
34- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
34+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
3535#[ serde( rename_all = "camelCase" ) ]
3636#[ pyclass]
3737pub struct Value {
@@ -79,7 +79,7 @@ impl Value {
7979}
8080
8181#[ cfg( not( feature = "python" ) ) ]
82- #[ derive( Debug , Deserialize , PartialEq ) ]
82+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
8383#[ serde( rename_all = "camelCase" ) ]
8484pub struct Reason {
8585 pub by : String ,
@@ -98,7 +98,7 @@ pub struct Reason {
9898}
9999
100100#[ cfg( feature = "python" ) ]
101- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
101+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
102102#[ serde( rename_all = "camelCase" ) ]
103103#[ pyclass]
104104pub struct Reason {
@@ -147,7 +147,7 @@ impl Reason {
147147}
148148
149149#[ cfg( not( feature = "python" ) ) ]
150- #[ derive( Debug , Deserialize , PartialEq ) ]
150+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
151151#[ serde( rename_all = "camelCase" ) ]
152152pub struct Entry {
153153 #[ serde( alias = "id" ) ]
@@ -157,7 +157,7 @@ pub struct Entry {
157157}
158158
159159#[ cfg( feature = "python" ) ]
160- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
160+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
161161#[ serde( rename_all = "camelCase" ) ]
162162#[ pyclass( get_all) ]
163163pub struct Entry {
@@ -168,7 +168,7 @@ pub struct Entry {
168168}
169169
170170#[ cfg( not( feature = "python" ) ) ]
171- #[ derive( Debug , Deserialize , PartialEq ) ]
171+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
172172#[ serde( rename_all = "camelCase" ) ]
173173pub struct Field {
174174 pub name : String ,
@@ -190,7 +190,7 @@ pub struct Field {
190190}
191191
192192#[ cfg( feature = "python" ) ]
193- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
193+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
194194#[ serde( rename_all = "camelCase" ) ]
195195#[ pyclass]
196196pub struct Field {
@@ -253,7 +253,7 @@ impl Field {
253253}
254254
255255#[ cfg( not( feature = "python" ) ) ]
256- #[ derive( Debug , Deserialize , PartialEq ) ]
256+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
257257#[ serde( rename_all = "camelCase" ) ]
258258pub struct Category {
259259 pub name : String ,
@@ -268,7 +268,7 @@ pub struct Category {
268268}
269269
270270#[ cfg( feature = "python" ) ]
271- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
271+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
272272#[ serde( rename_all = "camelCase" ) ]
273273#[ pyclass( get_all) ]
274274pub struct Category {
@@ -284,7 +284,7 @@ pub struct Category {
284284}
285285
286286#[ cfg( not( feature = "python" ) ) ]
287- #[ derive( Debug , Deserialize , PartialEq ) ]
287+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
288288#[ serde( rename_all = "camelCase" ) ]
289289pub struct State {
290290 pub value : String ,
@@ -299,7 +299,7 @@ pub struct State {
299299}
300300
301301#[ cfg( feature = "python" ) ]
302- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
302+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
303303#[ serde( rename_all = "camelCase" ) ]
304304#[ pyclass]
305305pub struct State {
@@ -339,7 +339,7 @@ impl State {
339339}
340340
341341#[ cfg( not( feature = "python" ) ) ]
342- #[ derive( Debug , Deserialize , PartialEq ) ]
342+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
343343#[ serde( rename_all = "camelCase" ) ]
344344pub struct Form {
345345 pub name : String ,
@@ -398,7 +398,7 @@ pub struct Form {
398398}
399399
400400#[ cfg( feature = "python" ) ]
401- #[ derive( Clone , Debug , Deserialize , PartialEq ) ]
401+ #[ derive( Clone , Debug , Deserialize , Serialize , PartialEq ) ]
402402#[ serde( rename_all = "camelCase" ) ]
403403#[ pyclass]
404404pub struct Form {
0 commit comments