/**
* @fileoverview Project-related models
* This module defines interfaces for DeepSource projects.
*/
import { ProjectKey } from '../types/branded.js';
/**
* Represents a DeepSource project in the API
* @public
*/
export interface DeepSourceProject {
/** Unique identifier for the project */
key: ProjectKey;
/** Display name of the project */
name: string;
/** Repository information */
repository: {
/** Repository URL */
url: string;
/** Version control provider (e.g., 'GITHUB', 'GITLAB') */
provider: string;
/** Account login that owns the repository */
login: string;
/** Repository name */
name: string;
/** Whether the repository is private */
isPrivate: boolean;
/** Whether the repository is activated in DeepSource */
isActivated: boolean;
};
}