pub struct QualityRule {Show 19 fields
pub rule_type: Option<String>,
pub dimension: Option<String>,
pub business_impact: Option<String>,
pub metric: Option<String>,
pub description: Option<String>,
pub must_be: Option<Value>,
pub must_not_be: Option<Value>,
pub must_be_greater_than: Option<Value>,
pub must_be_less_than: Option<Value>,
pub must_be_greater_than_or_equal: Option<Value>,
pub must_be_less_than_or_equal: Option<Value>,
pub must_be_in: Option<Vec<Value>>,
pub must_not_be_in: Option<Vec<Value>>,
pub query: Option<String>,
pub scheduler: Option<String>,
pub schedule: Option<String>,
pub engine: Option<String>,
pub url: Option<String>,
pub extra: HashMap<String, Value>,
}Expand description
Quality rule for data validation (ODCS v3.1.0)
Quality rules can be defined at contract, schema, or property level.
Fields§
§rule_type: Option<String>Type of quality rule (e.g., “sql”, “custom”, “library”)
dimension: Option<String>Quality dimension (e.g., “accuracy”, “completeness”, “timeliness”)
business_impact: Option<String>Business impact description
metric: Option<String>Metric name for the rule
description: Option<String>Description of the quality rule
must_be: Option<Value>Condition that must be true
must_not_be: Option<Value>Condition that must be false
must_be_greater_than: Option<Value>Greater than condition
must_be_less_than: Option<Value>Less than condition
must_be_greater_than_or_equal: Option<Value>Greater than or equal condition
must_be_less_than_or_equal: Option<Value>Less than or equal condition
must_be_in: Option<Vec<Value>>Value must be in this set
must_not_be_in: Option<Vec<Value>>Value must not be in this set
query: Option<String>SQL query for validation
scheduler: Option<String>Scheduler type for quality checks
schedule: Option<String>Schedule expression
engine: Option<String>Engine for running the quality check
url: Option<String>URL to quality tool or dashboard
extra: HashMap<String, Value>Additional properties not explicitly modeled
Trait Implementations§
Source§impl Clone for QualityRule
impl Clone for QualityRule
Source§fn clone(&self) -> QualityRule
fn clone(&self) -> QualityRule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QualityRule
impl Debug for QualityRule
Source§impl Default for QualityRule
impl Default for QualityRule
Source§fn default() -> QualityRule
fn default() -> QualityRule
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for QualityRule
impl<'de> Deserialize<'de> for QualityRule
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<QualityRule, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<QualityRule, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for QualityRule
impl PartialEq for QualityRule
Source§impl Serialize for QualityRule
impl Serialize for QualityRule
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for QualityRule
Auto Trait Implementations§
impl Freeze for QualityRule
impl RefUnwindSafe for QualityRule
impl Send for QualityRule
impl Sync for QualityRule
impl Unpin for QualityRule
impl UnwindSafe for QualityRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more