import 'dart:io'; import 'dart:typed_data'; import 'package:smartfit_app_mobile/modele/activity_info/activity_info.dart'; import 'package:tuple/tuple.dart'; abstract class IDataStrategy { // Create user Future> postUser( String email, String hash, String username); // Delete user Future> deleteUser(String token); // Get Token validate Future> connexion(String email, String hash); // Get all files for user (LOCAL OK) Future getFiles(String token); // Upload file on BDD Future> uploadFile(String token, File file); // Upload file as bytes Future> uploadFileByte( String token, Uint8List contentFile, String nameFile, String category, DateTime date, ActivityInfo activityInfo); // Get one file by id (LOCAL OK) Future getFile(String token, String fileUuid); // Delete one file on BDD Future deleteFile(String token, String fileUuid); // Get info on user (LOCAL OK) Future getInfoUser(String token); // Update email, password, username Future> modifAttribut( String token, String nameAttribut, String newValue); // Future getModeleAI(String token, String category); }