buyer_lines.mojo (697B)
1 from std.collections import List 2 3 4 @fieldwise_init 5 struct DemandLineDraft(Copyable, Movable): 6 var line_id: String 7 var product_phrase: String 8 var quantity_state: String 9 10 11 def discover_demand_lines( 12 product_phrases: List[String], 13 ) raises -> List[DemandLineDraft]: 14 var lines = List[DemandLineDraft]() 15 var index = 1 16 for phrase in product_phrases: 17 if String(phrase).strip().byte_length() == 0: 18 continue 19 lines.append( 20 DemandLineDraft( 21 line_id="line-" + String(index), 22 product_phrase=String(phrase), 23 quantity_state="unknown", 24 ) 25 ) 26 index += 1 27 return lines^