package Ġcom . erm . artists . data . model Ċ Ċ import Ġorg . th reet en . bp . Offset DateTime Ċ import Ġorg . th reet en . bp . format . DateTime Formatter Ċ Ċ class ĠEvent Date Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// https :// app . swagger hub . com / apis / B ands int own / Public API / 3 . 0 . 0 #/ artist % 2 0 events / artist Events ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUP COM ING Ġ= Ġ" up coming " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP AST Ġ= Ġ" past " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠALL Ġ= Ġ" all " ĊĊĠĠĠĠĠĠĠ Ġfun Ġupcoming (): ĠEvent Date Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEvent Date () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġvalue Ġ= ĠUP COM ING Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġpast (): ĠEvent Date Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEvent Date () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġvalue Ġ= ĠP AST Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġall (): ĠEvent Date Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEvent Date () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġvalue Ġ= ĠALL Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġas Date Span ( from : ĠOffset DateTime , Ġto : ĠOffset DateTime ): ĠEvent Date Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEvent Date (). with DateRange ( from , Ġto ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġvalue : ĠString Ġ= ĠUP COM ING Ġ// default ĊĠĠĠĠĠĠĠ Ġprivate Ġset Ġ// private Ġoutside Ġof Ġclass ĊĊĠĠĠ Ġprivate Ġfun Ġwith DateRange ( from : ĠOffset DateTime , Ġto : ĠOffset DateTime ): ĠEvent Date Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDateTime Formatter . of Pattern (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ"${ formatter . format ( from )}, ${ formatter . format ( to )}" ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ }