public static SearchPipelineResponse Unmarshall(UnmarshallerContext context)
        {
            SearchPipelineResponse searchPipelineResponse = new SearchPipelineResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("SearchPipeline.RequestId"),
                TotalCount   = context.LongValue("SearchPipeline.TotalCount"),
                PageNumber   = context.LongValue("SearchPipeline.PageNumber"),
                PageSize     = context.LongValue("SearchPipeline.PageSize")
            };
            List <SearchPipelineResponse.Pipeline> pipelineList = new List <SearchPipelineResponse.Pipeline>();

            for (int i = 0; i < context.Length("SearchPipeline.PipelineList.Length"); i++)
            {
                SearchPipelineResponse.Pipeline pipeline = new SearchPipelineResponse.Pipeline()
                {
                    Id    = context.StringValue($"SearchPipeline.PipelineList[{i}].Id"),
                    Name  = context.StringValue($"SearchPipeline.PipelineList[{i}].Name"),
                    State = context.StringValue($"SearchPipeline.PipelineList[{i}].State"),
                    Speed = context.StringValue($"SearchPipeline.PipelineList[{i}].Speed"),
                    Role  = context.StringValue($"SearchPipeline.PipelineList[{i}].Role")
                };
                SearchPipelineResponse.Pipeline.NotifyConfig_ notifyConfig = new SearchPipelineResponse.Pipeline.NotifyConfig_()
                {
                    Topic     = context.StringValue($"SearchPipeline.PipelineList[{i}].NotifyConfig.Topic"),
                    QueueName = context.StringValue($"SearchPipeline.PipelineList[{i}].NotifyConfig.QueueName")
                };
                pipeline.NotifyConfig = notifyConfig;

                pipelineList.Add(pipeline);
            }
            searchPipelineResponse.PipelineList = pipelineList;

            return(searchPipelineResponse);
        }
        public static SearchPipelineResponse Unmarshall(UnmarshallerContext context)
        {
            SearchPipelineResponse searchPipelineResponse = new SearchPipelineResponse();

            searchPipelineResponse.HttpResponse = context.HttpResponse;
            searchPipelineResponse.RequestId    = context.StringValue("SearchPipeline.RequestId");
            searchPipelineResponse.TotalCount   = context.LongValue("SearchPipeline.TotalCount");
            searchPipelineResponse.PageNumber   = context.LongValue("SearchPipeline.PageNumber");
            searchPipelineResponse.PageSize     = context.LongValue("SearchPipeline.PageSize");

            List <SearchPipelineResponse.SearchPipeline_Pipeline> searchPipelineResponse_pipelineList = new List <SearchPipelineResponse.SearchPipeline_Pipeline>();

            for (int i = 0; i < context.Length("SearchPipeline.PipelineList.Length"); i++)
            {
                SearchPipelineResponse.SearchPipeline_Pipeline pipeline = new SearchPipelineResponse.SearchPipeline_Pipeline();
                pipeline.Id         = context.StringValue("SearchPipeline.PipelineList[" + i + "].Id");
                pipeline.Name       = context.StringValue("SearchPipeline.PipelineList[" + i + "].Name");
                pipeline.State      = context.StringValue("SearchPipeline.PipelineList[" + i + "].State");
                pipeline.Speed      = context.StringValue("SearchPipeline.PipelineList[" + i + "].Speed");
                pipeline.SpeedLevel = context.LongValue("SearchPipeline.PipelineList[" + i + "].SpeedLevel");
                pipeline.Role       = context.StringValue("SearchPipeline.PipelineList[" + i + "].Role");

                SearchPipelineResponse.SearchPipeline_Pipeline.SearchPipeline_NotifyConfig notifyConfig = new SearchPipelineResponse.SearchPipeline_Pipeline.SearchPipeline_NotifyConfig();
                notifyConfig.Topic     = context.StringValue("SearchPipeline.PipelineList[" + i + "].NotifyConfig.Topic");
                notifyConfig.QueueName = context.StringValue("SearchPipeline.PipelineList[" + i + "].NotifyConfig.QueueName");
                pipeline.NotifyConfig  = notifyConfig;

                searchPipelineResponse_pipelineList.Add(pipeline);
            }
            searchPipelineResponse.PipelineList = searchPipelineResponse_pipelineList;

            return(searchPipelineResponse);
        }