File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed
Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 11"""All builtin storages."""
2- from . import op
2+ from dataclasses import dataclass
33
4+ from . import op
5+ from .auth_registry import AuthEntryReference
46class Postgres (op .StorageSpec ):
57 """Storage powered by Postgres and pgvector."""
68
79 database_url : str | None = None
810 table_name : str | None = None
11+
12+ @dataclass
13+ class Neo4jConnectionSpec :
14+ """Connection spec for Neo4j."""
15+ uri : str
16+ user : str
17+ password : str
18+ db : str | None = None
19+
20+ @dataclass
21+ class Neo4jNodeSpec :
22+ """Spec for a Neo4j node type."""
23+ field_name : str
24+ label : str
25+
26+ class Neo4jRelationship (op .StorageSpec ):
27+ """Graph storage powered by Neo4j."""
28+
29+ connection : AuthEntryReference
30+ relationship : str
31+ source_node : Neo4jNodeSpec
32+ target_node : Neo4jNodeSpec
Original file line number Diff line number Diff line change @@ -663,7 +663,7 @@ impl StorageFactoryBase for RelationshipFactory {
663663 type Key = GraphRelationship ;
664664
665665 fn name ( & self ) -> & str {
666- "Neo4j "
666+ "Neo4jRelationship "
667667 }
668668
669669 fn build (
You can’t perform that action at this time.
0 commit comments