@@ -12,7 +12,7 @@ use common_util::{
12
12
time:: DurationExt ,
13
13
} ;
14
14
use datafusion:: parquet:: basic:: Compression as ParquetCompression ;
15
- use serde:: Deserialize ;
15
+ use serde:: { Deserialize , Serialize } ;
16
16
use snafu:: { Backtrace , GenerateBacktrace , OptionExt , ResultExt , Snafu } ;
17
17
use table_engine:: OPTION_KEY_ENABLE_TTL ;
18
18
@@ -125,7 +125,7 @@ pub enum Error {
125
125
126
126
define_result ! ( Error ) ;
127
127
128
- #[ derive( Debug , Clone , Deserialize , PartialEq , Eq ) ]
128
+ #[ derive( Debug , Clone , Deserialize , Eq , PartialEq , Serialize ) ]
129
129
pub enum UpdateMode {
130
130
Overwrite ,
131
131
Append ,
@@ -152,7 +152,7 @@ impl ToString for UpdateMode {
152
152
}
153
153
}
154
154
155
- #[ derive( Debug , Clone , Copy , Deserialize , PartialEq , Eq ) ]
155
+ #[ derive( Debug , Clone , Copy , Deserialize , Eq , PartialEq , Serialize ) ]
156
156
pub enum Compression {
157
157
Uncompressed ,
158
158
Lz4 ,
@@ -221,7 +221,7 @@ impl From<Compression> for ParquetCompression {
221
221
}
222
222
223
223
/// A hint for building sst.
224
- #[ derive( Clone , Copy , Debug , Default , Deserialize , PartialEq , Eq ) ]
224
+ #[ derive( Clone , Copy , Debug , Default , Deserialize , PartialEq , Eq , Serialize ) ]
225
225
pub enum StorageFormatHint {
226
226
/// Which storage format is chosen to encode one sst depends on the data
227
227
/// pattern.
@@ -231,7 +231,7 @@ pub enum StorageFormatHint {
231
231
}
232
232
233
233
/// StorageFormat specify how records are saved in persistent storage
234
- #[ derive( Debug , Clone , Copy , Deserialize , PartialEq , Eq ) ]
234
+ #[ derive( Debug , Clone , Copy , Deserialize , PartialEq , Eq , Serialize ) ]
235
235
pub enum StorageFormat {
236
236
/// Traditional columnar format, every column is saved in one exact one
237
237
/// column, for example:
@@ -375,7 +375,7 @@ impl Default for StorageFormat {
375
375
}
376
376
377
377
/// Options for a table.
378
- #[ derive( Debug , Clone , Deserialize , PartialEq ) ]
378
+ #[ derive( Debug , Clone , Deserialize , PartialEq , Serialize ) ]
379
379
#[ serde( default ) ]
380
380
pub struct TableOptions {
381
381
// The following options are immutable once table was created.
0 commit comments