import type { Entity, IEntity, ObjectSchema } from '@becomes/purple-cheetah'; import { Types, Schema } from 'mongoose'; export interface ProjectGitRepo { name: string; url: string; sshKey: string; branch: string; } export interface ProjectRepoProtected { name: string; url: string; branch: string; } export interface ProjectVar { key: string; value: string; } export interface ProjectRunCmd { title?: string; command: string; ignoreIfFail?: boolean; } export interface IProject extends IEntity { name: string; repo: ProjectGitRepo; vars: ProjectVar[]; run: ProjectRunCmd[]; } export interface ProjectProtected { _id: string; createdAt: number; updatedAt: number; name: string; repo: ProjectRepoProtected; vars: ProjectVar[]; run: ProjectRunCmd[]; } export declare class Project implements Entity { _id: Types.ObjectId; createdAt: number; updatedAt: number; name: string; repo: ProjectGitRepo; vars: ProjectVar[]; run: ProjectRunCmd[]; constructor(_id: Types.ObjectId, createdAt: number, updatedAt: number, name: string, repo: ProjectGitRepo, vars: ProjectVar[], run: ProjectRunCmd[]); static get schema(): Schema; } export declare const ProjectRepoSchema: ObjectSchema; export declare const ProjectVarSchema: ObjectSchema; export declare const ProjectRunCmdSchema: ObjectSchema; export declare const ProjectSchema: ObjectSchema;