package Ġuk . ac . war wick . post room . services Ċ Ċ import Ġuk . ac . war wick . post room . domain . Courier Ċ import Ġuk . ac . war wick . post room . domain . Courier Match Pattern Ċ import Ġuk . ac . war wick . post room . domain . Re cogn ised Barcode Ċ Ċ interface ĠCour ier Match Service Ġ{ ĊĠĠĠ Ġfun Ġguess From Barcode ( patterns : ĠList < Courier Match Pattern >, Ġbarcode : ĠRe cogn ised Barcode ): ĠCour ier Match Pattern ? ĊĠĠĠ Ġsuspend Ġfun Ġfetch All Cour iers (): ĠResult < List < Courier >> ĊĠĠĠ Ġfun Ġfetch All Courier Patterns ( callback : Ġ( List < Courier Match Pattern >) Ġ-> ĠUnit ) ĊĠĠĠ Ġfun Ġexclude Reject s ( cour ier Patterns : ĠList < Courier Match Pattern >, Ġbar codes : ĠSet < Re cogn ised Barcode >): ĠSet < Re cogn ised Barcode > Ċ }