# README
HomeOffice Button - Core Components
Tis repository contains some core components for the HomeOffice Button - Time Tracking Project.
Events
Events are defined using Protobuf and will be automatically generate Go sources.
GenerateReportRequest
This event is used to trigger report generattion from different sources.
Helper
This package provides serialize/deserialize helper to publish and consume events in Protobuf format.
Links
# Functions
DeserializeEvent wil try to unmarshal given event data to passed event.
SerializeEvent uses protobuf to marshal given event.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
Enum value maps for ReportFormat.
Enum value maps for ReportFormat.
Enum value maps for ReportType.
Enum value maps for ReportType.
# Structs
FileTarget contains settings to write a report to a local file.
GenerateReportRequest is used to trigger report generation.
MailTarget contains settings for mail delivery.
ReportDelivery defines different targets a report can be disributed to.
S3Target defines settings to upload a report to an AWS S3 bucket.
# Type aliases
ReportFormat defines the format a report should be generated.
ReportType defines which kind of report should be generated.