//===----------------------------------------------------------------------===// // This file is automatically generated by scripts/generate_serialization.py // Do not edit this file manually, your changes will be overwritten //===----------------------------------------------------------------------===// #include "duckdb/common/serializer/serializer.hpp" #include "duckdb/common/serializer/deserializer.hpp" #include "parquet_reader.hpp" #include "parquet_crypto.hpp" #include "parquet_field_id.hpp" #include "parquet_shredding.hpp" namespace duckdb { void ChildFieldIDs::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault>(100, "ids", ids.operator*()); } ChildFieldIDs ChildFieldIDs::Deserialize(Deserializer &deserializer) { ChildFieldIDs result; deserializer.ReadPropertyWithDefault>(100, "ids", result.ids.operator*()); return result; } void ChildShreddingTypes::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault>(100, "types", types.operator*()); } ChildShreddingTypes ChildShreddingTypes::Deserialize(Deserializer &deserializer) { ChildShreddingTypes result; deserializer.ReadPropertyWithDefault>(100, "types", result.types.operator*()); return result; } void FieldID::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(100, "set", set); serializer.WritePropertyWithDefault(101, "field_id", field_id); serializer.WriteProperty(102, "child_field_ids", child_field_ids); } FieldID FieldID::Deserialize(Deserializer &deserializer) { FieldID result; deserializer.ReadPropertyWithDefault(100, "set", result.set); deserializer.ReadPropertyWithDefault(101, "field_id", result.field_id); deserializer.ReadProperty(102, "child_field_ids", result.child_field_ids); return result; } void ParquetColumnDefinition::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(100, "field_id", field_id); serializer.WritePropertyWithDefault(101, "name", name); serializer.WriteProperty(103, "type", type); serializer.WriteProperty(104, "default_value", default_value); serializer.WritePropertyWithDefault(105, "identifier", identifier, Value()); } ParquetColumnDefinition ParquetColumnDefinition::Deserialize(Deserializer &deserializer) { ParquetColumnDefinition result; deserializer.ReadPropertyWithDefault(100, "field_id", result.field_id); deserializer.ReadPropertyWithDefault(101, "name", result.name); deserializer.ReadProperty(103, "type", result.type); deserializer.ReadProperty(104, "default_value", result.default_value); deserializer.ReadPropertyWithExplicitDefault(105, "identifier", result.identifier, Value()); return result; } void ParquetEncryptionConfig::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(100, "footer_key", footer_key); serializer.WritePropertyWithDefault>(101, "column_keys", column_keys); } shared_ptr ParquetEncryptionConfig::Deserialize(Deserializer &deserializer) { auto result = duckdb::shared_ptr(new ParquetEncryptionConfig()); deserializer.ReadPropertyWithDefault(100, "footer_key", result->footer_key); deserializer.ReadPropertyWithDefault>(101, "column_keys", result->column_keys); return result; } void ParquetOptionsSerialization::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(100, "binary_as_string", parquet_options.binary_as_string); serializer.WritePropertyWithDefault(101, "file_row_number", parquet_options.file_row_number); serializer.WriteProperty(102, "file_options", file_options); serializer.WritePropertyWithDefault>(103, "schema", parquet_options.schema); serializer.WritePropertyWithDefault>(104, "encryption_config", parquet_options.encryption_config, nullptr); serializer.WritePropertyWithDefault(105, "debug_use_openssl", parquet_options.debug_use_openssl, true); serializer.WritePropertyWithDefault(106, "explicit_cardinality", parquet_options.explicit_cardinality, 0); serializer.WritePropertyWithDefault(107, "can_have_nan", parquet_options.can_have_nan, false); } ParquetOptionsSerialization ParquetOptionsSerialization::Deserialize(Deserializer &deserializer) { ParquetOptionsSerialization result; deserializer.ReadPropertyWithDefault(100, "binary_as_string", result.parquet_options.binary_as_string); deserializer.ReadPropertyWithDefault(101, "file_row_number", result.parquet_options.file_row_number); deserializer.ReadProperty(102, "file_options", result.file_options); deserializer.ReadPropertyWithDefault>(103, "schema", result.parquet_options.schema); deserializer.ReadPropertyWithExplicitDefault>(104, "encryption_config", result.parquet_options.encryption_config, nullptr); deserializer.ReadPropertyWithExplicitDefault(105, "debug_use_openssl", result.parquet_options.debug_use_openssl, true); deserializer.ReadPropertyWithExplicitDefault(106, "explicit_cardinality", result.parquet_options.explicit_cardinality, 0); deserializer.ReadPropertyWithExplicitDefault(107, "can_have_nan", result.parquet_options.can_have_nan, false); return result; } void ShreddingType::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(100, "set", set); serializer.WriteProperty(101, "type", type); serializer.WriteProperty(102, "children", children); } ShreddingType ShreddingType::Deserialize(Deserializer &deserializer) { ShreddingType result; deserializer.ReadPropertyWithDefault(100, "set", result.set); deserializer.ReadProperty(101, "type", result.type); deserializer.ReadProperty(102, "children", result.children); return result; } } // namespace duckdb