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 )