hyf

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

farm_targets.mojo (728B)


      1 from std.collections import List, Optional
      2 
      3 from hyf_core.domain.supply_change import ProposedSupplyChange, proposed_change
      4 
      5 
      6 def resolve_change_target(
      7     operation: String,
      8     requested_target: Optional[String],
      9     authorized_targets: List[String],
     10 ) raises -> ProposedSupplyChange:
     11     var resolved_target: Optional[String] = None
     12     if requested_target:
     13         var requested = requested_target.value()
     14         for authorized in authorized_targets:
     15             if authorized == requested:
     16                 resolved_target = Optional[String](String(requested))
     17     return proposed_change(
     18         target_kind="listing",
     19         target_id=resolved_target,
     20         operation=operation,
     21         expected_revision=None,
     22     )