mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
28 lines
984 B
TypeScript
28 lines
984 B
TypeScript
/**
|
|
* Copyright (c) 2022 Gitpod GmbH. All rights reserved.
|
|
* Licensed under the GNU Affero General Public License (AGPL).
|
|
* See License.AGPL.txt in the project root for license information.
|
|
*/
|
|
|
|
import { BlockedRepository } from "@gitpod/gitpod-protocol/lib/blocked-repositories-protocol";
|
|
|
|
export const BlockedRepositoryDB = Symbol("BlockedRepositoryDB");
|
|
|
|
export interface BlockedRepositoryDB {
|
|
findAllBlockedRepositories(
|
|
offset: number,
|
|
limit: number,
|
|
orderBy: keyof BlockedRepository,
|
|
orderDir: "DESC" | "ASC",
|
|
searchTerm?: string,
|
|
minCreationDate?: Date,
|
|
maxCreationDate?: Date,
|
|
): Promise<{ total: number; rows: BlockedRepository[] }>;
|
|
|
|
findBlockedRepositoryByURL(contextURL: string): Promise<BlockedRepository | undefined>;
|
|
|
|
createBlockedRepository(urlRegexp: string, blockUser: boolean, blockFreeUsage: boolean): Promise<BlockedRepository>;
|
|
|
|
deleteBlockedRepository(id: number): Promise<void>;
|
|
}
|