| 25 | } from "./types"; |
| 26 | |
| 27 | export interface GitProvider { |
| 28 | readonly name: EnumGitProvider; |
| 29 | readonly domain: string; |
| 30 | init(): Promise<void>; |
| 31 | getGitInstallationUrl(amplicationWorkspaceId: string): Promise<string>; |
| 32 | getCurrentOAuthUser( |
| 33 | accessToken: string, |
| 34 | state?: string, |
| 35 | amplicationWorkspaceId?: string |
| 36 | ): Promise<CurrentUser>; |
| 37 | getOAuthTokens(authorizationCode: string): Promise<OAuthTokens>; |
| 38 | getGitGroups(): Promise<PaginatedGitGroup>; |
| 39 | getRepository( |
| 40 | getRepositoryArgs: GetRepositoryArgs |
| 41 | ): Promise<RemoteGitRepository>; |
| 42 | getRepositories( |
| 43 | getRepositoriesArgs: GetRepositoriesArgs |
| 44 | ): Promise<RemoteGitRepos>; |
| 45 | createRepository( |
| 46 | createRepositoryArgs: CreateRepositoryArgs |
| 47 | ): Promise<RemoteGitRepository | null>; |
| 48 | deleteGitOrganization(): Promise<boolean>; |
| 49 | getOrganization(): Promise<RemoteGitOrganization>; |
| 50 | getFile(file: GetFileArgs): Promise<GitFile | null>; |
| 51 | getFolderContent(args: getFolderContentArgs): Promise<GitFolderContent>; |
| 52 | getPullRequest: ( |
| 53 | getPullRequestArgs: GitProviderGetPullRequestArgs |
| 54 | ) => Promise<PullRequest | null>; |
| 55 | createPullRequest: ( |
| 56 | createPullRequestArgs: GitProviderCreatePullRequestArgs |
| 57 | ) => Promise<PullRequest | null>; |
| 58 | getBranch: (args: GetBranchArgs) => Promise<Branch | null>; |
| 59 | createBranch: (args: CreateBranchArgs) => Promise<Branch>; |
| 60 | getCloneUrl: (args: CloneUrlArgs) => Promise<string>; |
| 61 | createPullRequestComment: ( |
| 62 | args: CreatePullRequestCommentArgs |
| 63 | ) => Promise<void>; |
| 64 | getAmplicationBotIdentity(): Promise<Bot | null>; |
| 65 | |
| 66 | getAuthData(): Promise<OAuthTokens | null>; |
| 67 | isAuthDataRefreshed(): Promise<boolean>; |
| 68 | } |
no outgoing calls
no test coverage detected