Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttendanceCommandComponent ¶
type AttendanceCommandComponent interface {
CreateEventSchedule(ctx context.Context, schedule dto.EventScheduleDTO, output out.Output[dto.EventScheduleDTO]) out.Waitable
AddEventScheduleActivity(ctx context.Context, activity dto.EventScheduleActivityDTO, output out.Output[dto.EventScheduleDTO]) out.Waitable
CreateNextEvent(ctx context.Context, scheduleID string, output out.Output[[]dto.EventDTO]) out.Waitable
UpdateEventSchedule(ctx context.Context, schedule dto.EventScheduleDTO, output out.Output[dto.EventScheduleDTO]) out.Waitable
RemoveEventScheduleActivity(ctx context.Context, activity dto.EventScheduleActivityDTO, output out.Output[dto.EventScheduleDTO]) out.Waitable
UpdateEventScheduleActivity(ctx context.Context, activity dto.EventScheduleActivityDTO, output out.Output[dto.EventScheduleDTO]) out.Waitable
HouseholdCheckin(ctx context.Context, checkins dto.HouseholdCheckinDTO, output out.Output[[]dto.EventAttendanceDTO]) out.Waitable
CheckIn(ctx context.Context, attendance dto.EventAttendanceDTO, output out.Output[dto.EventAttendanceDTO]) out.Waitable
}
type AttendanceComponent ¶
type AttendanceComponent interface {
AttendanceCommandComponent
AttendanceQueryComponent
}
func NewAttendanceComponent ¶
func NewAttendanceComponent(datalayer AttendanceDataLayerComponent) AttendanceComponent
type AttendanceDataLayerComponent ¶
type AttendanceDataLayerComponent interface {
QueryWorker() worker.QueryWorker[queries.QueryContext]
CommandWorker() worker.UnitOfWork[commands.CommandContext]
}
type AttendanceQueryComponent ¶
type AttendanceQueryComponent interface {
GetEventSchedule(ctx context.Context, query queries.GetEventScheduleFilter, output out.Output[queries.GetEventScheduleResult]) out.Waitable
ListEventSchedules(ctx context.Context, query queries.ListEventScheduleFilter, output out.Output[queries.ListEventScheduleResult]) out.Waitable
ListEventsBySchedule(ctx context.Context, query queries.ListEventByScheduleFilter, output out.Output[queries.ListEventByScheduleResult]) out.Waitable
GetEvent(ctx context.Context, query queries.GetEventFilter, output out.Output[queries.GetEventResult]) out.Waitable
ListEventAttendance(ctx context.Context, query queries.ListEventAttendanceFilter, output out.Output[queries.ListEventAttendanceResult]) out.Waitable
GetEventAttendanceSummary(ctx context.Context, filter queries.GetEventAttendanceSummaryFilter, output out.Output[queries.GetEventAttendanceSummaryResult]) out.Waitable
GetEventScheduleStats(ctx context.Context, filter queries.GetEventScheduleStatsFilter, output out.Output[queries.GetEventScheduleStatsResult]) out.Waitable
ListLabels(ctx context.Context, query queries.ListLabelsFilter, output out.Output[queries.ListLabelsResult]) out.Waitable
}
Click to show internal directories.
Click to hide internal directories.