sqlint/ast/function/
json_extract_array.rs1use crate::prelude::*;
2
3#[derive(Debug, Clone, PartialEq)]
4pub struct JsonExtractLastArrayElem<'a> {
5 pub(crate) expr: Box<Expression<'a>>,
6}
7
8pub(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
23pub(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}