Coverage for src / lexigram / contracts / search / __init__.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-19 05:41 +0800

1"""Search protocols and data models.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.contracts.search.protocols import ( 

6 DatabaseSearchBackendProtocol, 

7 DocumentTransformerProtocol, 

8 IndexManagerProtocol, 

9 SearchableProtocol, 

10 SearchAnalyticsProtocol, 

11 SearchEngineProtocol, 

12) 

13from lexigram.contracts.search.types import ( 

14 DocumentData, 

15 IndexSettings, 

16 SearchableSpec, 

17 SearchFilters, 

18 SearchIndexResult, 

19) 

20 

21__all__ = [ 

22 "DatabaseSearchBackendProtocol", 

23 "DocumentData", 

24 "DocumentTransformerProtocol", 

25 "IndexManagerProtocol", 

26 "IndexSettings", 

27 "SearchAnalyticsProtocol", 

28 "SearchEngineProtocol", 

29 "SearchFilters", 

30 "SearchIndexResult", 

31 "SearchableProtocol", 

32 "SearchableSpec", 

33]