import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:result_monad/result_monad.dart'; import '../exec_error.dart'; abstract class ICredentials { String get authHeaderValue; String get serverName; String get id; FutureResult signIn(Ref ref); Map toJson(); }