package Ġevent replay . domain Ċ Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util . UUID Ċ Ċ class ĠF hir Message ( ĊĠĠĠ Ġval Ġid : ĠUUID , ĊĠĠĠ Ġval Ġtimestamp : ĠLocalDateTime , ĊĠĠĠ Ġval Ġcontent : ĠByteArray , ĊĠĠĠ Ġval ĠcontentType : ĠString , ĊĠĠĠ Ġval Ġsource Offset : ĠLong Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( content . isNotEmpty ()) Ġ{ Ġ" Content Ġcannot Ġbe Ġempty ." Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( contentType . startsWith (" application / fhir + json ; Ġfhir Version =" )) Ġ{ Ġ" Unexpected ĠContent - Type Ġformat ." Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( source Offset Ġ>= Ġ 0 ) Ġ{ Ġ" Source - Offset Ġcannot Ġbe Ġnegative ." Ġ} ĊĠĠĠ Ġ} Ċ } Ċ