package Ġno . item . xp . plugin . models Ċ Ċ import Ġjava . io . Serializable Ċ Ċ sealed Ġclass ĠInterface Model Field Ġ: ĠSerializable Ġ{ ĊĠ Ġabstract Ġval Ġname : ĠString ĊĠ Ġabstract Ġval Ġcomment : ĠString ? ĊĠ Ġabstract Ġval Ġis Nullable : ĠBoolean ĊĠ Ġabstract Ġval ĠisArray : ĠBoolean Ċ } Ċ Ċ // Ġname ?: Ġstring Ċ data Ġclass ĠString Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field ) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray ) Ċ } Ċ Ċ // Ġname ?: Ġstring Ċ data Ġclass ĠString Field With Validation ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean , ĊĠ Ġval Ġregexp : ĠString ?, ĊĠ Ġval ĠmaxLength : ĠInt ? Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġregexp : ĠString ?) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġregexp , Ġnull ) ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġregexp : ĠString ?, ĠmaxLength : ĠInt ?) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġregexp , ĠmaxLength ) Ċ } Ċ Ċ // Ġname ?: Ġnumber Ċ data Ġclass ĠNumber Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field ) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray ) Ċ } Ċ Ċ // Ġname ?: Ġnumber Ċ data Ġclass ĠNumber Field With Validation ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean , ĊĠ Ġval Ġmin : ĠInt ?, ĊĠ Ġval Ġmax : ĠInt ? Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġmin : ĠInt ?, Ġmax : ĠInt ?) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġmin , Ġmax ) Ċ } Ċ Ċ // Ġname ?: Ġ" a " Ġ| Ġ" b " Ġ| Ġ" c " Ċ data Ġclass ĠUnion Of StringLiteral Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean , ĊĠ Ġval Ġoption List : ĠList < String > Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġoption List : ĠList < String >) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġoption List ) Ċ } Ċ Ċ // Ġname : Ġboolean Ċ data Ġclass ĠBoolean Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field ) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray ) Ċ } Ċ Ċ data Ġclass ĠObject Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean , ĊĠ Ġval Ġfields : ĠList < Interface Model Field > Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġfields : ĠList < Interface Model Field >) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġfields ) Ċ } Ċ Ċ data Ġclass ĠUnknown Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field ) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray ) Ċ } Ċ Ċ data Ġclass ĠOption Set Field ( ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġcomment : ĠString ?, ĊĠ Ġoverride Ġval Ġis Nullable : ĠBoolean , ĊĠ Ġoverride Ġval ĠisArray : ĠBoolean , ĊĠ Ġval Ġis Multi Select : ĠBoolean , ĊĠ Ġval Ġoption List : ĠList < Object Field > Ċ ) Ġ: ĠInterface Model Field () Ġ{ ĊĠ Ġconstructor ( field : ĠInterface Model Field , Ġis Multi Select : ĠBoolean , Ġoption List : ĠList < Object Field >) Ġ: Ġthis ( field . name , Ġfield . comment , Ġfield . is Nullable , Ġfield . isArray , Ġis Multi Select , Ġoption List ) Ċ } Ċ