23 lines
689 B
TypeScript
23 lines
689 B
TypeScript
// ============================================================================
|
|
// Repository Data Types
|
|
// ============================================================================
|
|
|
|
import type { TRegistryProtocol } from './package.ts';
|
|
|
|
export type TRepositoryVisibility = 'public' | 'private' | 'internal';
|
|
export type TRepositoryRole = 'admin' | 'maintainer' | 'developer' | 'reader';
|
|
|
|
export interface IRepository {
|
|
id: string;
|
|
organizationId: string;
|
|
name: string;
|
|
description?: string;
|
|
protocol: TRegistryProtocol;
|
|
visibility: TRepositoryVisibility;
|
|
isPublic: boolean;
|
|
packageCount: number;
|
|
storageBytes: number;
|
|
downloadCount: number;
|
|
createdAt: string;
|
|
}
|