Coverage for src / lexigram / contracts / data / __init__.py: 0%
28 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:57 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:57 +0800
1"""Data access protocols."""
3from __future__ import annotations
5from lexigram.contracts.data.aggregatable import AggregatableProtocol
6from lexigram.contracts.data.bulk_operations import BulkOperationsProtocol
7from lexigram.contracts.data.data_source import DataSourceProtocol
8from lexigram.contracts.data.exceptions import UnitOfWorkError
9from lexigram.contracts.data.graph.protocols import GraphProtocol, GraphStoreProtocol
10from lexigram.contracts.data.graph.types import (
11 GraphEdge,
12 GraphInfo,
13 GraphNode,
14 GraphPath,
15)
16from lexigram.contracts.data.identifiers import (
17 DEFAULT_MAX_IDENTIFIER_LENGTH,
18 MAX_IDENTIFIER_LENGTHS,
19 Column,
20 Identifier,
21 QualifiedTable,
22 Schema,
23 Table,
24 column,
25 schema,
26 table,
27)
28from lexigram.contracts.data.nosql.nosql import (
29 BulkWriteResult,
30 CollectionProtocol,
31 DocumentResult,
32 DocumentStoreProtocol,
33)
34from lexigram.contracts.data.nosql.nosql_repository import DocumentRepositoryProtocol
35from lexigram.contracts.data.outbox import OutboxStoreProtocol
36from lexigram.contracts.data.protocols import (
37 AndExpr,
38 CursorCodecProtocol,
39 CursorPaginationSpec,
40 FieldContains,
41 FieldEq,
42 FieldGt,
43 FieldGte,
44 FieldIn,
45 FieldLt,
46 FieldLte,
47 FieldNeq,
48 FilterCompilerProtocol,
49 FilterExpression,
50 NotExpr,
51 OrExpr,
52 PaginationSpec,
53 PaginatorProtocol,
54 ProjectionSpec,
55 QueryFilterProtocol,
56 SortSpecification,
57)
58from lexigram.contracts.data.relation_loader import RelationLoaderProtocol
59from lexigram.contracts.data.repository import (
60 ReadOnlyRepositoryProtocol,
61 RepositoryProtocol,
62)
63from lexigram.contracts.data.searchable import SearchableProtocol
64from lexigram.contracts.data.sql.append_log import (
65 AppendLogProtocol,
66 AppendLogSnapshotStore,
67)
68from lexigram.contracts.data.sql.context_protocol import DatabaseContextProtocol
69from lexigram.contracts.data.sql.database import (
70 ConnectionPoolProtocol,
71 ConnectionProtocol,
72 CrudOperationsProtocol,
73 DatabaseMetricsProtocol,
74 DatabaseProviderProtocol,
75 DeleteResult,
76 HealthMonitorProtocol,
77 InsertResult,
78 IsolationLevel,
79 MigrationManagerProtocol,
80 MigrationRecord,
81 QueryResult,
82 SchemaManagerProtocol,
83 TransactionManagerProtocol,
84 UpdateResult,
85)
86from lexigram.contracts.data.sql.mapper import (
87 DataMapperProtocol,
88 ReadOnlyMapperProtocol,
89)
90from lexigram.contracts.data.sql.migrations import MigrationRunnerProtocol
91from lexigram.contracts.data.sql.query_log import QueryLogEntry, QueryLoggerProtocol
92from lexigram.contracts.data.sql.sql import InvalidIdentifierError, RawSQL
93from lexigram.contracts.data.sql.sql_dialect import SQLDialect
94from lexigram.contracts.data.sql.unit_of_work import UnitOfWorkProtocol
95from lexigram.contracts.data.timeseries import TimeSeriesStoreProtocol
96from lexigram.contracts.data.vector.protocols import (
97 VectorCollectionProtocol,
98 VectorStoreProtocol,
99)
100from lexigram.contracts.data.vector.types import (
101 CollectionConfig,
102 CollectionInfo,
103 SearchQuery,
104 SearchResult,
105 VectorRecord,
106)
108__all__ = [
109 "DEFAULT_MAX_IDENTIFIER_LENGTH",
110 "MAX_IDENTIFIER_LENGTHS",
111 "AggregatableProtocol",
112 "AndExpr",
113 "AppendLogProtocol",
114 "AppendLogSnapshotStore",
115 "BulkOperationsProtocol",
116 "BulkWriteResult",
117 "CollectionConfig",
118 "CollectionInfo",
119 "CollectionProtocol",
120 "Column",
121 "ConnectionPoolProtocol",
122 "ConnectionProtocol",
123 "CrudOperationsProtocol",
124 "CursorCodecProtocol",
125 "CursorPaginationSpec",
126 "DataMapperProtocol",
127 "DataSourceProtocol",
128 "DatabaseMetricsProtocol",
129 "DatabaseProviderProtocol",
130 "DeleteResult",
131 "DocumentRepositoryProtocol",
132 "DocumentResult",
133 "DocumentStoreProtocol",
134 "FieldContains",
135 "FieldEq",
136 "FieldGt",
137 "FieldGte",
138 "FieldIn",
139 "FieldLt",
140 "FieldLte",
141 "FieldNeq",
142 "FilterCompilerProtocol",
143 "FilterExpression",
144 "GraphEdge",
145 "GraphInfo",
146 "GraphNode",
147 "GraphPath",
148 "GraphProtocol",
149 "GraphStoreProtocol",
150 "HealthMonitorProtocol",
151 "Identifier",
152 "InsertResult",
153 "InvalidIdentifierError",
154 "IsolationLevel",
155 "MigrationManagerProtocol",
156 "MigrationRecord",
157 "NotExpr",
158 "OrExpr",
159 "OutboxStoreProtocol",
160 "PaginationSpec",
161 "PaginatorProtocol",
162 "ProjectionSpec",
163 "QualifiedTable",
164 "QueryFilterProtocol",
165 "QueryLogEntry",
166 "QueryLoggerProtocol",
167 "QueryResult",
168 "RawSQL",
169 "ReadOnlyMapperProtocol",
170 "ReadOnlyRepositoryProtocol",
171 "RelationLoaderProtocol",
172 "RepositoryProtocol",
173 "SQLDialect",
174 "Schema",
175 "SchemaManagerProtocol",
176 "SearchQuery",
177 "SearchResult",
178 "SearchableProtocol",
179 "SortSpecification",
180 "Table",
181 "TimeSeriesStoreProtocol",
182 "TransactionManagerProtocol",
183 "UnitOfWorkError",
184 "UnitOfWorkProtocol",
185 "UpdateResult",
186 "VectorCollectionProtocol",
187 "VectorRecord",
188 "VectorStoreProtocol",
189 "column",
190 "schema",
191 "table",
192]