-record(event, { uid :: binary(), dtstamp :: automata@schedule@ast:date_time(), dtstart :: gleam@option:option(automata@schedule@ast:date_time()), dtstart_tzid :: gleam@option:option(binary()), dtend :: gleam@option:option(automata@schedule@ast:date_time()), dtend_tzid :: gleam@option:option(binary()), duration :: gleam@option:option(binary()), summary :: gleam@option:option(binary()), description :: gleam@option:option(binary()), location :: gleam@option:option(binary()), status :: gleam@option:option(binary()), organizer :: gleam@option:option(binary()), attendees :: list(binary()), categories :: list(binary()), url :: gleam@option:option(binary()), created :: gleam@option:option(automata@schedule@ast:date_time()), last_modified :: gleam@option:option(automata@schedule@ast:date_time()), sequence :: integer(), transparency :: gleam@option:option(binary()), rrule :: gleam@option:option(automata@rrule@ast:raw_r_rule()), rdates :: list(automata@schedule@ast:date_time()), exdates :: list(automata@schedule@ast:date_time()), alarms :: list(automata@ical@validator:alarm()), x_properties :: gleam@dict:dict(binary(), binary()) }).