internal/app/gate_schedules.go
Rama main · réplica de lectura del repositorio original.
package app
import (
"context"
"strings"
"github.com/yeomyeonggeori/blueclaw/internal/task"
"github.com/yeomyeonggeori/blueprotocol/agentcontract"
)
type gateSchedules struct {
repository task.ScheduleRepository
companyProvider func() agentcontract.CompanyContext
}
func (schedules gateSchedules) ScheduleApprovedCall(_ context.Context, request task.ApprovedCallScheduleRequest) (task.Schedule, error) {
if strings.TrimSpace(request.TimeZone) == "" && schedules.companyProvider != nil {
request.TimeZone = schedules.companyProvider().TimeZone
}
return task.CreateApprovedCallSchedule(schedules.repository, request)
}
func (schedules gateSchedules) ScheduleByID(scheduleID string) (task.Schedule, bool, error) {
return schedules.repository.ScheduleByID(scheduleID)
}