1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! SQL Server WHERE clause SQL generation.
//!
//! `SqlServerWhereGenerator` is a type alias for
//! `GenericWhereGenerator<SqlServerDialect>`. All logic lives in
//! [`crate::where_generator::GenericWhereGenerator`].
use crate::;
/// SQL Server WHERE clause generator.
///
/// Type alias for `GenericWhereGenerator<SqlServerDialect>`.
/// Refer to [`GenericWhereGenerator`] for full documentation.
///
/// # Example
///
/// ```no_run
/// use fraiseql_db::sqlserver::SqlServerWhereGenerator;
/// use fraiseql_db::{WhereClause, WhereOperator, SqlServerDialect};
/// use serde_json::json;
///
/// let generator = SqlServerWhereGenerator::new(SqlServerDialect);
///
/// let clause = WhereClause::Field {
/// path: vec!["email".to_string()],
/// operator: WhereOperator::Icontains,
/// value: json!("example.com"),
/// };
///
/// let (sql, params) = generator.generate(&clause).expect("Failed to generate SQL");
/// // sql: "JSON_VALUE(data, '$.email') LIKE '%' + @p1 + '%'"
/// ```
pub type SqlServerWhereGenerator = ;
/// Constructor compatibility shim for `SqlServerWhereGenerator`.