package Ġcom . gre ent ower . seed Api . main . client . domain . entity Ċ Ċ import Ġcom . gre ent ower . seed Api . main . client . domain . enum . Client Status Ċ import Ġcom . gre ent ower . seed Api . infrastructure . generic . Generic Entity Ċ import Ġcom . gre ent ower . seed Api . infrastructure . util . Auth User Util Ċ import Ġcom . gre ent ower . seed Api . main . auth _ user . domain . entity . Auth User Ċ import Ġjavax . persistence .* Ċ import Ġjavax . validation . constraints . Email Ċ import Ġjavax . validation . constraints . NotEmpty Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġjavax . validation . constraints . Size Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" client ") Ċ class ĠClient Ġ: ĠGeneric Entity () Ġ{ ĊĊĠĠĠ Ġ@ Size ( min Ġ= Ġ 1 , Ġmax Ġ= Ġ 2 5 5 , Ġmessage Ġ= Ġ" Field Ġname Ġneed Ġbe Ġ 1 Ġbetween Ġ 2 5 5 Ġcar ct ers ") ĊĠĠĠ Ġ@ NotEmpty ( message Ġ= Ġ" Field Ġname Ġis Ġnot Ġempty ") ĊĠĠĠ Ġ@ NotNull ( message Ġ= Ġ" Field Ġname Ġis Ġnot Ġnull ") ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" name ") ĊĠĠĠ Ġvar Ġname Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Email ( message Ġ= Ġ" Email Ġis Ġnot Ġvalid ") ĊĠĠĠ Ġ@ NotEmpty ( message Ġ= Ġ" Field Ġemail Ġis Ġnot Ġempty ") ĊĠĠĠ Ġ@ NotNull ( message Ġ= Ġ" Field Ġemail Ġis Ġnot Ġnull ") ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" email ", Ġunique Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġemail Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" phone ") ĊĠĠĠ Ġvar Ġphone Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" status ") ĊĠĠĠ Ġ@ Enumer ated ( value Ġ= ĠEnum Type . STRING ) ĊĠĠĠ Ġvar Ġstatus Ġ: ĠClient Status Ġ= ĠClient Status . DISABLED ĊĊĠĠĠ Ġ@ ManyToOne ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" auth _ user ") ĊĠĠĠ Ġvar Ġuser Ġ: ĠAuth User Ġ= ĠAuth User Util . getCurrent Auth User () Ċ }