package Ġcom . har ley o conn or . git desk . data . remote . timeline Ċ Ċ import Ġcom . har ley o conn or . git desk . data . remote . User Ċ import Ġjava . net . URL Ċ import Ġjava . util . Date Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠHar ley ĠO ' Conn or Ċ Ġ*/ Ċ interface ĠCom mitted Event Ġ: ĠEvent Ġ{ ĊĊĠĠĠ Ġval Ġhash : ĠString ĊĊĠĠĠ Ġval Ġurl : ĠURL ĊĊĠĠĠ Ġval Ġauthor : ĠGit User ĊĊĠĠĠ Ġval Ġcommit ter : ĠGit User ĊĊĠĠĠ Ġval Ġmessage : ĠString ĊĊĠĠĠ Ġoverride Ġval Ġactor : ĠUser ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthrow ĠIllegalStateException (" Commit ted Ġevent Ġdoes Ġnot Ġcontain Ġan Ġactor .") ĊĊĠĠĠ Ġoverride Ġval ĠcreatedAt : ĠDate ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthrow ĠIllegalStateException (" Commit ted Ġevent Ġdoes Ġnot Ġcontain Ġcreated Ġat Ġdate .") ĊĊĠĠĠ Ġclass ĠGit User ( ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdate : ĠDate ĊĠĠĠ Ġ) Ċ Ċ }