Skip to main content

protocheck_core/validators/
mod.rs

1use crate::protovalidate::FieldPathElement;
2
3/// All the static data being used by validators, such as definitions for protovalidate violations.
4#[macro_use]
5pub mod static_data;
6
7/// Validators for bytes fields.
8#[cfg(feature = "bytes")]
9pub mod bytes;
10
11/// Cel validation for messages or message fields.
12#[cfg(feature = "cel")]
13pub mod cel;
14
15/// Validators for types that are comparable (PartialOrd, PartialEq)
16pub mod comparables;
17
18/// Validators for constant fields.
19pub mod constants;
20
21/// Validators for lists of allowed (or forbidden) values.
22pub mod containing;
23
24/// Validators for enum fields.
25pub mod enums;
26
27/// Validators for floating point numbers (f32 and f64).
28pub mod floats;
29
30/// Validators for protobuf maps.
31pub mod maps;
32
33/// Validators for protobuf oneofs.
34pub mod oneofs;
35
36/// Validators for repeated fields.
37pub mod repeated;
38
39/// Validators for fields that are marked as "required" in the protovalidate annotations.
40pub mod required;
41
42/// Validators for strings.
43pub mod string;
44
45/// Validators for timestamp fields.
46pub mod timestamps;
47
48mod well_known_strings;