package Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . security Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ Ċ enum Ġclass ĠAuth Source ( val Ġdescription : ĠString ) Ġ{ ĊĠ Ġauth (" External "), Ġazure ad (" Microsoft ĠAzure "), Ġdeli us (" Del ius "), Ġnom is (" D PS "), Ġnone (" None "); ĊĊĠ Ġ@ JsonValue ĊĠ Ġval Ġsource : ĠString Ġ= Ġname ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġfrom Nullable String ( source : ĠString ?): ĠAuth Source Ġ{ ĊĠĠĠĠĠ Ġreturn Ġsource ?. let Ġ{ Ġvalue Of ( source . lowercase ()) Ġ} Ġ?: Ġnone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Source Legacy Name ( source : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠ Ġreturn Ġwhen Ġ( from Nullable String ( source )) Ġ{ ĊĠĠĠĠĠĠĠ Ġdeli us Ġ-> Ġ" n Del ius " ĊĠĠĠĠĠĠĠ Ġnom is Ġ-> Ġ" NO MIS " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ