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 }