// Copyright 2026 Leo Cheng
// SPDX-License-Identifier: Apache-2.0

///|
suberror Sold {
  Sold(String)
}

///|
#p8s.counter("orders_total", help="Orders asked for.")
#p8s.counter("orders_refused_total", help="Orders refused.", on=raised)
#p8s.timed("order_seconds", help="Seconds to place an order.", buckets="0.5, 1, 5")
fn place(item : String) -> Int32 raise Sold {
  if item == "gold" {
    raise Sold(item)
  }
  item.length()
}