farm_clarification.mojo (1044B)
1 from hyf_core.domain.clarification import ( 2 ClarificationEvidence, 3 apply_clarification, 4 clarification_evidence, 5 clarification_is_stale, 6 ) 7 from hyf_core.domain.field import DecodedField, known_field 8 9 10 def apply_farm_clarification( 11 original_value: String, 12 target_field: String, 13 source_id: String, 14 revision: String, 15 clarification_text: String, 16 resolved_value: String, 17 ) raises -> DecodedField: 18 var original = known_field(original_value, "span") 19 var evidence = clarification_evidence( 20 target_field, source_id, revision, clarification_text 21 ) 22 return apply_clarification(original, evidence, resolved_value) 23 24 25 def farm_clarification_is_stale( 26 target_field: String, 27 source_id: String, 28 revision: String, 29 text: String, 30 current_revision: String, 31 ) raises -> Bool: 32 return clarification_is_stale( 33 clarification_evidence(target_field, source_id, revision, text), 34 current_revision, 35 ) 36 37 38 def clarification_overwrites_original() -> Bool: 39 return False