UNPKG

@altostra/core

Version:

Core library for shared types and logic

13 lines (12 loc) 711 B
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[]>; }