| 2999 | |
| 3000 | |
| 3001 | static void |
| 3002 | DeserializeUpdateOneResult(pgbson *resultBson, UpdateOneResult *result) |
| 3003 | { |
| 3004 | bson_iter_t updateIter; |
| 3005 | PgbsonInitIterator(resultBson, &updateIter); |
| 3006 | |
| 3007 | while (bson_iter_next(&updateIter)) |
| 3008 | { |
| 3009 | const char *key = bson_iter_key(&updateIter); |
| 3010 | if (strcmp(key, "isRowUpdated") == 0) |
| 3011 | { |
| 3012 | result->isRowUpdated = bson_iter_bool(&updateIter); |
| 3013 | } |
| 3014 | else if (strcmp(key, "updateSkipped") == 0) |
| 3015 | { |
| 3016 | result->updateSkipped = bson_iter_bool(&updateIter); |
| 3017 | } |
| 3018 | else if (strcmp(key, "isRetry") == 0) |
| 3019 | { |
| 3020 | result->isRetry = bson_iter_bool(&updateIter); |
| 3021 | } |
| 3022 | else if (strcmp(key, "reinsertDocument") == 0) |
| 3023 | { |
| 3024 | result->reinsertDocument = PgbsonInitFromDocumentBsonValue(bson_iter_value( |
| 3025 | &updateIter)); |
| 3026 | } |
| 3027 | else if (strcmp(key, "resultDocument") == 0) |
| 3028 | { |
| 3029 | result->resultDocument = PgbsonInitFromDocumentBsonValue(bson_iter_value( |
| 3030 | &updateIter)); |
| 3031 | } |
| 3032 | else if (strcmp(key, "upsertedObjectId") == 0) |
| 3033 | { |
| 3034 | result->upsertedObjectId = PgbsonInitFromDocumentBsonValue(bson_iter_value( |
| 3035 | &updateIter)); |
| 3036 | } |
| 3037 | } |
| 3038 | } |
| 3039 | |
| 3040 | |
| 3041 | static void |
no test coverage detected