package Ġ` in `. bit ots av . teams . data Ċ Ċ import Ġ` in `. bit ots av . profile . utils . Mutable LiveData Text With Validation Ċ import Ġ` in `. bit ots av . shared . utils . is Long Ċ import Ġ` in `. bit ots av . shared . utils . is Pro per Email Ċ Ċ class ĠRegistration Member ( val Ġindex : ĠInt , Ġid : ĠString Ġ= Ġ"", Ġemail : ĠString Ġ= Ġ"") Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrequired Validation : ĠString . () Ġ-> ĠBoolean Ġ= Ġ{ Ġis NotBlank () Ġ} ĊĠĠĠ Ġprivate Ġval Ġrequired ValidationError Pair Ġ= Ġrequired Validation Ġto Ġ" Required " ĊĠĠĠ Ġprivate Ġval Ġis Pro per Email Validation : ĠString . () Ġ-> ĠBoolean Ġ= Ġ{ Ġis Pro per Email () Ġ} ĊĠĠĠ Ġprivate Ġval Ġnumbers Only Validation : ĠString . () Ġ-> ĠBoolean Ġ= Ġ{ Ġis Long () Ġ} ĊĠĠĠ Ġprivate Ġval Ġlength EqualTo Five Validation : ĠString . () Ġ-> ĠBoolean Ġ= Ġ{ Ġlength Ġ== Ġ 5 Ġ} ĊĊĠĠĠ Ġval Ġbit ots av Id Ġ= ĠMutable LiveData Text With Validation ( ĊĠĠĠĠĠĠĠ Ġrequired ValidationError Pair , ĊĠĠĠĠĠĠĠ Ġnumbers Only Validation Ġto Ġ" Enter Ġthe Ġpart Ġafter Ġ' BT 1 9 /' ", ĊĠĠĠĠĠĠĠ Ġlength EqualTo Five Validation Ġto Ġ" Enter Ġlast Ġ 5 Ġdigits Ġonly ", ĊĠĠĠĠĠĠĠ Ġdefault Text Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġdefault Error Text Ġ= Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġemail Ġ= ĠMutable LiveData Text With Validation ( ĊĠĠĠĠĠĠĠ Ġrequired ValidationError Pair , ĊĠĠĠĠĠĠĠ Ġis Pro per Email Validation Ġto Ġ" Invalid ĠEmail ", ĊĠĠĠĠĠĠĠ Ġdefault Text Ġ= Ġemail , ĊĠĠĠĠĠĠĠ Ġdefault Error Text Ġ= Ġ"" ĊĠĠĠ Ġ) Ċ Ċ } Ċ