package io.fathom.cloud.services;
import io.fathom.cloud.CloudException;
import io.fathom.cloud.server.auth.Auth;
import io.fathom.cloud.server.model.Project;
import java.util.List;
public interface AuthService {
public static final String SYSTEM_PROJECT_NAME = "__system__";
Auth authenticate(Long projectId, String username, String password) throws CloudException;
List<Long> resolveProjectName(Auth auth, String projectName) throws CloudException;
String createServiceToken(Auth auth, long instanceId) throws CloudException;
String getIdentityUri(String baseUrl);
Long createProject(Auth auth, String projectName) throws CloudException;
Project findSystemProject() throws CloudException;
}