Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_execution.hpp
Go to the documentation of this file.
1#pragma once
2
5
6#include <chrono>
7#include <cstdint>
8#include <functional>
9#include <span>
10#include <string>
11
12namespace pulp::inspect {
13
22
24 std::function<bool(std::uint64_t current, std::uint64_t total, std::string detail_json)>;
27
34
36 std::span<const std::uint8_t>, ControlArtifactPublication)>;
37
50
58
59} // namespace pulp::inspect
Definition agent_context.hpp:7
std::function< ControlExecutionCheckpoint()> ControlExecutionGuard
Definition control_execution.hpp:25
ControlArtifactRedactionState
Definition control_artifacts.hpp:48
@ Original
Definition control_artifacts.hpp:49
std::function< ControlArtifactStoreResult( std::span< const std::uint8_t >, ControlArtifactPublication)> ControlArtifactPublisher
Definition control_execution.hpp:35
std::function< bool(std::uint64_t current, std::uint64_t total, std::string detail_json)> ControlProgressReporter
Definition control_execution.hpp:23
ControlExecutionCheckpoint
Definition control_admission.hpp:31
std::function< void(ControlExecutionOutcome)> ControlDeferredCompletion
Definition control_execution.hpp:26
ControlReceiptState
Definition control_protocol.hpp:365
@ Completed
Definition control_protocol.hpp:368
std::function< ControlExecutionOutcome( const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)> ControlOperationExecutor
Trusted in-process adapter contract.
Definition control_execution.hpp:56
ControlArtifactSensitivity
Definition control_artifacts.hpp:36
@ Sensitive
Definition control_artifacts.hpp:39
Immutable authority snapshot minted by ControlBroker after all seven permission terms pass.
Definition control_admission.hpp:58
Definition control_execution.hpp:28
ControlArtifactSensitivity sensitivity
Definition control_execution.hpp:30
ControlArtifactRedactionState redaction_state
Definition control_execution.hpp:31
std::chrono::milliseconds lifetime
Definition control_execution.hpp:32
std::string content_type
Definition control_execution.hpp:29
Definition control_artifacts.hpp:141
Definition control_execution.hpp:38
std::size_t maximum_artifact_bytes
Broker-owned upper bound, for rejecting impossible artifact-producing work before spending resources ...
Definition control_execution.hpp:44
ControlArtifactPublisher publish_artifact
Publishes bytes through the broker-owned store while this receipt is Running.
Definition control_execution.hpp:48
ControlDeferredCompletion complete_deferred
Definition control_execution.hpp:41
ControlExecutionGuard checkpoint
Definition control_execution.hpp:40
ControlProgressReporter report_progress
Definition control_execution.hpp:39
Definition control_execution.hpp:14
ControlReceiptState terminal_state
Definition control_execution.hpp:15
ControlOperationResult result
Definition control_execution.hpp:16
bool deferred
The caller must return an UnknownNeedsRefresh observation without terminalizing the durable receipt.
Definition control_execution.hpp:20
Definition control_operations.hpp:71
Definition control_protocol.hpp:84