3
3
// See the LICENSE file in the project root for more information
4
4
5
5
using System ;
6
+ using System . Collections . Generic ;
6
7
using System . Runtime . Serialization ;
7
8
8
9
namespace Nest
@@ -51,6 +52,9 @@ public partial class QuerySqlRequest
51
52
/// <inheritdoc cref="ISqlRequest.Filter" />
52
53
public QueryContainer Filter { get ; set ; }
53
54
55
+ /// <inheritdoc cref="ISqlRequest.Params" />
56
+ public IList < object > Params { get ; set ; }
57
+
54
58
/// <inheritdoc cref="ISqlRequest.Query" />
55
59
public string Query { get ; set ; }
56
60
@@ -70,34 +74,38 @@ public partial class QuerySqlDescriptor
70
74
string IQuerySqlRequest . Cursor { get ; set ; }
71
75
int ? ISqlRequest . FetchSize { get ; set ; }
72
76
QueryContainer ISqlRequest . Filter { get ; set ; }
77
+ IList < object > ISqlRequest . Params { get ; set ; }
73
78
string ISqlRequest . Query { get ; set ; }
74
79
IRuntimeFields ISqlRequest . RuntimeFields { get ; set ; }
75
80
string ISqlRequest . TimeZone { get ; set ; }
76
81
Time IQuerySqlRequest . WaitForCompletionTimeout { get ; set ; }
77
82
83
+ /// <inheritdoc cref="ISqlRequest.Params" />
84
+ public QuerySqlDescriptor Params ( IEnumerable < object > parameters ) => Assign ( parameters , ( a , v ) => a . Params = v ? . ToListOrNullIfEmpty ( ) ) ;
85
+
86
+ /// <inheritdoc cref="ISqlRequest.Params" />
87
+ public QuerySqlDescriptor Params ( IList < object > parameters ) => Assign ( parameters , ( a , v ) => a . Params = v ) ;
88
+
89
+ /// <inheritdoc cref="ISqlRequest.Params" />
90
+ public QuerySqlDescriptor Params ( params object [ ] parameters ) => Assign ( parameters , ( a , v ) => a . Params = v ) ;
91
+
78
92
/// <inheritdoc cref="ISqlRequest.Query" />
79
- /// >
80
93
public QuerySqlDescriptor Query ( string query ) => Assign ( query , ( a , v ) => a . Query = v ) ;
81
94
82
95
/// <inheritdoc cref="ISqlRequest.TimeZone" />
83
- /// >
84
96
public QuerySqlDescriptor TimeZone ( string timeZone ) => Assign ( timeZone , ( a , v ) => a . TimeZone = v ) ;
85
97
86
98
/// <inheritdoc cref="ISqlRequest.FetchSize" />
87
- /// >
88
99
public QuerySqlDescriptor FetchSize ( int ? fetchSize ) => Assign ( fetchSize , ( a , v ) => a . FetchSize = v ) ;
89
100
90
101
/// <inheritdoc cref="ISqlRequest.Filter" />
91
- /// >
92
102
public QuerySqlDescriptor Filter < T > ( Func < QueryContainerDescriptor < T > , QueryContainer > querySelector )
93
103
where T : class => Assign ( querySelector , ( a , v ) => a . Filter = v ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
94
104
95
105
/// <inheritdoc cref="IQuerySqlRequest.Cursor" />
96
- /// >
97
106
public QuerySqlDescriptor Cursor ( string cursor ) => Assign ( cursor , ( a , v ) => a . Cursor = v ) ;
98
107
99
108
/// <inheritdoc cref="IQuerySqlRequest.Columnar" />
100
- /// >
101
109
public QuerySqlDescriptor Columnar ( bool ? columnar = true ) => Assign ( columnar , ( a , v ) => a . Columnar = v ) ;
102
110
103
111
/// <inheritdoc cref="ISqlRequest.RuntimeFields" />
0 commit comments