package com.arms.api.serverinfo.service;

import com.arms.api.issue.almapi.strategy.IssueStrategy;
import com.arms.api.serverinfo.model.ServerInfo;
import com.arms.api.serverinfo.model.ServerInfoEntity;

import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;

public interface ServerInfoService {

    String getDecryptPasswordOrToken(ServerInfo serverInfo);

    ServerInfoEntity saveOrUpdateServerInfo(ServerInfo serverInfo);

    void serverInfoBackup();

    void deleteServerInfo(String serverId);

    ServerInfo verifyServerInfo(String serverId);

    List<ServerInfo> serverInfoListByConnectIds(List<String> connectIds);

    Map<String, String> getServerIdToTypeMap();

}
