@@ -9,6 +9,7 @@ public interface IScrollRequest : IRequest<ScrollRequestParameters>
9
9
{
10
10
string ScrollId { get ; set ; }
11
11
string Scroll { get ; set ; }
12
+ Func < object , Hit < object > , Type > TypeSelector { get ; set ; }
12
13
}
13
14
14
15
internal static class ScrollPathInfo
@@ -31,8 +32,9 @@ public partial class ScrollRequest : BaseRequest<ScrollRequestParameters>, IScro
31
32
{
32
33
public string ScrollId { get ; set ; }
33
34
public string Scroll { get ; set ; }
35
+ public Func < object , Hit < object > , Type > TypeSelector { get ; set ; }
34
36
35
- public ScrollRequest ( string scrollId , string scrollTimeout )
37
+ public ScrollRequest ( string scrollId , string scrollTimeout )
36
38
{
37
39
this . ScrollId = scrollId ;
38
40
this . Scroll = scrollTimeout ;
@@ -57,9 +59,10 @@ protected override void UpdatePathInfo(IConnectionSettingsValues settings, Elast
57
59
58
60
string IScrollRequest . ScrollId { get ; set ; }
59
61
string IScrollRequest . Scroll { get ; set ; }
60
-
61
- ///<summary>Specify how long a consistent view of the index should be maintained for scrolled search</summary>
62
- public ScrollDescriptor < T > Scroll ( string scroll )
62
+ Func < object , Hit < object > , Type > IScrollRequest . TypeSelector { get ; set ; }
63
+
64
+ ///<summary>Specify how long a consistent view of the index should be maintained for scrolled search</summary>
65
+ public ScrollDescriptor < T > Scroll ( string scroll )
63
66
{
64
67
Self . Scroll = scroll ;
65
68
return this ;
@@ -71,5 +74,11 @@ public ScrollDescriptor<T> ScrollId(string scrollId)
71
74
Self . ScrollId = scrollId ;
72
75
return this ;
73
76
}
74
- }
77
+
78
+ public ScrollDescriptor < T > ConcreteTypeSelector ( Func < dynamic , Hit < dynamic > , Type > typeSelector )
79
+ {
80
+ Self . TypeSelector = typeSelector ;
81
+ return this ;
82
+ }
83
+ }
75
84
}
0 commit comments