FOSSredder 0.5.0
Loading...
Searching...
No Matches
WorkspaceSnapshotProjector.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <optional>
9#include <string>
10
13
14namespace core::application {
15
17public:
25 const std::string& currentPath) const;
26
33 [[nodiscard]] std::optional<core::ports::workspace::StatementDraftSnapshot> projectStatementDraft(
35 const std::string& draftId = {}) const;
36};
37
38} // namespace core::application
Internal mutable workspace session state for application services.
Immutable workspace read-model snapshot exposed through workspace ports.
core::ports::workspace::WorkspaceSnapshot project(const core::application::workspace::WorkspaceSessionState &state, const std::string &currentPath) const
Builds an immutable workspace snapshot from session state.
std::optional< core::ports::workspace::StatementDraftSnapshot > projectStatementDraft(const core::application::workspace::WorkspaceSessionState &state, const std::string &draftId={}) const
Resolves a single draft snapshot from session state.