package Ġcz . cle ver farm . inter view . farm assignment . farm Ċ Ċ import Ġcz . cle ver farm . inter view . farm assignment . field . Field Dto Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util . ArrayList Ċ import Ġjava . util . UUID Ċ Ċ /** ĠD TO Ġrepresenting Ġfarm . Ġ*/ Ċ data Ġclass ĠF arm Dto ( ĊĠĠĠ Ġ/** ĠUnique Ġidentifier Ġof Ġfarm . Ġ*/ ĊĠĠĠ Ġval Ġid : ĠUUID , ĊĊĠĠĠ Ġ/** ĠName Ġof Ġfarm . Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString , ĊĊĠĠĠ Ġ/** Ġ( Optional ) Ġnote Ġfor Ġfarm . Ġ*/ ĊĠĠĠ Ġval Ġnote : ĠString ?, ĊĊĠĠĠ Ġ/** ĠCountry Ġthe Ġfarm Ġis Ġlocated Ġin . ĠMust Ġbe ĠISO Ġ 3 Ġ( ISO Ġ 3 1 6 6 - 1 Ġalpha - 3 ) Ġcode Ġof Ġcountry Ġwith Ġborder Ġinformation Ġstored Ġin Ġdatabase . Ġ*/ ĊĠĠĠ Ġval Ġcountry : ĠString , ĊĊĠĠĠ Ġ/** ĠDate Ġand Ġtime Ġwhen Ġthis Ġfarm Ġwas Ġadded Ġto Ġthe Ġsystem . Ġ*/ ĊĠĠĠ Ġval ĠcreatedAt : ĠLocalDateTime , ĊĊĠĠĠ Ġ/** ĠDate Ġand Ġtime Ġwhen Ġthis Ġfarm Ġwas Ġlast Ġupdated . Ġ*/ ĊĠĠĠ Ġval ĠupdatedAt : ĠLocalDateTime Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĠList Ġof Ġfields Ġbelong ing Ġto Ġthis Ġfarm . Ġ*/ ĊĠĠĠ Ġvar Ġfields : ĠList < Field Dto > Ġ= ĠArrayList () Ċ }