package Ġio . must el id ae . small cl aw ed ot ter . api . domain . board . api Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġio . must el id ae . small cl aw ed ot ter . api . domain . board . Attachment Ċ import Ġio . must el id ae . small cl aw ed ot ter . api . domain . board . Paragraph Ċ import Ġio . must el id ae . small cl aw ed ot ter . api . domain . board . Writing Ċ import Ġio . swagger . annotations . ApiModel Ċ import Ġorg . hibernate . validator . constraints . URL Ċ import Ġjava . time . LocalDateTime Ċ Ċ class ĠBoard Resources Ġ{ ĊĊĠĠĠ Ġclass ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Request . Text Article ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠText Article ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠParagraph . Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfiles : ĠList < File >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠFile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ get : URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Request . Image Article ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠImage Article ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimages : ĠList < Image >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Request . Image Article . Image ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ get : URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ get : URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠModify Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Modify . Text Article ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠText Article ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonIgnore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġhas Term (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( start Term Ġ!= Ġnull Ġ&& Ġend Term Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Modify . Image Article ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠImage Article ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimages : ĠList < Image >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ get : URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ get : URL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ JsonIgnore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġhas Term (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( start Term Ġ!= Ġnull Ġ&& Ġend Term Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠReply Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Reply . Article ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠLocalDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodified At : ĠLocalDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaud itor : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠWriting . Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhidden : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow DateTime : ĠLocalDateTime ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( writing : ĠWriting ): ĠArticle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwriting . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodified At !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaud itor !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsummary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeffective Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpiration Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhidden , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow DateTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Reply . Article With Paragraph ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠArticle With Paragraph ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠLocalDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodified At : ĠLocalDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaud itor : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠWriting . Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsummary : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend Term : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhidden : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow DateTime : ĠLocalDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparagraph : ĠArticle Paragraph ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattachments : ĠList < Attach >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle : ĠArticle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Paragraph : ĠArticle Paragraph ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach : ĠList < Attach >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . modified At , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . aud itor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . summary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . start Term , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . end Term , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . hidden , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . show DateTime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Paragraph , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( writing : ĠWriting ): ĠArticle With Paragraph Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarticle Ġ= ĠArticle . from ( writing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparagraph Ġ= Ġwriting . paragraph ?. let Ġ{ ĠArticle Paragraph . from ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattach Ġ= Ġwriting . attachments . map Ġ{ ĠAttach . from ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwriting . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArticle With Paragraph ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparagraph , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Reply . Article With Paragraph . Paragraph ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠArticle Paragraph ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠParagraph . Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( paragraph : ĠParagraph ): ĠArticle Paragraph Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparagraph . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArticle Paragraph ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid !! , Ġtype , Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ ApiModel (" Board . Reply . Article With Paragraph . Attach ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠAttach ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype : ĠAttachment . Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( attachment : ĠAttachment ): ĠAttach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġattachment . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttach ( id !! , Ġtype , Ġorder , Ġpath , Ġthumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ