match_outage.mojo (525B)
1 @fieldwise_init 2 struct RankingOutcome(Copyable, Movable): 3 var feasibility: String 4 var advisory: String 5 var reason: String 6 7 8 def ranking_outage( 9 feasibility: String, reason: String 10 ) raises -> RankingOutcome: 11 if String(reason).strip().byte_length() == 0: 12 raise Error("ranking outage requires a reason") 13 return RankingOutcome( 14 feasibility=String(feasibility), 15 advisory="degraded", 16 reason=String(reason), 17 ) 18 19 20 def outage_changes_feasibility() -> Bool: 21 return False