NewTaskFromModel creates a Task from ent.Task model
(model *ent.Task)
| 127 | |
| 128 | // NewTaskFromModel creates a Task from ent.Task model |
| 129 | func NewTaskFromModel(model *ent.Task) (Task, error) { |
| 130 | if factory, ok := taskFactories.Load(model.Type); ok { |
| 131 | return factory.(ResumableTaskFactory)(model), nil |
| 132 | } |
| 133 | |
| 134 | return nil, fmt.Errorf("unknown Task type: %s", model.Type) |
| 135 | } |
| 136 | |
| 137 | // InMemoryTask implements part Task interface using in-memory data. |
| 138 | type InMemoryTask struct { |