MCPcopy Create free account
hub / github.com/documentdb/documentdb / SerializeDeleteOneParams

Function SerializeDeleteOneParams

pg_documentdb/src/commands/delete.c:1534–1577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1532
1533
1534static pgbson *
1535SerializeDeleteOneParams(const DeleteOneParams *deleteParams)
1536{
1537 pgbson_writer commandWriter;
1538 pgbson_writer writer;
1539 PgbsonWriterInit(&commandWriter);
1540
1541 PgbsonWriterStartDocument(&commandWriter, "deleteOne", 9, &writer);
1542
1543 if (deleteParams->query != NULL)
1544 {
1545 PgbsonWriterAppendValue(&writer, "query", 5, deleteParams->query);
1546 }
1547
1548 if (deleteParams->sort != NULL)
1549 {
1550 PgbsonWriterAppendValue(&writer, "sort", 4, deleteParams->sort);
1551 }
1552
1553 PgbsonWriterAppendBool(&writer, "returnDeletedDocument", 21,
1554 deleteParams->returnDeletedDocument);
1555
1556 if (deleteParams->returnFields != NULL)
1557 {
1558 PgbsonWriterAppendValue(&writer, "returnFields", 12,
1559 deleteParams->returnFields);
1560 }
1561
1562 if (deleteParams->variableSpec != NULL &&
1563 deleteParams->variableSpec->value_type == BSON_TYPE_DOCUMENT)
1564 {
1565 PgbsonWriterAppendValue(&writer, "variableSpec", 12,
1566 deleteParams->variableSpec);
1567 }
1568
1569 if (IsCollationApplicable(deleteParams->collationString))
1570 {
1571 PgbsonWriterAppendUtf8(&writer, "collation", 9,
1572 deleteParams->collationString);
1573 }
1574
1575 PgbsonWriterEndDocument(&commandWriter, &writer);
1576 return PgbsonWriterGetPgbson(&commandWriter);
1577}
1578
1579
1580static void

Callers 1

CallDeleteOneFunction · 0.85

Calls 8

PgbsonWriterInitFunction · 0.85
PgbsonWriterAppendValueFunction · 0.85
PgbsonWriterAppendBoolFunction · 0.85
IsCollationApplicableFunction · 0.85
PgbsonWriterAppendUtf8Function · 0.85
PgbsonWriterEndDocumentFunction · 0.85
PgbsonWriterGetPgbsonFunction · 0.85

Tested by

no test coverage detected