载入中...
搜索中...
未找到
Codec.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include "agent/Agent.h"
6#include "common/Value.h"
7
8namespace eve::agent {
10[[nodiscard]] EVENGINE_API_FOUNDATION Result<Config> decodeConfig(const Value& value);
12[[nodiscard]] Result<Observation> decodeObservation(const Value& value);
14[[nodiscard]] EVENGINE_API_FOUNDATION Result<Policy> decodePolicy(const Value& value);
16[[nodiscard]] EVENGINE_API_FOUNDATION Result<Trace> decodeTrace(const Value& value);
18[[nodiscard]] EVENGINE_API_FOUNDATION Value encodePolicy(const Policy& policy);
20[[nodiscard]] EVENGINE_API_FOUNDATION Value encodeTrace(const Trace& trace);
22[[nodiscard]] Value encodeReport(const Report& report);
23} // namespace eve::agent
double value
Trace trace
Definition Agent.cpp:49
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
Owning, renderer-independent dynamic values.
Value encodePolicy(const Policy &p)
Encode a runner-produced policy into owning versioned data; no references retained.
Definition Codec.cpp:225
Result< Trace > decodeTrace(const Value &value)
Decode version-1 owning replay data; run-time consistency is checked before replay reset.
Definition Codec.cpp:207
Result< Policy > decodePolicy(const Value &value)
Decode and validate version-1 owning policy; unknown keys/versions rejected atomically.
Definition Codec.cpp:189
Result< Observation > decodeObservation(const Value &value)
Decode owning observation data, rejecting malformed values; dimensions are checked by run/infer.
Definition Codec.cpp:186
Value encodeReport(const Report &r)
Encode runner-produced report, including policy and replayable evidence, as owning data.
Definition Codec.cpp:247
Value encodeTrace(const Trace &t)
Encode a runner-produced trace into owning versioned data; seeds use lossless decimal strings.
Definition Codec.cpp:235
Result< Config > decodeConfig(const Value &value)
Decode strict script/JSON configuration; unknown keys rejected, no mutations or callbacks.
Definition Codec.cpp:117
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26