A better Rust ATProto crate

fixing codegen

Orual 02431078 ce692323

Changed files
+3718 -2610
crates
jacquard-api
src
app_bsky
app_rocksky
blog_pckt
blue_rito
buzz_bookhive
chat_bsky
club_stellz
com_atproto
com_shinolabs
com_whtwnd
fm_teal
alpha
fyi_frontpage
feed
richtext
my_skylights
net_altq
net_anisota
network_slices
place_stream
pub_leaflet
sh_tangled
sh_weaver
social_clippr
social_grain
social_psky
chat
richtext
tools_ozone
tools_smokesignal
blahg
content
uk_skyblur
us_polhem
win_tomo_x
jacquard-common
src
jacquard-lexicon
src
derive_impl
+5 -5
Cargo.lock
··· 2290 2290 [[package]] 2291 2291 name = "jacquard-api" 2292 2292 version = "0.8.0" 2293 - source = "git+https://tangled.org/@nonbinary.computer/jacquard#1f831994b95d87fe938d4e7b2213e44bbd18e2bd" 2293 + source = "git+https://tangled.org/@nonbinary.computer/jacquard#ce69232384e5cbb1aedc93b50580c7a4c81dcb8b" 2294 2294 dependencies = [ 2295 2295 "bon", 2296 2296 "bytes", ··· 2382 2382 [[package]] 2383 2383 name = "jacquard-common" 2384 2384 version = "0.8.0" 2385 - source = "git+https://tangled.org/@nonbinary.computer/jacquard#1f831994b95d87fe938d4e7b2213e44bbd18e2bd" 2385 + source = "git+https://tangled.org/@nonbinary.computer/jacquard#ce69232384e5cbb1aedc93b50580c7a4c81dcb8b" 2386 2386 dependencies = [ 2387 2387 "base64 0.22.1", 2388 2388 "bon", ··· 2435 2435 [[package]] 2436 2436 name = "jacquard-derive" 2437 2437 version = "0.8.0" 2438 - source = "git+https://tangled.org/@nonbinary.computer/jacquard#1f831994b95d87fe938d4e7b2213e44bbd18e2bd" 2438 + source = "git+https://tangled.org/@nonbinary.computer/jacquard#ce69232384e5cbb1aedc93b50580c7a4c81dcb8b" 2439 2439 dependencies = [ 2440 2440 "heck 0.5.0", 2441 2441 "jacquard-lexicon 0.8.0 (git+https://tangled.org/@nonbinary.computer/jacquard)", ··· 2472 2472 [[package]] 2473 2473 name = "jacquard-identity" 2474 2474 version = "0.8.0" 2475 - source = "git+https://tangled.org/@nonbinary.computer/jacquard#1f831994b95d87fe938d4e7b2213e44bbd18e2bd" 2475 + source = "git+https://tangled.org/@nonbinary.computer/jacquard#ce69232384e5cbb1aedc93b50580c7a4c81dcb8b" 2476 2476 dependencies = [ 2477 2477 "bon", 2478 2478 "bytes", ··· 2546 2546 [[package]] 2547 2547 name = "jacquard-lexicon" 2548 2548 version = "0.8.0" 2549 - source = "git+https://tangled.org/@nonbinary.computer/jacquard#1f831994b95d87fe938d4e7b2213e44bbd18e2bd" 2549 + source = "git+https://tangled.org/@nonbinary.computer/jacquard#ce69232384e5cbb1aedc93b50580c7a4c81dcb8b" 2550 2550 dependencies = [ 2551 2551 "glob", 2552 2552 "heck 0.5.0",
+263
crates/jacquard-api/src/app_bsky/actor.rs
··· 3837 3837 fn validate( 3838 3838 &self, 3839 3839 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3840 + { 3841 + let value = &self.guide; 3842 + if value.len() > 100usize { 3843 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3844 + field: "guide", 3845 + max: 100usize, 3846 + actual: value.len(), 3847 + }); 3848 + } 3849 + } 3840 3850 Ok(()) 3841 3851 } 3842 3852 } ··· 5762 5772 fn validate( 5763 5773 &self, 5764 5774 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 5775 + if let Some(ref value) = self.nuxs { 5776 + if value.len() > 100usize { 5777 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 5778 + field: "nuxs", 5779 + max: 100usize, 5780 + actual: value.len(), 5781 + }); 5782 + } 5783 + } 5784 + if let Some(ref value) = self.queued_nudges { 5785 + if value.len() > 1000usize { 5786 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 5787 + field: "queued_nudges", 5788 + max: 1000usize, 5789 + actual: value.len(), 5790 + }); 5791 + } 5792 + } 5765 5793 Ok(()) 5766 5794 } 5767 5795 } ··· 13438 13466 fn validate( 13439 13467 &self, 13440 13468 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 13469 + { 13470 + let value = &self.tags; 13471 + if value.len() > 100usize { 13472 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 13473 + field: "tags", 13474 + max: 100usize, 13475 + actual: value.len(), 13476 + }); 13477 + } 13478 + } 13441 13479 Ok(()) 13442 13480 } 13443 13481 } ··· 15353 15391 fn validate( 15354 15392 &self, 15355 15393 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 15394 + { 15395 + let value = &self.followers; 15396 + if value.len() > 5usize { 15397 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 15398 + field: "followers", 15399 + max: 5usize, 15400 + actual: value.len(), 15401 + }); 15402 + } 15403 + } 15404 + { 15405 + let value = &self.followers; 15406 + if value.len() < 0usize { 15407 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 15408 + field: "followers", 15409 + min: 0usize, 15410 + actual: value.len(), 15411 + }); 15412 + } 15413 + } 15356 15414 Ok(()) 15357 15415 } 15358 15416 } ··· 21111 21169 fn validate( 21112 21170 &self, 21113 21171 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 21172 + { 21173 + let value = &self.value; 21174 + if value.len() > 10000usize { 21175 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 21176 + field: "value", 21177 + max: 10000usize, 21178 + actual: value.len(), 21179 + }); 21180 + } 21181 + } 21182 + { 21183 + let value = &self.value; 21184 + { 21185 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 21186 + value.as_ref(), 21187 + true, 21188 + ) 21189 + .count(); 21190 + if count > 1000usize { 21191 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 21192 + field: "value", 21193 + max: 1000usize, 21194 + actual: count, 21195 + }); 21196 + } 21197 + } 21198 + } 21114 21199 Ok(()) 21115 21200 } 21116 21201 } ··· 25026 25111 fn validate( 25027 25112 &self, 25028 25113 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 25114 + if let Some(ref value) = self.data { 25115 + if value.len() > 3000usize { 25116 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 25117 + field: "data", 25118 + max: 3000usize, 25119 + actual: value.len(), 25120 + }); 25121 + } 25122 + } 25123 + if let Some(ref value) = self.data { 25124 + { 25125 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 25126 + value.as_ref(), 25127 + true, 25128 + ) 25129 + .count(); 25130 + if count > 300usize { 25131 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 25132 + field: "data", 25133 + max: 300usize, 25134 + actual: count, 25135 + }); 25136 + } 25137 + } 25138 + } 25139 + { 25140 + let value = &self.id; 25141 + if value.len() > 100usize { 25142 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 25143 + field: "id", 25144 + max: 100usize, 25145 + actual: value.len(), 25146 + }); 25147 + } 25148 + } 25029 25149 Ok(()) 25030 25150 } 25031 25151 } ··· 28887 29007 fn validate( 28888 29008 &self, 28889 29009 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 29010 + if let Some(ref value) = self.postgate_embedding_rules { 29011 + if value.len() > 5usize { 29012 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 29013 + field: "postgate_embedding_rules", 29014 + max: 5usize, 29015 + actual: value.len(), 29016 + }); 29017 + } 29018 + } 29019 + if let Some(ref value) = self.threadgate_allow_rules { 29020 + if value.len() > 5usize { 29021 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 29022 + field: "threadgate_allow_rules", 29023 + max: 5usize, 29024 + actual: value.len(), 29025 + }); 29026 + } 29027 + } 28890 29028 Ok(()) 28891 29029 } 28892 29030 } ··· 36644 36782 fn validate( 36645 36783 &self, 36646 36784 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 36785 + if let Some(ref value) = self.description { 36786 + if value.len() > 2560usize { 36787 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 36788 + field: "description", 36789 + max: 2560usize, 36790 + actual: value.len(), 36791 + }); 36792 + } 36793 + } 36794 + if let Some(ref value) = self.description { 36795 + { 36796 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 36797 + value.as_ref(), 36798 + true, 36799 + ) 36800 + .count(); 36801 + if count > 256usize { 36802 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 36803 + field: "description", 36804 + max: 256usize, 36805 + actual: count, 36806 + }); 36807 + } 36808 + } 36809 + } 36810 + if let Some(ref value) = self.display_name { 36811 + if value.len() > 640usize { 36812 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 36813 + field: "display_name", 36814 + max: 640usize, 36815 + actual: value.len(), 36816 + }); 36817 + } 36818 + } 36819 + if let Some(ref value) = self.display_name { 36820 + { 36821 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 36822 + value.as_ref(), 36823 + true, 36824 + ) 36825 + .count(); 36826 + if count > 64usize { 36827 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 36828 + field: "display_name", 36829 + max: 64usize, 36830 + actual: count, 36831 + }); 36832 + } 36833 + } 36834 + } 36647 36835 Ok(()) 36648 36836 } 36649 36837 } ··· 38594 38782 fn validate( 38595 38783 &self, 38596 38784 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 38785 + if let Some(ref value) = self.display_name { 38786 + if value.len() > 640usize { 38787 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 38788 + field: "display_name", 38789 + max: 640usize, 38790 + actual: value.len(), 38791 + }); 38792 + } 38793 + } 38794 + if let Some(ref value) = self.display_name { 38795 + { 38796 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 38797 + value.as_ref(), 38798 + true, 38799 + ) 38800 + .count(); 38801 + if count > 64usize { 38802 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 38803 + field: "display_name", 38804 + max: 64usize, 38805 + actual: count, 38806 + }); 38807 + } 38808 + } 38809 + } 38597 38810 Ok(()) 38598 38811 } 38599 38812 } ··· 40578 40791 fn validate( 40579 40792 &self, 40580 40793 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 40794 + if let Some(ref value) = self.description { 40795 + if value.len() > 2560usize { 40796 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 40797 + field: "description", 40798 + max: 2560usize, 40799 + actual: value.len(), 40800 + }); 40801 + } 40802 + } 40803 + if let Some(ref value) = self.description { 40804 + { 40805 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 40806 + value.as_ref(), 40807 + true, 40808 + ) 40809 + .count(); 40810 + if count > 256usize { 40811 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 40812 + field: "description", 40813 + max: 256usize, 40814 + actual: count, 40815 + }); 40816 + } 40817 + } 40818 + } 40819 + if let Some(ref value) = self.display_name { 40820 + if value.len() > 640usize { 40821 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 40822 + field: "display_name", 40823 + max: 640usize, 40824 + actual: value.len(), 40825 + }); 40826 + } 40827 + } 40828 + if let Some(ref value) = self.display_name { 40829 + { 40830 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 40831 + value.as_ref(), 40832 + true, 40833 + ) 40834 + .count(); 40835 + if count > 64usize { 40836 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 40837 + field: "display_name", 40838 + max: 64usize, 40839 + actual: count, 40840 + }); 40841 + } 40842 + } 40843 + } 40581 40844 Ok(()) 40582 40845 } 40583 40846 }
+30 -14
crates/jacquard-api/src/app_bsky/actor/profile.rs
··· 15 15 PartialEq, 16 16 Eq, 17 17 jacquard_derive::IntoStatic, 18 - bon::Builder, 18 + bon::Builder 19 19 )] 20 20 #[serde(rename_all = "camelCase")] 21 21 pub struct Profile<'a> { ··· 44 44 #[serde(skip_serializing_if = "std::option::Option::is_none")] 45 45 #[builder(into)] 46 46 #[serde(borrow)] 47 - pub joined_via_starter_pack: Option<crate::com_atproto::repo::strong_ref::StrongRef<'a>>, 47 + pub joined_via_starter_pack: Option< 48 + crate::com_atproto::repo::strong_ref::StrongRef<'a>, 49 + >, 48 50 /// Self-label values, specific to the Bluesky application, on the overall account. 49 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 50 52 #[builder(into)] ··· 80 82 81 83 /// Typed wrapper for GetRecord response with this collection's record type. 82 84 #[derive( 83 - serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, 85 + serde::Serialize, 86 + serde::Deserialize, 87 + Debug, 88 + Clone, 89 + PartialEq, 90 + Eq, 91 + jacquard_derive::IntoStatic 84 92 )] 85 93 #[serde(rename_all = "camelCase")] 86 94 pub struct ProfileGetRecordOutput<'a> { ··· 267 275 }, 268 276 } 269 277 } 270 - fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 278 + fn validate( 279 + &self, 280 + ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 271 281 if let Some(ref value) = self.description { 272 282 if value.len() > 2560usize { 273 283 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { ··· 279 289 } 280 290 if let Some(ref value) = self.description { 281 291 { 282 - let count = 283 - ::unicode_segmentation::UnicodeSegmentation::graphemes(value.as_ref(), true) 284 - .count(); 292 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 293 + value.as_ref(), 294 + true, 295 + ) 296 + .count(); 285 297 if count > 256usize { 286 298 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 287 299 field: "description", ··· 302 314 } 303 315 if let Some(ref value) = self.display_name { 304 316 { 305 - let count = 306 - ::unicode_segmentation::UnicodeSegmentation::graphemes(value.as_ref(), true) 307 - .count(); 317 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 318 + value.as_ref(), 319 + true, 320 + ) 321 + .count(); 308 322 if count > 64usize { 309 323 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 310 324 field: "display_name", ··· 325 339 } 326 340 if let Some(ref value) = self.pronouns { 327 341 { 328 - let count = 329 - ::unicode_segmentation::UnicodeSegmentation::graphemes(value.as_ref(), true) 330 - .count(); 342 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 343 + value.as_ref(), 344 + true, 345 + ) 346 + .count(); 331 347 if count > 20usize { 332 348 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 333 349 field: "pronouns", ··· 339 355 } 340 356 Ok(()) 341 357 } 342 - } 358 + }
+20
crates/jacquard-api/src/app_bsky/embed.rs
··· 84 84 fn validate( 85 85 &self, 86 86 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 87 + { 88 + let value = &self.height; 89 + if *value < 1i64 { 90 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 91 + field: "height", 92 + min: 1i64, 93 + actual: *value, 94 + }); 95 + } 96 + } 97 + { 98 + let value = &self.width; 99 + if *value < 1i64 { 100 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 101 + field: "width", 102 + min: 1i64, 103 + actual: *value, 104 + }); 105 + } 106 + } 87 107 Ok(()) 88 108 } 89 109 }
-20
crates/jacquard-api/src/app_bsky/embed/images.rs
··· 211 211 fn validate( 212 212 &self, 213 213 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 214 - { 215 - let value = &self.images; 216 - if value.len() > 4usize { 217 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 218 - field: "images", 219 - max: 4usize, 220 - actual: value.len(), 221 - }); 222 - } 223 - } 224 214 Ok(()) 225 215 } 226 216 } ··· 859 849 fn validate( 860 850 &self, 861 851 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 862 - { 863 - let value = &self.images; 864 - if value.len() > 4usize { 865 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 866 - field: "images", 867 - max: 4usize, 868 - actual: value.len(), 869 - }); 870 - } 871 - } 872 852 Ok(()) 873 853 } 874 854 }
-43
crates/jacquard-api/src/app_bsky/embed/video.rs
··· 220 220 fn validate( 221 221 &self, 222 222 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 223 - if let Some(ref value) = self.alt { 224 - if value.len() > 10000usize { 225 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 226 - field: "alt", 227 - max: 10000usize, 228 - actual: value.len(), 229 - }); 230 - } 231 - } 232 - if let Some(ref value) = self.alt { 233 - { 234 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 235 - value.as_ref(), 236 - true, 237 - ) 238 - .count(); 239 - if count > 1000usize { 240 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 241 - field: "alt", 242 - max: 1000usize, 243 - actual: count, 244 - }); 245 - } 246 - } 247 - } 248 - if let Some(ref value) = self.captions { 249 - if value.len() > 20usize { 250 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 251 - field: "captions", 252 - max: 20usize, 253 - actual: value.len(), 254 - }); 255 - } 256 - } 257 223 Ok(()) 258 224 } 259 225 } ··· 775 741 actual: count, 776 742 }); 777 743 } 778 - } 779 - } 780 - if let Some(ref value) = self.captions { 781 - if value.len() > 20usize { 782 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 783 - field: "captions", 784 - max: 20usize, 785 - actual: value.len(), 786 - }); 787 744 } 788 745 } 789 746 Ok(())
+79
crates/jacquard-api/src/app_bsky/feed.rs
··· 3679 3679 fn validate( 3680 3680 &self, 3681 3681 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3682 + if let Some(ref value) = self.feed_context { 3683 + if value.len() > 2000usize { 3684 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3685 + field: "feed_context", 3686 + max: 2000usize, 3687 + actual: value.len(), 3688 + }); 3689 + } 3690 + } 3691 + if let Some(ref value) = self.req_id { 3692 + if value.len() > 100usize { 3693 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3694 + field: "req_id", 3695 + max: 100usize, 3696 + actual: value.len(), 3697 + }); 3698 + } 3699 + } 3682 3700 Ok(()) 3683 3701 } 3684 3702 } ··· 4886 4904 fn validate( 4887 4905 &self, 4888 4906 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 4907 + if let Some(ref value) = self.description { 4908 + if value.len() > 3000usize { 4909 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 4910 + field: "description", 4911 + max: 3000usize, 4912 + actual: value.len(), 4913 + }); 4914 + } 4915 + } 4916 + if let Some(ref value) = self.description { 4917 + { 4918 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 4919 + value.as_ref(), 4920 + true, 4921 + ) 4922 + .count(); 4923 + if count > 300usize { 4924 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 4925 + field: "description", 4926 + max: 300usize, 4927 + actual: count, 4928 + }); 4929 + } 4930 + } 4931 + } 4932 + if let Some(ref value) = self.like_count { 4933 + if *value < 0i64 { 4934 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 4935 + field: "like_count", 4936 + min: 0i64, 4937 + actual: *value, 4938 + }); 4939 + } 4940 + } 4889 4941 Ok(()) 4890 4942 } 4891 4943 } ··· 7233 7285 fn validate( 7234 7286 &self, 7235 7287 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 7288 + if let Some(ref value) = self.feed_context { 7289 + if value.len() > 2000usize { 7290 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 7291 + field: "feed_context", 7292 + max: 2000usize, 7293 + actual: value.len(), 7294 + }); 7295 + } 7296 + } 7297 + if let Some(ref value) = self.req_id { 7298 + if value.len() > 100usize { 7299 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 7300 + field: "req_id", 7301 + max: 100usize, 7302 + actual: value.len(), 7303 + }); 7304 + } 7305 + } 7236 7306 Ok(()) 7237 7307 } 7238 7308 } ··· 14525 14595 fn validate( 14526 14596 &self, 14527 14597 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 14598 + if let Some(ref value) = self.feed_context { 14599 + if value.len() > 2000usize { 14600 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 14601 + field: "feed_context", 14602 + max: 2000usize, 14603 + actual: value.len(), 14604 + }); 14605 + } 14606 + } 14528 14607 Ok(()) 14529 14608 } 14530 14609 }
+13 -128
crates/jacquard-api/src/app_bsky/feed/post.rs
··· 291 291 fn validate( 292 292 &self, 293 293 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 294 - if let Some(ref value) = self.langs { 295 - if value.len() > 3usize { 296 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 297 - field: "langs", 298 - max: 3usize, 299 - actual: value.len(), 300 - }); 301 - } 302 - } 303 - if let Some(ref value) = self.tags { 304 - if value.len() > 8usize { 305 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 306 - field: "tags", 307 - max: 8usize, 308 - actual: value.len(), 309 - }); 310 - } 311 - } 312 - { 313 - let value = &self.text; 314 - if value.len() > 3000usize { 315 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 316 - field: "text", 317 - max: 3000usize, 318 - actual: value.len(), 319 - }); 320 - } 321 - } 322 - { 323 - let value = &self.text; 324 - { 325 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 326 - value.as_ref(), 327 - true, 328 - ) 329 - .count(); 330 - if count > 300usize { 331 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 332 - field: "text", 333 - max: 300usize, 334 - actual: count, 335 - }); 336 - } 337 - } 338 - } 339 294 Ok(()) 340 295 } 341 296 } ··· 1070 1025 fn validate( 1071 1026 &self, 1072 1027 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1073 - if let Some(ref value) = self.langs { 1074 - if value.len() > 3usize { 1075 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1076 - field: "langs", 1077 - max: 3usize, 1078 - actual: value.len(), 1079 - }); 1080 - } 1081 - } 1082 - if let Some(ref value) = self.tags { 1083 - if value.len() > 8usize { 1084 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1085 - field: "tags", 1086 - max: 8usize, 1087 - actual: value.len(), 1088 - }); 1089 - } 1090 - } 1091 - { 1092 - let value = &self.text; 1093 - if value.len() > 3000usize { 1094 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1095 - field: "text", 1096 - max: 3000usize, 1097 - actual: value.len(), 1098 - }); 1099 - } 1100 - } 1101 - { 1102 - let value = &self.text; 1103 - { 1104 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1105 - value.as_ref(), 1106 - true, 1107 - ) 1108 - .count(); 1109 - if count > 300usize { 1110 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1111 - field: "text", 1112 - max: 300usize, 1113 - actual: count, 1114 - }); 1115 - } 1116 - } 1117 - } 1118 1028 Ok(()) 1119 1029 } 1120 1030 } ··· 1398 1308 fn validate( 1399 1309 &self, 1400 1310 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1401 - if let Some(ref value) = self.langs { 1402 - if value.len() > 3usize { 1403 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1404 - field: "langs", 1405 - max: 3usize, 1406 - actual: value.len(), 1407 - }); 1408 - } 1409 - } 1410 - if let Some(ref value) = self.tags { 1411 - if value.len() > 8usize { 1412 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1413 - field: "tags", 1414 - max: 8usize, 1415 - actual: value.len(), 1311 + { 1312 + let value = &self.end; 1313 + if *value < 0i64 { 1314 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1315 + field: "end", 1316 + min: 0i64, 1317 + actual: *value, 1416 1318 }); 1417 1319 } 1418 1320 } 1419 1321 { 1420 - let value = &self.text; 1421 - if value.len() > 3000usize { 1422 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1423 - field: "text", 1424 - max: 3000usize, 1425 - actual: value.len(), 1322 + let value = &self.start; 1323 + if *value < 0i64 { 1324 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1325 + field: "start", 1326 + min: 0i64, 1327 + actual: *value, 1426 1328 }); 1427 - } 1428 - } 1429 - { 1430 - let value = &self.text; 1431 - { 1432 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1433 - value.as_ref(), 1434 - true, 1435 - ) 1436 - .count(); 1437 - if count > 300usize { 1438 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1439 - field: "text", 1440 - max: 300usize, 1441 - actual: count, 1442 - }); 1443 - } 1444 1329 } 1445 1330 } 1446 1331 Ok(())
-18
crates/jacquard-api/src/app_bsky/feed/postgate.rs
··· 137 137 fn validate( 138 138 &self, 139 139 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 140 - if let Some(ref value) = self.detached_embedding_uris { 141 - if value.len() > 50usize { 142 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 143 - field: "detached_embedding_uris", 144 - max: 50usize, 145 - actual: value.len(), 146 - }); 147 - } 148 - } 149 - if let Some(ref value) = self.embedding_rules { 150 - if value.len() > 5usize { 151 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 152 - field: "embedding_rules", 153 - max: 5usize, 154 - actual: value.len(), 155 - }); 156 - } 157 - } 158 140 Ok(()) 159 141 } 160 142 }
-72
crates/jacquard-api/src/app_bsky/feed/threadgate.rs
··· 193 193 fn validate( 194 194 &self, 195 195 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 196 - if let Some(ref value) = self.allow { 197 - if value.len() > 5usize { 198 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 199 - field: "allow", 200 - max: 5usize, 201 - actual: value.len(), 202 - }); 203 - } 204 - } 205 - if let Some(ref value) = self.hidden_replies { 206 - if value.len() > 300usize { 207 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 208 - field: "hidden_replies", 209 - max: 300usize, 210 - actual: value.len(), 211 - }); 212 - } 213 - } 214 196 Ok(()) 215 197 } 216 198 } ··· 403 385 fn validate( 404 386 &self, 405 387 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 406 - if let Some(ref value) = self.allow { 407 - if value.len() > 5usize { 408 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 409 - field: "allow", 410 - max: 5usize, 411 - actual: value.len(), 412 - }); 413 - } 414 - } 415 - if let Some(ref value) = self.hidden_replies { 416 - if value.len() > 300usize { 417 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 418 - field: "hidden_replies", 419 - max: 300usize, 420 - actual: value.len(), 421 - }); 422 - } 423 - } 424 388 Ok(()) 425 389 } 426 390 } ··· 617 581 fn validate( 618 582 &self, 619 583 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 620 - if let Some(ref value) = self.allow { 621 - if value.len() > 5usize { 622 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 623 - field: "allow", 624 - max: 5usize, 625 - actual: value.len(), 626 - }); 627 - } 628 - } 629 - if let Some(ref value) = self.hidden_replies { 630 - if value.len() > 300usize { 631 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 632 - field: "hidden_replies", 633 - max: 300usize, 634 - actual: value.len(), 635 - }); 636 - } 637 - } 638 584 Ok(()) 639 585 } 640 586 } ··· 1137 1083 fn validate( 1138 1084 &self, 1139 1085 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1140 - if let Some(ref value) = self.allow { 1141 - if value.len() > 5usize { 1142 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1143 - field: "allow", 1144 - max: 5usize, 1145 - actual: value.len(), 1146 - }); 1147 - } 1148 - } 1149 - if let Some(ref value) = self.hidden_replies { 1150 - if value.len() > 300usize { 1151 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1152 - field: "hidden_replies", 1153 - max: 300usize, 1154 - actual: value.len(), 1155 - }); 1156 - } 1157 - } 1158 1086 Ok(()) 1159 1087 } 1160 1088 }
+146
crates/jacquard-api/src/app_bsky/graph.rs
··· 1772 1772 fn validate( 1773 1773 &self, 1774 1774 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1775 + if let Some(ref value) = self.description { 1776 + if value.len() > 3000usize { 1777 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1778 + field: "description", 1779 + max: 3000usize, 1780 + actual: value.len(), 1781 + }); 1782 + } 1783 + } 1784 + if let Some(ref value) = self.description { 1785 + { 1786 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1787 + value.as_ref(), 1788 + true, 1789 + ) 1790 + .count(); 1791 + if count > 300usize { 1792 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1793 + field: "description", 1794 + max: 300usize, 1795 + actual: count, 1796 + }); 1797 + } 1798 + } 1799 + } 1800 + if let Some(ref value) = self.list_item_count { 1801 + if *value < 0i64 { 1802 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1803 + field: "list_item_count", 1804 + min: 0i64, 1805 + actual: *value, 1806 + }); 1807 + } 1808 + } 1809 + { 1810 + let value = &self.name; 1811 + if value.len() > 64usize { 1812 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1813 + field: "name", 1814 + max: 64usize, 1815 + actual: value.len(), 1816 + }); 1817 + } 1818 + } 1819 + { 1820 + let value = &self.name; 1821 + if value.len() < 1usize { 1822 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1823 + field: "name", 1824 + min: 1usize, 1825 + actual: value.len(), 1826 + }); 1827 + } 1828 + } 1775 1829 Ok(()) 1776 1830 } 1777 1831 } ··· 2598 2652 fn validate( 2599 2653 &self, 2600 2654 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2655 + if let Some(ref value) = self.list_item_count { 2656 + if *value < 0i64 { 2657 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2658 + field: "list_item_count", 2659 + min: 0i64, 2660 + actual: *value, 2661 + }); 2662 + } 2663 + } 2664 + { 2665 + let value = &self.name; 2666 + if value.len() > 64usize { 2667 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2668 + field: "name", 2669 + max: 64usize, 2670 + actual: value.len(), 2671 + }); 2672 + } 2673 + } 2674 + { 2675 + let value = &self.name; 2676 + if value.len() < 1usize { 2677 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2678 + field: "name", 2679 + min: 1usize, 2680 + actual: value.len(), 2681 + }); 2682 + } 2683 + } 2601 2684 Ok(()) 2602 2685 } 2603 2686 } ··· 5883 5966 fn validate( 5884 5967 &self, 5885 5968 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 5969 + if let Some(ref value) = self.feeds { 5970 + if value.len() > 3usize { 5971 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 5972 + field: "feeds", 5973 + max: 3usize, 5974 + actual: value.len(), 5975 + }); 5976 + } 5977 + } 5978 + if let Some(ref value) = self.joined_all_time_count { 5979 + if *value < 0i64 { 5980 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 5981 + field: "joined_all_time_count", 5982 + min: 0i64, 5983 + actual: *value, 5984 + }); 5985 + } 5986 + } 5987 + if let Some(ref value) = self.joined_week_count { 5988 + if *value < 0i64 { 5989 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 5990 + field: "joined_week_count", 5991 + min: 0i64, 5992 + actual: *value, 5993 + }); 5994 + } 5995 + } 5996 + if let Some(ref value) = self.list_items_sample { 5997 + if value.len() > 12usize { 5998 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 5999 + field: "list_items_sample", 6000 + max: 12usize, 6001 + actual: value.len(), 6002 + }); 6003 + } 6004 + } 5886 6005 Ok(()) 5887 6006 } 5888 6007 } ··· 6704 6823 fn validate( 6705 6824 &self, 6706 6825 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 6826 + if let Some(ref value) = self.joined_all_time_count { 6827 + if *value < 0i64 { 6828 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 6829 + field: "joined_all_time_count", 6830 + min: 0i64, 6831 + actual: *value, 6832 + }); 6833 + } 6834 + } 6835 + if let Some(ref value) = self.joined_week_count { 6836 + if *value < 0i64 { 6837 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 6838 + field: "joined_week_count", 6839 + min: 0i64, 6840 + actual: *value, 6841 + }); 6842 + } 6843 + } 6844 + if let Some(ref value) = self.list_item_count { 6845 + if *value < 0i64 { 6846 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 6847 + field: "list_item_count", 6848 + min: 0i64, 6849 + actual: *value, 6850 + }); 6851 + } 6852 + } 6707 6853 Ok(()) 6708 6854 } 6709 6855 }
-71
crates/jacquard-api/src/app_bsky/graph/starterpack.rs
··· 178 178 fn validate( 179 179 &self, 180 180 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 181 - if let Some(ref value) = self.description { 182 - if value.len() > 3000usize { 183 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 184 - field: "description", 185 - max: 3000usize, 186 - actual: value.len(), 187 - }); 188 - } 189 - } 190 - if let Some(ref value) = self.description { 191 - { 192 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 193 - value.as_ref(), 194 - true, 195 - ) 196 - .count(); 197 - if count > 300usize { 198 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 199 - field: "description", 200 - max: 300usize, 201 - actual: count, 202 - }); 203 - } 204 - } 205 - } 206 - if let Some(ref value) = self.feeds { 207 - if value.len() > 3usize { 208 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 209 - field: "feeds", 210 - max: 3usize, 211 - actual: value.len(), 212 - }); 213 - } 214 - } 215 - { 216 - let value = &self.name; 217 - if value.len() > 500usize { 218 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 219 - field: "name", 220 - max: 500usize, 221 - actual: value.len(), 222 - }); 223 - } 224 - } 225 - { 226 - let value = &self.name; 227 - if value.len() < 1usize { 228 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 229 - field: "name", 230 - min: 1usize, 231 - actual: value.len(), 232 - }); 233 - } 234 - } 235 - { 236 - let value = &self.name; 237 - { 238 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 239 - value.as_ref(), 240 - true, 241 - ) 242 - .count(); 243 - if count > 50usize { 244 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 245 - field: "name", 246 - max: 50usize, 247 - actual: count, 248 - }); 249 - } 250 - } 251 - } 252 181 Ok(()) 253 182 } 254 183 }
+18
crates/jacquard-api/src/app_bsky/labeler.rs
··· 768 768 fn validate( 769 769 &self, 770 770 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 771 + if let Some(ref value) = self.like_count { 772 + if *value < 0i64 { 773 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 774 + field: "like_count", 775 + min: 0i64, 776 + actual: *value, 777 + }); 778 + } 779 + } 771 780 Ok(()) 772 781 } 773 782 } ··· 1171 1180 fn validate( 1172 1181 &self, 1173 1182 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1183 + if let Some(ref value) = self.like_count { 1184 + if *value < 0i64 { 1185 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1186 + field: "like_count", 1187 + min: 0i64, 1188 + actual: *value, 1189 + }); 1190 + } 1191 + } 1174 1192 Ok(()) 1175 1193 } 1176 1194 }
+47
crates/jacquard-api/src/app_bsky/richtext/facet.rs
··· 197 197 fn validate( 198 198 &self, 199 199 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 200 + { 201 + let value = &self.byte_end; 202 + if *value < 0i64 { 203 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 204 + field: "byte_end", 205 + min: 0i64, 206 + actual: *value, 207 + }); 208 + } 209 + } 210 + { 211 + let value = &self.byte_start; 212 + if *value < 0i64 { 213 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 214 + field: "byte_start", 215 + min: 0i64, 216 + actual: *value, 217 + }); 218 + } 219 + } 200 220 Ok(()) 201 221 } 202 222 } ··· 1004 1024 fn validate( 1005 1025 &self, 1006 1026 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1027 + { 1028 + let value = &self.tag; 1029 + if value.len() > 640usize { 1030 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1031 + field: "tag", 1032 + max: 640usize, 1033 + actual: value.len(), 1034 + }); 1035 + } 1036 + } 1037 + { 1038 + let value = &self.tag; 1039 + { 1040 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1041 + value.as_ref(), 1042 + true, 1043 + ) 1044 + .count(); 1045 + if count > 64usize { 1046 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1047 + field: "tag", 1048 + max: 64usize, 1049 + actual: count, 1050 + }); 1051 + } 1052 + } 1053 + } 1007 1054 Ok(()) 1008 1055 } 1009 1056 }
+18
crates/jacquard-api/src/app_bsky/video.rs
··· 180 180 fn validate( 181 181 &self, 182 182 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 183 + if let Some(ref value) = self.progress { 184 + if *value > 100i64 { 185 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 186 + field: "progress", 187 + max: 100i64, 188 + actual: *value, 189 + }); 190 + } 191 + } 192 + if let Some(ref value) = self.progress { 193 + if *value < 0i64 { 194 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 195 + field: "progress", 196 + min: 0i64, 197 + actual: *value, 198 + }); 199 + } 200 + } 183 201 Ok(()) 184 202 } 185 203 }
+36
crates/jacquard-api/src/app_rocksky/album.rs
··· 863 863 fn validate( 864 864 &self, 865 865 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 866 + if let Some(ref value) = self.play_count { 867 + if *value < 0i64 { 868 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 869 + field: "play_count", 870 + min: 0i64, 871 + actual: *value, 872 + }); 873 + } 874 + } 875 + if let Some(ref value) = self.unique_listeners { 876 + if *value < 0i64 { 877 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 878 + field: "unique_listeners", 879 + min: 0i64, 880 + actual: *value, 881 + }); 882 + } 883 + } 866 884 Ok(()) 867 885 } 868 886 } ··· 1301 1319 fn validate( 1302 1320 &self, 1303 1321 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1322 + if let Some(ref value) = self.play_count { 1323 + if *value < 0i64 { 1324 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1325 + field: "play_count", 1326 + min: 0i64, 1327 + actual: *value, 1328 + }); 1329 + } 1330 + } 1331 + if let Some(ref value) = self.unique_listeners { 1332 + if *value < 0i64 { 1333 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1334 + field: "unique_listeners", 1335 + min: 0i64, 1336 + actual: *value, 1337 + }); 1338 + } 1339 + } 1304 1340 Ok(()) 1305 1341 } 1306 1342 }
+36
crates/jacquard-api/src/app_rocksky/artist.rs
··· 608 608 fn validate( 609 609 &self, 610 610 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 611 + if let Some(ref value) = self.play_count { 612 + if *value < 0i64 { 613 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 614 + field: "play_count", 615 + min: 0i64, 616 + actual: *value, 617 + }); 618 + } 619 + } 620 + if let Some(ref value) = self.unique_listeners { 621 + if *value < 0i64 { 622 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 623 + field: "unique_listeners", 624 + min: 0i64, 625 + actual: *value, 626 + }); 627 + } 628 + } 611 629 Ok(()) 612 630 } 613 631 } ··· 896 914 fn validate( 897 915 &self, 898 916 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 917 + if let Some(ref value) = self.play_count { 918 + if *value < 0i64 { 919 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 920 + field: "play_count", 921 + min: 0i64, 922 + actual: *value, 923 + }); 924 + } 925 + } 926 + if let Some(ref value) = self.unique_listeners { 927 + if *value < 0i64 { 928 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 929 + field: "unique_listeners", 930 + min: 0i64, 931 + actual: *value, 932 + }); 933 + } 934 + } 899 935 Ok(()) 900 936 } 901 937 }
+9
crates/jacquard-api/src/app_rocksky/playlist.rs
··· 786 786 fn validate( 787 787 &self, 788 788 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 789 + if let Some(ref value) = self.track_count { 790 + if *value < 0i64 { 791 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 792 + field: "track_count", 793 + min: 0i64, 794 + actual: *value, 795 + }); 796 + } 797 + } 789 798 Ok(()) 790 799 } 791 800 }
+36
crates/jacquard-api/src/app_rocksky/song.rs
··· 1321 1321 fn validate( 1322 1322 &self, 1323 1323 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1324 + if let Some(ref value) = self.play_count { 1325 + if *value < 0i64 { 1326 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1327 + field: "play_count", 1328 + min: 0i64, 1329 + actual: *value, 1330 + }); 1331 + } 1332 + } 1333 + if let Some(ref value) = self.unique_listeners { 1334 + if *value < 0i64 { 1335 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1336 + field: "unique_listeners", 1337 + min: 0i64, 1338 + actual: *value, 1339 + }); 1340 + } 1341 + } 1324 1342 Ok(()) 1325 1343 } 1326 1344 } ··· 1903 1921 fn validate( 1904 1922 &self, 1905 1923 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1924 + if let Some(ref value) = self.play_count { 1925 + if *value < 0i64 { 1926 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1927 + field: "play_count", 1928 + min: 0i64, 1929 + actual: *value, 1930 + }); 1931 + } 1932 + } 1933 + if let Some(ref value) = self.unique_listeners { 1934 + if *value < 0i64 { 1935 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1936 + field: "unique_listeners", 1937 + min: 0i64, 1938 + actual: *value, 1939 + }); 1940 + } 1941 + } 1906 1942 Ok(()) 1907 1943 } 1908 1944 }
+45 -4
crates/jacquard-api/src/blog_pckt/theme.rs
··· 453 453 fn validate( 454 454 &self, 455 455 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 456 - if let Some(ref value) = self.font { 457 - if value.len() > 100usize { 456 + { 457 + let value = &self.accent; 458 + if value.len() > 7usize { 459 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 460 + field: "accent", 461 + max: 7usize, 462 + actual: value.len(), 463 + }); 464 + } 465 + } 466 + { 467 + let value = &self.background; 468 + if value.len() > 7usize { 469 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 470 + field: "background", 471 + max: 7usize, 472 + actual: value.len(), 473 + }); 474 + } 475 + } 476 + { 477 + let value = &self.link; 478 + if value.len() > 7usize { 479 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 480 + field: "link", 481 + max: 7usize, 482 + actual: value.len(), 483 + }); 484 + } 485 + } 486 + { 487 + let value = &self.surface_hover; 488 + if value.len() > 7usize { 458 489 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 459 - field: "font", 460 - max: 100usize, 490 + field: "surface_hover", 491 + max: 7usize, 492 + actual: value.len(), 493 + }); 494 + } 495 + } 496 + { 497 + let value = &self.text; 498 + if value.len() > 7usize { 499 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 500 + field: "text", 501 + max: 7usize, 461 502 actual: value.len(), 462 503 }); 463 504 }
+52 -9
crates/jacquard-api/src/blue_rito/feed/bookmark.rs
··· 241 241 fn validate( 242 242 &self, 243 243 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 244 + if let Some(ref value) = self.comment { 245 + if value.len() > 100000usize { 246 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 247 + field: "comment", 248 + max: 100000usize, 249 + actual: value.len(), 250 + }); 251 + } 252 + } 253 + if let Some(ref value) = self.comment { 254 + { 255 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 256 + value.as_ref(), 257 + true, 258 + ) 259 + .count(); 260 + if count > 10000usize { 261 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 262 + field: "comment", 263 + max: 10000usize, 264 + actual: count, 265 + }); 266 + } 267 + } 268 + } 244 269 { 245 - let value = &self.comments; 246 - if value.len() < 1usize { 247 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 248 - field: "comments", 249 - min: 1usize, 270 + let value = &self.lang; 271 + if value.len() > 6usize { 272 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 273 + field: "lang", 274 + max: 6usize, 250 275 actual: value.len(), 251 276 }); 252 277 } 253 278 } 254 - if let Some(ref value) = self.tags { 255 - if value.len() > 10usize { 279 + { 280 + let value = &self.title; 281 + if value.len() > 500usize { 256 282 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 257 - field: "tags", 258 - max: 10usize, 283 + field: "title", 284 + max: 500usize, 259 285 actual: value.len(), 260 286 }); 287 + } 288 + } 289 + { 290 + let value = &self.title; 291 + { 292 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 293 + value.as_ref(), 294 + true, 295 + ) 296 + .count(); 297 + if count > 50usize { 298 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 299 + field: "title", 300 + max: 50usize, 301 + actual: count, 302 + }); 303 + } 261 304 } 262 305 } 263 306 Ok(())
+148
crates/jacquard-api/src/buzz_bookhive.rs
··· 1288 1288 fn validate( 1289 1289 &self, 1290 1290 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1291 + { 1292 + let value = &self.comment; 1293 + if value.len() > 100000usize { 1294 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1295 + field: "comment", 1296 + max: 100000usize, 1297 + actual: value.len(), 1298 + }); 1299 + } 1300 + } 1301 + { 1302 + let value = &self.comment; 1303 + { 1304 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1305 + value.as_ref(), 1306 + true, 1307 + ) 1308 + .count(); 1309 + if count > 10000usize { 1310 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1311 + field: "comment", 1312 + max: 10000usize, 1313 + actual: count, 1314 + }); 1315 + } 1316 + } 1317 + } 1291 1318 Ok(()) 1292 1319 } 1293 1320 } ··· 1956 1983 fn validate( 1957 1984 &self, 1958 1985 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1986 + { 1987 + let value = &self.books_read; 1988 + if *value < 0i64 { 1989 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1990 + field: "books_read", 1991 + min: 0i64, 1992 + actual: *value, 1993 + }); 1994 + } 1995 + } 1996 + { 1997 + let value = &self.reviews; 1998 + if *value < 0i64 { 1999 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2000 + field: "reviews", 2001 + min: 0i64, 2002 + actual: *value, 2003 + }); 2004 + } 2005 + } 1959 2006 Ok(()) 1960 2007 } 1961 2008 } ··· 3276 3323 fn validate( 3277 3324 &self, 3278 3325 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3326 + { 3327 + let value = &self.authors; 3328 + if value.len() > 2048usize { 3329 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3330 + field: "authors", 3331 + max: 2048usize, 3332 + actual: value.len(), 3333 + }); 3334 + } 3335 + } 3336 + { 3337 + let value = &self.authors; 3338 + if value.len() < 1usize { 3339 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 3340 + field: "authors", 3341 + min: 1usize, 3342 + actual: value.len(), 3343 + }); 3344 + } 3345 + } 3346 + if let Some(ref value) = self.description { 3347 + if value.len() > 5000usize { 3348 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3349 + field: "description", 3350 + max: 5000usize, 3351 + actual: value.len(), 3352 + }); 3353 + } 3354 + } 3355 + if let Some(ref value) = self.rating { 3356 + if *value > 1000i64 { 3357 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 3358 + field: "rating", 3359 + max: 1000i64, 3360 + actual: *value, 3361 + }); 3362 + } 3363 + } 3364 + if let Some(ref value) = self.rating { 3365 + if *value < 0i64 { 3366 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3367 + field: "rating", 3368 + min: 0i64, 3369 + actual: *value, 3370 + }); 3371 + } 3372 + } 3373 + if let Some(ref value) = self.review { 3374 + { 3375 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 3376 + value.as_ref(), 3377 + true, 3378 + ) 3379 + .count(); 3380 + if count > 15000usize { 3381 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 3382 + field: "review", 3383 + max: 15000usize, 3384 + actual: count, 3385 + }); 3386 + } 3387 + } 3388 + } 3389 + if let Some(ref value) = self.stars { 3390 + if *value > 10i64 { 3391 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 3392 + field: "stars", 3393 + max: 10i64, 3394 + actual: *value, 3395 + }); 3396 + } 3397 + } 3398 + if let Some(ref value) = self.stars { 3399 + if *value < 1i64 { 3400 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3401 + field: "stars", 3402 + min: 1i64, 3403 + actual: *value, 3404 + }); 3405 + } 3406 + } 3407 + { 3408 + let value = &self.title; 3409 + if value.len() > 512usize { 3410 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3411 + field: "title", 3412 + max: 512usize, 3413 + actual: value.len(), 3414 + }); 3415 + } 3416 + } 3417 + { 3418 + let value = &self.title; 3419 + if value.len() < 1usize { 3420 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 3421 + field: "title", 3422 + min: 1usize, 3423 + actual: value.len(), 3424 + }); 3425 + } 3426 + } 3279 3427 Ok(()) 3280 3428 } 3281 3429 }
+17 -7
crates/jacquard-api/src/buzz_bookhive/book.rs
··· 15 15 PartialEq, 16 16 Eq, 17 17 jacquard_derive::IntoStatic, 18 - bon::Builder, 18 + bon::Builder 19 19 )] 20 20 #[serde(rename_all = "camelCase")] 21 21 pub struct Book<'a> { ··· 75 75 76 76 /// Typed wrapper for GetRecord response with this collection's record type. 77 77 #[derive( 78 - serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, 78 + serde::Serialize, 79 + serde::Deserialize, 80 + Debug, 81 + Clone, 82 + PartialEq, 83 + Eq, 84 + jacquard_derive::IntoStatic 79 85 )] 80 86 #[serde(rename_all = "camelCase")] 81 87 pub struct BookGetRecordOutput<'a> { ··· 299 305 }, 300 306 } 301 307 } 302 - fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 308 + fn validate( 309 + &self, 310 + ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 303 311 { 304 312 let value = &self.authors; 305 313 if value.len() > 2048usize { ··· 322 330 } 323 331 if let Some(ref value) = self.review { 324 332 { 325 - let count = 326 - ::unicode_segmentation::UnicodeSegmentation::graphemes(value.as_ref(), true) 327 - .count(); 333 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 334 + value.as_ref(), 335 + true, 336 + ) 337 + .count(); 328 338 if count > 15000usize { 329 339 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 330 340 field: "review", ··· 374 384 } 375 385 Ok(()) 376 386 } 377 - } 387 + }
+25
crates/jacquard-api/src/chat_bsky/actor.rs
··· 196 196 fn validate( 197 197 &self, 198 198 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 199 + if let Some(ref value) = self.display_name { 200 + if value.len() > 640usize { 201 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 202 + field: "display_name", 203 + max: 640usize, 204 + actual: value.len(), 205 + }); 206 + } 207 + } 208 + if let Some(ref value) = self.display_name { 209 + { 210 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 211 + value.as_ref(), 212 + true, 213 + ) 214 + .count(); 215 + if count > 64usize { 216 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 217 + field: "display_name", 218 + max: 64usize, 219 + actual: count, 220 + }); 221 + } 222 + } 223 + } 199 224 Ok(()) 200 225 } 201 226 }
+54
crates/jacquard-api/src/chat_bsky/convo.rs
··· 14745 14745 fn validate( 14746 14746 &self, 14747 14747 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 14748 + { 14749 + let value = &self.text; 14750 + if value.len() > 10000usize { 14751 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 14752 + field: "text", 14753 + max: 10000usize, 14754 + actual: value.len(), 14755 + }); 14756 + } 14757 + } 14758 + { 14759 + let value = &self.text; 14760 + { 14761 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 14762 + value.as_ref(), 14763 + true, 14764 + ) 14765 + .count(); 14766 + if count > 1000usize { 14767 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 14768 + field: "text", 14769 + max: 1000usize, 14770 + actual: count, 14771 + }); 14772 + } 14773 + } 14774 + } 14748 14775 Ok(()) 14749 14776 } 14750 14777 } ··· 16851 16878 fn validate( 16852 16879 &self, 16853 16880 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 16881 + { 16882 + let value = &self.text; 16883 + if value.len() > 10000usize { 16884 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 16885 + field: "text", 16886 + max: 10000usize, 16887 + actual: value.len(), 16888 + }); 16889 + } 16890 + } 16891 + { 16892 + let value = &self.text; 16893 + { 16894 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 16895 + value.as_ref(), 16896 + true, 16897 + ) 16898 + .count(); 16899 + if count > 1000usize { 16900 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 16901 + field: "text", 16902 + max: 1000usize, 16903 + actual: count, 16904 + }); 16905 + } 16906 + } 16907 + } 16854 16908 Ok(()) 16855 16909 } 16856 16910 }
+50
crates/jacquard-api/src/club_stellz/evm/address_control.rs
··· 500 500 fn validate( 501 501 &self, 502 502 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 503 + { 504 + let value = &self.address; 505 + if value.len() > 42usize { 506 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 507 + field: "address", 508 + max: 42usize, 509 + actual: value.len(), 510 + }); 511 + } 512 + } 513 + { 514 + let value = &self.address; 515 + if value.len() < 42usize { 516 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 517 + field: "address", 518 + min: 42usize, 519 + actual: value.len(), 520 + }); 521 + } 522 + } 523 + { 524 + let value = &self.nonce; 525 + if value.len() > 256usize { 526 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 527 + field: "nonce", 528 + max: 256usize, 529 + actual: value.len(), 530 + }); 531 + } 532 + } 533 + { 534 + let value = &self.nonce; 535 + if value.len() < 8usize { 536 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 537 + field: "nonce", 538 + min: 8usize, 539 + actual: value.len(), 540 + }); 541 + } 542 + } 543 + { 544 + let value = &self.statement; 545 + if value.len() < 78usize { 546 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 547 + field: "statement", 548 + min: 78usize, 549 + actual: value.len(), 550 + }); 551 + } 552 + } 503 553 Ok(()) 504 554 } 505 555 }
+111
crates/jacquard-api/src/com_atproto/label.rs
··· 431 431 fn validate( 432 432 &self, 433 433 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 434 + { 435 + let value = &self.val; 436 + if value.len() > 128usize { 437 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 438 + field: "val", 439 + max: 128usize, 440 + actual: value.len(), 441 + }); 442 + } 443 + } 434 444 Ok(()) 435 445 } 436 446 } ··· 967 977 fn validate( 968 978 &self, 969 979 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 980 + { 981 + let value = &self.identifier; 982 + if value.len() > 100usize { 983 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 984 + field: "identifier", 985 + max: 100usize, 986 + actual: value.len(), 987 + }); 988 + } 989 + } 990 + { 991 + let value = &self.identifier; 992 + { 993 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 994 + value.as_ref(), 995 + true, 996 + ) 997 + .count(); 998 + if count > 100usize { 999 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1000 + field: "identifier", 1001 + max: 100usize, 1002 + actual: count, 1003 + }); 1004 + } 1005 + } 1006 + } 970 1007 Ok(()) 971 1008 } 972 1009 } ··· 1369 1406 fn validate( 1370 1407 &self, 1371 1408 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1409 + { 1410 + let value = &self.description; 1411 + if value.len() > 100000usize { 1412 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1413 + field: "description", 1414 + max: 100000usize, 1415 + actual: value.len(), 1416 + }); 1417 + } 1418 + } 1419 + { 1420 + let value = &self.description; 1421 + { 1422 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1423 + value.as_ref(), 1424 + true, 1425 + ) 1426 + .count(); 1427 + if count > 10000usize { 1428 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1429 + field: "description", 1430 + max: 10000usize, 1431 + actual: count, 1432 + }); 1433 + } 1434 + } 1435 + } 1436 + { 1437 + let value = &self.name; 1438 + if value.len() > 640usize { 1439 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1440 + field: "name", 1441 + max: 640usize, 1442 + actual: value.len(), 1443 + }); 1444 + } 1445 + } 1446 + { 1447 + let value = &self.name; 1448 + { 1449 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1450 + value.as_ref(), 1451 + true, 1452 + ) 1453 + .count(); 1454 + if count > 64usize { 1455 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1456 + field: "name", 1457 + max: 64usize, 1458 + actual: count, 1459 + }); 1460 + } 1461 + } 1462 + } 1372 1463 Ok(()) 1373 1464 } 1374 1465 } ··· 1764 1855 fn validate( 1765 1856 &self, 1766 1857 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1858 + { 1859 + let value = &self.val; 1860 + if value.len() > 128usize { 1861 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1862 + field: "val", 1863 + max: 128usize, 1864 + actual: value.len(), 1865 + }); 1866 + } 1867 + } 1767 1868 Ok(()) 1768 1869 } 1769 1870 } ··· 2158 2259 fn validate( 2159 2260 &self, 2160 2261 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2262 + { 2263 + let value = &self.values; 2264 + if value.len() > 10usize { 2265 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2266 + field: "values", 2267 + max: 10usize, 2268 + actual: value.len(), 2269 + }); 2270 + } 2271 + } 2161 2272 Ok(()) 2162 2273 } 2163 2274 }
+851 -767
crates/jacquard-api/src/com_atproto/repo/apply_writes.rs
··· 15 15 PartialEq, 16 16 Eq, 17 17 jacquard_derive::IntoStatic, 18 - bon::Builder 18 + bon::Builder, 19 19 )] 20 20 #[serde(rename_all = "camelCase")] 21 21 pub struct Create<'a> { ··· 25 25 #[serde(skip_serializing_if = "std::option::Option::is_none")] 26 26 #[builder(into)] 27 27 #[serde(borrow)] 28 - pub rkey: Option< 29 - jacquard_common::types::string::RecordKey< 30 - jacquard_common::types::string::Rkey<'a>, 31 - >, 32 - >, 28 + pub rkey: 29 + Option<jacquard_common::types::string::RecordKey<jacquard_common::types::string::Rkey<'a>>>, 33 30 #[serde(borrow)] 34 31 pub value: jacquard_common::types::value::Data<'a>, 35 32 } ··· 102 99 ); 103 100 map.insert( 104 101 "createResult".into(), 105 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 106 - description: None, 107 - required: Some(vec!["uri".into(), "cid".into()]), 108 - nullable: None, 109 - properties: { 110 - let mut map = ::std::collections::BTreeMap::new(); 111 - map.insert( 112 - "cid".into(), 113 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 114 - description: None, 115 - format: Some( 116 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 102 + ::jacquard_lexicon::lexicon::LexUserType::Object( 103 + ::jacquard_lexicon::lexicon::LexObject { 104 + description: None, 105 + required: Some(vec!["uri".into(), "cid".into()]), 106 + nullable: None, 107 + properties: { 108 + let mut map = ::std::collections::BTreeMap::new(); 109 + map.insert( 110 + "cid".into(), 111 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 112 + ::jacquard_lexicon::lexicon::LexString { 113 + description: None, 114 + format: Some( 115 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 116 + ), 117 + default: None, 118 + min_length: None, 119 + max_length: None, 120 + min_graphemes: None, 121 + max_graphemes: None, 122 + r#enum: None, 123 + r#const: None, 124 + known_values: None, 125 + }, 117 126 ), 118 - default: None, 119 - min_length: None, 120 - max_length: None, 121 - min_graphemes: None, 122 - max_graphemes: None, 123 - r#enum: None, 124 - r#const: None, 125 - known_values: None, 126 - }), 127 - ); 128 - map.insert( 129 - "uri".into(), 130 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 131 - description: None, 132 - format: Some( 133 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 127 + ); 128 + map.insert( 129 + "uri".into(), 130 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 131 + ::jacquard_lexicon::lexicon::LexString { 132 + description: None, 133 + format: Some( 134 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 135 + ), 136 + default: None, 137 + min_length: None, 138 + max_length: None, 139 + min_graphemes: None, 140 + max_graphemes: None, 141 + r#enum: None, 142 + r#const: None, 143 + known_values: None, 144 + }, 145 + ), 146 + ); 147 + map.insert( 148 + "validationStatus".into(), 149 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 150 + ::jacquard_lexicon::lexicon::LexString { 151 + description: None, 152 + format: None, 153 + default: None, 154 + min_length: None, 155 + max_length: None, 156 + min_graphemes: None, 157 + max_graphemes: None, 158 + r#enum: None, 159 + r#const: None, 160 + known_values: None, 161 + }, 134 162 ), 135 - default: None, 136 - min_length: None, 137 - max_length: None, 138 - min_graphemes: None, 139 - max_graphemes: None, 140 - r#enum: None, 141 - r#const: None, 142 - known_values: None, 143 - }), 144 - ); 145 - map.insert( 146 - "validationStatus".into(), 147 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 148 - description: None, 149 - format: None, 150 - default: None, 151 - min_length: None, 152 - max_length: None, 153 - min_graphemes: None, 154 - max_graphemes: None, 155 - r#enum: None, 156 - r#const: None, 157 - known_values: None, 158 - }), 159 - ); 160 - map 163 + ); 164 + map 165 + }, 161 166 }, 162 - }), 167 + ), 163 168 ); 164 169 map.insert( 165 170 "delete".into(), ··· 209 214 ); 210 215 map.insert( 211 216 "deleteResult".into(), 212 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 213 - description: None, 214 - required: Some(vec![]), 215 - nullable: None, 216 - properties: { 217 - let mut map = ::std::collections::BTreeMap::new(); 218 - map 217 + ::jacquard_lexicon::lexicon::LexUserType::Object( 218 + ::jacquard_lexicon::lexicon::LexObject { 219 + description: None, 220 + required: Some(vec![]), 221 + nullable: None, 222 + properties: { 223 + let mut map = ::std::collections::BTreeMap::new(); 224 + map 225 + }, 219 226 }, 220 - }), 227 + ), 221 228 ); 222 229 map.insert( 223 230 "main".into(), ··· 356 363 ); 357 364 map.insert( 358 365 "updateResult".into(), 359 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 360 - description: None, 361 - required: Some(vec!["uri".into(), "cid".into()]), 362 - nullable: None, 363 - properties: { 364 - let mut map = ::std::collections::BTreeMap::new(); 365 - map.insert( 366 - "cid".into(), 367 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 368 - description: None, 369 - format: Some( 370 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 366 + ::jacquard_lexicon::lexicon::LexUserType::Object( 367 + ::jacquard_lexicon::lexicon::LexObject { 368 + description: None, 369 + required: Some(vec!["uri".into(), "cid".into()]), 370 + nullable: None, 371 + properties: { 372 + let mut map = ::std::collections::BTreeMap::new(); 373 + map.insert( 374 + "cid".into(), 375 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 376 + ::jacquard_lexicon::lexicon::LexString { 377 + description: None, 378 + format: Some( 379 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 380 + ), 381 + default: None, 382 + min_length: None, 383 + max_length: None, 384 + min_graphemes: None, 385 + max_graphemes: None, 386 + r#enum: None, 387 + r#const: None, 388 + known_values: None, 389 + }, 371 390 ), 372 - default: None, 373 - min_length: None, 374 - max_length: None, 375 - min_graphemes: None, 376 - max_graphemes: None, 377 - r#enum: None, 378 - r#const: None, 379 - known_values: None, 380 - }), 381 - ); 382 - map.insert( 383 - "uri".into(), 384 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 385 - description: None, 386 - format: Some( 387 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 391 + ); 392 + map.insert( 393 + "uri".into(), 394 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 395 + ::jacquard_lexicon::lexicon::LexString { 396 + description: None, 397 + format: Some( 398 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 399 + ), 400 + default: None, 401 + min_length: None, 402 + max_length: None, 403 + min_graphemes: None, 404 + max_graphemes: None, 405 + r#enum: None, 406 + r#const: None, 407 + known_values: None, 408 + }, 409 + ), 410 + ); 411 + map.insert( 412 + "validationStatus".into(), 413 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 414 + ::jacquard_lexicon::lexicon::LexString { 415 + description: None, 416 + format: None, 417 + default: None, 418 + min_length: None, 419 + max_length: None, 420 + min_graphemes: None, 421 + max_graphemes: None, 422 + r#enum: None, 423 + r#const: None, 424 + known_values: None, 425 + }, 388 426 ), 389 - default: None, 390 - min_length: None, 391 - max_length: None, 392 - min_graphemes: None, 393 - max_graphemes: None, 394 - r#enum: None, 395 - r#const: None, 396 - known_values: None, 397 - }), 398 - ); 399 - map.insert( 400 - "validationStatus".into(), 401 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 402 - description: None, 403 - format: None, 404 - default: None, 405 - min_length: None, 406 - max_length: None, 407 - min_graphemes: None, 408 - max_graphemes: None, 409 - r#enum: None, 410 - r#const: None, 411 - known_values: None, 412 - }), 413 - ); 414 - map 427 + ); 428 + map 429 + }, 415 430 }, 416 - }), 431 + ), 417 432 ); 418 433 map 419 434 }, 420 435 } 421 436 } 422 - fn validate( 423 - &self, 424 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 437 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 438 + if let Some(ref value) = self.rkey { 439 + if value.len() > 512usize { 440 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 441 + field: "rkey", 442 + max: 512usize, 443 + actual: value.len(), 444 + }); 445 + } 446 + } 425 447 Ok(()) 426 448 } 427 449 } ··· 435 457 PartialEq, 436 458 Eq, 437 459 jacquard_derive::IntoStatic, 438 - bon::Builder 460 + bon::Builder, 439 461 )] 440 462 #[serde(rename_all = "camelCase")] 441 463 pub struct CreateResult<'a> { ··· 517 539 ); 518 540 map.insert( 519 541 "createResult".into(), 520 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 521 - description: None, 522 - required: Some(vec!["uri".into(), "cid".into()]), 523 - nullable: None, 524 - properties: { 525 - let mut map = ::std::collections::BTreeMap::new(); 526 - map.insert( 527 - "cid".into(), 528 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 529 - description: None, 530 - format: Some( 531 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 542 + ::jacquard_lexicon::lexicon::LexUserType::Object( 543 + ::jacquard_lexicon::lexicon::LexObject { 544 + description: None, 545 + required: Some(vec!["uri".into(), "cid".into()]), 546 + nullable: None, 547 + properties: { 548 + let mut map = ::std::collections::BTreeMap::new(); 549 + map.insert( 550 + "cid".into(), 551 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 552 + ::jacquard_lexicon::lexicon::LexString { 553 + description: None, 554 + format: Some( 555 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 556 + ), 557 + default: None, 558 + min_length: None, 559 + max_length: None, 560 + min_graphemes: None, 561 + max_graphemes: None, 562 + r#enum: None, 563 + r#const: None, 564 + known_values: None, 565 + }, 532 566 ), 533 - default: None, 534 - min_length: None, 535 - max_length: None, 536 - min_graphemes: None, 537 - max_graphemes: None, 538 - r#enum: None, 539 - r#const: None, 540 - known_values: None, 541 - }), 542 - ); 543 - map.insert( 544 - "uri".into(), 545 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 546 - description: None, 547 - format: Some( 548 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 567 + ); 568 + map.insert( 569 + "uri".into(), 570 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 571 + ::jacquard_lexicon::lexicon::LexString { 572 + description: None, 573 + format: Some( 574 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 575 + ), 576 + default: None, 577 + min_length: None, 578 + max_length: None, 579 + min_graphemes: None, 580 + max_graphemes: None, 581 + r#enum: None, 582 + r#const: None, 583 + known_values: None, 584 + }, 585 + ), 586 + ); 587 + map.insert( 588 + "validationStatus".into(), 589 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 590 + ::jacquard_lexicon::lexicon::LexString { 591 + description: None, 592 + format: None, 593 + default: None, 594 + min_length: None, 595 + max_length: None, 596 + min_graphemes: None, 597 + max_graphemes: None, 598 + r#enum: None, 599 + r#const: None, 600 + known_values: None, 601 + }, 549 602 ), 550 - default: None, 551 - min_length: None, 552 - max_length: None, 553 - min_graphemes: None, 554 - max_graphemes: None, 555 - r#enum: None, 556 - r#const: None, 557 - known_values: None, 558 - }), 559 - ); 560 - map.insert( 561 - "validationStatus".into(), 562 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 563 - description: None, 564 - format: None, 565 - default: None, 566 - min_length: None, 567 - max_length: None, 568 - min_graphemes: None, 569 - max_graphemes: None, 570 - r#enum: None, 571 - r#const: None, 572 - known_values: None, 573 - }), 574 - ); 575 - map 603 + ); 604 + map 605 + }, 576 606 }, 577 - }), 607 + ), 578 608 ); 579 609 map.insert( 580 610 "delete".into(), ··· 624 654 ); 625 655 map.insert( 626 656 "deleteResult".into(), 627 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 628 - description: None, 629 - required: Some(vec![]), 630 - nullable: None, 631 - properties: { 632 - let mut map = ::std::collections::BTreeMap::new(); 633 - map 657 + ::jacquard_lexicon::lexicon::LexUserType::Object( 658 + ::jacquard_lexicon::lexicon::LexObject { 659 + description: None, 660 + required: Some(vec![]), 661 + nullable: None, 662 + properties: { 663 + let mut map = ::std::collections::BTreeMap::new(); 664 + map 665 + }, 634 666 }, 635 - }), 667 + ), 636 668 ); 637 669 map.insert( 638 670 "main".into(), ··· 771 803 ); 772 804 map.insert( 773 805 "updateResult".into(), 774 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 775 - description: None, 776 - required: Some(vec!["uri".into(), "cid".into()]), 777 - nullable: None, 778 - properties: { 779 - let mut map = ::std::collections::BTreeMap::new(); 780 - map.insert( 781 - "cid".into(), 782 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 783 - description: None, 784 - format: Some( 785 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 806 + ::jacquard_lexicon::lexicon::LexUserType::Object( 807 + ::jacquard_lexicon::lexicon::LexObject { 808 + description: None, 809 + required: Some(vec!["uri".into(), "cid".into()]), 810 + nullable: None, 811 + properties: { 812 + let mut map = ::std::collections::BTreeMap::new(); 813 + map.insert( 814 + "cid".into(), 815 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 816 + ::jacquard_lexicon::lexicon::LexString { 817 + description: None, 818 + format: Some( 819 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 820 + ), 821 + default: None, 822 + min_length: None, 823 + max_length: None, 824 + min_graphemes: None, 825 + max_graphemes: None, 826 + r#enum: None, 827 + r#const: None, 828 + known_values: None, 829 + }, 786 830 ), 787 - default: None, 788 - min_length: None, 789 - max_length: None, 790 - min_graphemes: None, 791 - max_graphemes: None, 792 - r#enum: None, 793 - r#const: None, 794 - known_values: None, 795 - }), 796 - ); 797 - map.insert( 798 - "uri".into(), 799 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 800 - description: None, 801 - format: Some( 802 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 831 + ); 832 + map.insert( 833 + "uri".into(), 834 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 835 + ::jacquard_lexicon::lexicon::LexString { 836 + description: None, 837 + format: Some( 838 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 839 + ), 840 + default: None, 841 + min_length: None, 842 + max_length: None, 843 + min_graphemes: None, 844 + max_graphemes: None, 845 + r#enum: None, 846 + r#const: None, 847 + known_values: None, 848 + }, 803 849 ), 804 - default: None, 805 - min_length: None, 806 - max_length: None, 807 - min_graphemes: None, 808 - max_graphemes: None, 809 - r#enum: None, 810 - r#const: None, 811 - known_values: None, 812 - }), 813 - ); 814 - map.insert( 815 - "validationStatus".into(), 816 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 817 - description: None, 818 - format: None, 819 - default: None, 820 - min_length: None, 821 - max_length: None, 822 - min_graphemes: None, 823 - max_graphemes: None, 824 - r#enum: None, 825 - r#const: None, 826 - known_values: None, 827 - }), 828 - ); 829 - map 850 + ); 851 + map.insert( 852 + "validationStatus".into(), 853 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 854 + ::jacquard_lexicon::lexicon::LexString { 855 + description: None, 856 + format: None, 857 + default: None, 858 + min_length: None, 859 + max_length: None, 860 + min_graphemes: None, 861 + max_graphemes: None, 862 + r#enum: None, 863 + r#const: None, 864 + known_values: None, 865 + }, 866 + ), 867 + ); 868 + map 869 + }, 830 870 }, 831 - }), 871 + ), 832 872 ); 833 873 map 834 874 }, 835 875 } 836 876 } 837 - fn validate( 838 - &self, 839 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 877 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 840 878 Ok(()) 841 879 } 842 880 } ··· 851 889 PartialEq, 852 890 Eq, 853 891 jacquard_derive::IntoStatic, 854 - bon::Builder 892 + bon::Builder, 855 893 )] 856 894 #[serde(rename_all = "camelCase")] 857 895 pub struct Delete<'a> { 858 896 #[serde(borrow)] 859 897 pub collection: jacquard_common::types::string::Nsid<'a>, 860 898 #[serde(borrow)] 861 - pub rkey: jacquard_common::types::string::RecordKey< 862 - jacquard_common::types::string::Rkey<'a>, 863 - >, 899 + pub rkey: jacquard_common::types::string::RecordKey<jacquard_common::types::string::Rkey<'a>>, 864 900 } 865 901 866 902 impl<'a> ::jacquard_lexicon::schema::LexiconSchema for Delete<'a> { ··· 931 967 ); 932 968 map.insert( 933 969 "createResult".into(), 934 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 935 - description: None, 936 - required: Some(vec!["uri".into(), "cid".into()]), 937 - nullable: None, 938 - properties: { 939 - let mut map = ::std::collections::BTreeMap::new(); 940 - map.insert( 941 - "cid".into(), 942 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 943 - description: None, 944 - format: Some( 945 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 970 + ::jacquard_lexicon::lexicon::LexUserType::Object( 971 + ::jacquard_lexicon::lexicon::LexObject { 972 + description: None, 973 + required: Some(vec!["uri".into(), "cid".into()]), 974 + nullable: None, 975 + properties: { 976 + let mut map = ::std::collections::BTreeMap::new(); 977 + map.insert( 978 + "cid".into(), 979 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 980 + ::jacquard_lexicon::lexicon::LexString { 981 + description: None, 982 + format: Some( 983 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 984 + ), 985 + default: None, 986 + min_length: None, 987 + max_length: None, 988 + min_graphemes: None, 989 + max_graphemes: None, 990 + r#enum: None, 991 + r#const: None, 992 + known_values: None, 993 + }, 946 994 ), 947 - default: None, 948 - min_length: None, 949 - max_length: None, 950 - min_graphemes: None, 951 - max_graphemes: None, 952 - r#enum: None, 953 - r#const: None, 954 - known_values: None, 955 - }), 956 - ); 957 - map.insert( 958 - "uri".into(), 959 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 960 - description: None, 961 - format: Some( 962 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 995 + ); 996 + map.insert( 997 + "uri".into(), 998 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 999 + ::jacquard_lexicon::lexicon::LexString { 1000 + description: None, 1001 + format: Some( 1002 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1003 + ), 1004 + default: None, 1005 + min_length: None, 1006 + max_length: None, 1007 + min_graphemes: None, 1008 + max_graphemes: None, 1009 + r#enum: None, 1010 + r#const: None, 1011 + known_values: None, 1012 + }, 963 1013 ), 964 - default: None, 965 - min_length: None, 966 - max_length: None, 967 - min_graphemes: None, 968 - max_graphemes: None, 969 - r#enum: None, 970 - r#const: None, 971 - known_values: None, 972 - }), 973 - ); 974 - map.insert( 975 - "validationStatus".into(), 976 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 977 - description: None, 978 - format: None, 979 - default: None, 980 - min_length: None, 981 - max_length: None, 982 - min_graphemes: None, 983 - max_graphemes: None, 984 - r#enum: None, 985 - r#const: None, 986 - known_values: None, 987 - }), 988 - ); 989 - map 1014 + ); 1015 + map.insert( 1016 + "validationStatus".into(), 1017 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1018 + ::jacquard_lexicon::lexicon::LexString { 1019 + description: None, 1020 + format: None, 1021 + default: None, 1022 + min_length: None, 1023 + max_length: None, 1024 + min_graphemes: None, 1025 + max_graphemes: None, 1026 + r#enum: None, 1027 + r#const: None, 1028 + known_values: None, 1029 + }, 1030 + ), 1031 + ); 1032 + map 1033 + }, 990 1034 }, 991 - }), 1035 + ), 992 1036 ); 993 1037 map.insert( 994 1038 "delete".into(), ··· 1038 1082 ); 1039 1083 map.insert( 1040 1084 "deleteResult".into(), 1041 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1042 - description: None, 1043 - required: Some(vec![]), 1044 - nullable: None, 1045 - properties: { 1046 - let mut map = ::std::collections::BTreeMap::new(); 1047 - map 1085 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1086 + ::jacquard_lexicon::lexicon::LexObject { 1087 + description: None, 1088 + required: Some(vec![]), 1089 + nullable: None, 1090 + properties: { 1091 + let mut map = ::std::collections::BTreeMap::new(); 1092 + map 1093 + }, 1048 1094 }, 1049 - }), 1095 + ), 1050 1096 ); 1051 1097 map.insert( 1052 1098 "main".into(), ··· 1185 1231 ); 1186 1232 map.insert( 1187 1233 "updateResult".into(), 1188 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1189 - description: None, 1190 - required: Some(vec!["uri".into(), "cid".into()]), 1191 - nullable: None, 1192 - properties: { 1193 - let mut map = ::std::collections::BTreeMap::new(); 1194 - map.insert( 1195 - "cid".into(), 1196 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1197 - description: None, 1198 - format: Some( 1199 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1234 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1235 + ::jacquard_lexicon::lexicon::LexObject { 1236 + description: None, 1237 + required: Some(vec!["uri".into(), "cid".into()]), 1238 + nullable: None, 1239 + properties: { 1240 + let mut map = ::std::collections::BTreeMap::new(); 1241 + map.insert( 1242 + "cid".into(), 1243 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1244 + ::jacquard_lexicon::lexicon::LexString { 1245 + description: None, 1246 + format: Some( 1247 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1248 + ), 1249 + default: None, 1250 + min_length: None, 1251 + max_length: None, 1252 + min_graphemes: None, 1253 + max_graphemes: None, 1254 + r#enum: None, 1255 + r#const: None, 1256 + known_values: None, 1257 + }, 1200 1258 ), 1201 - default: None, 1202 - min_length: None, 1203 - max_length: None, 1204 - min_graphemes: None, 1205 - max_graphemes: None, 1206 - r#enum: None, 1207 - r#const: None, 1208 - known_values: None, 1209 - }), 1210 - ); 1211 - map.insert( 1212 - "uri".into(), 1213 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1214 - description: None, 1215 - format: Some( 1216 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1259 + ); 1260 + map.insert( 1261 + "uri".into(), 1262 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1263 + ::jacquard_lexicon::lexicon::LexString { 1264 + description: None, 1265 + format: Some( 1266 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1267 + ), 1268 + default: None, 1269 + min_length: None, 1270 + max_length: None, 1271 + min_graphemes: None, 1272 + max_graphemes: None, 1273 + r#enum: None, 1274 + r#const: None, 1275 + known_values: None, 1276 + }, 1277 + ), 1278 + ); 1279 + map.insert( 1280 + "validationStatus".into(), 1281 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1282 + ::jacquard_lexicon::lexicon::LexString { 1283 + description: None, 1284 + format: None, 1285 + default: None, 1286 + min_length: None, 1287 + max_length: None, 1288 + min_graphemes: None, 1289 + max_graphemes: None, 1290 + r#enum: None, 1291 + r#const: None, 1292 + known_values: None, 1293 + }, 1217 1294 ), 1218 - default: None, 1219 - min_length: None, 1220 - max_length: None, 1221 - min_graphemes: None, 1222 - max_graphemes: None, 1223 - r#enum: None, 1224 - r#const: None, 1225 - known_values: None, 1226 - }), 1227 - ); 1228 - map.insert( 1229 - "validationStatus".into(), 1230 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1231 - description: None, 1232 - format: None, 1233 - default: None, 1234 - min_length: None, 1235 - max_length: None, 1236 - min_graphemes: None, 1237 - max_graphemes: None, 1238 - r#enum: None, 1239 - r#const: None, 1240 - known_values: None, 1241 - }), 1242 - ); 1243 - map 1295 + ); 1296 + map 1297 + }, 1244 1298 }, 1245 - }), 1299 + ), 1246 1300 ); 1247 1301 map 1248 1302 }, 1249 1303 } 1250 1304 } 1251 - fn validate( 1252 - &self, 1253 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1305 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1254 1306 Ok(()) 1255 1307 } 1256 1308 } ··· 1264 1316 PartialEq, 1265 1317 Eq, 1266 1318 jacquard_derive::IntoStatic, 1267 - Default 1319 + Default, 1268 1320 )] 1269 1321 #[serde(rename_all = "camelCase")] 1270 1322 pub struct DeleteResult<'a> {} ··· 1336 1388 ); 1337 1389 map.insert( 1338 1390 "createResult".into(), 1339 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1340 - description: None, 1341 - required: Some(vec!["uri".into(), "cid".into()]), 1342 - nullable: None, 1343 - properties: { 1344 - let mut map = ::std::collections::BTreeMap::new(); 1345 - map.insert( 1346 - "cid".into(), 1347 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1348 - description: None, 1349 - format: Some( 1350 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1391 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1392 + ::jacquard_lexicon::lexicon::LexObject { 1393 + description: None, 1394 + required: Some(vec!["uri".into(), "cid".into()]), 1395 + nullable: None, 1396 + properties: { 1397 + let mut map = ::std::collections::BTreeMap::new(); 1398 + map.insert( 1399 + "cid".into(), 1400 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1401 + ::jacquard_lexicon::lexicon::LexString { 1402 + description: None, 1403 + format: Some( 1404 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1405 + ), 1406 + default: None, 1407 + min_length: None, 1408 + max_length: None, 1409 + min_graphemes: None, 1410 + max_graphemes: None, 1411 + r#enum: None, 1412 + r#const: None, 1413 + known_values: None, 1414 + }, 1351 1415 ), 1352 - default: None, 1353 - min_length: None, 1354 - max_length: None, 1355 - min_graphemes: None, 1356 - max_graphemes: None, 1357 - r#enum: None, 1358 - r#const: None, 1359 - known_values: None, 1360 - }), 1361 - ); 1362 - map.insert( 1363 - "uri".into(), 1364 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1365 - description: None, 1366 - format: Some( 1367 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1416 + ); 1417 + map.insert( 1418 + "uri".into(), 1419 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1420 + ::jacquard_lexicon::lexicon::LexString { 1421 + description: None, 1422 + format: Some( 1423 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1424 + ), 1425 + default: None, 1426 + min_length: None, 1427 + max_length: None, 1428 + min_graphemes: None, 1429 + max_graphemes: None, 1430 + r#enum: None, 1431 + r#const: None, 1432 + known_values: None, 1433 + }, 1368 1434 ), 1369 - default: None, 1370 - min_length: None, 1371 - max_length: None, 1372 - min_graphemes: None, 1373 - max_graphemes: None, 1374 - r#enum: None, 1375 - r#const: None, 1376 - known_values: None, 1377 - }), 1378 - ); 1379 - map.insert( 1380 - "validationStatus".into(), 1381 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1382 - description: None, 1383 - format: None, 1384 - default: None, 1385 - min_length: None, 1386 - max_length: None, 1387 - min_graphemes: None, 1388 - max_graphemes: None, 1389 - r#enum: None, 1390 - r#const: None, 1391 - known_values: None, 1392 - }), 1393 - ); 1394 - map 1435 + ); 1436 + map.insert( 1437 + "validationStatus".into(), 1438 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1439 + ::jacquard_lexicon::lexicon::LexString { 1440 + description: None, 1441 + format: None, 1442 + default: None, 1443 + min_length: None, 1444 + max_length: None, 1445 + min_graphemes: None, 1446 + max_graphemes: None, 1447 + r#enum: None, 1448 + r#const: None, 1449 + known_values: None, 1450 + }, 1451 + ), 1452 + ); 1453 + map 1454 + }, 1395 1455 }, 1396 - }), 1456 + ), 1397 1457 ); 1398 1458 map.insert( 1399 1459 "delete".into(), ··· 1443 1503 ); 1444 1504 map.insert( 1445 1505 "deleteResult".into(), 1446 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1447 - description: None, 1448 - required: Some(vec![]), 1449 - nullable: None, 1450 - properties: { 1451 - let mut map = ::std::collections::BTreeMap::new(); 1452 - map 1506 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1507 + ::jacquard_lexicon::lexicon::LexObject { 1508 + description: None, 1509 + required: Some(vec![]), 1510 + nullable: None, 1511 + properties: { 1512 + let mut map = ::std::collections::BTreeMap::new(); 1513 + map 1514 + }, 1453 1515 }, 1454 - }), 1516 + ), 1455 1517 ); 1456 1518 map.insert( 1457 1519 "main".into(), ··· 1590 1652 ); 1591 1653 map.insert( 1592 1654 "updateResult".into(), 1593 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1594 - description: None, 1595 - required: Some(vec!["uri".into(), "cid".into()]), 1596 - nullable: None, 1597 - properties: { 1598 - let mut map = ::std::collections::BTreeMap::new(); 1599 - map.insert( 1600 - "cid".into(), 1601 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1602 - description: None, 1603 - format: Some( 1604 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1655 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1656 + ::jacquard_lexicon::lexicon::LexObject { 1657 + description: None, 1658 + required: Some(vec!["uri".into(), "cid".into()]), 1659 + nullable: None, 1660 + properties: { 1661 + let mut map = ::std::collections::BTreeMap::new(); 1662 + map.insert( 1663 + "cid".into(), 1664 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1665 + ::jacquard_lexicon::lexicon::LexString { 1666 + description: None, 1667 + format: Some( 1668 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1669 + ), 1670 + default: None, 1671 + min_length: None, 1672 + max_length: None, 1673 + min_graphemes: None, 1674 + max_graphemes: None, 1675 + r#enum: None, 1676 + r#const: None, 1677 + known_values: None, 1678 + }, 1605 1679 ), 1606 - default: None, 1607 - min_length: None, 1608 - max_length: None, 1609 - min_graphemes: None, 1610 - max_graphemes: None, 1611 - r#enum: None, 1612 - r#const: None, 1613 - known_values: None, 1614 - }), 1615 - ); 1616 - map.insert( 1617 - "uri".into(), 1618 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1619 - description: None, 1620 - format: Some( 1621 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1680 + ); 1681 + map.insert( 1682 + "uri".into(), 1683 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1684 + ::jacquard_lexicon::lexicon::LexString { 1685 + description: None, 1686 + format: Some( 1687 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1688 + ), 1689 + default: None, 1690 + min_length: None, 1691 + max_length: None, 1692 + min_graphemes: None, 1693 + max_graphemes: None, 1694 + r#enum: None, 1695 + r#const: None, 1696 + known_values: None, 1697 + }, 1698 + ), 1699 + ); 1700 + map.insert( 1701 + "validationStatus".into(), 1702 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1703 + ::jacquard_lexicon::lexicon::LexString { 1704 + description: None, 1705 + format: None, 1706 + default: None, 1707 + min_length: None, 1708 + max_length: None, 1709 + min_graphemes: None, 1710 + max_graphemes: None, 1711 + r#enum: None, 1712 + r#const: None, 1713 + known_values: None, 1714 + }, 1622 1715 ), 1623 - default: None, 1624 - min_length: None, 1625 - max_length: None, 1626 - min_graphemes: None, 1627 - max_graphemes: None, 1628 - r#enum: None, 1629 - r#const: None, 1630 - known_values: None, 1631 - }), 1632 - ); 1633 - map.insert( 1634 - "validationStatus".into(), 1635 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1636 - description: None, 1637 - format: None, 1638 - default: None, 1639 - min_length: None, 1640 - max_length: None, 1641 - min_graphemes: None, 1642 - max_graphemes: None, 1643 - r#enum: None, 1644 - r#const: None, 1645 - known_values: None, 1646 - }), 1647 - ); 1648 - map 1716 + ); 1717 + map 1718 + }, 1649 1719 }, 1650 - }), 1720 + ), 1651 1721 ); 1652 1722 map 1653 1723 }, 1654 1724 } 1655 1725 } 1656 - fn validate( 1657 - &self, 1658 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1726 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1659 1727 Ok(()) 1660 1728 } 1661 1729 } ··· 1669 1737 PartialEq, 1670 1738 Eq, 1671 1739 bon::Builder, 1672 - jacquard_derive::IntoStatic 1740 + jacquard_derive::IntoStatic, 1673 1741 )] 1674 1742 #[serde(rename_all = "camelCase")] 1675 1743 #[builder(start_fn = new)] ··· 1698 1766 } 1699 1767 1700 1768 #[derive( 1701 - serde::Serialize, 1702 - serde::Deserialize, 1703 - Debug, 1704 - Clone, 1705 - PartialEq, 1706 - Eq, 1707 - jacquard_derive::IntoStatic 1769 + serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, 1708 1770 )] 1709 1771 #[serde(tag = "$type")] 1710 1772 #[serde(bound(deserialize = "'de: 'a"))] ··· 1726 1788 PartialEq, 1727 1789 Eq, 1728 1790 jacquard_derive::IntoStatic, 1729 - Default 1791 + Default, 1730 1792 )] 1731 1793 #[serde(rename_all = "camelCase")] 1732 1794 pub struct ApplyWritesOutput<'a> { ··· 1739 1801 } 1740 1802 1741 1803 #[derive( 1742 - serde::Serialize, 1743 - serde::Deserialize, 1744 - Debug, 1745 - Clone, 1746 - PartialEq, 1747 - Eq, 1748 - jacquard_derive::IntoStatic 1804 + serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, 1749 1805 )] 1750 1806 #[serde(tag = "$type")] 1751 1807 #[serde(bound(deserialize = "'de: 'a"))] ··· 1768 1824 Eq, 1769 1825 thiserror::Error, 1770 1826 miette::Diagnostic, 1771 - jacquard_derive::IntoStatic 1827 + jacquard_derive::IntoStatic, 1772 1828 )] 1773 1829 #[serde(tag = "error", content = "message")] 1774 1830 #[serde(bound(deserialize = "'de: 'a"))] ··· 1805 1861 1806 1862 impl<'a> jacquard_common::xrpc::XrpcRequest for ApplyWrites<'a> { 1807 1863 const NSID: &'static str = "com.atproto.repo.applyWrites"; 1808 - const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 1809 - "application/json", 1810 - ); 1864 + const METHOD: jacquard_common::xrpc::XrpcMethod = 1865 + jacquard_common::xrpc::XrpcMethod::Procedure("application/json"); 1811 1866 type Response = ApplyWritesResponse; 1812 1867 } 1813 1868 ··· 1816 1871 pub struct ApplyWritesRequest; 1817 1872 impl jacquard_common::xrpc::XrpcEndpoint for ApplyWritesRequest { 1818 1873 const PATH: &'static str = "/xrpc/com.atproto.repo.applyWrites"; 1819 - const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 1820 - "application/json", 1821 - ); 1874 + const METHOD: jacquard_common::xrpc::XrpcMethod = 1875 + jacquard_common::xrpc::XrpcMethod::Procedure("application/json"); 1822 1876 type Request<'de> = ApplyWrites<'de>; 1823 1877 type Response = ApplyWritesResponse; 1824 1878 } ··· 1833 1887 PartialEq, 1834 1888 Eq, 1835 1889 jacquard_derive::IntoStatic, 1836 - bon::Builder 1890 + bon::Builder, 1837 1891 )] 1838 1892 #[serde(rename_all = "camelCase")] 1839 1893 pub struct Update<'a> { 1840 1894 #[serde(borrow)] 1841 1895 pub collection: jacquard_common::types::string::Nsid<'a>, 1842 1896 #[serde(borrow)] 1843 - pub rkey: jacquard_common::types::string::RecordKey< 1844 - jacquard_common::types::string::Rkey<'a>, 1845 - >, 1897 + pub rkey: jacquard_common::types::string::RecordKey<jacquard_common::types::string::Rkey<'a>>, 1846 1898 #[serde(borrow)] 1847 1899 pub value: jacquard_common::types::value::Data<'a>, 1848 1900 } ··· 1915 1967 ); 1916 1968 map.insert( 1917 1969 "createResult".into(), 1918 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 1919 - description: None, 1920 - required: Some(vec!["uri".into(), "cid".into()]), 1921 - nullable: None, 1922 - properties: { 1923 - let mut map = ::std::collections::BTreeMap::new(); 1924 - map.insert( 1925 - "cid".into(), 1926 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1927 - description: None, 1928 - format: Some( 1929 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1970 + ::jacquard_lexicon::lexicon::LexUserType::Object( 1971 + ::jacquard_lexicon::lexicon::LexObject { 1972 + description: None, 1973 + required: Some(vec!["uri".into(), "cid".into()]), 1974 + nullable: None, 1975 + properties: { 1976 + let mut map = ::std::collections::BTreeMap::new(); 1977 + map.insert( 1978 + "cid".into(), 1979 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1980 + ::jacquard_lexicon::lexicon::LexString { 1981 + description: None, 1982 + format: Some( 1983 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 1984 + ), 1985 + default: None, 1986 + min_length: None, 1987 + max_length: None, 1988 + min_graphemes: None, 1989 + max_graphemes: None, 1990 + r#enum: None, 1991 + r#const: None, 1992 + known_values: None, 1993 + }, 1930 1994 ), 1931 - default: None, 1932 - min_length: None, 1933 - max_length: None, 1934 - min_graphemes: None, 1935 - max_graphemes: None, 1936 - r#enum: None, 1937 - r#const: None, 1938 - known_values: None, 1939 - }), 1940 - ); 1941 - map.insert( 1942 - "uri".into(), 1943 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1944 - description: None, 1945 - format: Some( 1946 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 1995 + ); 1996 + map.insert( 1997 + "uri".into(), 1998 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 1999 + ::jacquard_lexicon::lexicon::LexString { 2000 + description: None, 2001 + format: Some( 2002 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2003 + ), 2004 + default: None, 2005 + min_length: None, 2006 + max_length: None, 2007 + min_graphemes: None, 2008 + max_graphemes: None, 2009 + r#enum: None, 2010 + r#const: None, 2011 + known_values: None, 2012 + }, 2013 + ), 2014 + ); 2015 + map.insert( 2016 + "validationStatus".into(), 2017 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2018 + ::jacquard_lexicon::lexicon::LexString { 2019 + description: None, 2020 + format: None, 2021 + default: None, 2022 + min_length: None, 2023 + max_length: None, 2024 + min_graphemes: None, 2025 + max_graphemes: None, 2026 + r#enum: None, 2027 + r#const: None, 2028 + known_values: None, 2029 + }, 1947 2030 ), 1948 - default: None, 1949 - min_length: None, 1950 - max_length: None, 1951 - min_graphemes: None, 1952 - max_graphemes: None, 1953 - r#enum: None, 1954 - r#const: None, 1955 - known_values: None, 1956 - }), 1957 - ); 1958 - map.insert( 1959 - "validationStatus".into(), 1960 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 1961 - description: None, 1962 - format: None, 1963 - default: None, 1964 - min_length: None, 1965 - max_length: None, 1966 - min_graphemes: None, 1967 - max_graphemes: None, 1968 - r#enum: None, 1969 - r#const: None, 1970 - known_values: None, 1971 - }), 1972 - ); 1973 - map 2031 + ); 2032 + map 2033 + }, 1974 2034 }, 1975 - }), 2035 + ), 1976 2036 ); 1977 2037 map.insert( 1978 2038 "delete".into(), ··· 2022 2082 ); 2023 2083 map.insert( 2024 2084 "deleteResult".into(), 2025 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 2026 - description: None, 2027 - required: Some(vec![]), 2028 - nullable: None, 2029 - properties: { 2030 - let mut map = ::std::collections::BTreeMap::new(); 2031 - map 2085 + ::jacquard_lexicon::lexicon::LexUserType::Object( 2086 + ::jacquard_lexicon::lexicon::LexObject { 2087 + description: None, 2088 + required: Some(vec![]), 2089 + nullable: None, 2090 + properties: { 2091 + let mut map = ::std::collections::BTreeMap::new(); 2092 + map 2093 + }, 2032 2094 }, 2033 - }), 2095 + ), 2034 2096 ); 2035 2097 map.insert( 2036 2098 "main".into(), ··· 2169 2231 ); 2170 2232 map.insert( 2171 2233 "updateResult".into(), 2172 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 2173 - description: None, 2174 - required: Some(vec!["uri".into(), "cid".into()]), 2175 - nullable: None, 2176 - properties: { 2177 - let mut map = ::std::collections::BTreeMap::new(); 2178 - map.insert( 2179 - "cid".into(), 2180 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2181 - description: None, 2182 - format: Some( 2183 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2234 + ::jacquard_lexicon::lexicon::LexUserType::Object( 2235 + ::jacquard_lexicon::lexicon::LexObject { 2236 + description: None, 2237 + required: Some(vec!["uri".into(), "cid".into()]), 2238 + nullable: None, 2239 + properties: { 2240 + let mut map = ::std::collections::BTreeMap::new(); 2241 + map.insert( 2242 + "cid".into(), 2243 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2244 + ::jacquard_lexicon::lexicon::LexString { 2245 + description: None, 2246 + format: Some( 2247 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2248 + ), 2249 + default: None, 2250 + min_length: None, 2251 + max_length: None, 2252 + min_graphemes: None, 2253 + max_graphemes: None, 2254 + r#enum: None, 2255 + r#const: None, 2256 + known_values: None, 2257 + }, 2184 2258 ), 2185 - default: None, 2186 - min_length: None, 2187 - max_length: None, 2188 - min_graphemes: None, 2189 - max_graphemes: None, 2190 - r#enum: None, 2191 - r#const: None, 2192 - known_values: None, 2193 - }), 2194 - ); 2195 - map.insert( 2196 - "uri".into(), 2197 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2198 - description: None, 2199 - format: Some( 2200 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2259 + ); 2260 + map.insert( 2261 + "uri".into(), 2262 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2263 + ::jacquard_lexicon::lexicon::LexString { 2264 + description: None, 2265 + format: Some( 2266 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2267 + ), 2268 + default: None, 2269 + min_length: None, 2270 + max_length: None, 2271 + min_graphemes: None, 2272 + max_graphemes: None, 2273 + r#enum: None, 2274 + r#const: None, 2275 + known_values: None, 2276 + }, 2201 2277 ), 2202 - default: None, 2203 - min_length: None, 2204 - max_length: None, 2205 - min_graphemes: None, 2206 - max_graphemes: None, 2207 - r#enum: None, 2208 - r#const: None, 2209 - known_values: None, 2210 - }), 2211 - ); 2212 - map.insert( 2213 - "validationStatus".into(), 2214 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2215 - description: None, 2216 - format: None, 2217 - default: None, 2218 - min_length: None, 2219 - max_length: None, 2220 - min_graphemes: None, 2221 - max_graphemes: None, 2222 - r#enum: None, 2223 - r#const: None, 2224 - known_values: None, 2225 - }), 2226 - ); 2227 - map 2278 + ); 2279 + map.insert( 2280 + "validationStatus".into(), 2281 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2282 + ::jacquard_lexicon::lexicon::LexString { 2283 + description: None, 2284 + format: None, 2285 + default: None, 2286 + min_length: None, 2287 + max_length: None, 2288 + min_graphemes: None, 2289 + max_graphemes: None, 2290 + r#enum: None, 2291 + r#const: None, 2292 + known_values: None, 2293 + }, 2294 + ), 2295 + ); 2296 + map 2297 + }, 2228 2298 }, 2229 - }), 2299 + ), 2230 2300 ); 2231 2301 map 2232 2302 }, 2233 2303 } 2234 2304 } 2235 - fn validate( 2236 - &self, 2237 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2305 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2238 2306 Ok(()) 2239 2307 } 2240 2308 } ··· 2248 2316 PartialEq, 2249 2317 Eq, 2250 2318 jacquard_derive::IntoStatic, 2251 - bon::Builder 2319 + bon::Builder, 2252 2320 )] 2253 2321 #[serde(rename_all = "camelCase")] 2254 2322 pub struct UpdateResult<'a> { ··· 2330 2398 ); 2331 2399 map.insert( 2332 2400 "createResult".into(), 2333 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 2334 - description: None, 2335 - required: Some(vec!["uri".into(), "cid".into()]), 2336 - nullable: None, 2337 - properties: { 2338 - let mut map = ::std::collections::BTreeMap::new(); 2339 - map.insert( 2340 - "cid".into(), 2341 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2342 - description: None, 2343 - format: Some( 2344 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2401 + ::jacquard_lexicon::lexicon::LexUserType::Object( 2402 + ::jacquard_lexicon::lexicon::LexObject { 2403 + description: None, 2404 + required: Some(vec!["uri".into(), "cid".into()]), 2405 + nullable: None, 2406 + properties: { 2407 + let mut map = ::std::collections::BTreeMap::new(); 2408 + map.insert( 2409 + "cid".into(), 2410 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2411 + ::jacquard_lexicon::lexicon::LexString { 2412 + description: None, 2413 + format: Some( 2414 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2415 + ), 2416 + default: None, 2417 + min_length: None, 2418 + max_length: None, 2419 + min_graphemes: None, 2420 + max_graphemes: None, 2421 + r#enum: None, 2422 + r#const: None, 2423 + known_values: None, 2424 + }, 2345 2425 ), 2346 - default: None, 2347 - min_length: None, 2348 - max_length: None, 2349 - min_graphemes: None, 2350 - max_graphemes: None, 2351 - r#enum: None, 2352 - r#const: None, 2353 - known_values: None, 2354 - }), 2355 - ); 2356 - map.insert( 2357 - "uri".into(), 2358 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2359 - description: None, 2360 - format: Some( 2361 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2426 + ); 2427 + map.insert( 2428 + "uri".into(), 2429 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2430 + ::jacquard_lexicon::lexicon::LexString { 2431 + description: None, 2432 + format: Some( 2433 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2434 + ), 2435 + default: None, 2436 + min_length: None, 2437 + max_length: None, 2438 + min_graphemes: None, 2439 + max_graphemes: None, 2440 + r#enum: None, 2441 + r#const: None, 2442 + known_values: None, 2443 + }, 2362 2444 ), 2363 - default: None, 2364 - min_length: None, 2365 - max_length: None, 2366 - min_graphemes: None, 2367 - max_graphemes: None, 2368 - r#enum: None, 2369 - r#const: None, 2370 - known_values: None, 2371 - }), 2372 - ); 2373 - map.insert( 2374 - "validationStatus".into(), 2375 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2376 - description: None, 2377 - format: None, 2378 - default: None, 2379 - min_length: None, 2380 - max_length: None, 2381 - min_graphemes: None, 2382 - max_graphemes: None, 2383 - r#enum: None, 2384 - r#const: None, 2385 - known_values: None, 2386 - }), 2387 - ); 2388 - map 2445 + ); 2446 + map.insert( 2447 + "validationStatus".into(), 2448 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2449 + ::jacquard_lexicon::lexicon::LexString { 2450 + description: None, 2451 + format: None, 2452 + default: None, 2453 + min_length: None, 2454 + max_length: None, 2455 + min_graphemes: None, 2456 + max_graphemes: None, 2457 + r#enum: None, 2458 + r#const: None, 2459 + known_values: None, 2460 + }, 2461 + ), 2462 + ); 2463 + map 2464 + }, 2389 2465 }, 2390 - }), 2466 + ), 2391 2467 ); 2392 2468 map.insert( 2393 2469 "delete".into(), ··· 2437 2513 ); 2438 2514 map.insert( 2439 2515 "deleteResult".into(), 2440 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 2441 - description: None, 2442 - required: Some(vec![]), 2443 - nullable: None, 2444 - properties: { 2445 - let mut map = ::std::collections::BTreeMap::new(); 2446 - map 2516 + ::jacquard_lexicon::lexicon::LexUserType::Object( 2517 + ::jacquard_lexicon::lexicon::LexObject { 2518 + description: None, 2519 + required: Some(vec![]), 2520 + nullable: None, 2521 + properties: { 2522 + let mut map = ::std::collections::BTreeMap::new(); 2523 + map 2524 + }, 2447 2525 }, 2448 - }), 2526 + ), 2449 2527 ); 2450 2528 map.insert( 2451 2529 "main".into(), ··· 2584 2662 ); 2585 2663 map.insert( 2586 2664 "updateResult".into(), 2587 - ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 2588 - description: None, 2589 - required: Some(vec!["uri".into(), "cid".into()]), 2590 - nullable: None, 2591 - properties: { 2592 - let mut map = ::std::collections::BTreeMap::new(); 2593 - map.insert( 2594 - "cid".into(), 2595 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2596 - description: None, 2597 - format: Some( 2598 - ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2665 + ::jacquard_lexicon::lexicon::LexUserType::Object( 2666 + ::jacquard_lexicon::lexicon::LexObject { 2667 + description: None, 2668 + required: Some(vec!["uri".into(), "cid".into()]), 2669 + nullable: None, 2670 + properties: { 2671 + let mut map = ::std::collections::BTreeMap::new(); 2672 + map.insert( 2673 + "cid".into(), 2674 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2675 + ::jacquard_lexicon::lexicon::LexString { 2676 + description: None, 2677 + format: Some( 2678 + ::jacquard_lexicon::lexicon::LexStringFormat::Cid, 2679 + ), 2680 + default: None, 2681 + min_length: None, 2682 + max_length: None, 2683 + min_graphemes: None, 2684 + max_graphemes: None, 2685 + r#enum: None, 2686 + r#const: None, 2687 + known_values: None, 2688 + }, 2599 2689 ), 2600 - default: None, 2601 - min_length: None, 2602 - max_length: None, 2603 - min_graphemes: None, 2604 - max_graphemes: None, 2605 - r#enum: None, 2606 - r#const: None, 2607 - known_values: None, 2608 - }), 2609 - ); 2610 - map.insert( 2611 - "uri".into(), 2612 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2613 - description: None, 2614 - format: Some( 2615 - ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2690 + ); 2691 + map.insert( 2692 + "uri".into(), 2693 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2694 + ::jacquard_lexicon::lexicon::LexString { 2695 + description: None, 2696 + format: Some( 2697 + ::jacquard_lexicon::lexicon::LexStringFormat::AtUri, 2698 + ), 2699 + default: None, 2700 + min_length: None, 2701 + max_length: None, 2702 + min_graphemes: None, 2703 + max_graphemes: None, 2704 + r#enum: None, 2705 + r#const: None, 2706 + known_values: None, 2707 + }, 2708 + ), 2709 + ); 2710 + map.insert( 2711 + "validationStatus".into(), 2712 + ::jacquard_lexicon::lexicon::LexObjectProperty::String( 2713 + ::jacquard_lexicon::lexicon::LexString { 2714 + description: None, 2715 + format: None, 2716 + default: None, 2717 + min_length: None, 2718 + max_length: None, 2719 + min_graphemes: None, 2720 + max_graphemes: None, 2721 + r#enum: None, 2722 + r#const: None, 2723 + known_values: None, 2724 + }, 2616 2725 ), 2617 - default: None, 2618 - min_length: None, 2619 - max_length: None, 2620 - min_graphemes: None, 2621 - max_graphemes: None, 2622 - r#enum: None, 2623 - r#const: None, 2624 - known_values: None, 2625 - }), 2626 - ); 2627 - map.insert( 2628 - "validationStatus".into(), 2629 - ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 2630 - description: None, 2631 - format: None, 2632 - default: None, 2633 - min_length: None, 2634 - max_length: None, 2635 - min_graphemes: None, 2636 - max_graphemes: None, 2637 - r#enum: None, 2638 - r#const: None, 2639 - known_values: None, 2640 - }), 2641 - ); 2642 - map 2726 + ); 2727 + map 2728 + }, 2643 2729 }, 2644 - }), 2730 + ), 2645 2731 ); 2646 2732 map 2647 2733 }, 2648 2734 } 2649 2735 } 2650 - fn validate( 2651 - &self, 2652 - ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2736 + fn validate(&self) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2653 2737 Ok(()) 2654 2738 } 2655 - } 2739 + }
+10
crates/jacquard-api/src/com_atproto/sync/subscribe_repos.rs
··· 1177 1177 fn validate( 1178 1178 &self, 1179 1179 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1180 + { 1181 + let value = &self.ops; 1182 + if value.len() > 200usize { 1183 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1184 + field: "ops", 1185 + max: 200usize, 1186 + actual: value.len(), 1187 + }); 1188 + } 1189 + } 1180 1190 Ok(()) 1181 1191 } 1182 1192 }
+9
crates/jacquard-api/src/com_shinolabs/pinksea/app_view_defs.rs
··· 534 534 fn validate( 535 535 &self, 536 536 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 537 + if let Some(ref value) = self.tags { 538 + if value.len() > 10usize { 539 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 540 + field: "tags", 541 + max: 10usize, 542 + actual: value.len(), 543 + }); 544 + } 545 + } 537 546 Ok(()) 538 547 } 539 548 }
-18
crates/jacquard-api/src/com_shinolabs/pinksea/oekaki.rs
··· 175 175 fn validate( 176 176 &self, 177 177 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 178 - if let Some(ref value) = self.tags { 179 - if value.len() > 10usize { 180 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 181 - field: "tags", 182 - max: 10usize, 183 - actual: value.len(), 184 - }); 185 - } 186 - } 187 178 Ok(()) 188 179 } 189 180 } ··· 358 349 fn validate( 359 350 &self, 360 351 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 361 - if let Some(ref value) = self.tags { 362 - if value.len() > 10usize { 363 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 364 - field: "tags", 365 - max: 10usize, 366 - actual: value.len(), 367 - }); 368 - } 369 - } 370 352 Ok(()) 371 353 } 372 354 }
+10 -42
crates/jacquard-api/src/com_shinolabs/pinksea/profile.rs
··· 447 447 fn validate( 448 448 &self, 449 449 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 450 - if let Some(ref value) = self.bio { 451 - if value.len() > 2400usize { 452 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 453 - field: "bio", 454 - max: 2400usize, 455 - actual: value.len(), 456 - }); 457 - } 458 - } 459 - if let Some(ref value) = self.bio { 460 - { 461 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 462 - value.as_ref(), 463 - true, 464 - ) 465 - .count(); 466 - if count > 240usize { 467 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 468 - field: "bio", 469 - max: 240usize, 470 - actual: count, 471 - }); 472 - } 473 - } 474 - } 475 - if let Some(ref value) = self.links { 476 - if value.len() > 5usize { 477 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 478 - field: "links", 479 - max: 5usize, 480 - actual: value.len(), 481 - }); 482 - } 483 - } 484 - if let Some(ref value) = self.nickname { 485 - if value.len() > 640usize { 450 + { 451 + let value = &self.name; 452 + if value.len() > 500usize { 486 453 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 487 - field: "nickname", 488 - max: 640usize, 454 + field: "name", 455 + max: 500usize, 489 456 actual: value.len(), 490 457 }); 491 458 } 492 459 } 493 - if let Some(ref value) = self.nickname { 460 + { 461 + let value = &self.name; 494 462 { 495 463 let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 496 464 value.as_ref(), 497 465 true, 498 466 ) 499 467 .count(); 500 - if count > 64usize { 468 + if count > 50usize { 501 469 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 502 - field: "nickname", 503 - max: 64usize, 470 + field: "name", 471 + max: 50usize, 504 472 actual: count, 505 473 }); 506 474 }
+20
crates/jacquard-api/src/com_whtwnd/blog.rs
··· 445 445 fn validate( 446 446 &self, 447 447 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 448 + { 449 + let value = &self.content; 450 + if value.len() > 100000usize { 451 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 452 + field: "content", 453 + max: 100000usize, 454 + actual: value.len(), 455 + }); 456 + } 457 + } 448 458 Ok(()) 449 459 } 450 460 } ··· 664 674 fn validate( 665 675 &self, 666 676 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 677 + { 678 + let value = &self.content; 679 + if value.len() > 1000usize { 680 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 681 + field: "content", 682 + max: 1000usize, 683 + actual: value.len(), 684 + }); 685 + } 686 + } 667 687 Ok(()) 668 688 } 669 689 }
-50
crates/jacquard-api/src/fm_teal/alpha/actor/profile.rs
··· 187 187 fn validate( 188 188 &self, 189 189 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 190 - if let Some(ref value) = self.description { 191 - if value.len() > 2560usize { 192 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 193 - field: "description", 194 - max: 2560usize, 195 - actual: value.len(), 196 - }); 197 - } 198 - } 199 - if let Some(ref value) = self.description { 200 - { 201 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 202 - value.as_ref(), 203 - true, 204 - ) 205 - .count(); 206 - if count > 256usize { 207 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 208 - field: "description", 209 - max: 256usize, 210 - actual: count, 211 - }); 212 - } 213 - } 214 - } 215 - if let Some(ref value) = self.display_name { 216 - if value.len() > 640usize { 217 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 218 - field: "display_name", 219 - max: 640usize, 220 - actual: value.len(), 221 - }); 222 - } 223 - } 224 - if let Some(ref value) = self.display_name { 225 - { 226 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 227 - value.as_ref(), 228 - true, 229 - ) 230 - .count(); 231 - if count > 64usize { 232 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 233 - field: "display_name", 234 - max: 64usize, 235 - actual: count, 236 - }); 237 - } 238 - } 239 - } 240 190 Ok(()) 241 191 } 242 192 }
+124
crates/jacquard-api/src/fm_teal/alpha/feed.rs
··· 281 281 fn validate( 282 282 &self, 283 283 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 284 + { 285 + let value = &self.artist_name; 286 + if value.len() > 256usize { 287 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 288 + field: "artist_name", 289 + max: 256usize, 290 + actual: value.len(), 291 + }); 292 + } 293 + } 294 + { 295 + let value = &self.artist_name; 296 + if value.len() < 1usize { 297 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 298 + field: "artist_name", 299 + min: 1usize, 300 + actual: value.len(), 301 + }); 302 + } 303 + } 304 + { 305 + let value = &self.artist_name; 306 + { 307 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 308 + value.as_ref(), 309 + true, 310 + ) 311 + .count(); 312 + if count > 2560usize { 313 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 314 + field: "artist_name", 315 + max: 2560usize, 316 + actual: count, 317 + }); 318 + } 319 + } 320 + } 284 321 Ok(()) 285 322 } 286 323 } ··· 605 642 fn validate( 606 643 &self, 607 644 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 645 + if let Some(ref value) = self.release_name { 646 + if value.len() > 256usize { 647 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 648 + field: "release_name", 649 + max: 256usize, 650 + actual: value.len(), 651 + }); 652 + } 653 + } 654 + if let Some(ref value) = self.release_name { 655 + { 656 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 657 + value.as_ref(), 658 + true, 659 + ) 660 + .count(); 661 + if count > 2560usize { 662 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 663 + field: "release_name", 664 + max: 2560usize, 665 + actual: count, 666 + }); 667 + } 668 + } 669 + } 670 + if let Some(ref value) = self.submission_client_agent { 671 + if value.len() > 256usize { 672 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 673 + field: "submission_client_agent", 674 + max: 256usize, 675 + actual: value.len(), 676 + }); 677 + } 678 + } 679 + if let Some(ref value) = self.submission_client_agent { 680 + { 681 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 682 + value.as_ref(), 683 + true, 684 + ) 685 + .count(); 686 + if count > 2560usize { 687 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 688 + field: "submission_client_agent", 689 + max: 2560usize, 690 + actual: count, 691 + }); 692 + } 693 + } 694 + } 695 + { 696 + let value = &self.track_name; 697 + if value.len() > 256usize { 698 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 699 + field: "track_name", 700 + max: 256usize, 701 + actual: value.len(), 702 + }); 703 + } 704 + } 705 + { 706 + let value = &self.track_name; 707 + if value.len() < 1usize { 708 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 709 + field: "track_name", 710 + min: 1usize, 711 + actual: value.len(), 712 + }); 713 + } 714 + } 715 + { 716 + let value = &self.track_name; 717 + { 718 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 719 + value.as_ref(), 720 + true, 721 + ) 722 + .count(); 723 + if count > 2560usize { 724 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 725 + field: "track_name", 726 + max: 2560usize, 727 + actual: count, 728 + }); 729 + } 730 + } 731 + } 608 732 Ok(()) 609 733 } 610 734 }
-27
crates/jacquard-api/src/fyi_frontpage/feed/post.rs
··· 345 345 fn validate( 346 346 &self, 347 347 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 348 - { 349 - let value = &self.title; 350 - if value.len() > 3000usize { 351 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 352 - field: "title", 353 - max: 3000usize, 354 - actual: value.len(), 355 - }); 356 - } 357 - } 358 - { 359 - let value = &self.title; 360 - { 361 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 362 - value.as_ref(), 363 - true, 364 - ) 365 - .count(); 366 - if count > 300usize { 367 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 368 - field: "title", 369 - max: 300usize, 370 - actual: count, 371 - }); 372 - } 373 - } 374 - } 375 348 Ok(()) 376 349 } 377 350 }
+27
crates/jacquard-api/src/fyi_frontpage/richtext/block.rs
··· 171 171 fn validate( 172 172 &self, 173 173 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 174 + { 175 + let value = &self.text; 176 + if value.len() > 100000usize { 177 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 178 + field: "text", 179 + max: 100000usize, 180 + actual: value.len(), 181 + }); 182 + } 183 + } 184 + { 185 + let value = &self.text; 186 + { 187 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 188 + value.as_ref(), 189 + true, 190 + ) 191 + .count(); 192 + if count > 10000usize { 193 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 194 + field: "text", 195 + max: 10000usize, 196 + actual: count, 197 + }); 198 + } 199 + } 200 + } 174 201 Ok(()) 175 202 } 176 203 }
+20
crates/jacquard-api/src/my_skylights/rel.rs
··· 688 688 fn validate( 689 689 &self, 690 690 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 691 + { 692 + let value = &self.value; 693 + if *value > 10i64 { 694 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 695 + field: "value", 696 + max: 10i64, 697 + actual: *value, 698 + }); 699 + } 700 + } 701 + { 702 + let value = &self.value; 703 + if *value < 1i64 { 704 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 705 + field: "value", 706 + min: 1i64, 707 + actual: *value, 708 + }); 709 + } 710 + } 691 711 Ok(()) 692 712 } 693 713 }
+59
crates/jacquard-api/src/net_altq/aqfile.rs
··· 234 234 fn validate( 235 235 &self, 236 236 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 237 + { 238 + let value = &self.algo; 239 + if value.len() > 32usize { 240 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 241 + field: "algo", 242 + max: 32usize, 243 + actual: value.len(), 244 + }); 245 + } 246 + } 247 + { 248 + let value = &self.hash; 249 + if value.len() > 128usize { 250 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 251 + field: "hash", 252 + max: 128usize, 253 + actual: value.len(), 254 + }); 255 + } 256 + } 237 257 Ok(()) 238 258 } 239 259 } ··· 476 496 fn validate( 477 497 &self, 478 498 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 499 + if let Some(ref value) = self.mime_type { 500 + if value.len() > 255usize { 501 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 502 + field: "mime_type", 503 + max: 255usize, 504 + actual: value.len(), 505 + }); 506 + } 507 + } 508 + { 509 + let value = &self.name; 510 + if value.len() > 512usize { 511 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 512 + field: "name", 513 + max: 512usize, 514 + actual: value.len(), 515 + }); 516 + } 517 + } 518 + { 519 + let value = &self.size; 520 + if *value > 1000000000i64 { 521 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 522 + field: "size", 523 + max: 1000000000i64, 524 + actual: *value, 525 + }); 526 + } 527 + } 528 + { 529 + let value = &self.size; 530 + if *value < 0i64 { 531 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 532 + field: "size", 533 + min: 0i64, 534 + actual: *value, 535 + }); 536 + } 537 + } 479 538 Ok(()) 480 539 } 481 540 }
-130
crates/jacquard-api/src/net_anisota/beta/game/collection.rs
··· 1047 1047 fn validate( 1048 1048 &self, 1049 1049 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1050 - if let Some(ref value) = self.common_name { 1051 - if value.len() > 200usize { 1052 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1053 - field: "common_name", 1054 - max: 200usize, 1055 - actual: value.len(), 1056 - }); 1057 - } 1058 - } 1059 - if let Some(ref value) = self.family { 1060 - if value.len() > 100usize { 1061 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1062 - field: "family", 1063 - max: 100usize, 1064 - actual: value.len(), 1065 - }); 1066 - } 1067 - } 1068 - if let Some(ref value) = self.genus { 1069 - if value.len() > 100usize { 1070 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1071 - field: "genus", 1072 - max: 100usize, 1073 - actual: value.len(), 1074 - }); 1075 - } 1076 - } 1077 - { 1078 - let value = &self.quantity; 1079 - if *value < 1i64 { 1080 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1081 - field: "quantity", 1082 - min: 1i64, 1083 - actual: *value, 1084 - }); 1085 - } 1086 - } 1087 - if let Some(ref value) = self.scientific_name { 1088 - if value.len() > 200usize { 1089 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1090 - field: "scientific_name", 1091 - max: 200usize, 1092 - actual: value.len(), 1093 - }); 1094 - } 1095 - } 1096 - if let Some(ref value) = self.species { 1097 - if value.len() > 100usize { 1098 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1099 - field: "species", 1100 - max: 100usize, 1101 - actual: value.len(), 1102 - }); 1103 - } 1104 - } 1105 - { 1106 - let value = &self.specimen_id; 1107 - if value.len() > 100usize { 1108 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1109 - field: "specimen_id", 1110 - max: 100usize, 1111 - actual: value.len(), 1112 - }); 1113 - } 1114 - } 1115 1050 Ok(()) 1116 1051 } 1117 1052 } ··· 1535 1470 fn validate( 1536 1471 &self, 1537 1472 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1538 - if let Some(ref value) = self.common_name { 1539 - if value.len() > 200usize { 1540 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1541 - field: "common_name", 1542 - max: 200usize, 1543 - actual: value.len(), 1544 - }); 1545 - } 1546 - } 1547 - if let Some(ref value) = self.family { 1548 - if value.len() > 100usize { 1549 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1550 - field: "family", 1551 - max: 100usize, 1552 - actual: value.len(), 1553 - }); 1554 - } 1555 - } 1556 - if let Some(ref value) = self.genus { 1557 - if value.len() > 100usize { 1558 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1559 - field: "genus", 1560 - max: 100usize, 1561 - actual: value.len(), 1562 - }); 1563 - } 1564 - } 1565 - { 1566 - let value = &self.quantity; 1567 - if *value < 1i64 { 1568 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1569 - field: "quantity", 1570 - min: 1i64, 1571 - actual: *value, 1572 - }); 1573 - } 1574 - } 1575 - if let Some(ref value) = self.scientific_name { 1576 - if value.len() > 200usize { 1577 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1578 - field: "scientific_name", 1579 - max: 200usize, 1580 - actual: value.len(), 1581 - }); 1582 - } 1583 - } 1584 - if let Some(ref value) = self.species { 1585 - if value.len() > 100usize { 1586 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1587 - field: "species", 1588 - max: 100usize, 1589 - actual: value.len(), 1590 - }); 1591 - } 1592 - } 1593 - { 1594 - let value = &self.specimen_id; 1595 - if value.len() > 100usize { 1596 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1597 - field: "specimen_id", 1598 - max: 100usize, 1599 - actual: value.len(), 1600 - }); 1601 - } 1602 - } 1603 1473 Ok(()) 1604 1474 } 1605 1475 }
-56
crates/jacquard-api/src/net_anisota/beta/game/inventory.rs
··· 811 811 fn validate( 812 812 &self, 813 813 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 814 - { 815 - let value = &self.item_id; 816 - if value.len() > 100usize { 817 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 818 - field: "item_id", 819 - max: 100usize, 820 - actual: value.len(), 821 - }); 822 - } 823 - } 824 - if let Some(ref value) = self.item_name { 825 - if value.len() > 200usize { 826 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 827 - field: "item_name", 828 - max: 200usize, 829 - actual: value.len(), 830 - }); 831 - } 832 - } 833 - if let Some(ref value) = self.item_type { 834 - if value.len() > 50usize { 835 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 836 - field: "item_type", 837 - max: 50usize, 838 - actual: value.len(), 839 - }); 840 - } 841 - } 842 - if let Some(ref value) = self.item_value { 843 - if *value < 0i64 { 844 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 845 - field: "item_value", 846 - min: 0i64, 847 - actual: *value, 848 - }); 849 - } 850 - } 851 - if let Some(ref value) = self.max_stack { 852 - if *value < 1i64 { 853 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 854 - field: "max_stack", 855 - min: 1i64, 856 - actual: *value, 857 - }); 858 - } 859 - } 860 - { 861 - let value = &self.quantity; 862 - if *value < 1i64 { 863 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 864 - field: "quantity", 865 - min: 1i64, 866 - actual: *value, 867 - }); 868 - } 869 - } 870 814 Ok(()) 871 815 } 872 816 }
+105 -49
crates/jacquard-api/src/net_anisota/beta/game/log.rs
··· 772 772 fn validate( 773 773 &self, 774 774 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 775 - { 776 - let value = &self.session_id; 777 - if value.len() > 64usize { 778 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 779 - field: "session_id", 780 - max: 64usize, 781 - actual: value.len(), 775 + if let Some(ref value) = self.time_since_generation { 776 + if *value < 0i64 { 777 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 778 + field: "time_since_generation", 779 + min: 0i64, 780 + actual: *value, 781 + }); 782 + } 783 + } 784 + if let Some(ref value) = self.time_since_viewed { 785 + if *value < 0i64 { 786 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 787 + field: "time_since_viewed", 788 + min: 0i64, 789 + actual: *value, 782 790 }); 783 791 } 784 792 } ··· 1542 1550 fn validate( 1543 1551 &self, 1544 1552 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1545 - { 1546 - let value = &self.session_id; 1547 - if value.len() > 64usize { 1548 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1549 - field: "session_id", 1550 - max: 64usize, 1551 - actual: value.len(), 1553 + if let Some(ref value) = self.rewards_count { 1554 + if *value < 1i64 { 1555 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1556 + field: "rewards_count", 1557 + min: 1i64, 1558 + actual: *value, 1559 + }); 1560 + } 1561 + } 1562 + if let Some(ref value) = self.streak { 1563 + if *value < 1i64 { 1564 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1565 + field: "streak", 1566 + min: 1i64, 1567 + actual: *value, 1568 + }); 1569 + } 1570 + } 1571 + if let Some(ref value) = self.time_since_last_claim { 1572 + if *value < 0i64 { 1573 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1574 + field: "time_since_last_claim", 1575 + min: 0i64, 1576 + actual: *value, 1552 1577 }); 1553 1578 } 1554 1579 } ··· 2311 2336 fn validate( 2312 2337 &self, 2313 2338 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2314 - { 2315 - let value = &self.session_id; 2316 - if value.len() > 64usize { 2317 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2318 - field: "session_id", 2319 - max: 64usize, 2320 - actual: value.len(), 2339 + if let Some(ref value) = self.game_card_count { 2340 + if *value < 0i64 { 2341 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2342 + field: "game_card_count", 2343 + min: 0i64, 2344 + actual: *value, 2345 + }); 2346 + } 2347 + } 2348 + if let Some(ref value) = self.post_count { 2349 + if *value < 0i64 { 2350 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2351 + field: "post_count", 2352 + min: 0i64, 2353 + actual: *value, 2354 + }); 2355 + } 2356 + } 2357 + if let Some(ref value) = self.scroll_position { 2358 + if *value < 0i64 { 2359 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2360 + field: "scroll_position", 2361 + min: 0i64, 2362 + actual: *value, 2321 2363 }); 2322 2364 } 2323 2365 } ··· 3093 3135 fn validate( 3094 3136 &self, 3095 3137 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3096 - { 3097 - let value = &self.session_id; 3098 - if value.len() > 64usize { 3099 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3100 - field: "session_id", 3101 - max: 64usize, 3102 - actual: value.len(), 3138 + if let Some(ref value) = self.injection_position { 3139 + if *value < 0i64 { 3140 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3141 + field: "injection_position", 3142 + min: 0i64, 3143 + actual: *value, 3144 + }); 3145 + } 3146 + } 3147 + if let Some(ref value) = self.quantity { 3148 + if *value < 1i64 { 3149 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3150 + field: "quantity", 3151 + min: 1i64, 3152 + actual: *value, 3103 3153 }); 3104 3154 } 3105 3155 } ··· 3867 3917 fn validate( 3868 3918 &self, 3869 3919 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3870 - { 3871 - let value = &self.session_id; 3872 - if value.len() > 64usize { 3873 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3874 - field: "session_id", 3875 - max: 64usize, 3876 - actual: value.len(), 3920 + if let Some(ref value) = self.quantity_used { 3921 + if *value < 1i64 { 3922 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3923 + field: "quantity_used", 3924 + min: 1i64, 3925 + actual: *value, 3926 + }); 3927 + } 3928 + } 3929 + if let Some(ref value) = self.remaining_quantity { 3930 + if *value < 0i64 { 3931 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3932 + field: "remaining_quantity", 3933 + min: 0i64, 3934 + actual: *value, 3877 3935 }); 3878 3936 } 3879 3937 } ··· 5517 5575 fn validate( 5518 5576 &self, 5519 5577 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 5520 - { 5521 - let value = &self.session_id; 5522 - if value.len() > 64usize { 5523 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 5524 - field: "session_id", 5525 - max: 64usize, 5526 - actual: value.len(), 5578 + if let Some(ref value) = self.network_latency { 5579 + if *value < 0i64 { 5580 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 5581 + field: "network_latency", 5582 + min: 0i64, 5583 + actual: *value, 5527 5584 }); 5528 5585 } 5529 5586 } ··· 6281 6338 fn validate( 6282 6339 &self, 6283 6340 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 6284 - { 6285 - let value = &self.session_id; 6286 - if value.len() > 64usize { 6287 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 6288 - field: "session_id", 6289 - max: 64usize, 6290 - actual: value.len(), 6341 + if let Some(ref value) = self.quantity { 6342 + if *value < 1i64 { 6343 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 6344 + field: "quantity", 6345 + min: 1i64, 6346 + actual: *value, 6291 6347 }); 6292 6348 } 6293 6349 }
-76
crates/jacquard-api/src/net_anisota/beta/game/pack.rs
··· 661 661 fn validate( 662 662 &self, 663 663 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 664 - if let Some(ref value) = self.longest_streak { 665 - if *value < 0i64 { 666 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 667 - field: "longest_streak", 668 - min: 0i64, 669 - actual: *value, 670 - }); 671 - } 672 - } 673 - if let Some(ref value) = self.pack_history { 674 - if value.len() > 30usize { 675 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 676 - field: "pack_history", 677 - max: 30usize, 678 - actual: value.len(), 679 - }); 680 - } 681 - } 682 - { 683 - let value = &self.streak; 684 - if *value < 0i64 { 685 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 686 - field: "streak", 687 - min: 0i64, 688 - actual: *value, 689 - }); 690 - } 691 - } 692 - { 693 - let value = &self.total_opens; 694 - if *value < 0i64 { 695 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 696 - field: "total_opens", 697 - min: 0i64, 698 - actual: *value, 699 - }); 700 - } 701 - } 702 664 Ok(()) 703 665 } 704 666 } ··· 973 935 fn validate( 974 936 &self, 975 937 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 976 - if let Some(ref value) = self.longest_streak { 977 - if *value < 0i64 { 978 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 979 - field: "longest_streak", 980 - min: 0i64, 981 - actual: *value, 982 - }); 983 - } 984 - } 985 - if let Some(ref value) = self.pack_history { 986 - if value.len() > 30usize { 987 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 988 - field: "pack_history", 989 - max: 30usize, 990 - actual: value.len(), 991 - }); 992 - } 993 - } 994 - { 995 - let value = &self.streak; 996 - if *value < 0i64 { 997 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 998 - field: "streak", 999 - min: 0i64, 1000 - actual: *value, 1001 - }); 1002 - } 1003 - } 1004 - { 1005 - let value = &self.total_opens; 1006 - if *value < 0i64 { 1007 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1008 - field: "total_opens", 1009 - min: 0i64, 1010 - actual: *value, 1011 - }); 1012 - } 1013 - } 1014 938 Ok(()) 1015 939 } 1016 940 }
+32 -65
crates/jacquard-api/src/net_anisota/beta/game/progress.rs
··· 988 988 fn validate( 989 989 &self, 990 990 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 991 - { 992 - let value = &self.level; 993 - if *value < 1i64 { 994 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 995 - field: "level", 996 - min: 1i64, 997 - actual: *value, 998 - }); 999 - } 1000 - } 1001 - if let Some(ref value) = self.previous_level { 1002 - if *value < 1i64 { 1003 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1004 - field: "previous_level", 1005 - min: 1i64, 1006 - actual: *value, 1007 - }); 1008 - } 1009 - } 1010 - { 1011 - let value = &self.total_xp; 1012 - if *value < 0i64 { 1013 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1014 - field: "total_xp", 1015 - min: 0i64, 1016 - actual: *value, 1017 - }); 1018 - } 1019 - } 1020 - if let Some(ref value) = self.xp_gained_since_last_save { 1021 - if *value < 0i64 { 1022 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1023 - field: "xp_gained_since_last_save", 1024 - min: 0i64, 1025 - actual: *value, 1026 - }); 1027 - } 1028 - } 1029 - { 1030 - let value = &self.xp_to_next_level; 1031 - if *value < 0i64 { 1032 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1033 - field: "xp_to_next_level", 1034 - min: 0i64, 1035 - actual: *value, 1036 - }); 1037 - } 1038 - } 1039 991 Ok(()) 1040 992 } 1041 993 } ··· 1468 1420 fn validate( 1469 1421 &self, 1470 1422 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1471 - { 1472 - let value = &self.level; 1473 - if *value < 1i64 { 1423 + if let Some(ref value) = self.daily_rewards_claimed { 1424 + if *value < 0i64 { 1425 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1426 + field: "daily_rewards_claimed", 1427 + min: 0i64, 1428 + actual: *value, 1429 + }); 1430 + } 1431 + } 1432 + if let Some(ref value) = self.items_collected { 1433 + if *value < 0i64 { 1434 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1435 + field: "items_collected", 1436 + min: 0i64, 1437 + actual: *value, 1438 + }); 1439 + } 1440 + } 1441 + if let Some(ref value) = self.posts_read_today { 1442 + if *value < 0i64 { 1474 1443 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1475 - field: "level", 1476 - min: 1i64, 1444 + field: "posts_read_today", 1445 + min: 0i64, 1477 1446 actual: *value, 1478 1447 }); 1479 1448 } 1480 1449 } 1481 - if let Some(ref value) = self.previous_level { 1482 - if *value < 1i64 { 1450 + if let Some(ref value) = self.posts_read_total { 1451 + if *value < 0i64 { 1483 1452 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1484 - field: "previous_level", 1485 - min: 1i64, 1453 + field: "posts_read_total", 1454 + min: 0i64, 1486 1455 actual: *value, 1487 1456 }); 1488 1457 } 1489 1458 } 1490 - { 1491 - let value = &self.total_xp; 1459 + if let Some(ref value) = self.posts_viewed { 1492 1460 if *value < 0i64 { 1493 1461 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1494 - field: "total_xp", 1462 + field: "posts_viewed", 1495 1463 min: 0i64, 1496 1464 actual: *value, 1497 1465 }); 1498 1466 } 1499 1467 } 1500 - if let Some(ref value) = self.xp_gained_since_last_save { 1468 + if let Some(ref value) = self.shuffles_performed { 1501 1469 if *value < 0i64 { 1502 1470 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1503 - field: "xp_gained_since_last_save", 1471 + field: "shuffles_performed", 1504 1472 min: 0i64, 1505 1473 actual: *value, 1506 1474 }); 1507 1475 } 1508 1476 } 1509 - { 1510 - let value = &self.xp_to_next_level; 1477 + if let Some(ref value) = self.specimens_collected { 1511 1478 if *value < 0i64 { 1512 1479 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1513 - field: "xp_to_next_level", 1480 + field: "specimens_collected", 1514 1481 min: 0i64, 1515 1482 actual: *value, 1516 1483 });
+87 -24
crates/jacquard-api/src/net_anisota/beta/game/session.rs
··· 650 650 fn validate( 651 651 &self, 652 652 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 653 - if let Some(ref value) = self.duration { 653 + if let Some(ref value) = self.current_level { 654 + if *value < 1i64 { 655 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 656 + field: "current_level", 657 + min: 1i64, 658 + actual: *value, 659 + }); 660 + } 661 + } 662 + if let Some(ref value) = self.current_xp { 663 + if *value < 0i64 { 664 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 665 + field: "current_xp", 666 + min: 0i64, 667 + actual: *value, 668 + }); 669 + } 670 + } 671 + if let Some(ref value) = self.total_events { 672 + if *value < 0i64 { 673 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 674 + field: "total_events", 675 + min: 0i64, 676 + actual: *value, 677 + }); 678 + } 679 + } 680 + if let Some(ref value) = self.xp_gained_this_session { 654 681 if *value < 0i64 { 655 682 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 656 - field: "duration", 683 + field: "xp_gained_this_session", 657 684 min: 0i64, 658 685 actual: *value, 659 686 }); ··· 1299 1326 fn validate( 1300 1327 &self, 1301 1328 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1302 - if let Some(ref value) = self.duration { 1329 + if let Some(ref value) = self.daily_rewards_claimed { 1330 + if *value < 0i64 { 1331 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1332 + field: "daily_rewards_claimed", 1333 + min: 0i64, 1334 + actual: *value, 1335 + }); 1336 + } 1337 + } 1338 + if let Some(ref value) = self.feeds_loaded { 1339 + if *value < 0i64 { 1340 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1341 + field: "feeds_loaded", 1342 + min: 0i64, 1343 + actual: *value, 1344 + }); 1345 + } 1346 + } 1347 + if let Some(ref value) = self.items_collected { 1348 + if *value < 0i64 { 1349 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1350 + field: "items_collected", 1351 + min: 0i64, 1352 + actual: *value, 1353 + }); 1354 + } 1355 + } 1356 + if let Some(ref value) = self.level_ups { 1303 1357 if *value < 0i64 { 1304 1358 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1305 - field: "duration", 1359 + field: "level_ups", 1360 + min: 0i64, 1361 + actual: *value, 1362 + }); 1363 + } 1364 + } 1365 + if let Some(ref value) = self.posts_viewed { 1366 + if *value < 0i64 { 1367 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1368 + field: "posts_viewed", 1369 + min: 0i64, 1370 + actual: *value, 1371 + }); 1372 + } 1373 + } 1374 + if let Some(ref value) = self.specimens_collected { 1375 + if *value < 0i64 { 1376 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 1377 + field: "specimens_collected", 1306 1378 min: 0i64, 1307 1379 actual: *value, 1308 1380 }); ··· 2722 2794 fn validate( 2723 2795 &self, 2724 2796 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2725 - if let Some(ref value) = self.duration { 2726 - if *value < 0i64 { 2727 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 2728 - field: "duration", 2729 - min: 0i64, 2730 - actual: *value, 2731 - }); 2732 - } 2733 - } 2734 2797 Ok(()) 2735 2798 } 2736 2799 } ··· 3365 3428 fn validate( 3366 3429 &self, 3367 3430 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3368 - if let Some(ref value) = self.duration { 3431 + if let Some(ref value) = self.average_response_time { 3432 + if *value < 0i64 { 3433 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3434 + field: "average_response_time", 3435 + min: 0i64, 3436 + actual: *value, 3437 + }); 3438 + } 3439 + } 3440 + if let Some(ref value) = self.error_count { 3369 3441 if *value < 0i64 { 3370 3442 return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 3371 - field: "duration", 3443 + field: "error_count", 3372 3444 min: 0i64, 3373 3445 actual: *value, 3374 3446 }); ··· 4017 4089 fn validate( 4018 4090 &self, 4019 4091 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 4020 - if let Some(ref value) = self.duration { 4021 - if *value < 0i64 { 4022 - return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 4023 - field: "duration", 4024 - min: 0i64, 4025 - actual: *value, 4026 - }); 4027 - } 4028 - } 4029 4092 Ok(()) 4030 4093 } 4031 4094 }
-45
crates/jacquard-api/src/net_anisota/feed/draft.rs
··· 574 574 fn validate( 575 575 &self, 576 576 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 577 - if let Some(ref value) = self.langs { 578 - if value.len() > 3usize { 579 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 580 - field: "langs", 581 - max: 3usize, 582 - actual: value.len(), 583 - }); 584 - } 585 - } 586 - if let Some(ref value) = self.tags { 587 - if value.len() > 8usize { 588 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 589 - field: "tags", 590 - max: 8usize, 591 - actual: value.len(), 592 - }); 593 - } 594 - } 595 - { 596 - let value = &self.text; 597 - if value.len() > 3000usize { 598 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 599 - field: "text", 600 - max: 3000usize, 601 - actual: value.len(), 602 - }); 603 - } 604 - } 605 - { 606 - let value = &self.text; 607 - { 608 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 609 - value.as_ref(), 610 - true, 611 - ) 612 - .count(); 613 - if count > 300usize { 614 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 615 - field: "text", 616 - max: 300usize, 617 - actual: count, 618 - }); 619 - } 620 - } 621 - } 622 577 Ok(()) 623 578 } 624 579 }
-45
crates/jacquard-api/src/net_anisota/feed/post.rs
··· 536 536 fn validate( 537 537 &self, 538 538 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 539 - if let Some(ref value) = self.langs { 540 - if value.len() > 3usize { 541 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 542 - field: "langs", 543 - max: 3usize, 544 - actual: value.len(), 545 - }); 546 - } 547 - } 548 - if let Some(ref value) = self.tags { 549 - if value.len() > 8usize { 550 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 551 - field: "tags", 552 - max: 8usize, 553 - actual: value.len(), 554 - }); 555 - } 556 - } 557 - { 558 - let value = &self.text; 559 - if value.len() > 3000usize { 560 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 561 - field: "text", 562 - max: 3000usize, 563 - actual: value.len(), 564 - }); 565 - } 566 - } 567 - { 568 - let value = &self.text; 569 - { 570 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 571 - value.as_ref(), 572 - true, 573 - ) 574 - .count(); 575 - if count > 300usize { 576 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 577 - field: "text", 578 - max: 300usize, 579 - actual: count, 580 - }); 581 - } 582 - } 583 - } 584 539 Ok(()) 585 540 } 586 541 }
-18
crates/jacquard-api/src/net_anisota/graph/list_mute.rs
··· 209 209 fn validate( 210 210 &self, 211 211 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 212 - if let Some(ref value) = self.reason { 213 - if value.len() > 300usize { 214 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 215 - field: "reason", 216 - max: 300usize, 217 - actual: value.len(), 218 - }); 219 - } 220 - } 221 - if let Some(ref value) = self.target_feeds { 222 - if value.len() > 50usize { 223 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 224 - field: "target_feeds", 225 - max: 50usize, 226 - actual: value.len(), 227 - }); 228 - } 229 - } 230 212 Ok(()) 231 213 } 232 214 }
-18
crates/jacquard-api/src/net_anisota/graph/mute.rs
··· 209 209 fn validate( 210 210 &self, 211 211 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 212 - if let Some(ref value) = self.reason { 213 - if value.len() > 300usize { 214 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 215 - field: "reason", 216 - max: 300usize, 217 - actual: value.len(), 218 - }); 219 - } 220 - } 221 - if let Some(ref value) = self.target_feeds { 222 - if value.len() > 50usize { 223 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 224 - field: "target_feeds", 225 - max: 50usize, 226 - actual: value.len(), 227 - }); 228 - } 229 - } 230 212 Ok(()) 231 213 } 232 214 }
+50
crates/jacquard-api/src/network_slices/actor.rs
··· 151 151 fn validate( 152 152 &self, 153 153 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 154 + if let Some(ref value) = self.description { 155 + if value.len() > 2560usize { 156 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 157 + field: "description", 158 + max: 2560usize, 159 + actual: value.len(), 160 + }); 161 + } 162 + } 163 + if let Some(ref value) = self.description { 164 + { 165 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 166 + value.as_ref(), 167 + true, 168 + ) 169 + .count(); 170 + if count > 256usize { 171 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 172 + field: "description", 173 + max: 256usize, 174 + actual: count, 175 + }); 176 + } 177 + } 178 + } 179 + if let Some(ref value) = self.display_name { 180 + if value.len() > 640usize { 181 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 182 + field: "display_name", 183 + max: 640usize, 184 + actual: value.len(), 185 + }); 186 + } 187 + } 188 + if let Some(ref value) = self.display_name { 189 + { 190 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 191 + value.as_ref(), 192 + true, 193 + ) 194 + .count(); 195 + if count > 64usize { 196 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 197 + field: "display_name", 198 + max: 64usize, 199 + actual: count, 200 + }); 201 + } 202 + } 203 + } 154 204 Ok(()) 155 205 } 156 206 }
+10
crates/jacquard-api/src/network_slices/slice.rs
··· 761 761 fn validate( 762 762 &self, 763 763 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 764 + { 765 + let value = &self.count; 766 + if *value < 0i64 { 767 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 768 + field: "count", 769 + min: 0i64, 770 + actual: *value, 771 + }); 772 + } 773 + } 764 774 Ok(()) 765 775 } 766 776 }
-27
crates/jacquard-api/src/place_stream/chat/message.rs
··· 416 416 fn validate( 417 417 &self, 418 418 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 419 - { 420 - let value = &self.text; 421 - if value.len() > 3000usize { 422 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 423 - field: "text", 424 - max: 3000usize, 425 - actual: value.len(), 426 - }); 427 - } 428 - } 429 - { 430 - let value = &self.text; 431 - { 432 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 433 - value.as_ref(), 434 - true, 435 - ) 436 - .count(); 437 - if count > 300usize { 438 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 439 - field: "text", 440 - max: 300usize, 441 - actual: count, 442 - }); 443 - } 444 - } 445 - } 446 419 Ok(()) 447 420 } 448 421 }
+60
crates/jacquard-api/src/place_stream/chat/profile.rs
··· 115 115 fn validate( 116 116 &self, 117 117 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 118 + { 119 + let value = &self.blue; 120 + if *value > 255i64 { 121 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 122 + field: "blue", 123 + max: 255i64, 124 + actual: *value, 125 + }); 126 + } 127 + } 128 + { 129 + let value = &self.blue; 130 + if *value < 0i64 { 131 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 132 + field: "blue", 133 + min: 0i64, 134 + actual: *value, 135 + }); 136 + } 137 + } 138 + { 139 + let value = &self.green; 140 + if *value > 255i64 { 141 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 142 + field: "green", 143 + max: 255i64, 144 + actual: *value, 145 + }); 146 + } 147 + } 148 + { 149 + let value = &self.green; 150 + if *value < 0i64 { 151 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 152 + field: "green", 153 + min: 0i64, 154 + actual: *value, 155 + }); 156 + } 157 + } 158 + { 159 + let value = &self.red; 160 + if *value > 255i64 { 161 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 162 + field: "red", 163 + max: 255i64, 164 + actual: *value, 165 + }); 166 + } 167 + } 168 + { 169 + let value = &self.red; 170 + if *value < 0i64 { 171 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 172 + field: "red", 173 + min: 0i64, 174 + actual: *value, 175 + }); 176 + } 177 + } 118 178 Ok(()) 119 179 } 120 180 }
-108
crates/jacquard-api/src/place_stream/livestream.rs
··· 321 321 fn validate( 322 322 &self, 323 323 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 324 - { 325 - let value = &self.title; 326 - if value.len() > 1400usize { 327 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 328 - field: "title", 329 - max: 1400usize, 330 - actual: value.len(), 331 - }); 332 - } 333 - } 334 - { 335 - let value = &self.title; 336 - { 337 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 338 - value.as_ref(), 339 - true, 340 - ) 341 - .count(); 342 - if count > 140usize { 343 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 344 - field: "title", 345 - max: 140usize, 346 - actual: count, 347 - }); 348 - } 349 - } 350 - } 351 324 Ok(()) 352 325 } 353 326 } ··· 1088 1061 fn validate( 1089 1062 &self, 1090 1063 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1091 - { 1092 - let value = &self.title; 1093 - if value.len() > 1400usize { 1094 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1095 - field: "title", 1096 - max: 1400usize, 1097 - actual: value.len(), 1098 - }); 1099 - } 1100 - } 1101 - { 1102 - let value = &self.title; 1103 - { 1104 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1105 - value.as_ref(), 1106 - true, 1107 - ) 1108 - .count(); 1109 - if count > 140usize { 1110 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1111 - field: "title", 1112 - max: 140usize, 1113 - actual: count, 1114 - }); 1115 - } 1116 - } 1117 - } 1118 1064 Ok(()) 1119 1065 } 1120 1066 } ··· 1450 1396 fn validate( 1451 1397 &self, 1452 1398 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1453 - { 1454 - let value = &self.title; 1455 - if value.len() > 1400usize { 1456 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1457 - field: "title", 1458 - max: 1400usize, 1459 - actual: value.len(), 1460 - }); 1461 - } 1462 - } 1463 - { 1464 - let value = &self.title; 1465 - { 1466 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1467 - value.as_ref(), 1468 - true, 1469 - ) 1470 - .count(); 1471 - if count > 140usize { 1472 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1473 - field: "title", 1474 - max: 140usize, 1475 - actual: count, 1476 - }); 1477 - } 1478 - } 1479 - } 1480 1399 Ok(()) 1481 1400 } 1482 1401 } ··· 1784 1703 fn validate( 1785 1704 &self, 1786 1705 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1787 - { 1788 - let value = &self.title; 1789 - if value.len() > 1400usize { 1790 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1791 - field: "title", 1792 - max: 1400usize, 1793 - actual: value.len(), 1794 - }); 1795 - } 1796 - } 1797 - { 1798 - let value = &self.title; 1799 - { 1800 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1801 - value.as_ref(), 1802 - true, 1803 - ) 1804 - .count(); 1805 - if count > 140usize { 1806 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1807 - field: "title", 1808 - max: 140usize, 1809 - actual: count, 1810 - }); 1811 - } 1812 - } 1813 - } 1814 1706 Ok(()) 1815 1707 } 1816 1708 }
+66
crates/jacquard-api/src/place_stream/server.rs
··· 327 327 fn validate( 328 328 &self, 329 329 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 330 + { 331 + let value = &self.from; 332 + if value.len() > 100usize { 333 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 334 + field: "from", 335 + max: 100usize, 336 + actual: value.len(), 337 + }); 338 + } 339 + } 340 + { 341 + let value = &self.from; 342 + if value.len() < 1usize { 343 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 344 + field: "from", 345 + min: 1usize, 346 + actual: value.len(), 347 + }); 348 + } 349 + } 350 + { 351 + let value = &self.to; 352 + if value.len() > 100usize { 353 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 354 + field: "to", 355 + max: 100usize, 356 + actual: value.len(), 357 + }); 358 + } 359 + } 330 360 Ok(()) 331 361 } 332 362 } ··· 697 727 fn validate( 698 728 &self, 699 729 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 730 + if let Some(ref value) = self.description { 731 + if value.len() > 500usize { 732 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 733 + field: "description", 734 + max: 500usize, 735 + actual: value.len(), 736 + }); 737 + } 738 + } 739 + if let Some(ref value) = self.name { 740 + if value.len() > 100usize { 741 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 742 + field: "name", 743 + max: 100usize, 744 + actual: value.len(), 745 + }); 746 + } 747 + } 748 + if let Some(ref value) = self.prefix { 749 + if value.len() > 100usize { 750 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 751 + field: "prefix", 752 + max: 100usize, 753 + actual: value.len(), 754 + }); 755 + } 756 + } 757 + if let Some(ref value) = self.suffix { 758 + if value.len() > 100usize { 759 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 760 + field: "suffix", 761 + max: 100usize, 762 + actual: value.len(), 763 + }); 764 + } 765 + } 700 766 Ok(()) 701 767 } 702 768 }
+6 -8
crates/jacquard-api/src/pub_leaflet/poll/definition.rs
··· 355 355 fn validate( 356 356 &self, 357 357 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 358 - { 359 - let value = &self.name; 358 + if let Some(ref value) = self.text { 360 359 if value.len() > 500usize { 361 360 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 362 - field: "name", 361 + field: "text", 363 362 max: 500usize, 364 363 actual: value.len(), 365 364 }); 366 365 } 367 366 } 368 - { 369 - let value = &self.name; 367 + if let Some(ref value) = self.text { 370 368 { 371 369 let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 372 370 value.as_ref(), 373 371 true, 374 372 ) 375 373 .count(); 376 - if count > 100usize { 374 + if count > 50usize { 377 375 return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 378 - field: "name", 379 - max: 100usize, 376 + field: "text", 377 + max: 50usize, 380 378 actual: count, 381 379 }); 382 380 }
-38
crates/jacquard-api/src/pub_leaflet/publication.rs
··· 505 505 fn validate( 506 506 &self, 507 507 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 508 - if let Some(ref value) = self.description { 509 - if value.len() > 2000usize { 510 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 511 - field: "description", 512 - max: 2000usize, 513 - actual: value.len(), 514 - }); 515 - } 516 - } 517 - { 518 - let value = &self.name; 519 - if value.len() > 2000usize { 520 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 521 - field: "name", 522 - max: 2000usize, 523 - actual: value.len(), 524 - }); 525 - } 526 - } 527 508 Ok(()) 528 509 } 529 510 } ··· 839 820 fn validate( 840 821 &self, 841 822 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 842 - if let Some(ref value) = self.description { 843 - if value.len() > 2000usize { 844 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 845 - field: "description", 846 - max: 2000usize, 847 - actual: value.len(), 848 - }); 849 - } 850 - } 851 - { 852 - let value = &self.name; 853 - if value.len() > 2000usize { 854 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 855 - field: "name", 856 - max: 2000usize, 857 - actual: value.len(), 858 - }); 859 - } 860 - } 861 823 Ok(()) 862 824 } 863 825 }
+20
crates/jacquard-api/src/pub_leaflet/richtext/facet.rs
··· 475 475 fn validate( 476 476 &self, 477 477 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 478 + { 479 + let value = &self.byte_end; 480 + if *value < 0i64 { 481 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 482 + field: "byte_end", 483 + min: 0i64, 484 + actual: *value, 485 + }); 486 + } 487 + } 488 + { 489 + let value = &self.byte_start; 490 + if *value < 0i64 { 491 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 492 + field: "byte_start", 493 + min: 0i64, 494 + actual: *value, 495 + }); 496 + } 497 + } 478 498 Ok(()) 479 499 } 480 500 }
+140
crates/jacquard-api/src/pub_leaflet/theme/color.rs
··· 147 147 fn validate( 148 148 &self, 149 149 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 150 + { 151 + let value = &self.b; 152 + if *value > 255i64 { 153 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 154 + field: "b", 155 + max: 255i64, 156 + actual: *value, 157 + }); 158 + } 159 + } 160 + { 161 + let value = &self.b; 162 + if *value < 0i64 { 163 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 164 + field: "b", 165 + min: 0i64, 166 + actual: *value, 167 + }); 168 + } 169 + } 170 + { 171 + let value = &self.g; 172 + if *value > 255i64 { 173 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 174 + field: "g", 175 + max: 255i64, 176 + actual: *value, 177 + }); 178 + } 179 + } 180 + { 181 + let value = &self.g; 182 + if *value < 0i64 { 183 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 184 + field: "g", 185 + min: 0i64, 186 + actual: *value, 187 + }); 188 + } 189 + } 190 + { 191 + let value = &self.r; 192 + if *value > 255i64 { 193 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 194 + field: "r", 195 + max: 255i64, 196 + actual: *value, 197 + }); 198 + } 199 + } 200 + { 201 + let value = &self.r; 202 + if *value < 0i64 { 203 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 204 + field: "r", 205 + min: 0i64, 206 + actual: *value, 207 + }); 208 + } 209 + } 150 210 Ok(()) 151 211 } 152 212 } ··· 294 354 fn validate( 295 355 &self, 296 356 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 357 + { 358 + let value = &self.a; 359 + if *value > 100i64 { 360 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 361 + field: "a", 362 + max: 100i64, 363 + actual: *value, 364 + }); 365 + } 366 + } 367 + { 368 + let value = &self.a; 369 + if *value < 0i64 { 370 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 371 + field: "a", 372 + min: 0i64, 373 + actual: *value, 374 + }); 375 + } 376 + } 377 + { 378 + let value = &self.b; 379 + if *value > 255i64 { 380 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 381 + field: "b", 382 + max: 255i64, 383 + actual: *value, 384 + }); 385 + } 386 + } 387 + { 388 + let value = &self.b; 389 + if *value < 0i64 { 390 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 391 + field: "b", 392 + min: 0i64, 393 + actual: *value, 394 + }); 395 + } 396 + } 397 + { 398 + let value = &self.g; 399 + if *value > 255i64 { 400 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 401 + field: "g", 402 + max: 255i64, 403 + actual: *value, 404 + }); 405 + } 406 + } 407 + { 408 + let value = &self.g; 409 + if *value < 0i64 { 410 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 411 + field: "g", 412 + min: 0i64, 413 + actual: *value, 414 + }); 415 + } 416 + } 417 + { 418 + let value = &self.r; 419 + if *value > 255i64 { 420 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 421 + field: "r", 422 + max: 255i64, 423 + actual: *value, 424 + }); 425 + } 426 + } 427 + { 428 + let value = &self.r; 429 + if *value < 0i64 { 430 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 431 + field: "r", 432 + min: 0i64, 433 + actual: *value, 434 + }); 435 + } 436 + } 297 437 Ok(()) 298 438 } 299 439 }
-335
crates/jacquard-api/src/sh_tangled/git/ref_update.rs
··· 329 329 fn validate( 330 330 &self, 331 331 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 332 - { 333 - let value = &self.new_sha; 334 - if value.len() > 40usize { 335 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 336 - field: "new_sha", 337 - max: 40usize, 338 - actual: value.len(), 339 - }); 340 - } 341 - } 342 - { 343 - let value = &self.new_sha; 344 - if value.len() < 40usize { 345 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 346 - field: "new_sha", 347 - min: 40usize, 348 - actual: value.len(), 349 - }); 350 - } 351 - } 352 - { 353 - let value = &self.old_sha; 354 - if value.len() > 40usize { 355 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 356 - field: "old_sha", 357 - max: 40usize, 358 - actual: value.len(), 359 - }); 360 - } 361 - } 362 - { 363 - let value = &self.old_sha; 364 - if value.len() < 40usize { 365 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 366 - field: "old_sha", 367 - min: 40usize, 368 - actual: value.len(), 369 - }); 370 - } 371 - } 372 - { 373 - let value = &self.r#ref; 374 - if value.len() > 2560usize { 375 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 376 - field: "ref", 377 - max: 2560usize, 378 - actual: value.len(), 379 - }); 380 - } 381 - } 382 - { 383 - let value = &self.r#ref; 384 - { 385 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 386 - value.as_ref(), 387 - true, 388 - ) 389 - .count(); 390 - if count > 256usize { 391 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 392 - field: "ref", 393 - max: 256usize, 394 - actual: count, 395 - }); 396 - } 397 - } 398 - } 399 332 Ok(()) 400 333 } 401 334 } ··· 723 656 fn validate( 724 657 &self, 725 658 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 726 - { 727 - let value = &self.new_sha; 728 - if value.len() > 40usize { 729 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 730 - field: "new_sha", 731 - max: 40usize, 732 - actual: value.len(), 733 - }); 734 - } 735 - } 736 - { 737 - let value = &self.new_sha; 738 - if value.len() < 40usize { 739 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 740 - field: "new_sha", 741 - min: 40usize, 742 - actual: value.len(), 743 - }); 744 - } 745 - } 746 - { 747 - let value = &self.old_sha; 748 - if value.len() > 40usize { 749 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 750 - field: "old_sha", 751 - max: 40usize, 752 - actual: value.len(), 753 - }); 754 - } 755 - } 756 - { 757 - let value = &self.old_sha; 758 - if value.len() < 40usize { 759 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 760 - field: "old_sha", 761 - min: 40usize, 762 - actual: value.len(), 763 - }); 764 - } 765 - } 766 - { 767 - let value = &self.r#ref; 768 - if value.len() > 2560usize { 769 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 770 - field: "ref", 771 - max: 2560usize, 772 - actual: value.len(), 773 - }); 774 - } 775 - } 776 - { 777 - let value = &self.r#ref; 778 - { 779 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 780 - value.as_ref(), 781 - true, 782 - ) 783 - .count(); 784 - if count > 256usize { 785 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 786 - field: "ref", 787 - max: 256usize, 788 - actual: count, 789 - }); 790 - } 791 - } 792 - } 793 659 Ok(()) 794 660 } 795 661 } ··· 1117 983 fn validate( 1118 984 &self, 1119 985 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1120 - { 1121 - let value = &self.new_sha; 1122 - if value.len() > 40usize { 1123 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1124 - field: "new_sha", 1125 - max: 40usize, 1126 - actual: value.len(), 1127 - }); 1128 - } 1129 - } 1130 - { 1131 - let value = &self.new_sha; 1132 - if value.len() < 40usize { 1133 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1134 - field: "new_sha", 1135 - min: 40usize, 1136 - actual: value.len(), 1137 - }); 1138 - } 1139 - } 1140 - { 1141 - let value = &self.old_sha; 1142 - if value.len() > 40usize { 1143 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1144 - field: "old_sha", 1145 - max: 40usize, 1146 - actual: value.len(), 1147 - }); 1148 - } 1149 - } 1150 - { 1151 - let value = &self.old_sha; 1152 - if value.len() < 40usize { 1153 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1154 - field: "old_sha", 1155 - min: 40usize, 1156 - actual: value.len(), 1157 - }); 1158 - } 1159 - } 1160 - { 1161 - let value = &self.r#ref; 1162 - if value.len() > 2560usize { 1163 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1164 - field: "ref", 1165 - max: 2560usize, 1166 - actual: value.len(), 1167 - }); 1168 - } 1169 - } 1170 - { 1171 - let value = &self.r#ref; 1172 - { 1173 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1174 - value.as_ref(), 1175 - true, 1176 - ) 1177 - .count(); 1178 - if count > 256usize { 1179 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1180 - field: "ref", 1181 - max: 256usize, 1182 - actual: count, 1183 - }); 1184 - } 1185 - } 1186 - } 1187 986 Ok(()) 1188 987 } 1189 988 } ··· 1512 1311 fn validate( 1513 1312 &self, 1514 1313 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1515 - { 1516 - let value = &self.new_sha; 1517 - if value.len() > 40usize { 1518 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1519 - field: "new_sha", 1520 - max: 40usize, 1521 - actual: value.len(), 1522 - }); 1523 - } 1524 - } 1525 - { 1526 - let value = &self.new_sha; 1527 - if value.len() < 40usize { 1528 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1529 - field: "new_sha", 1530 - min: 40usize, 1531 - actual: value.len(), 1532 - }); 1533 - } 1534 - } 1535 - { 1536 - let value = &self.old_sha; 1537 - if value.len() > 40usize { 1538 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1539 - field: "old_sha", 1540 - max: 40usize, 1541 - actual: value.len(), 1542 - }); 1543 - } 1544 - } 1545 - { 1546 - let value = &self.old_sha; 1547 - if value.len() < 40usize { 1548 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1549 - field: "old_sha", 1550 - min: 40usize, 1551 - actual: value.len(), 1552 - }); 1553 - } 1554 - } 1555 - { 1556 - let value = &self.r#ref; 1557 - if value.len() > 2560usize { 1558 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1559 - field: "ref", 1560 - max: 2560usize, 1561 - actual: value.len(), 1562 - }); 1563 - } 1564 - } 1565 - { 1566 - let value = &self.r#ref; 1567 - { 1568 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1569 - value.as_ref(), 1570 - true, 1571 - ) 1572 - .count(); 1573 - if count > 256usize { 1574 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1575 - field: "ref", 1576 - max: 256usize, 1577 - actual: count, 1578 - }); 1579 - } 1580 - } 1581 - } 1582 1314 Ok(()) 1583 1315 } 1584 1316 } ··· 2385 2117 fn validate( 2386 2118 &self, 2387 2119 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2388 - { 2389 - let value = &self.new_sha; 2390 - if value.len() > 40usize { 2391 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2392 - field: "new_sha", 2393 - max: 40usize, 2394 - actual: value.len(), 2395 - }); 2396 - } 2397 - } 2398 - { 2399 - let value = &self.new_sha; 2400 - if value.len() < 40usize { 2401 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2402 - field: "new_sha", 2403 - min: 40usize, 2404 - actual: value.len(), 2405 - }); 2406 - } 2407 - } 2408 - { 2409 - let value = &self.old_sha; 2410 - if value.len() > 40usize { 2411 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2412 - field: "old_sha", 2413 - max: 40usize, 2414 - actual: value.len(), 2415 - }); 2416 - } 2417 - } 2418 - { 2419 - let value = &self.old_sha; 2420 - if value.len() < 40usize { 2421 - return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2422 - field: "old_sha", 2423 - min: 40usize, 2424 - actual: value.len(), 2425 - }); 2426 - } 2427 - } 2428 - { 2429 - let value = &self.r#ref; 2430 - if value.len() > 2560usize { 2431 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2432 - field: "ref", 2433 - max: 2560usize, 2434 - actual: value.len(), 2435 - }); 2436 - } 2437 - } 2438 - { 2439 - let value = &self.r#ref; 2440 - { 2441 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 2442 - value.as_ref(), 2443 - true, 2444 - ) 2445 - .count(); 2446 - if count > 256usize { 2447 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 2448 - field: "ref", 2449 - max: 256usize, 2450 - actual: count, 2451 - }); 2452 - } 2453 - } 2454 - } 2455 2120 Ok(()) 2456 2121 } 2457 2122 }
+10
crates/jacquard-api/src/sh_tangled/knot/list_keys.rs
··· 260 260 fn validate( 261 261 &self, 262 262 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 263 + { 264 + let value = &self.key; 265 + if value.len() > 4096usize { 266 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 267 + field: "key", 268 + max: 4096usize, 269 + actual: value.len(), 270 + }); 271 + } 272 + } 263 273 Ok(()) 264 274 } 265 275 }
-34
crates/jacquard-api/src/sh_tangled/label/definition.rs
··· 540 540 fn validate( 541 541 &self, 542 542 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 543 - { 544 - let value = &self.name; 545 - { 546 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 547 - value.as_ref(), 548 - true, 549 - ) 550 - .count(); 551 - if count > 40usize { 552 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 553 - field: "name", 554 - max: 40usize, 555 - actual: count, 556 - }); 557 - } 558 - } 559 - } 560 - { 561 - let value = &self.name; 562 - { 563 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 564 - value.as_ref(), 565 - true, 566 - ) 567 - .count(); 568 - if count < 1usize { 569 - return Err(::jacquard_lexicon::schema::ValidationError::MinGraphemes { 570 - field: "name", 571 - min: 1usize, 572 - actual: count, 573 - }); 574 - } 575 - } 576 - } 577 543 Ok(()) 578 544 } 579 545 }
+60
crates/jacquard-api/src/sh_tangled/pipeline.rs
··· 2696 2696 fn validate( 2697 2697 &self, 2698 2698 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2699 + { 2700 + let value = &self.source_sha; 2701 + if value.len() > 40usize { 2702 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2703 + field: "source_sha", 2704 + max: 40usize, 2705 + actual: value.len(), 2706 + }); 2707 + } 2708 + } 2709 + { 2710 + let value = &self.source_sha; 2711 + if value.len() < 40usize { 2712 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2713 + field: "source_sha", 2714 + min: 40usize, 2715 + actual: value.len(), 2716 + }); 2717 + } 2718 + } 2699 2719 Ok(()) 2700 2720 } 2701 2721 } ··· 3224 3244 fn validate( 3225 3245 &self, 3226 3246 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 3247 + { 3248 + let value = &self.new_sha; 3249 + if value.len() > 40usize { 3250 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3251 + field: "new_sha", 3252 + max: 40usize, 3253 + actual: value.len(), 3254 + }); 3255 + } 3256 + } 3257 + { 3258 + let value = &self.new_sha; 3259 + if value.len() < 40usize { 3260 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 3261 + field: "new_sha", 3262 + min: 40usize, 3263 + actual: value.len(), 3264 + }); 3265 + } 3266 + } 3267 + { 3268 + let value = &self.old_sha; 3269 + if value.len() > 40usize { 3270 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 3271 + field: "old_sha", 3272 + max: 40usize, 3273 + actual: value.len(), 3274 + }); 3275 + } 3276 + } 3277 + { 3278 + let value = &self.old_sha; 3279 + if value.len() < 40usize { 3280 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 3281 + field: "old_sha", 3282 + min: 40usize, 3283 + actual: value.len(), 3284 + }); 3285 + } 3286 + } 3227 3287 Ok(()) 3228 3288 } 3229 3289 }
+20
crates/jacquard-api/src/sh_tangled/repo/list_secrets.rs
··· 226 226 fn validate( 227 227 &self, 228 228 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 229 + { 230 + let value = &self.key; 231 + if value.len() > 50usize { 232 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 233 + field: "key", 234 + max: 50usize, 235 + actual: value.len(), 236 + }); 237 + } 238 + } 239 + { 240 + let value = &self.key; 241 + if value.len() < 1usize { 242 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 243 + field: "key", 244 + min: 1usize, 245 + actual: value.len(), 246 + }); 247 + } 248 + } 229 249 Ok(()) 230 250 } 231 251 }
+20
crates/jacquard-api/src/sh_tangled/repo/pull.rs
··· 569 569 fn validate( 570 570 &self, 571 571 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 572 + { 573 + let value = &self.sha; 574 + if value.len() > 40usize { 575 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 576 + field: "sha", 577 + max: 40usize, 578 + actual: value.len(), 579 + }); 580 + } 581 + } 582 + { 583 + let value = &self.sha; 584 + if value.len() < 40usize { 585 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 586 + field: "sha", 587 + min: 40usize, 588 + actual: value.len(), 589 + }); 590 + } 591 + } 572 592 Ok(()) 573 593 } 574 594 }
+222
crates/jacquard-api/src/sh_weaver/actor.rs
··· 465 465 fn validate( 466 466 &self, 467 467 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 468 + if let Some(ref value) = self.display_name { 469 + if value.len() > 640usize { 470 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 471 + field: "display_name", 472 + max: 640usize, 473 + actual: value.len(), 474 + }); 475 + } 476 + } 477 + if let Some(ref value) = self.display_name { 478 + { 479 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 480 + value.as_ref(), 481 + true, 482 + ) 483 + .count(); 484 + if count > 64usize { 485 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 486 + field: "display_name", 487 + max: 64usize, 488 + actual: count, 489 + }); 490 + } 491 + } 492 + } 468 493 Ok(()) 469 494 } 470 495 } ··· 1426 1451 fn validate( 1427 1452 &self, 1428 1453 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1454 + if let Some(ref value) = self.description { 1455 + if value.len() > 2560usize { 1456 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1457 + field: "description", 1458 + max: 2560usize, 1459 + actual: value.len(), 1460 + }); 1461 + } 1462 + } 1463 + if let Some(ref value) = self.description { 1464 + { 1465 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1466 + value.as_ref(), 1467 + true, 1468 + ) 1469 + .count(); 1470 + if count > 256usize { 1471 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1472 + field: "description", 1473 + max: 256usize, 1474 + actual: count, 1475 + }); 1476 + } 1477 + } 1478 + } 1479 + if let Some(ref value) = self.display_name { 1480 + if value.len() > 640usize { 1481 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1482 + field: "display_name", 1483 + max: 640usize, 1484 + actual: value.len(), 1485 + }); 1486 + } 1487 + } 1488 + if let Some(ref value) = self.display_name { 1489 + { 1490 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1491 + value.as_ref(), 1492 + true, 1493 + ) 1494 + .count(); 1495 + if count > 64usize { 1496 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1497 + field: "display_name", 1498 + max: 64usize, 1499 + actual: count, 1500 + }); 1501 + } 1502 + } 1503 + } 1504 + if let Some(ref value) = self.links { 1505 + if value.len() > 5usize { 1506 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1507 + field: "links", 1508 + max: 5usize, 1509 + actual: value.len(), 1510 + }); 1511 + } 1512 + } 1513 + if let Some(ref value) = self.links { 1514 + if value.len() < 0usize { 1515 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 1516 + field: "links", 1517 + min: 0usize, 1518 + actual: value.len(), 1519 + }); 1520 + } 1521 + } 1522 + if let Some(ref value) = self.location { 1523 + if value.len() > 400usize { 1524 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1525 + field: "location", 1526 + max: 400usize, 1527 + actual: value.len(), 1528 + }); 1529 + } 1530 + } 1531 + if let Some(ref value) = self.location { 1532 + { 1533 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1534 + value.as_ref(), 1535 + true, 1536 + ) 1537 + .count(); 1538 + if count > 40usize { 1539 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1540 + field: "location", 1541 + max: 40usize, 1542 + actual: count, 1543 + }); 1544 + } 1545 + } 1546 + } 1429 1547 Ok(()) 1430 1548 } 1431 1549 } ··· 1905 2023 fn validate( 1906 2024 &self, 1907 2025 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2026 + if let Some(ref value) = self.description { 2027 + if value.len() > 2560usize { 2028 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2029 + field: "description", 2030 + max: 2560usize, 2031 + actual: value.len(), 2032 + }); 2033 + } 2034 + } 2035 + if let Some(ref value) = self.description { 2036 + { 2037 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 2038 + value.as_ref(), 2039 + true, 2040 + ) 2041 + .count(); 2042 + if count > 256usize { 2043 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 2044 + field: "description", 2045 + max: 256usize, 2046 + actual: count, 2047 + }); 2048 + } 2049 + } 2050 + } 2051 + if let Some(ref value) = self.links { 2052 + if value.len() > 5usize { 2053 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2054 + field: "links", 2055 + max: 5usize, 2056 + actual: value.len(), 2057 + }); 2058 + } 2059 + } 2060 + if let Some(ref value) = self.links { 2061 + if value.len() < 0usize { 2062 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2063 + field: "links", 2064 + min: 0usize, 2065 + actual: value.len(), 2066 + }); 2067 + } 2068 + } 2069 + if let Some(ref value) = self.location { 2070 + if value.len() > 400usize { 2071 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2072 + field: "location", 2073 + max: 400usize, 2074 + actual: value.len(), 2075 + }); 2076 + } 2077 + } 2078 + if let Some(ref value) = self.location { 2079 + { 2080 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 2081 + value.as_ref(), 2082 + true, 2083 + ) 2084 + .count(); 2085 + if count > 40usize { 2086 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 2087 + field: "location", 2088 + max: 40usize, 2089 + actual: count, 2090 + }); 2091 + } 2092 + } 2093 + } 2094 + if let Some(ref value) = self.pinned_repositories { 2095 + if value.len() > 6usize { 2096 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2097 + field: "pinned_repositories", 2098 + max: 6usize, 2099 + actual: value.len(), 2100 + }); 2101 + } 2102 + } 2103 + if let Some(ref value) = self.pinned_repositories { 2104 + if value.len() < 0usize { 2105 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2106 + field: "pinned_repositories", 2107 + min: 0usize, 2108 + actual: value.len(), 2109 + }); 2110 + } 2111 + } 2112 + if let Some(ref value) = self.stats { 2113 + if value.len() > 2usize { 2114 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2115 + field: "stats", 2116 + max: 2usize, 2117 + actual: value.len(), 2118 + }); 2119 + } 2120 + } 2121 + if let Some(ref value) = self.stats { 2122 + if value.len() < 0usize { 2123 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 2124 + field: "stats", 2125 + min: 0usize, 2126 + actual: value.len(), 2127 + }); 2128 + } 2129 + } 1908 2130 Ok(()) 1909 2131 } 1910 2132 }
-30
crates/jacquard-api/src/sh_weaver/embed/external.rs
··· 243 243 fn validate( 244 244 &self, 245 245 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 246 - { 247 - let value = &self.embeds; 248 - if value.len() > 48usize { 249 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 250 - field: "embeds", 251 - max: 48usize, 252 - actual: value.len(), 253 - }); 254 - } 255 - } 256 246 Ok(()) 257 247 } 258 248 } ··· 727 717 fn validate( 728 718 &self, 729 719 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 730 - { 731 - let value = &self.embeds; 732 - if value.len() > 48usize { 733 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 734 - field: "embeds", 735 - max: 48usize, 736 - actual: value.len(), 737 - }); 738 - } 739 - } 740 720 Ok(()) 741 721 } 742 722 } ··· 979 959 fn validate( 980 960 &self, 981 961 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 982 - { 983 - let value = &self.embeds; 984 - if value.len() > 48usize { 985 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 986 - field: "embeds", 987 - max: 48usize, 988 - actual: value.len(), 989 - }); 990 - } 991 - } 992 962 Ok(()) 993 963 } 994 964 }
+4 -5
crates/jacquard-api/src/sh_weaver/embed/images.rs
··· 155 155 fn validate( 156 156 &self, 157 157 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 158 - { 159 - let value = &self.images; 160 - if value.len() > 48usize { 158 + if let Some(ref value) = self.blurhash { 159 + if value.len() > 32usize { 161 160 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 162 - field: "images", 163 - max: 48usize, 161 + field: "blurhash", 162 + max: 32usize, 164 163 actual: value.len(), 165 164 }); 166 165 }
-50
crates/jacquard-api/src/sh_weaver/embed/records.rs
··· 754 754 fn validate( 755 755 &self, 756 756 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 757 - { 758 - let value = &self.records; 759 - if value.len() > 48usize { 760 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 761 - field: "records", 762 - max: 48usize, 763 - actual: value.len(), 764 - }); 765 - } 766 - } 767 757 Ok(()) 768 758 } 769 759 } ··· 1123 1113 fn validate( 1124 1114 &self, 1125 1115 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1126 - { 1127 - let value = &self.records; 1128 - if value.len() > 48usize { 1129 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1130 - field: "records", 1131 - max: 48usize, 1132 - actual: value.len(), 1133 - }); 1134 - } 1135 - } 1136 1116 Ok(()) 1137 1117 } 1138 1118 } ··· 1490 1470 fn validate( 1491 1471 &self, 1492 1472 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1493 - { 1494 - let value = &self.records; 1495 - if value.len() > 48usize { 1496 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1497 - field: "records", 1498 - max: 48usize, 1499 - actual: value.len(), 1500 - }); 1501 - } 1502 - } 1503 1473 Ok(()) 1504 1474 } 1505 1475 } ··· 1857 1827 fn validate( 1858 1828 &self, 1859 1829 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1860 - { 1861 - let value = &self.records; 1862 - if value.len() > 48usize { 1863 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1864 - field: "records", 1865 - max: 48usize, 1866 - actual: value.len(), 1867 - }); 1868 - } 1869 - } 1870 1830 Ok(()) 1871 1831 } 1872 1832 } ··· 2278 2238 fn validate( 2279 2239 &self, 2280 2240 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 2281 - { 2282 - let value = &self.records; 2283 - if value.len() > 48usize { 2284 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 2285 - field: "records", 2286 - max: 48usize, 2287 - actual: value.len(), 2288 - }); 2289 - } 2290 - } 2291 2241 Ok(()) 2292 2242 } 2293 2243 }
-43
crates/jacquard-api/src/sh_weaver/embed/video.rs
··· 220 220 fn validate( 221 221 &self, 222 222 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 223 - if let Some(ref value) = self.alt { 224 - if value.len() > 10000usize { 225 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 226 - field: "alt", 227 - max: 10000usize, 228 - actual: value.len(), 229 - }); 230 - } 231 - } 232 - if let Some(ref value) = self.alt { 233 - { 234 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 235 - value.as_ref(), 236 - true, 237 - ) 238 - .count(); 239 - if count > 1000usize { 240 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 241 - field: "alt", 242 - max: 1000usize, 243 - actual: count, 244 - }); 245 - } 246 - } 247 - } 248 - if let Some(ref value) = self.captions { 249 - if value.len() > 20usize { 250 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 251 - field: "captions", 252 - max: 20usize, 253 - actual: value.len(), 254 - }); 255 - } 256 - } 257 223 Ok(()) 258 224 } 259 225 } ··· 775 741 actual: count, 776 742 }); 777 743 } 778 - } 779 - } 780 - if let Some(ref value) = self.captions { 781 - if value.len() > 20usize { 782 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 783 - field: "captions", 784 - max: 20usize, 785 - actual: value.len(), 786 - }); 787 744 } 788 745 } 789 746 Ok(())
+52
crates/jacquard-api/src/social_clippr/actor.rs
··· 233 233 fn validate( 234 234 &self, 235 235 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 236 + if let Some(ref value) = self.description { 237 + if value.len() > 5000usize { 238 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 239 + field: "description", 240 + max: 5000usize, 241 + actual: value.len(), 242 + }); 243 + } 244 + } 245 + if let Some(ref value) = self.description { 246 + { 247 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 248 + value.as_ref(), 249 + true, 250 + ) 251 + .count(); 252 + if count > 500usize { 253 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 254 + field: "description", 255 + max: 500usize, 256 + actual: count, 257 + }); 258 + } 259 + } 260 + } 261 + { 262 + let value = &self.display_name; 263 + if value.len() > 640usize { 264 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 265 + field: "display_name", 266 + max: 640usize, 267 + actual: value.len(), 268 + }); 269 + } 270 + } 271 + { 272 + let value = &self.display_name; 273 + { 274 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 275 + value.as_ref(), 276 + true, 277 + ) 278 + .count(); 279 + if count > 64usize { 280 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 281 + field: "display_name", 282 + max: 64usize, 283 + actual: count, 284 + }); 285 + } 286 + } 287 + } 236 288 Ok(()) 237 289 } 238 290 }
+20
crates/jacquard-api/src/social_grain.rs
··· 83 83 fn validate( 84 84 &self, 85 85 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 86 + { 87 + let value = &self.height; 88 + if *value < 1i64 { 89 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 90 + field: "height", 91 + min: 1i64, 92 + actual: *value, 93 + }); 94 + } 95 + } 96 + { 97 + let value = &self.width; 98 + if *value < 1i64 { 99 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 100 + field: "width", 101 + min: 1i64, 102 + actual: *value, 103 + }); 104 + } 105 + } 86 106 Ok(()) 87 107 } 88 108 }
+50
crates/jacquard-api/src/social_grain/actor.rs
··· 188 188 fn validate( 189 189 &self, 190 190 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 191 + if let Some(ref value) = self.description { 192 + if value.len() > 2560usize { 193 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 194 + field: "description", 195 + max: 2560usize, 196 + actual: value.len(), 197 + }); 198 + } 199 + } 200 + if let Some(ref value) = self.description { 201 + { 202 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 203 + value.as_ref(), 204 + true, 205 + ) 206 + .count(); 207 + if count > 256usize { 208 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 209 + field: "description", 210 + max: 256usize, 211 + actual: count, 212 + }); 213 + } 214 + } 215 + } 216 + if let Some(ref value) = self.display_name { 217 + if value.len() > 640usize { 218 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 219 + field: "display_name", 220 + max: 640usize, 221 + actual: value.len(), 222 + }); 223 + } 224 + } 225 + if let Some(ref value) = self.display_name { 226 + { 227 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 228 + value.as_ref(), 229 + true, 230 + ) 231 + .count(); 232 + if count > 64usize { 233 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 234 + field: "display_name", 235 + max: 64usize, 236 + actual: count, 237 + }); 238 + } 239 + } 240 + } 191 241 Ok(()) 192 242 } 193 243 }
-70
crates/jacquard-api/src/social_psky/chat/room.rs
··· 529 529 fn validate( 530 530 &self, 531 531 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 532 - if let Some(ref value) = self.languages { 533 - if value.len() > 3usize { 534 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 535 - field: "languages", 536 - max: 3usize, 537 - actual: value.len(), 538 - }); 539 - } 540 - } 541 - { 542 - let value = &self.name; 543 - if value.len() > 320usize { 544 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 545 - field: "name", 546 - max: 320usize, 547 - actual: value.len(), 548 - }); 549 - } 550 - } 551 - { 552 - let value = &self.name; 553 - { 554 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 555 - value.as_ref(), 556 - true, 557 - ) 558 - .count(); 559 - if count > 32usize { 560 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 561 - field: "name", 562 - max: 32usize, 563 - actual: count, 564 - }); 565 - } 566 - } 567 - } 568 - if let Some(ref value) = self.tags { 569 - if value.len() > 20usize { 570 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 571 - field: "tags", 572 - max: 20usize, 573 - actual: value.len(), 574 - }); 575 - } 576 - } 577 - if let Some(ref value) = self.topic { 578 - if value.len() > 2560usize { 579 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 580 - field: "topic", 581 - max: 2560usize, 582 - actual: value.len(), 583 - }); 584 - } 585 - } 586 - if let Some(ref value) = self.topic { 587 - { 588 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 589 - value.as_ref(), 590 - true, 591 - ) 592 - .count(); 593 - if count > 256usize { 594 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 595 - field: "topic", 596 - max: 256usize, 597 - actual: count, 598 - }); 599 - } 600 - } 601 - } 602 532 Ok(()) 603 533 } 604 534 }
+47
crates/jacquard-api/src/social_psky/richtext/facet.rs
··· 197 197 fn validate( 198 198 &self, 199 199 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 200 + { 201 + let value = &self.byte_end; 202 + if *value < 0i64 { 203 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 204 + field: "byte_end", 205 + min: 0i64, 206 + actual: *value, 207 + }); 208 + } 209 + } 210 + { 211 + let value = &self.byte_start; 212 + if *value < 0i64 { 213 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 214 + field: "byte_start", 215 + min: 0i64, 216 + actual: *value, 217 + }); 218 + } 219 + } 200 220 Ok(()) 201 221 } 202 222 } ··· 1004 1024 fn validate( 1005 1025 &self, 1006 1026 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1027 + { 1028 + let value = &self.room; 1029 + if value.len() > 640usize { 1030 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1031 + field: "room", 1032 + max: 640usize, 1033 + actual: value.len(), 1034 + }); 1035 + } 1036 + } 1037 + { 1038 + let value = &self.room; 1039 + { 1040 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 1041 + value.as_ref(), 1042 + true, 1043 + ) 1044 + .count(); 1045 + if count > 64usize { 1046 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 1047 + field: "room", 1048 + max: 64usize, 1049 + actual: count, 1050 + }); 1051 + } 1052 + } 1053 + } 1007 1054 Ok(()) 1008 1055 } 1009 1056 }
+47
crates/jacquard-api/src/tools_ozone/moderation.rs
··· 62533 62533 fn validate( 62534 62534 &self, 62535 62535 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 62536 + { 62537 + let value = &self.score; 62538 + if *value > 100i64 { 62539 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 62540 + field: "score", 62541 + max: 100i64, 62542 + actual: *value, 62543 + }); 62544 + } 62545 + } 62546 + { 62547 + let value = &self.score; 62548 + if *value < 0i64 { 62549 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 62550 + field: "score", 62551 + min: 0i64, 62552 + actual: *value, 62553 + }); 62554 + } 62555 + } 62536 62556 Ok(()) 62537 62557 } 62538 62558 } ··· 79890 79910 fn validate( 79891 79911 &self, 79892 79912 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 79913 + if let Some(ref value) = self.policies { 79914 + if value.len() > 5usize { 79915 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 79916 + field: "policies", 79917 + max: 5usize, 79918 + actual: value.len(), 79919 + }); 79920 + } 79921 + } 79893 79922 Ok(()) 79894 79923 } 79895 79924 } ··· 153383 153412 fn validate( 153384 153413 &self, 153385 153414 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 153415 + if let Some(ref value) = self.priority_score { 153416 + if *value > 100i64 { 153417 + return Err(::jacquard_lexicon::schema::ValidationError::Maximum { 153418 + field: "priority_score", 153419 + max: 100i64, 153420 + actual: *value, 153421 + }); 153422 + } 153423 + } 153424 + if let Some(ref value) = self.priority_score { 153425 + if *value < 0i64 { 153426 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 153427 + field: "priority_score", 153428 + min: 0i64, 153429 + actual: *value, 153430 + }); 153431 + } 153432 + } 153386 153433 Ok(()) 153387 153434 } 153388 153435 }
+9
crates/jacquard-api/src/tools_ozone/moderation/schedule_action.rs
··· 1564 1564 fn validate( 1565 1565 &self, 1566 1566 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 1567 + if let Some(ref value) = self.policies { 1568 + if value.len() > 5usize { 1569 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 1570 + field: "policies", 1571 + max: 5usize, 1572 + actual: value.len(), 1573 + }); 1574 + } 1575 + } 1567 1576 Ok(()) 1568 1577 } 1569 1578 }
+90
crates/jacquard-api/src/tools_ozone/set.rs
··· 187 187 fn validate( 188 188 &self, 189 189 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 190 + if let Some(ref value) = self.description { 191 + if value.len() > 10240usize { 192 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 193 + field: "description", 194 + max: 10240usize, 195 + actual: value.len(), 196 + }); 197 + } 198 + } 199 + if let Some(ref value) = self.description { 200 + { 201 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 202 + value.as_ref(), 203 + true, 204 + ) 205 + .count(); 206 + if count > 1024usize { 207 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 208 + field: "description", 209 + max: 1024usize, 210 + actual: count, 211 + }); 212 + } 213 + } 214 + } 215 + { 216 + let value = &self.name; 217 + if value.len() > 128usize { 218 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 219 + field: "name", 220 + max: 128usize, 221 + actual: value.len(), 222 + }); 223 + } 224 + } 225 + { 226 + let value = &self.name; 227 + if value.len() < 3usize { 228 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 229 + field: "name", 230 + min: 3usize, 231 + actual: value.len(), 232 + }); 233 + } 234 + } 190 235 Ok(()) 191 236 } 192 237 } ··· 371 416 fn validate( 372 417 &self, 373 418 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 419 + if let Some(ref value) = self.description { 420 + if value.len() > 10240usize { 421 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 422 + field: "description", 423 + max: 10240usize, 424 + actual: value.len(), 425 + }); 426 + } 427 + } 428 + if let Some(ref value) = self.description { 429 + { 430 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 431 + value.as_ref(), 432 + true, 433 + ) 434 + .count(); 435 + if count > 1024usize { 436 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 437 + field: "description", 438 + max: 1024usize, 439 + actual: count, 440 + }); 441 + } 442 + } 443 + } 444 + { 445 + let value = &self.name; 446 + if value.len() > 128usize { 447 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 448 + field: "name", 449 + max: 128usize, 450 + actual: value.len(), 451 + }); 452 + } 453 + } 454 + { 455 + let value = &self.name; 456 + if value.len() < 3usize { 457 + return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 458 + field: "name", 459 + min: 3usize, 460 + actual: value.len(), 461 + }); 462 + } 463 + } 374 464 Ok(()) 375 465 } 376 466 }
+25
crates/jacquard-api/src/tools_ozone/setting.rs
··· 236 236 fn validate( 237 237 &self, 238 238 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 239 + if let Some(ref value) = self.description { 240 + if value.len() > 10240usize { 241 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 242 + field: "description", 243 + max: 10240usize, 244 + actual: value.len(), 245 + }); 246 + } 247 + } 248 + if let Some(ref value) = self.description { 249 + { 250 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 251 + value.as_ref(), 252 + true, 253 + ) 254 + .count(); 255 + if count > 1024usize { 256 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 257 + field: "description", 258 + max: 1024usize, 259 + actual: count, 260 + }); 261 + } 262 + } 263 + } 239 264 Ok(()) 240 265 } 241 266 }
-34
crates/jacquard-api/src/tools_smokesignal/blahg/content/post.rs
··· 173 173 fn validate( 174 174 &self, 175 175 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 176 - if let Some(ref value) = self.langs { 177 - if value.len() > 3usize { 178 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 179 - field: "langs", 180 - max: 3usize, 181 - actual: value.len(), 182 - }); 183 - } 184 - } 185 - if let Some(ref value) = self.title { 186 - if value.len() > 2000usize { 187 - return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 188 - field: "title", 189 - max: 2000usize, 190 - actual: value.len(), 191 - }); 192 - } 193 - } 194 - if let Some(ref value) = self.title { 195 - { 196 - let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 197 - value.as_ref(), 198 - true, 199 - ) 200 - .count(); 201 - if count > 200usize { 202 - return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 203 - field: "title", 204 - max: 200usize, 205 - actual: count, 206 - }); 207 - } 208 - } 209 - } 210 176 Ok(()) 211 177 } 212 178 }
+25
crates/jacquard-api/src/uk_skyblur/preference.rs
··· 262 262 fn validate( 263 263 &self, 264 264 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 265 + if let Some(ref value) = self.description { 266 + if value.len() > 10000usize { 267 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 268 + field: "description", 269 + max: 10000usize, 270 + actual: value.len(), 271 + }); 272 + } 273 + } 274 + if let Some(ref value) = self.description { 275 + { 276 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 277 + value.as_ref(), 278 + true, 279 + ) 280 + .count(); 281 + if count > 100000usize { 282 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 283 + field: "description", 284 + max: 100000usize, 285 + actual: count, 286 + }); 287 + } 288 + } 289 + } 265 290 Ok(()) 266 291 } 267 292 }
+20
crates/jacquard-api/src/us_polhem/blog.rs
··· 82 82 fn validate( 83 83 &self, 84 84 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 85 + { 86 + let value = &self.height; 87 + if *value < 1i64 { 88 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 89 + field: "height", 90 + min: 1i64, 91 + actual: *value, 92 + }); 93 + } 94 + } 95 + { 96 + let value = &self.width; 97 + if *value < 1i64 { 98 + return Err(::jacquard_lexicon::schema::ValidationError::Minimum { 99 + field: "width", 100 + min: 1i64, 101 + actual: *value, 102 + }); 103 + } 104 + } 85 105 Ok(()) 86 106 } 87 107 }
+27
crates/jacquard-api/src/win_tomo_x/pushat.rs
··· 181 181 fn validate( 182 182 &self, 183 183 ) -> ::std::result::Result<(), ::jacquard_lexicon::schema::ValidationError> { 184 + { 185 + let value = &self.name; 186 + if value.len() > 300usize { 187 + return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 188 + field: "name", 189 + max: 300usize, 190 + actual: value.len(), 191 + }); 192 + } 193 + } 194 + { 195 + let value = &self.name; 196 + { 197 + let count = ::unicode_segmentation::UnicodeSegmentation::graphemes( 198 + value.as_ref(), 199 + true, 200 + ) 201 + .count(); 202 + if count > 30usize { 203 + return Err(::jacquard_lexicon::schema::ValidationError::MaxGraphemes { 204 + field: "name", 205 + max: 30usize, 206 + actual: count, 207 + }); 208 + } 209 + } 210 + } 184 211 Ok(()) 185 212 } 186 213 }
+2 -3
crates/jacquard-common/src/xrpc.rs
··· 124 124 /// Decode the request body for procedures. 125 125 /// 126 126 /// Default implementation deserializes from JSON. Override for non-JSON encodings. 127 - fn decode_body<'de>(body: &'de [u8]) -> XrpcResult<Box<Self>> 127 + fn decode_body<'de>(body: &'de [u8]) -> Result<Box<Self>, DecodeError> 128 128 where 129 129 Self: Deserialize<'de>, 130 130 { 131 - let body: Self = serde_json::from_slice(body) 132 - .map_err(|e| crate::error::ClientError::decode(format!("{:?}", e)))?; 131 + let body: Self = serde_json::from_slice(body)?; 133 132 134 133 Ok(Box::new(body)) 135 134 }
+4 -4
crates/jacquard-lexicon/src/derive_impl/doc_to_tokens.rs
··· 583 583 // Generate the inner validation check 584 584 let inner_check = match &check.check { 585 585 ConstraintCheck::MaxLength { max } => quote! { 586 - if value.len() > #max { 586 + if value.as_ref().len() > #max { 587 587 return Err(::jacquard_lexicon::schema::ValidationError::MaxLength { 588 588 field: #field_name_static, 589 589 max: #max, 590 - actual: value.len(), 590 + actual: value.as_ref().len(), 591 591 }); 592 592 } 593 593 }, 594 594 ConstraintCheck::MinLength { min } => quote! { 595 - if value.len() < #min { 595 + if value.as_ref().len() < #min { 596 596 return Err(::jacquard_lexicon::schema::ValidationError::MinLength { 597 597 field: #field_name_static, 598 598 min: #min, 599 - actual: value.len(), 599 + actual: value.as_ref().len(), 600 600 }); 601 601 } 602 602 },