import 'package:selfprivacy/logic/api_maps/rest_maps/api_map.dart'; import 'package:selfprivacy/logic/models/hive/server_details.dart'; import 'package:selfprivacy/logic/models/hive/server_domain.dart'; import 'package:selfprivacy/logic/models/hive/user.dart'; import 'package:selfprivacy/logic/models/server_basic_info.dart'; abstract class ServerProviderApi extends ApiMap { Future> getServers(); Future restart(); Future powerOn(); Future deleteServer({required final String domainName}); Future createServer({ required final String dnsApiToken, required final User rootUser, required final String domainName, }); Future createReverseDns({ required final ServerHostingDetails serverDetails, required final ServerDomain domain, }); Future isApiTokenValid(final String token); RegExp getApiTokenValidation(); }