package Ġio . github . j mat su . license . po ko Ċ Ċ import Ġio . github . j mat su . license . schema . Artifact Ignore Ċ import Ġkotlinx . serialization . Context ual Serialization Ċ import Ġkotlinx . serialization . Decoder Ċ import Ġkotlinx . serialization . Encoder Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . Primitive Kind Ċ import Ġkotlinx . serialization . Serial Descriptor Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Serializer Ċ Ċ @ Serializable Ċ data Ġclass ĠArtifact Ignore ( ĊĠĠĠ Ġ// ĠTo Ġsuppress Ġa Ġserializer Ġnot Ġfound Ġerror ĊĠĠĠ Ġ@ Context ual Serialization Ġoverride Ġval Ġregex : ĠRegex Ċ ) Ġ: ĠArtifact Ignore Ġ{ ĊĠĠĠ Ġ@ Serializer ( for Class Ġ= ĠArtifact Ignore :: class ) ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠK Serializer < Artifact Ignore > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSerial Descriptor (" Artifact Ignore ", ĠPrimitive Kind . STRING ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠArtifact Ignore Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArtifact Ignore ( regex Ġ= ĠRegex ( decoder . decode String ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠArtifact Ignore ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencoder . encode String ( value . regex . pattern ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ