package Ġme . g ul ya . bit ward en . enums čĊč Ċ import Ġkotlinx . serialization . Serializable č Ċ import Ġme . g ul ya . bit ward en . utilities . serialization . Byte Enum Type Serializer čĊč Ċ @ Serializable ( with Ġ= ĠUri Match Type Serializer :: class ) č Ċ enum Ġclass ĠUri Match Type ( čĊĠĠĠ Ġoverride Ġval Ġvalue : ĠByte , č Ċ ) Ġ: ĠVal ued < Byte > Ġ{ čĊĠĠĠ ĠDO MAIN ( 0 ), čĊĠĠĠ ĠHOST ( 1 ), čĊĠĠĠ ĠSTART S _ WITH ( 2 ), čĊĠĠĠ ĠEX ACT ( 3 ), čĊĠĠĠ ĠREG ULAR _ EXPRESSION ( 4 ), čĊĠĠĠ ĠNE VER ( 5 ); čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġfor Value ( value : ĠByte ) Ġ= ĠUri Match Type . values (). find Value ( value ) čĊĠĠĠ Ġ} č Ċ } čĊč Ċ class ĠUri Match Type Serializer Ġ: ĠByte Enum Type Serializer < Uri Match Type >( čĊĠĠĠ Ġvalue Factory Ġ= ĠUri Match Type . Companion :: for Value č Ċ )