luplo.core.models¶
Data models for all 12 tables. Mirrors DB schema from 0001_init_schema.
Classes¶
Attribution label — "who wrote this," not an authenticated principal. |
|
Registry entry for an item_type (e.g. 'task', 'qa_check', 'sprint'). |
|
Append-only ideation note attached to a work unit. |
|
Raw text intake outside the curated items graph. |
|
Bridge from a raw capture to a curated item. |
|
Input for creating an item. id is auto-generated if omitted. |
|
Module Contents¶
- class luplo.core.models.Project¶
-
- created_at: datetime.datetime¶
- class luplo.core.models.Actor¶
Attribution label — “who wrote this,” not an authenticated principal.
luplo core treats actors like git commit authors: a free-form registry of name/email pairs referenced as FK on items, history, and audit. Authentication (password, OAuth, session) lives outside core.
- joined_at: datetime.datetime¶
- class luplo.core.models.WorkUnit¶
-
- created_at: datetime.datetime¶
- closed_at: datetime.datetime | None¶
- class luplo.core.models.System¶
- class luplo.core.models.Item¶
-
- alternatives: Any¶
- deleted_at: datetime.datetime | None¶
- expires_at: datetime.datetime | None¶
- last_synced_at: datetime.datetime | None¶
- created_at: datetime.datetime¶
- updated_at: datetime.datetime¶
- class luplo.core.models.ItemType¶
Registry entry for an item_type (e.g. ‘task’, ‘qa_check’, ‘sprint’).
- created_at: datetime.datetime¶
- updated_at: datetime.datetime¶
- class luplo.core.models.Link¶
-
- created_at: datetime.datetime¶
- class luplo.core.models.Idea¶
Append-only ideation note attached to a work unit.
Separate from
Itembecause lifecycle and intent differ:Ideais a 탐색 흔적 (exploratory trace),Itemis a 확정된 기록 (committed record). Mistakes are recovered via the redact pattern (redacted_at/redacted_by) — never deleted.- created_at: datetime.datetime¶
- redacted_at: datetime.datetime | None = None¶
- class luplo.core.models.Capture¶
Raw text intake outside the curated items graph.
- created_at: datetime.datetime¶
- updated_at: datetime.datetime¶
- redacted_at: datetime.datetime | None = None¶
- class luplo.core.models.CapturePromotion¶
Bridge from a raw capture to a curated item.
- created_at: datetime.datetime¶
- class luplo.core.models.GlossaryGroup¶
-
- created_at: datetime.datetime¶
- last_reviewed_at: datetime.datetime | None¶
- class luplo.core.models.GlossaryTerm¶
-
- decided_at: datetime.datetime | None¶
- created_at: datetime.datetime¶
- class luplo.core.models.GlossaryRejection¶
-
- rejected_at: datetime.datetime¶
- class luplo.core.models.HistoryEntry¶
-
- changed_at: datetime.datetime¶
- class luplo.core.models.AuditEntry¶
-
- timestamp: datetime.datetime¶
- class luplo.core.models.SyncJob¶
-
- scheduled_at: datetime.datetime¶
- created_at: datetime.datetime¶
- updated_at: datetime.datetime¶
- class luplo.core.models.ItemCreate¶
Input for creating an item. id is auto-generated if omitted.
- alternatives: Any = None¶
- expires_at: datetime.datetime | None = None¶