Fix deserialization error on missing file retention #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix https://todo.sr.ht/~rjframe/b2-client/8
The field
FileRetention::valuemight be null in some cases. Please refer to my test program in the linked issue to reproduce the bug.Sample response from b2
{ "files": [ { "accountId": "redacted", "action": "upload", "bucketId": "redacted", "contentLength": 286219833, "contentMd5": null, "contentSha1": "none", "contentType": "aplication/octet-stream", "fileId": "redacted", "fileInfo": { "src_last_modified_millis": "1668455229615", "large_file_sha1": "90750400ac8f18c97ae284b52fa1d9651e752790" }, "fileName": "redacted", "fileRetention": { "isClientAuthorizedToRead": false, "value": null }, "legalHold": { "isClientAuthorizedToRead": false, "value": null }, "serverSideEncryption": { "algorithm": null, "mode": null }, "uploadTimestamp": 1668455297058 } ], "nextFileName": null }