You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Entity Manager is built with a modulararchitecture that separates concerns and allows for easy extension.
5
+
Entity Manager is built with a modular, plugin-based architecture that separates the CLI interface from storage backends. This design allows easy extension with new storage systems while maintaining a consistent API.
Entities are the core abstraction in Entity Manager. Each entity represents a logical unit that can be tracked, managed, and synchronized across different platforms.
47
+
### Data Models
32
48
33
-
###Integrations
49
+
#### Entity
34
50
35
-
#### GitHub
51
+
The `Entity` model represents a task, issue, or requirement with:
36
52
37
-
Entity Manager integrates with GitHub using the [PyGithub](https://github.com/PyGithub/PyGithub) library. This allows tracking entities such as issues, pull requests, and repositories.
53
+
-`id`: Unique identifier (format varies by backend)
54
+
-`title`: Entity title
55
+
-`description`: Detailed description
56
+
-`status`: Current state (open, in_progress, closed)
57
+
-`labels`: Key-value pairs for categorization
58
+
-`assignee`: Assigned user or agent
59
+
-`metadata`: Backend-specific additional data
38
60
39
-
#### Notion
61
+
#### Link
40
62
41
-
The Notion integration uses the [notion-client](https://github.com/ramnes/notion-sdk-py) library to sync entities with Notion databases.
63
+
The `Link` model represents directed relationships between entities:
64
+
65
+
-`source_id`: Source entity ID
66
+
-`target_id`: Target entity ID
67
+
-`link_type`: Relationship type (blocking, parent, depends-on, etc.)
68
+
69
+
### Backend Interface
70
+
71
+
The abstract `Backend` class defines the contract all backends must implement:
0 commit comments