hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

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