Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
WasmSchemaBuilder Class Reference

Fluent Parquet schema builder exposed to JavaScript. More...

Public Member Functions

 WasmSchemaBuilder (const std::string &name)
 Construct a new schema builder.
 
Schema build ()
 Finalize and return the immutable Schema object.
 
Column adders (chainable)

Each method appends a column of the given physical type and returns *this so calls can be chained.

Parameters
colColumn name.
Returns
Reference to this builder for chaining.
WasmSchemaBuilderaddBool (const std::string &col)
 
WasmSchemaBuilderaddInt32 (const std::string &col)
 
WasmSchemaBuilderaddInt64 (const std::string &col)
 
WasmSchemaBuilderaddFloat (const std::string &col)
 
WasmSchemaBuilderaddDouble (const std::string &col)
 
WasmSchemaBuilderaddString (const std::string &col)
 

Detailed Description

Fluent Parquet schema builder exposed to JavaScript.

Wraps the core SchemaBuilder with a chainable API suitable for embind:

const schema = new Module.SchemaBuilder("my_table")
.addInt64("id")
.addString("name")
.build();

Definition at line 164 of file signet_wasm.cpp.

Constructor & Destructor Documentation

◆ WasmSchemaBuilder()

WasmSchemaBuilder::WasmSchemaBuilder ( const std::string &  name)
inlineexplicit

Construct a new schema builder.

Parameters
nameRoot schema / message name for the Parquet file metadata.

Definition at line 169 of file signet_wasm.cpp.

Member Function Documentation

◆ addBool()

WasmSchemaBuilder & WasmSchemaBuilder::addBool ( const std::string &  col)
inline

Definition at line 177 of file signet_wasm.cpp.

◆ addDouble()

WasmSchemaBuilder & WasmSchemaBuilder::addDouble ( const std::string &  col)
inline

Definition at line 181 of file signet_wasm.cpp.

◆ addFloat()

WasmSchemaBuilder & WasmSchemaBuilder::addFloat ( const std::string &  col)
inline

Definition at line 180 of file signet_wasm.cpp.

◆ addInt32()

WasmSchemaBuilder & WasmSchemaBuilder::addInt32 ( const std::string &  col)
inline

Definition at line 178 of file signet_wasm.cpp.

◆ addInt64()

WasmSchemaBuilder & WasmSchemaBuilder::addInt64 ( const std::string &  col)
inline

Definition at line 179 of file signet_wasm.cpp.

◆ addString()

WasmSchemaBuilder & WasmSchemaBuilder::addString ( const std::string &  col)
inline

Definition at line 182 of file signet_wasm.cpp.

◆ build()

Schema WasmSchemaBuilder::build ( )
inline

Finalize and return the immutable Schema object.

Definition at line 186 of file signet_wasm.cpp.


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