import '../../contracts/server.dart';

abstract class ServerRepository {
  Future<List<EmbyServer>> list();
  Future<EmbyServer?> findById(String id);
  Future<EmbyServer?> findByBaseUrl(String baseUrl);
  Future<EmbyServer> create(EmbyServer server);
  Future<EmbyServer> update(EmbyServer server);
  Future<void> deleteById(String id);
  Future<void> touchConnectedAt(String id, String updatedAt);


  Future<void> replaceAll(List<EmbyServer> servers);
}
