|
Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
|
Namespaces | |
| namespace | anonymous_namespace{inbox.cpp} |
| namespace | anonymous_namespace{store.cpp} |
Classes | |
| struct | inbox_issue |
| struct | inbox_batch_report |
| struct | inbox_result |
| class | inbox_error |
| struct | candidate_plan_descriptor |
| struct | candidate_snapshot_request |
| struct | integrity_report |
| struct | snapshot_result |
| class | store_error |
| class | store |
Enumerations | |
| enum class | inbox_batch_status { valid , applied , already_applied , rejected } |
| enum class | graph_domain { candidate } |
Functions | |
| inbox_result | check_product_inbox (const std::filesystem::path &repository_root) |
| inbox_result | apply_product_inbox (const std::filesystem::path &repository_root) |
| std::size_t | rebuild_product_merge_hints (const std::filesystem::path &repository_root) |
| const char * | to_string (inbox_batch_status status) noexcept |
| inbox_result | check_product_inbox (const fs::path &repository_root) |
| inbox_result | apply_product_inbox (const fs::path &repository_root) |
| std::size_t | rebuild_product_merge_hints (const fs::path &repository_root) |
|
strong |
|
strong |
| inbox_result arachne::penelope::apply_product_inbox | ( | const fs::path & | repository_root | ) |
Definition at line 6151 of file inbox.cpp.
References arachne::penelope::anonymous_namespace{inbox.cpp}::run_inbox().

|
nodiscard |
Validate every pending batch first, then apply valid batches directly to the schema-v5 product database, one BEGIN IMMEDIATE transaction per batch.
Referenced by anonymous_namespace{main.cpp}::command_product_inbox().

| inbox_result arachne::penelope::check_product_inbox | ( | const fs::path & | repository_root | ) |
Definition at line 6147 of file inbox.cpp.
References arachne::penelope::anonymous_namespace{inbox.cpp}::run_inbox().

|
nodiscard |
Validate every plain-JSON batch under <repository_root>/inbox.
The database is opened read-only. No issue rows, hints, files, or product records are modified.
Referenced by anonymous_namespace{main.cpp}::command_product_inbox().

| std::size_t arachne::penelope::rebuild_product_merge_hints | ( | const fs::path & | repository_root | ) |
Definition at line 6155 of file inbox.cpp.
References arachne::penelope::anonymous_namespace{inbox.cpp}::database::database(), arachne::penelope::anonymous_namespace{inbox.cpp}::rebuild_hints(), and arachne::penelope::anonymous_namespace{inbox.cpp}::require_real_database_file().

|
nodiscard |
Rebuild review-only merge hints without merging any entity.
Referenced by anonymous_namespace{main.cpp}::command_product_rebuild_merge_hints().

|
nodiscardnoexcept |