@altostra/core
Version:
Core library for shared types and logic
13 lines (12 loc) • 711 B
TypeScript
import type { Maybe } from "../../../common/Maybe";
import type { Deployment, DeploymentVersion } from "../Models/Deployment";
import type { Project } from "../Models/Project";
import type { DeploymentId } from "../Models/Types";
export interface IDeploymentsRepository {
getDeployment(project: Project, deploymentId: DeploymentId): Promise<Maybe<Deployment>>;
storeDeployment(deployment: Deployment): Promise<void>;
storeDeploymentVersion(deploymentVersion: DeploymentVersion): Promise<void>;
getDeploymentsByProject(project: Project): Promise<Deployment[]>;
getDeploymentVersions(deployment: Deployment): Promise<DeploymentVersion[]>;
getDeploymentsByOwner(): Promise<Deployment[]>;
}