载入中...
搜索中...
未找到
EditorDiagnostics.cpp
浏览该文件的文档.
26 return eve::editing::failed<void>(EditorStatus::Rejected, RuleId("editor.validation.invalid-rule"),
36std::vector<EditorDiagnostic> EditorValidationService::validate(const ValidationRequest& request) const {
47void EditorDiagnosticService::publish(std::string source, std::vector<EditorDiagnostic> diagnostics) {
Declarative, domain-neutral rules for buffs and gameplay effects.
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
const std::string & value() const noexcept
Returns the exact legacy or canonical compatibility spelling.
Definition Identity.h:362
std::vector< EditorDiagnostic > snapshot() const
Return all channels in deterministic source order.
Definition EditorDiagnostics.cpp:57
void publish(std::string source, std::vector< EditorDiagnostic > diagnostics)
Replace one producer's current diagnostics atomically.
Definition EditorDiagnostics.cpp:47
std::function< std::vector< EditorDiagnostic >(const ValidationRequest &)> Rule
Definition EditorDiagnostics.h:25
std::size_t unregisterOwner(const std::string &owner)
Remove every rule owned by an unloading extension.
Definition EditorDiagnostics.cpp:32
Result< void > registerRule(std::string owner, RuleId id, Rule rule)
Register or replace a stable rule owned by an extension.
Definition EditorDiagnostics.cpp:24
EditorValidationService()
Construct with built-in validation for canonical settlement rule documents.
Definition EditorDiagnostics.cpp:7
std::vector< EditorDiagnostic > validate(const ValidationRequest &request) const
Execute all registered rules in deterministic rule-id order.
Definition EditorDiagnostics.cpp:36
static eve::Result< SettlementRuleSet > fromJson(std::string_view json)
Decode and compile a strict versioned JSON rule document without mutating an existing rule set.
Definition SettlementRuleJson.cpp:165
Diagnostic ruleDiagnostic(eve::DiagnosticCode code, RuleId rule, DiagnosticSeverity severity, std::string message)
Build a common diagnostic carrying an open editing rule identity.
Definition EditingResult.h:25
Definition ActionPreviewController.cpp:6
@ TypeMismatch
A stable reference resolved to a different canonical domain type.
Context supplied to project- and document-level validation rules.
Definition EditorDiagnostics.h:17