// Copyright 2022 Harness Inc. All rights reserved. // Use of this source code is governed by the Polyform Free Trial License // that can be found in the LICENSE.md file for this repository. package events import ( "errors" "github.com/harness/gitness/events" ) // Reporter is the event reporter for this package. // It exposes typesafe send methods for all events of this package. // NOTE: Event send methods are in the event's dedicated file. type Reporter struct { innerReporter *events.GenericReporter } func NewReporter(eventsSystem *events.System) (*Reporter, error) { innerReporter, err := events.NewReporter(eventsSystem, category) if err != nil { return nil, errors.New("failed to create new GenericReporter from event system") } return &Reporter{ innerReporter: innerReporter, }, nil }