kiwimix/pkg/calendarops/filter.go
2023-06-20 23:44:50 +02:00

24 lines
821 B
Go

package calendarops
import (
"errors"
basetypes "code.apps.glenux.net/glenux/kiwimix/pkg/basetypes"
)
// FilterCalendarOperation is an operation that filters a calendar.
type FilterCalendarOperation struct {
// Add your filter parameters here
}
// Ensure FilterCalendarOperation implements CalendarOperation
var _ CalendarOperation = (*FilterCalendarOperation)(nil)
// Execute filters the events of a calendar and returns a new filtered calendar.
func (op *FilterCalendarOperation) Execute(calendars ...basetypes.Calendar) (basetypes.Calendar, error) {
if len(calendars) != 1 {
return basetypes.Calendar{}, errors.New("Filter operation requires exactly one calendar")
}
// Do your filter operation here and return the filtered calendar.
return calendars[0], nil // Replace this with actual implementation
}