17 #ifndef MC_FLE2_INSERT_UPDATE_PAYLOAD_PRIVATE_V2_H
18 #define MC_FLE2_INSERT_UPDATE_PAYLOAD_PRIVATE_V2_H
20 #include <bson/bson.h>
22 #include "mc-array-private.h"
23 #include "mc-optional-private.h"
24 #include "mongocrypt-buffer-private.h"
25 #include "mongocrypt-private.h"
71 _mongocrypt_buffer_t edcDerivedToken;
72 _mongocrypt_buffer_t escDerivedToken;
73 _mongocrypt_buffer_t encryptedTokens;
74 _mongocrypt_buffer_t indexKeyId;
75 bson_type_t valueType;
76 _mongocrypt_buffer_t value;
77 _mongocrypt_buffer_t serverEncryptionToken;
78 _mongocrypt_buffer_t serverDerivedFromDataToken;
79 int64_t contentionFactor;
80 mc_array_t edgeTokenSetArray;
81 mc_optional_int64_t sparsity;
82 mc_optional_int32_t precision;
83 mc_optional_int32_t trimFactor;
84 bson_value_t indexMin;
85 bson_value_t indexMax;
86 _mongocrypt_buffer_t plaintext;
87 _mongocrypt_buffer_t userKeyId;
92 BSON_STATIC_ASSERT2(alignof_mc_FLE2InsertUpdatePayloadV2_t,
107 _mongocrypt_buffer_t edcDerivedToken;
108 _mongocrypt_buffer_t escDerivedToken;
109 _mongocrypt_buffer_t serverDerivedFromDataToken;
110 _mongocrypt_buffer_t encryptedTokens;
116 const _mongocrypt_buffer_t *in,
122 const _mongocrypt_buffer_t *mc_FLE2InsertUpdatePayloadV2_decrypt(_mongocrypt_crypto_t *crypto,
124 const _mongocrypt_buffer_t *user_key,
struct _mongocrypt_status_t mongocrypt_status_t
Definition: mongocrypt.h:152
Definition: mc-fle2-insert-update-payload-private-v2.h:106
Definition: mc-fle2-insert-update-payload-private-v2.h:70