Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::thrift::EncryptionAlgorithm Struct Reference

EncryptionAlgorithm union: AES-GCM-V1 (field 1) or AES-GCM-CTR-V1 (field 2). More...

#include <types.hpp>

Public Types

enum class  Kind : int32_t { NONE = 0 , AES_GCM_V1 = 1 , AES_GCM_CTR_V1 = 2 }
 

Public Member Functions

 EncryptionAlgorithm ()=default
 
void serialize (CompactEncoder &enc) const
 
expected< void > deserialize (CompactDecoder &dec)
 

Public Attributes

enum signet::forge::thrift::EncryptionAlgorithm::Kind kind = Kind::NONE
 
std::optional< AesGcmV1aes_gcm_v1
 Populated when kind == AES_GCM_V1.
 
std::optional< AesGcmCtrV1aes_gcm_ctr_v1
 Populated when kind == AES_GCM_CTR_V1.
 

Detailed Description

EncryptionAlgorithm union: AES-GCM-V1 (field 1) or AES-GCM-CTR-V1 (field 2).

Definition at line 1412 of file types.hpp.

Member Enumeration Documentation

◆ Kind

Enumerator
NONE 
AES_GCM_V1 
AES_GCM_CTR_V1 

Definition at line 1413 of file types.hpp.

Constructor & Destructor Documentation

◆ EncryptionAlgorithm()

signet::forge::thrift::EncryptionAlgorithm::EncryptionAlgorithm ( )
default

Member Function Documentation

◆ deserialize()

expected< void > signet::forge::thrift::EncryptionAlgorithm::deserialize ( CompactDecoder dec)
inline

Definition at line 1437 of file types.hpp.

◆ serialize()

void signet::forge::thrift::EncryptionAlgorithm::serialize ( CompactEncoder enc) const
inline

Definition at line 1419 of file types.hpp.

Member Data Documentation

◆ aes_gcm_ctr_v1

std::optional<AesGcmCtrV1> signet::forge::thrift::EncryptionAlgorithm::aes_gcm_ctr_v1

Populated when kind == AES_GCM_CTR_V1.

Definition at line 1415 of file types.hpp.

◆ aes_gcm_v1

std::optional<AesGcmV1> signet::forge::thrift::EncryptionAlgorithm::aes_gcm_v1

Populated when kind == AES_GCM_V1.

Definition at line 1414 of file types.hpp.

◆ kind

enum signet::forge::thrift::EncryptionAlgorithm::Kind signet::forge::thrift::EncryptionAlgorithm::kind = Kind::NONE

The documentation for this struct was generated from the following file: