44use serde:: Deserialize ;
55use strum_macros:: Display ;
66
7- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
7+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
88#[ strum( serialize_all = "kebab-case" ) ]
99pub enum OrderBy {
1010 Newest ,
1111 Oldest ,
1212 Relevance ,
1313}
1414
15- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
15+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
1616#[ strum( serialize_all = "kebab-case" ) ]
1717pub enum OrderDate {
1818 Published ,
1919 NewspaperEdition ,
2020 LastModified ,
2121}
2222
23- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
23+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
2424#[ strum( serialize_all = "kebab-case" ) ]
2525pub enum UseDate {
2626 Published ,
@@ -29,7 +29,7 @@ pub enum UseDate {
2929 LastModified ,
3030}
3131
32- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
32+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
3333#[ strum( serialize_all = "camelCase" ) ]
3434pub enum Field {
3535 TrailText ,
@@ -59,7 +59,7 @@ pub enum Field {
5959 All ,
6060}
6161
62- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
62+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
6363#[ strum( serialize_all = "kebab-case" ) ]
6464pub enum Tag {
6565 Blog ,
@@ -75,7 +75,7 @@ pub enum Tag {
7575 All ,
7676}
7777
78- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
78+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
7979#[ strum( serialize_all = "kebab-case" ) ]
8080pub enum Block < ' a > {
8181 Main ,
@@ -93,7 +93,7 @@ pub enum Block<'a> {
9393 BodyPublishedSince ( i64 ) ,
9494}
9595
96- #[ derive( Display , Debug , Deserialize , Eq , PartialEq ) ]
96+ #[ derive( Clone , Display , Debug , Deserialize , Eq , PartialEq ) ]
9797#[ strum( serialize_all = "kebab-case" ) ]
9898pub enum Endpoint {
9999 Content ,
0 commit comments