@@ -44,9 +44,29 @@ use tabled::Tabled;
4444#[ derive( Debug , Serialize , Deserialize , Clone ) ]
4545pub struct TagList ( pub Vec < String > ) ;
4646
47+ impl TagList {
48+ pub fn len ( & self ) -> usize {
49+ self . 0 . len ( )
50+ }
51+
52+ pub fn is_empty ( & self ) -> bool {
53+ self . 0 . is_empty ( )
54+ }
55+ }
56+
4757#[ derive( Debug , Serialize , Deserialize , Clone ) ]
4858pub struct PluginList ( pub Vec < String > ) ;
4959
60+ impl PluginList {
61+ pub fn len ( & self ) -> usize {
62+ self . 0 . len ( )
63+ }
64+
65+ pub fn is_empty ( & self ) -> bool {
66+ self . 0 . is_empty ( )
67+ }
68+ }
69+
5070#[ derive( Debug , Serialize , Deserialize , Clone ) ]
5171pub struct XArguments ( pub Map < String , serde_json:: Value > ) ;
5272
@@ -1957,6 +1977,16 @@ pub struct GetMessage {
19571977#[ serde( transparent) ]
19581978pub struct MessageList ( pub Vec < GetMessage > ) ;
19591979
1980+ impl MessageList {
1981+ pub fn len ( & self ) -> usize {
1982+ self . 0 . len ( )
1983+ }
1984+
1985+ pub fn is_empty ( & self ) -> bool {
1986+ self . 0 . is_empty ( )
1987+ }
1988+ }
1989+
19601990#[ allow( clippy:: partialeq_ne_impl) ]
19611991impl PartialEq for MessageList {
19621992 fn eq ( & self , other : & Self ) -> bool {
@@ -2223,6 +2253,16 @@ pub struct FeatureFlag {
22232253#[ serde( transparent) ]
22242254pub struct FeatureFlagList ( pub Vec < FeatureFlag > ) ;
22252255
2256+ impl FeatureFlagList {
2257+ pub fn len ( & self ) -> usize {
2258+ self . 0 . len ( )
2259+ }
2260+
2261+ pub fn is_empty ( & self ) -> bool {
2262+ self . len ( ) == 0
2263+ }
2264+ }
2265+
22262266#[ derive( Serialize , Deserialize , Debug , PartialEq , Eq , Clone ) ]
22272267#[ serde( rename_all = "snake_case" ) ]
22282268pub enum DeprecationPhase {
@@ -2301,6 +2341,16 @@ pub struct DeprecatedFeature {
23012341#[ serde( transparent) ]
23022342pub struct DeprecatedFeatureList ( pub Vec < DeprecatedFeature > ) ;
23032343
2344+ impl DeprecatedFeatureList {
2345+ pub fn len ( & self ) -> usize {
2346+ self . 0 . len ( )
2347+ }
2348+
2349+ pub fn is_empty ( & self ) -> bool {
2350+ self . 0 . is_empty ( )
2351+ }
2352+ }
2353+
23042354#[ derive( Serialize , Deserialize , Debug , PartialEq , Eq , Clone ) ]
23052355#[ serde( rename_all = "snake_case" ) ]
23062356pub enum OperatingMode {
0 commit comments