Unified directory lookup and search APIs.
Directory adapters expose consistent behavior for participant and room
resolution. Lookup returns a single deterministic match and reports
{:ambiguous, matches} when a query maps to multiple entities.
Summary
Types
Lookup contract for directory adapters.
Directory query map consumed by adapters.
Search contract for directory adapters.
Supported directory entity targets.
Functions
Lookup a single directory entity for an instance module.
Search directory entities for an instance module.
Types
Lookup contract for directory adapters.
@type query() :: map()
Directory query map consumed by adapters.
Search contract for directory adapters.
@type target() :: :participant | :room
Supported directory entity targets.
Callbacks
@callback lookup(adapter_state :: term(), target(), query()) :: lookup_result()
@callback search(adapter_state :: term(), target(), query()) :: search_result()
Functions
@spec lookup(module(), target(), query(), keyword()) :: lookup_result()
Lookup a single directory entity for an instance module.
@spec search(module(), target(), query(), keyword()) :: search_result()
Search directory entities for an instance module.