build_tools.syllable_walk_web.services.selector_runner
Name selector service for the web application.
Evaluates name candidates against name class policies.
Attributes
Functions
Return available name classes with metadata. |
|
|
Select names from candidates using a name class policy. |
Module Contents
- build_tools.syllable_walk_web.services.selector_runner.NAME_CLASSES_PATH
- build_tools.syllable_walk_web.services.selector_runner.list_name_classes()[source]
Return available name classes with metadata.
- build_tools.syllable_walk_web.services.selector_runner.run_selector(candidates, *, name_class='first_name', count=100, mode='hard', order='alphabetical', seed=None)[source]
Select names from candidates using a name class policy.
- Parameters:
candidates (Sequence[dict[str, Any]]) – Candidate dicts from the combiner.
name_class (str) – Policy name (e.g.
first_name,last_name).count (int) – Maximum names to return.
mode (Literal['hard', 'soft']) –
hardrejects discouraged;softapplies penalty.order (Literal['alphabetical', 'random']) – Output ordering.
seed (int | None) – RNG seed (required for
order="random").
- Returns:
Dict with
selected(list of name dicts) andstats.- Return type: