1919from dataclasses import dataclass
2020from typing import Optional
2121
22- from pypaimon .common .json_util import json_field
22+ from pypaimon .common .json_util import json_field , optional_json_field
2323
2424BATCH_COMMIT_IDENTIFIER = 0x7fffffffffffffff
2525
@@ -39,9 +39,9 @@ class Snapshot:
3939 commit_kind : str = json_field ("commitKind" )
4040 time_millis : int = json_field ("timeMillis" )
4141 # Optional fields with defaults
42- changelog_manifest_list : Optional [str ] = json_field ("changelogManifestList" , default = None )
43- index_manifest : Optional [str ] = json_field ("indexManifest" , default = None )
44- changelog_record_count : Optional [int ] = json_field ("changelogRecordCount" , default = None )
45- watermark : Optional [int ] = json_field ("watermark" , default = None )
46- statistics : Optional [str ] = json_field ("statistics" , default = None )
47- next_row_id : Optional [int ] = json_field ("nextRowId" , default = None )
42+ changelog_manifest_list : Optional [str ] = optional_json_field ("changelogManifestList" , "non_null" )
43+ index_manifest : Optional [str ] = optional_json_field ("indexManifest" , "non_null" )
44+ changelog_record_count : Optional [int ] = optional_json_field ("changelogRecordCount" , "non_null" )
45+ watermark : Optional [int ] = optional_json_field ("watermark" , "non_null" )
46+ statistics : Optional [str ] = optional_json_field ("statistics" , "non_null" )
47+ next_row_id : Optional [int ] = optional_json_field ("nextRowId" , "non_null" )
0 commit comments