func AddSchedulerTaskFromTask(t core.Task) *AddScheduledTask { st := &AddScheduledTask{ ID: t.ID(), Name: t.GetName(), Deadline: t.DeadlineDuration().String(), CreationTimestamp: t.CreationTime().Unix(), LastRunTimestamp: t.LastRunTime().Unix(), HitCount: int(t.HitCount()), MissCount: int(t.MissedCount()), FailedCount: int(t.FailedCount()), LastFailureMessage: t.LastFailureMessage(), State: t.State().String(), Workflow: t.WMap(), } assertSchedule(t.Schedule(), st) if st.LastRunTimestamp < 0 { st.LastRunTimestamp = -1 } return st }