package Ġcom . gitlab . k ord lib . core . entity Ċ Ċ import Ġcom . gitlab . k ord lib . common . entity .* Ċ import Ġcom . gitlab . k ord lib . common . entity . optional . or Empty Ċ import Ġcom . gitlab . k ord lib . core . K ord Ċ import Ġcom . gitlab . k ord lib . core . K ord Object Ċ import Ġcom . gitlab . k ord lib . core . cache . data . Integration Data Ċ import Ġcom . gitlab . k ord lib . core . cache . data . UserData Ċ import Ġcom . gitlab . k ord lib . core . cache . data . Webhook Data Ċ Ċ class ĠAudit Log ( val Ġdata : ĠDiscord Audit Log , Ġval Ġguild Id : ĠSnow flake , Ġoverride Ġval Ġk ord : ĠK ord ) Ġ: ĠK ord Object Ġ{ ĊĊĠĠĠ Ġval Ġusers : ĠList < User > Ġget () Ġ= Ġdata . users . map Ġ{ ĠUser ( UserData . from ( it ), Ġk ord ) Ġ} ĊĊĠĠĠ Ġval Ġweb hooks : ĠList < Webhook > Ġget () Ġ= Ġdata . web hooks . map Ġ{ ĠWeb hook ( Webhook Data . from ( it ), Ġk ord ) Ġ} ĊĊĠĠĠ Ġval Ġintegr ations : ĠList < Snow flake > Ġget () Ġ= Ġdata . integrations . map Ġ{ Ġit . id Ġ} ĊĊĠĠĠ Ġval Ġentries : ĠList < Audit LogEntry > Ġget () Ġ= Ġdata . audit Log Entries . map Ġ{ ĠAudit LogEntry ( it , Ġk ord ) Ġ} Ċ Ċ } Ċ Ċ class ĠAudit LogEntry ( val Ġdata : ĠDiscord Audit LogEntry , Ġoverride Ġval Ġk ord : K ord ): ĠK ord Object Ġ{ ĊĠĠĠ Ġval Ġtarget Id : ĠSnow flake ? Ġget () Ġ= Ġdata . target Id ĊĊĠĠĠ Ġval Ġchanges : ĠList < Audit Log Change <* >> Ġget () Ġ= Ġdata . changes . or Empty () ĊĊĠĠĠ Ġval ĠuserId : ĠSnow flake Ġget () Ġ= Ġdata . userId ĊĊĠĠĠ Ġval Ġid : ĠSnow flake Ġget () Ġ= Ġdata . id ĊĊĠĠĠ Ġval Ġaction Type : ĠAudit Log Event Ġget () Ġ= Ġdata . action Type ĊĊĠĠĠ Ġval Ġoptions : ĠAudit LogEntry Optional Info ? Ġget () Ġ= Ġdata . options . value ĊĊĠĠĠ Ġval Ġreason : Ġ ĠString ? Ġget () Ġ= Ġdata . reason . value ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoperator Ġfun Ġ< T > Ġget ( value : ĠAudit Log Change Key < T >): ĠAudit Log Change < T >? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchanges . first OrNull Ġ{ Ġit . key Ġ== Ġvalue Ġ} Ġas ? ĠAudit Log Change < T > Ċ Ċ } Ċ