import type { ProjectDeviceUpdateProjectCommand } from "../models/project-device-project-command.model.js"; import type { AppendedProjectRevision, ProjectRevisionSource, } from "./project-revision.store.js"; export interface ExecuteProjectDeviceUpdateCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: ProjectDeviceUpdateProjectCommand; } export interface ExecutedProjectDeviceUpdateCommand { revision: AppendedProjectRevision; inverse: ProjectDeviceUpdateProjectCommand; } export interface ProjectDeviceProjectCommandStore { executeUpdate( input: ExecuteProjectDeviceUpdateCommandInput ): ExecutedProjectDeviceUpdateCommand; }