///<summary>A list of fields to extract and return from the _source field</summary> internal static MultiGetRequestParameters _SourceInclude <T>( this MultiGetRequestParameters qs, IEnumerable <Expression <Func <T, object> > > source_include) where T : class { var _source_include = source_include.Select(e => (PropertyPathMarker)e); qs.AddQueryString("_source_include", _source_include); return(qs); }
///<summary>A comma-separated list of fields to return in the response</summary> internal static MultiGetRequestParameters _Fields <T>( this MultiGetRequestParameters qs, IEnumerable <Expression <Func <T, object> > > fields) where T : class { var _fields = fields.Select(e => (PropertyPathMarker)e); qs.AddQueryString("fields", _fields); return(qs); }
///<summary>A comma-separated list of stored fields to return in the response</summary> internal static MultiGetRequestParameters _StoredFields <T>(this MultiGetRequestParameters qs, IEnumerable <Expression <Func <T, object> > > stored_fields) where T : class => qs.AddQueryString("stored_fields", stored_fields.Select(e => (Field)e));
///<summary>A list of fields to extract and return from the _source field</summary> internal static MultiGetRequestParameters _SourceInclude <T>(this MultiGetRequestParameters qs, IEnumerable <Expression <Func <T, object> > > source_include) where T : class => qs.AddQueryString("_source_include", source_include.Select(e => (Field)e));
protected sealed override void RequestDefaults(MultiGetRequestParameters parameters) => parameters.CustomResponseBuilder = new MultiGetResponseBuilder(this);