24 lines
804 B
Dart
24 lines
804 B
Dart
import 'package:remever/database/database.dart';
|
||
import 'package:remever/models/create_ticket_dto.dart';
|
||
|
||
///
|
||
/// Интерфейс взаимодействия с билетами в коллекция
|
||
///
|
||
abstract interface class TicketsInterface {
|
||
/// работа с api
|
||
Future<void> getTicketsFromApi();
|
||
Future<void> createTicketApi();
|
||
|
||
/// Получение списка билетов
|
||
Stream<List<Ticket>> watchTicketsList(String collectionId);
|
||
|
||
/// Создание нового билета
|
||
Future<void> createTicket(CreateTicketDto dto);
|
||
|
||
/// Удаление нового билета
|
||
Future<void> removeTicket(String ticketId);
|
||
|
||
/// Перенос билета в другую коллекцию
|
||
Future<void> transferTicket(String ticketId, String newCollectionId);
|
||
}
|