github.com/openshift-online/ocm-sdk-go@v0.1.473/jobqueue/v1/queue_resource_request_json.go (about)

     1  /*
     2  Copyright (c) 2020 Red Hat, Inc.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8    http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all
    18  // your changes will be lost when the file is generated again.
    19  
    20  package v1 // github.com/openshift-online/ocm-sdk-go/jobqueue/v1
    21  
    22  import (
    23  	"io"
    24  	"time"
    25  
    26  	"github.com/openshift-online/ocm-sdk-go/helpers"
    27  )
    28  
    29  func writeQueueGetRequest(request *QueueGetRequest, writer io.Writer) error {
    30  	return nil
    31  }
    32  func readQueueGetResponse(response *QueueGetResponse, reader io.Reader) error {
    33  	var err error
    34  	response.body, err = UnmarshalQueue(reader)
    35  	return err
    36  }
    37  func writeQueuePopRequest(request *QueuePopRequest, writer io.Writer) error {
    38  	return nil
    39  }
    40  func readQueuePopResponse(response *QueuePopResponse, reader io.Reader) error {
    41  	iterator, err := helpers.NewIterator(reader)
    42  	if err != nil {
    43  		return err
    44  	}
    45  	for {
    46  		field := iterator.ReadObject()
    47  		if field == "" {
    48  			break
    49  		}
    50  		switch field {
    51  		case "href":
    52  			value := iterator.ReadString()
    53  			response.href = &value
    54  		case "id":
    55  			value := iterator.ReadString()
    56  			response.id = &value
    57  		case "abandoned_at":
    58  			text := iterator.ReadString()
    59  			value, err := time.Parse(time.RFC3339, text)
    60  			if err != nil {
    61  				iterator.ReportError("", err.Error())
    62  			}
    63  			response.abandonedAt = &value
    64  		case "arguments":
    65  			value := iterator.ReadString()
    66  			response.arguments = &value
    67  		case "attempts":
    68  			value := iterator.ReadInt()
    69  			response.attempts = &value
    70  		case "created_at":
    71  			text := iterator.ReadString()
    72  			value, err := time.Parse(time.RFC3339, text)
    73  			if err != nil {
    74  				iterator.ReportError("", err.Error())
    75  			}
    76  			response.createdAt = &value
    77  		case "kind":
    78  			value := iterator.ReadString()
    79  			response.kind = &value
    80  		case "receipt_id":
    81  			value := iterator.ReadString()
    82  			response.receiptId = &value
    83  		case "updated_at":
    84  			text := iterator.ReadString()
    85  			value, err := time.Parse(time.RFC3339, text)
    86  			if err != nil {
    87  				iterator.ReportError("", err.Error())
    88  			}
    89  			response.updatedAt = &value
    90  		default:
    91  			iterator.ReadAny()
    92  		}
    93  	}
    94  	return iterator.Error
    95  }
    96  func writeQueuePushRequest(request *QueuePushRequest, writer io.Writer) error {
    97  	count := 0
    98  	stream := helpers.NewStream(writer)
    99  	stream.WriteObjectStart()
   100  	if request.abandonedAt != nil {
   101  		if count > 0 {
   102  			stream.WriteMore()
   103  		}
   104  		stream.WriteObjectField("abandoned_at")
   105  		stream.WriteString((*request.abandonedAt).Format(time.RFC3339))
   106  		count++
   107  	}
   108  	if request.arguments != nil {
   109  		if count > 0 {
   110  			stream.WriteMore()
   111  		}
   112  		stream.WriteObjectField("arguments")
   113  		stream.WriteString(*request.arguments)
   114  		count++
   115  	}
   116  	if request.attempts != nil {
   117  		if count > 0 {
   118  			stream.WriteMore()
   119  		}
   120  		stream.WriteObjectField("attempts")
   121  		stream.WriteInt(*request.attempts)
   122  		count++
   123  	}
   124  	if request.createdAt != nil {
   125  		if count > 0 {
   126  			stream.WriteMore()
   127  		}
   128  		stream.WriteObjectField("created_at")
   129  		stream.WriteString((*request.createdAt).Format(time.RFC3339))
   130  		count++
   131  	}
   132  	stream.WriteObjectEnd()
   133  	err := stream.Flush()
   134  	if err != nil {
   135  		return err
   136  	}
   137  	return stream.Error
   138  }
   139  func readQueuePushResponse(response *QueuePushResponse, reader io.Reader) error {
   140  	iterator, err := helpers.NewIterator(reader)
   141  	if err != nil {
   142  		return err
   143  	}
   144  	for {
   145  		field := iterator.ReadObject()
   146  		if field == "" {
   147  			break
   148  		}
   149  		switch field {
   150  		case "href":
   151  			value := iterator.ReadString()
   152  			response.href = &value
   153  		case "id":
   154  			value := iterator.ReadString()
   155  			response.id = &value
   156  		case "abandoned_at":
   157  			text := iterator.ReadString()
   158  			value, err := time.Parse(time.RFC3339, text)
   159  			if err != nil {
   160  				iterator.ReportError("", err.Error())
   161  			}
   162  			response.abandonedAt = &value
   163  		case "arguments":
   164  			value := iterator.ReadString()
   165  			response.arguments = &value
   166  		case "attempts":
   167  			value := iterator.ReadInt()
   168  			response.attempts = &value
   169  		case "created_at":
   170  			text := iterator.ReadString()
   171  			value, err := time.Parse(time.RFC3339, text)
   172  			if err != nil {
   173  				iterator.ReportError("", err.Error())
   174  			}
   175  			response.createdAt = &value
   176  		case "kind":
   177  			value := iterator.ReadString()
   178  			response.kind = &value
   179  		case "receipt_id":
   180  			value := iterator.ReadString()
   181  			response.receiptId = &value
   182  		case "updated_at":
   183  			text := iterator.ReadString()
   184  			value, err := time.Parse(time.RFC3339, text)
   185  			if err != nil {
   186  				iterator.ReportError("", err.Error())
   187  			}
   188  			response.updatedAt = &value
   189  		default:
   190  			iterator.ReadAny()
   191  		}
   192  	}
   193  	return iterator.Error
   194  }