25 lines
821 B
Go
25 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
|
||
|
}
|