sqlint/ast/function/
json_extract_array.rs

1use crate::prelude::*;
2
3#[derive(Debug, Clone, PartialEq)]
4pub struct JsonExtractLastArrayElem<'a> {
5    pub(crate) expr: Box<Expression<'a>>,
6}
7
8/// This is an internal function used to help construct the JsonArrayEndsInto Comparable
9pub(crate) fn json_extract_last_array_elem<'a, E>(expr: E) -> Function<'a>
10where
11    E: Into<Expression<'a>>,
12{
13    let fun = JsonExtractLastArrayElem { expr: Box::new(expr.into()) };
14
15    fun.into()
16}
17
18#[derive(Debug, Clone, PartialEq)]
19pub struct JsonExtractFirstArrayElem<'a> {
20    pub(crate) expr: Box<Expression<'a>>,
21}
22
23/// This is an internal function used to help construct the JsonArrayBeginsWith Comparable
24pub(crate) fn json_extract_first_array_elem<'a, E>(expr: E) -> Function<'a>
25where
26    E: Into<Expression<'a>>,
27{
28    let fun = JsonExtractFirstArrayElem { expr: Box::new(expr.into()) };
29
30    fun.into()
31}