# Data models The main data models live in `crates/qa-scribe-core/src/domain` and are persisted by `crates/qa-scribe-core/src/storage/mod.rs`. ## Domain files | File | Models | | --- | --- | | `crates/qa-scribe-core/src/domain/session.rs` | Session DTOs, drafts, patches. | | `crates/qa-scribe-core/src/domain/entry.rs` | Entry DTOs, drafts, patches, entry types. | | `crates/qa-scribe-core/src/domain/attachment.rs` | Attachment DTOs. | | `crates/qa-scribe-core/src/domain/finding.rs` | Findings and Evidence links. | | `crates/qa-scribe-core/src/domain/draft.rs` | Drafts and Draft kinds. | | `crates/qa-scribe-core/src/domain/ai_run.rs` | AI Run metadata and statuses. | | `crates/qa-scribe-core/src/domain/settings.rs` | App settings. | ## SQLite tables Schema version 7 in `crates/qa-scribe-core/src/storage/mod.rs` defines tables for Sessions, Entries, Attachments, Findings, Evidence links, Generation contexts, AI Runs, Drafts, and App settings. ## Bridge types `src-tauri/src/specta_bindings.rs` registers exported types and commands. `frontend/src/bindings.ts` is the generated frontend representation of this contract. For concept-level docs, see [Primitives](primitives.md).