import 'dart:io'; import 'package:be_happy/domain/entities/active_scooter_order.dart'; import '../../core/result.dart'; import '../entities/point.dart'; import '../entities/scooter.dart'; import '../entities/subscription.dart'; import '../entities/tariff.dart'; import '../entities/scooter_order.dart'; abstract class ScooterRepository { Future> getScooters(List area, int page, int pageSize); Future> getScooter(int id); Future>> getAvailableTariffs(int scooterId); Future>> getAvailableSubscriptions(); Future> getSubscriptionById(int id); Future>> getClientSubscriptions(); Future> bookScooter({ required int scooterId, required int planId, int? subscriptionId, int? cardId, required bool isBalance, required bool isInsurance, }); Future> startRide(int orderId); Future> cancelRide(int orderId); Future> pauseRide(int orderId); Future> resumeRide(int orderId); Future> finishRide(int orderId, List files); Future> payRide(int orderId); Future>> getClientOrders(); Future>> uploadScooterPhotos(List images); Future> updateScooterOrderData({ required int orderId, }); Future> payScooterOrderWithPhotos({ required int orderId, required int? cardId, required bool isBalance, }); Future> getScooterOrderById(int id); Future>> getScooterOrderHistory({ int page = 1, int pageSize = 20, }); Future> getScooterByTitle(String title); Future>> getScooterOrderRouteHistory(int id); }