Files
tasks/lib/model/requests/create_task_request.dart
T
2026-07-20 13:39:26 +02:00

53 lines
1.1 KiB
Dart

import '../alarm/alarm.dart';
import '../task.dart';
class CreateTaskRequest {
final String title;
final String description;
final DateTime? start;
final DateTime? due;
final bool isCompleted;
final String category;
final List<Task> subtasks;
final String url;
final List<Alarm> alarms;
CreateTaskRequest({
required this.title,
required this.description,
required this.start,
required this.due,
required this.isCompleted,
required this.category,
required this.subtasks,
required this.url,
required this.alarms,
});
CreateTaskRequest.fromTask(Task task)
: title = task.title,
description = task.description,
start = task.start,
due = task.due,
isCompleted = task.isCompleted,
category = task.category,
subtasks = task.subtasks,
url = task.url,
alarms = task.alarms;
Task toTask({required String id}) {
return Task(
id: id,
title: title,
description: description,
start: start,
due: due,
isCompleted: isCompleted,
category: category,
subtasks: subtasks,
url: url,
alarms: alarms,
);
}
}