1
0
mirror of https://github.com/go-vikunja/app synced 2024-06-07 21:19:48 +00:00
app-mirror-github/lib/service/services.dart
Jonas Franz 80d55a3518 Add login view
Add services and models
Add mocks
2018-09-16 21:47:33 +02:00

32 lines
908 B
Dart

import 'dart:async';
import 'package:fluttering_vikunja/models/namespace.dart';
import 'package:fluttering_vikunja/models/task.dart';
import 'package:fluttering_vikunja/models/user.dart';
abstract class NamespaceService {
Future<List<Namespace>> getAll();
Future<Namespace> get(int namespaceId);
Future<Namespace> create(Namespace ns);
Future<Namespace> update(Namespace ns);
Future delete(int namespaceId);
}
abstract class ListService {
Future<List<TaskList>> getAll();
Future<TaskList> get(int listId);
Future<List<TaskList>> getByNamespace(int namespaceId);
Future<TaskList> create(TaskList tl);
Future<TaskList> update(TaskList tl);
Future delete(int listId);
}
abstract class TaskService {
Future<Task> update(Task task);
Future delete(int taskId);
}
abstract class UserService {
Future<UserTokenPair> login(String username, password);
Future<User> get(int userId);
}