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

Column-level data classification descriptor. More...

#include <compliance_types.hpp>

Public Attributes

std::string column_name
 Parquet column path.
 
DataClassification classification = DataClassification::PUBLIC
 
std::string purpose
 Processing purpose (Art. 5(1)(b)).
 
std::string lawful_basis
 Legal basis: "consent", "contract", "legal_obligation", etc.
 
int32_t retention_days = 0
 Max retention period in days (0 = unlimited).
 

Detailed Description

Column-level data classification descriptor.

Attach this to each column in the schema to declare its sensitivity. Used by GDPRWriterPolicy (G-7) to enforce encryption requirements.

Definition at line 430 of file compliance_types.hpp.

Member Data Documentation

◆ classification

DataClassification signet::forge::gdpr::ColumnClassification::classification = DataClassification::PUBLIC

Definition at line 432 of file compliance_types.hpp.

◆ column_name

std::string signet::forge::gdpr::ColumnClassification::column_name

Parquet column path.

Definition at line 431 of file compliance_types.hpp.

◆ lawful_basis

std::string signet::forge::gdpr::ColumnClassification::lawful_basis

Legal basis: "consent", "contract", "legal_obligation", etc.

Definition at line 434 of file compliance_types.hpp.

◆ purpose

std::string signet::forge::gdpr::ColumnClassification::purpose

Processing purpose (Art. 5(1)(b)).

Definition at line 433 of file compliance_types.hpp.

◆ retention_days

int32_t signet::forge::gdpr::ColumnClassification::retention_days = 0

Max retention period in days (0 = unlimited).

Definition at line 435 of file compliance_types.hpp.


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