/// <inheritdoc />
		public Task<ITemplateResponse> GetTemplateAsync(IGetTemplateRequest getTemplateRequest)
		{
			return this.DispatchAsync<IGetTemplateRequest, GetTemplateRequestParameters, TemplateResponse, ITemplateResponse>(
				getTemplateRequest,
				(p, d) => this.RawDispatch.IndicesGetTemplateDispatchAsync<TemplateResponse>(
					p.DeserializationState((Func<IElasticsearchResponse, Stream, TemplateResponse>) DeserializeTemplateResponse)
				)
			);
		}
		/// <inheritdoc />
		public Task<ITemplateResponse> GetTemplateAsync(IGetTemplateRequest getTemplateRequest)
		{
			return this.DispatchAsync<IGetTemplateRequest, GetTemplateRequestParameters, TemplateResponse, ITemplateResponse>(
				getTemplateRequest,
				(p, d) => this.RawDispatch.IndicesGetTemplateDispatchAsync<TemplateResponse>(
					p.DeserializationState((GetTemplateConverter) DeserializeTemplateResponse)
				)
			);
		}
		/// <inheritdoc />
		public ITemplateResponse GetTemplate(IGetTemplateRequest getTemplateRequest)
		{
			return this.Dispatch<IGetTemplateRequest, GetTemplateRequestParameters, TemplateResponse>(
				getTemplateRequest,
				(p, d) => RawDispatch.IndicesGetTemplateDispatch<TemplateResponse>(
					p.DeserializationState((GetTemplateConverter) DeserializeTemplateResponse)
				)
			);
		}
 /// <inheritdoc />
 public ITemplateResponse GetTemplate(IGetTemplateRequest getTemplateRequest)
 {
     return(this.Dispatch <IGetTemplateRequest, GetTemplateRequestParameters, TemplateResponse>(
                getTemplateRequest,
                (p, d) => RawDispatch.IndicesGetTemplateDispatch <TemplateResponse>(
                    p.DeserializationState((Func <IElasticsearchResponse, Stream, TemplateResponse>)DeserializeTemplateResponse)
                    )
                ));
 }
 public static void Update(ElasticsearchPathInfo <GetTemplateRequestParameters> pathInfo, IGetTemplateRequest request)
 {
     pathInfo.HttpMethod = PathInfoHttpMethod.GET;
 }