package Ġcom . example . challenge ap if r ave ga . controller . dto Ċ Ċ import Ġcom . example . challenge ap if r ave ga . model . Suc ursal Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġorg . hibernate . validator . constraints . Length Ċ import Ġjavax . validation . Valid Ċ Ċ class ĠSuc ursal DTO ( ĊĠĠĠĠĠĠĠ Ġ@ field : Length ( min Ġ= Ġ 2 , Ġmax = 3 0 , Ġmessage Ġ= Ġ"{ nombre . size }") ĊĠĠĠĠĠĠĠ Ġval Ġnombre : String , ĊĠĠĠĠĠĠĠ Ġ@ field : Valid Ġvar Ġ ubic acion : ĠU bic acion DTO , ĊĠĠĠĠĠĠĠ Ġ@ field : Valid Ġvar Ġhor arios De At enc ion : ĠList < Hor ario DTO >, ĊĠĠĠĠĠĠĠ Ġ@ field : Length ( min Ġ= Ġ 5 , Ġmax = 1 5 0 , Ġmessage Ġ= Ġ"{ direccion . size }") ĊĠĠĠĠĠĠĠ Ġval Ġdire ccion : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġfun Ġmap To Suc ursal (): ĠSuc ursal Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhor arios De At enc ion Model Ġ= Ġhor arios De At enc ion . map Ġ{ Ġit . map To Hor ario () Ġ}. to Mutable List () ĊĠĠĠĠĠĠĠ Ġreturn ĠSuc ursal ( nombre , ubic acion . map To Ub ic acion (), Ġhor arios De At enc ion Model , Ġdire ccion ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBuilder ( val Ġsuc ursal : ĠSuc ursal ){ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠSuc ursal DTO Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSuc ursal DTO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuc ursal . nombre , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠU bic acion DTO . Builder ( suc ursal . ubic acion ). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuc ursal . hor arios De At enc ion . map Ġ{ ĠHor ario DTO . Builder ( it ). build () Ġ}. to Mutable List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuc ursal . direccion , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuc ursal . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }