Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_timeline_document_session_executor.hpp File Reference
#include <pulp/inspect/control_execution.hpp>
#include <pulp/timeline/transaction.hpp>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <string_view>

Go to the source code of this file.

Classes

struct  pulp::inspect::ControlTimelineDocumentSessionRequest
 One decoded document-session request, already validated against the operation's input schema and the broker's writer-profile policy. More...
struct  pulp::inspect::ControlTimelineDocumentSessionOutcome
 One typed outcome from the bound timeline::DocumentSession. More...
struct  pulp::inspect::ControlTimelineDocumentSessionSource
 Exact-instance source for one live mutable Timeline document session. More...

Namespaces

namespace  pulp
namespace  pulp::inspect

Typedefs

using pulp::inspect::ControlTimelineDocumentSessionSourceResolver

Enumerations

enum class  pulp::inspect::ControlTimelineDocumentSessionAction : std::uint8_t {
  pulp::inspect::Open , pulp::inspect::Apply , pulp::inspect::Diff , pulp::inspect::Undo ,
  pulp::inspect::Redo
}
 The action one dev.pulp.timeline/document-session@1 request selects. More...

Functions

std::string_view pulp::inspect::control_timeline_document_session_action_name (ControlTimelineDocumentSessionAction action) noexcept
 Returns the stable public name of action, as the JSON schema spells it.
std::optional< ControlTimelineDocumentSessionAction > pulp::inspect::control_timeline_document_session_action_by_name (std::string_view name) noexcept
 Resolves an action from its public name, or nullopt for an unknown name.
ControlResultCode pulp::inspect::control_timeline_conflict_result_code (pulp::timeline::ConflictCode conflict) noexcept
 Projects a session-side conflict onto the broker result code.
ControlRetryClassification pulp::inspect::control_timeline_conflict_retry (pulp::timeline::ConflictCode conflict) noexcept
 Returns how a caller may retry a request refused with conflict.
std::optional< std::string > pulp::inspect::control_timeline_admissible_writer_profile (std::string_view requested) noexcept
 Returns the writer-profile name the broker admits for requested.
ControlOperationExecutor pulp::inspect::make_control_timeline_document_session_executor (ControlTimelineDocumentSessionSourceResolver resolve_source)
 Creates the canonical dev.pulp.timeline/document-session@1 executor.