ValidationSuiteBuilder

Struct ValidationSuiteBuilder 

Source
pub struct ValidationSuiteBuilder { /* private fields */ }
Expand description

Builder for constructing ValidationSuite instances.

§Examples

use term_guard::core::{ValidationSuite, Check, Level};
use term_guard::telemetry::TermTelemetry;

let suite = ValidationSuite::builder("quality_checks")
    .description("Data quality validation suite")
    .check(
        Check::builder("completeness")
            .level(Level::Error)
            .build()
    )
    .build();

// Or with telemetry:
let telemetry = TermTelemetry::disabled();
let suite_with_telemetry = ValidationSuite::builder("quality_checks")
    .with_telemetry(telemetry)
    .build();

Implementations§

Source§

impl ValidationSuiteBuilder

Source

pub fn new(name: impl Into<String>) -> Self

Creates a new validation suite builder with the given name.

Source

pub fn description(self, description: impl Into<String>) -> Self

Sets the description for the validation suite.

§Arguments
  • description - A description of the suite’s purpose
Source

pub fn table_name(self, table_name: impl Into<String>) -> Self

Sets the table name to validate.

By default, validation runs against a table named “data”. Use this method to validate a different table, which is especially useful when working with database sources.

§Arguments
  • table_name - The name of the table to validate
§Examples
use term_guard::core::ValidationSuite;

let suite = ValidationSuite::builder("customer_validation")
    .table_name("customer_transactions")
    .build();
Source

pub fn check(self, check: Check) -> Self

Adds a check to the validation suite.

§Arguments
  • check - The check to add
Source

pub fn checks<I>(self, checks: I) -> Self
where I: IntoIterator<Item = Check>,

Adds multiple checks to the validation suite.

§Arguments
  • checks - An iterator of checks to add
Source

pub fn with_telemetry(self, telemetry: TermTelemetry) -> Self

Sets the telemetry configuration for the suite.

§Arguments
  • telemetry - The telemetry configuration to use
Source

pub fn with_optimizer(self, enabled: bool) -> Self

Sets whether to use the query optimizer for execution.

When enabled, the suite will attempt to optimize constraint execution by batching similar queries together. If optimization fails, it will fall back to sequential execution.

§Arguments
  • enabled - Whether to enable query optimization
§Examples
use term_guard::core::ValidationSuite;

let suite = ValidationSuite::builder("optimized_suite")
    .with_optimizer(true)
    .build();
Source

pub fn build(self) -> ValidationSuite

Builds the ValidationSuite instance.

§Returns

The constructed ValidationSuite

Trait Implementations§

Source§

impl Debug for ValidationSuiteBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,