FOSSredder 0.5.0
Loading...
Searching...
No Matches
DraftMatcher.h File Reference

Declares import-draft matching helpers shared by the import pipeline and draft finalization. More...

Include dependency graph for DraftMatcher.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  core::application::importing::draft::DraftSuggestionCandidate
 Carries the subset of suggestion data needed for current-draft matching decisions. More...
struct  core::application::importing::draft::DraftSuggestionBucket
 Groups ranked candidates for one draft link target. More...
struct  core::application::importing::draft::DraftImportSuggestions
 Holds core-native ranked suggestions for the import draft. More...
struct  core::application::importing::draft::DraftTextSignals
 Carries the shared text signals extracted from one imported transaction. More...
struct  core::application::importing::draft::DraftLinkSelection
 Describes the editable transaction-draft link state independent of any UI toolkit. More...
struct  core::application::importing::draft::DraftChoiceRow
 Represents a selectable catalog row for import-draft assignment UIs. More...
struct  core::application::importing::draft::DraftDerivedState
 Contains all derived matching state needed to render the current transaction draft. More...
struct  core::application::importing::draft::TransactionDraftPatch

Namespaces

namespace  core
namespace  core::application
namespace  core::application::importing
namespace  core::application::importing::draft

Enumerations

enum class  core::application::importing::draft::DraftAutoSelectionMode { core::application::importing::draft::InitialImport , core::application::importing::draft::InteractiveSync }

Functions

std::string core::application::importing::draft::normalizeDraftText (const std::string &text)
 Normalizes free-form draft text for fuzzy matching.
bool core::application::importing::draft::matchesDraftText (const std::string &left, const std::string &right)
 Compares two draft text fragments after normalization.
std::vector< std::string > core::application::importing::draft::referenceAliasesFromMetadata (const std::string &metadata)
 Extracts alias-like reference strings from draft metadata.
DraftTextSignals core::application::importing::draft::buildDraftTextSignals (const core::domain::catalog::WorkspaceCatalog &state, const TransactionDraft &transaction)
 Derives text signals from a workspace transaction draft.
DraftImportSuggestions core::application::importing::draft::buildImportSuggestions (const core::domain::catalog::WorkspaceCatalog &state, const TransactionDraft &transaction)
 Builds ranked import suggestions for the given workspace and transaction draft.
std::string core::application::importing::draft::resolveActorId (const core::domain::catalog::WorkspaceCatalog &state, const std::string &text)
 Resolves the best matching actor identifier for the provided text.
std::string core::application::importing::draft::resolveContractId (const core::domain::catalog::WorkspaceCatalog &state, const std::string &text)
 Resolves the best matching contract identifier for the provided text.
bool core::application::importing::draft::contractIsFullyAllocatable (const core::domain::catalog::WorkspaceCatalog &state, const std::string &contractId)
 Checks whether all transactions assigned to a contract are allocatable.
core::domain::catalog::WorkspaceCatalog core::application::importing::draft::mergeCatalogState (core::domain::catalog::WorkspaceCatalog primary, const core::domain::catalog::WorkspaceCatalog &secondary)
 Merges two catalog states by keeping populated primary collections and filling gaps from a secondary state.
DraftDerivedState core::application::importing::draft::buildDraftDerivedState (const core::domain::catalog::WorkspaceCatalog &state, const DraftLinkSelection &selection)
 Derives UI-agnostic matching state for the currently edited draft link.
bool core::application::importing::draft::applyDerivedSelections (TransactionDraft &draft, const DraftDerivedState &derived, DraftAutoSelectionMode mode)
bool core::application::importing::draft::applyActorSelection (TransactionDraft &draft, const std::string &actorId)
bool core::application::importing::draft::clearActorSelection (TransactionDraft &draft)
bool core::application::importing::draft::applyPropertySelection (TransactionDraft &draft, const std::string &propertyId)
bool core::application::importing::draft::setPropertySelected (TransactionDraft &draft, const std::string &propertyId, bool selected)
bool core::application::importing::draft::applyContractSelection (TransactionDraft &draft, const DraftChoiceRow &contract)
bool core::application::importing::draft::applyContractSelection (TransactionDraft &draft, const core::domain::catalog::WorkspaceCatalog &state, const std::string &contractId)
bool core::application::importing::draft::clearContractSelection (TransactionDraft &draft)
bool core::application::importing::draft::applyTransactionPatch (TransactionDraft &draft, const TransactionDraftPatch &patch)
int core::application::importing::draft::insertTransactionAfter (StatementDraft &draft, int currentIndex)
int core::application::importing::draft::removeTransactionAt (StatementDraft &draft, int index)
bool core::application::importing::draft::renameStatementDraft (StatementDraft &draft, const std::string &name)

Detailed Description

Declares import-draft matching helpers shared by the import pipeline and draft finalization.

Definition in file DraftMatcher.h.