package Ġdata . model Ċ Ċ import Ġkotlinx . datetime . Instant Ċ import Ġkotlinx . datetime . TimeZone Ċ import Ġkotlinx . datetime . to Java LocalDateTime Ċ import Ġkotlinx . datetime . to LocalDateTime Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ // ĠQuick ly Ġgenerated Ġusing Ġthe Ġcool ĠQuick Type . io : Ġhttps :// app . quick type . io / Ċ @ Serializable Ċ data Ġclass ĠGet News Head lines Response ( ĊĠĠĠ Ġval Ġstatus : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtotal Results : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġarticles : ĠList < Article >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġmessage : ĠString ? Ġ= Ġnull Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠArticle ( ĊĠĠĠ Ġval Ġsource : ĠSource ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġurl To Image : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpublished At : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcontent : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtz Ġ= ĠTime Zone . current System Default () ĊĠĠĠĠĠĠĠ Ġval Ġformatter : ĠDateTime Formatter Ġ= ĠDateTime Formatter . of Pattern (" yyyy ĠM MM Ġdd , Ġhh : mm Ġa ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpublished At Str : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( published At . isNull OrEmpty ()) Ġreturn Ġ" Published Ġrecently " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformatter . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInstant . parse ( published At ). to LocalDateTime ( tz ). to Java LocalDateTime () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠSource ( ĊĠĠĠ Ġval Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġname : ĠString ? Ġ= Ġnull Ċ ) Ċ