def __post_init__(self) -> None:
if not self.model_label:
message = 'model_label must not be empty'
raise FileSyncParameterError(message)
if not self.identity_field:
message = 'identity_field must not be empty'
raise FileSyncParameterError(message)
if not self.scope_field:
message = 'scope_field must not be empty'
raise FileSyncParameterError(message)
if not self.filename:
message = 'filename must not be empty'
raise FileSyncParameterError(message)
if not self.fields:
message = 'fields must not be empty'
raise FileSyncParameterError(message)
if self.deactivation_threshold is not None and self.deactivation_threshold < 0.0:
message = (
f'deactivation_threshold must be non-negative '
f'or None, got {self.deactivation_threshold}'
)
raise FileSyncParameterError(message)