@@ -181,6 +181,7 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
181181 snapshot_id : i64 ,
182182 schema : & ' schema AvroSchema ,
183183 table_metadata : & ' metadata TableMetadata ,
184+ content : manifest_list:: Content ,
184185 branch : Option < & str > ,
185186 ) -> Result < Self , Error > {
186187 let mut writer = AvroWriter :: new ( schema, Vec :: new ( ) ) ;
@@ -228,14 +229,20 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
228229 serde_json:: to_string ( & spec_id) ?,
229230 ) ?;
230231
231- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
232+ writer. add_user_metadata (
233+ "content" . to_string ( ) ,
234+ match content {
235+ manifest_list:: Content :: Data => "data" ,
236+ manifest_list:: Content :: Deletes => "deletes" ,
237+ } ,
238+ ) ?;
232239
233240 let manifest = ManifestListEntry {
234241 format_version : table_metadata. format_version ,
235242 manifest_path : manifest_location. to_owned ( ) ,
236243 manifest_length : 0 ,
237244 partition_spec_id : table_metadata. default_spec_id ,
238- content : manifest_list :: Content :: Data ,
245+ content,
239246 sequence_number : table_metadata. last_sequence_number + 1 ,
240247 min_sequence_number : table_metadata. last_sequence_number + 1 ,
241248 added_snapshot_id : snapshot_id,
@@ -330,7 +337,13 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
330337 serde_json:: to_string ( & spec_id) ?,
331338 ) ?;
332339
333- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
340+ writer. add_user_metadata (
341+ "content" . to_string ( ) ,
342+ match manifest. content {
343+ manifest_list:: Content :: Data => "data" ,
344+ manifest_list:: Content :: Deletes => "deletes" ,
345+ } ,
346+ ) ?;
334347
335348 writer. extend (
336349 manifest_reader
@@ -454,7 +467,13 @@ impl<'schema, 'metadata> ManifestWriter<'schema, 'metadata> {
454467 serde_json:: to_string ( & spec_id) ?,
455468 ) ?;
456469
457- writer. add_user_metadata ( "content" . to_string ( ) , "data" ) ?;
470+ writer. add_user_metadata (
471+ "content" . to_string ( ) ,
472+ match manifest. content {
473+ manifest_list:: Content :: Data => "data" ,
474+ manifest_list:: Content :: Deletes => "deletes" ,
475+ } ,
476+ ) ?;
458477
459478 writer. extend ( manifest_reader. filter_map ( |entry| {
460479 let mut entry = entry
0 commit comments