33// See the LICENSE file in the project root for more information
44
55using System ;
6+ using System . Collections . Generic ;
67using System . Runtime . Serialization ;
78
89namespace Nest
@@ -51,6 +52,9 @@ public partial class QuerySqlRequest
5152 /// <inheritdoc cref="ISqlRequest.Filter" />
5253 public QueryContainer Filter { get ; set ; }
5354
55+ /// <inheritdoc cref="ISqlRequest.Params" />
56+ public IList < object > Params { get ; set ; }
57+
5458 /// <inheritdoc cref="ISqlRequest.Query" />
5559 public string Query { get ; set ; }
5660
@@ -70,34 +74,38 @@ public partial class QuerySqlDescriptor
7074 string IQuerySqlRequest . Cursor { get ; set ; }
7175 int ? ISqlRequest . FetchSize { get ; set ; }
7276 QueryContainer ISqlRequest . Filter { get ; set ; }
77+ IList < object > ISqlRequest . Params { get ; set ; }
7378 string ISqlRequest . Query { get ; set ; }
7479 IRuntimeFields ISqlRequest . RuntimeFields { get ; set ; }
7580 string ISqlRequest . TimeZone { get ; set ; }
7681 Time IQuerySqlRequest . WaitForCompletionTimeout { get ; set ; }
7782
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+
7892 /// <inheritdoc cref="ISqlRequest.Query" />
79- /// >
8093 public QuerySqlDescriptor Query ( string query ) => Assign ( query , ( a , v ) => a . Query = v ) ;
8194
8295 /// <inheritdoc cref="ISqlRequest.TimeZone" />
83- /// >
8496 public QuerySqlDescriptor TimeZone ( string timeZone ) => Assign ( timeZone , ( a , v ) => a . TimeZone = v ) ;
8597
8698 /// <inheritdoc cref="ISqlRequest.FetchSize" />
87- /// >
8899 public QuerySqlDescriptor FetchSize ( int ? fetchSize ) => Assign ( fetchSize , ( a , v ) => a . FetchSize = v ) ;
89100
90101 /// <inheritdoc cref="ISqlRequest.Filter" />
91- /// >
92102 public QuerySqlDescriptor Filter < T > ( Func < QueryContainerDescriptor < T > , QueryContainer > querySelector )
93103 where T : class => Assign ( querySelector , ( a , v ) => a . Filter = v ? . Invoke ( new QueryContainerDescriptor < T > ( ) ) ) ;
94104
95105 /// <inheritdoc cref="IQuerySqlRequest.Cursor" />
96- /// >
97106 public QuerySqlDescriptor Cursor ( string cursor ) => Assign ( cursor , ( a , v ) => a . Cursor = v ) ;
98107
99108 /// <inheritdoc cref="IQuerySqlRequest.Columnar" />
100- /// >
101109 public QuerySqlDescriptor Columnar ( bool ? columnar = true ) => Assign ( columnar , ( a , v ) => a . Columnar = v ) ;
102110
103111 /// <inheritdoc cref="ISqlRequest.RuntimeFields" />
0 commit comments