package Ġcom . pub n ub . components . data . message Ċ Ċ import Ġcom . pub n ub . framework . data . MessageId Ċ Ċ interface ĠMessage Ġ{ ĊĠĠĠ Ġval Ġid : ĠMessage Id ĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThe Ġunique Ġidentifier Ġfor Ġa Ġmessage . ĠUUID Ġv 4 Ġalgorithm Ġshould Ġbe Ġused Ġhere ĊĠĠĠ Ġval Ġtext : ĠString ĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠText Ġof Ġthe Ġmessage Ġto Ġbe Ġdisplayed Ġin Ġthe ĠUI ĊĠĠĠ Ġval ĠcontentType : ĠString ? ĠĠĠ Ġ// ĠIf Ġmessage Ġcontains Ġany Ġextra Ġcontent , Ġthis Ġfield Ġdescribes Ġits Ġtype , Ġ[" external Url ", Ġ" imageUrl "] ĊĠĠĠ Ġval Ġcontent : ĠAny ? ĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExtra Ġcontent Ġfor Ġthe Ġmessage . ĠCan Ġcontain Ġany Ġfeature - specific Ġdata , Ġe . g . ĠURLs Ġto Ġexternal Ġimages . ĊĠĠĠ Ġval ĠcreatedAt : ĠString ĠĠĠĠĠĠ Ġ// ĠISO 8 6 0 1 Ġdate Ġstring Ġof Ġwhen Ġthe Ġmessage Ġwas Ġcreated ĊĠĠĠ Ġval Ġcustom : ĠAny ? ĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAny Ġadditional Ġpayload Ġpossibly Ġneeded Ġand Ġprovided Ġby Ġend Ġusers Ċ } Ċ