Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/kenn-io/msgvault
/ types & classes
Types & classes
632 in github.com/kenn-io/msgvault
⨍
Functions
5,225
◇
Types & classes
632
↓ 31 callers
TypeAlias
GenerationID
GenerationID identifies one index generation.
internal/vector/backend.go:9
↓ 16 callers
TypeAlias
ViewType
ViewType represents the type of aggregate view.
internal/query/models.go:95
↓ 6 callers
TypeAlias
Status
Status represents the state of a deletion batch.
internal/deletion/manifest.go:19
↓ 3 callers
Struct
MessageID
MessageID represents a message reference from list operations.
internal/gmail/api.go:82
↓ 3 callers
TypeAlias
Mode
Mode selects which signal(s) the engine runs.
internal/vector/hybrid/engine.go:17
↓ 2 callers
TypeAlias
Method
Method represents how messages are deleted.
internal/deletion/manifest.go:30
↓ 1 callers
Struct
AttachmentInfo
AttachmentInfo represents attachment metadata in API responses.
internal/api/handlers.go:150
↓ 1 callers
TypeAlias
CallType
internal/synctechsms/types.go:51
↓ 1 callers
TypeAlias
MMSAddressType
internal/synctechsms/types.go:42
↓ 1 callers
TypeAlias
MMSBox
internal/synctechsms/types.go:33
↓ 1 callers
TypeAlias
MessageSortField
MessageSortField represents the field to sort messages by.
internal/query/models.go:190
↓ 1 callers
TypeAlias
Operation
Operation represents a Gmail API operation with its quota cost.
internal/gmail/ratelimit.go:16
↓ 1 callers
TypeAlias
SMSType
internal/synctechsms/types.go:22
↓ 1 callers
TypeAlias
SortField
SortField represents the field to sort aggregates by.
internal/query/models.go:157
↓ 1 callers
TypeAlias
TimeGranularity
TimeGranularity represents the time grouping level.
internal/query/models.go:132
↓ 1 callers
TypeAlias
ctxKey
Track the context received by the command
cmd/msgvault/cmd/root_test.go:213
Interface
API
API defines the interface for Gmail operations. This interface enables mocking for tests without hitting the real API.
internal/gmail/api.go:46
Struct
APIAttachment
APIAttachment represents attachment metadata for API responses.
internal/store/api.go:61
Struct
APIMessage
APIMessage represents a message for API responses.
internal/store/api.go:40
Struct
AccountIdentity
AccountIdentity is one confirmed "me" address for one source.
internal/store/account_identities.go:14
Struct
AccountInfo
AccountInfo represents an account in list responses.
internal/remote/store.go:356
Struct
AccountInfo
AccountInfo describes an Apple Mail account resolved from Accounts4.sqlite.
internal/applemail/accounts.go:17
Struct
AccountInfo
AccountInfo represents a source account.
internal/query/models.go:337
Struct
AccountInfo
AccountInfo represents an account in list responses.
internal/api/handlers.go:55
Interface
AccountReader
AccountReader provides read access to account-level Gmail data.
internal/gmail/api.go:7
Struct
AccountSchedule
AccountSchedule defines sync schedule for a single account.
internal/config/config.go:60
Struct
AccountStatus
AccountStatus represents the sync status of a scheduled account.
internal/scheduler/scheduler.go:23
Struct
ActionController
ActionController handles business logic for actions like deletion and export, keeping domain operations out of the TUI Model.
internal/tui/actions.go:36
Struct
AddAccountRequest
AddAccountRequest represents a request to add an account to the config.
internal/api/handlers.go:1062
Struct
Address
Address represents an email address with optional display name.
internal/query/models.go:80
Struct
Address
Address represents an email address with optional display name.
internal/mime/parse.go:36
Struct
Address
scripts/mimeshootout/main.go:43
TypeAlias
AddressKind
internal/textimport/phone.go:74
Struct
AddressNormalization
internal/textimport/phone.go:81
Struct
AggregateOptions
AggregateOptions configures an aggregate query.
internal/query/models.go:299
Struct
AggregateResponse
============================================================================ TUI Aggregate Endpoints =================================================
internal/api/handlers.go:1191
Struct
AggregateRow
AggregateRow represents a single row in an aggregate view. Used for Senders, Recipients, Domains, Labels, and Time views.
internal/query/models.go:14
Struct
AggregateRowJSON
AggregateRowJSON represents a single aggregate row in JSON format.
internal/api/handlers.go:1197
Struct
ArchiveEntry
ArchiveEntry describes a single entry in a tar.gz archive for testing.
internal/testutil/archive_helpers.go:16
Struct
Assertions
tools/testifyhelpercheck/testdata/src/github.com/stretchr/testify/assert/assert.go:5
Struct
Assertions
tools/testifyhelpercheck/testdata/src/github.com/stretchr/testify/require/require.go:5
Struct
Attachment
Attachment represents a single file referenced by a message.
internal/fbmessenger/types.go:59
Struct
Attachment
Attachment represents a MIME attachment for the builder.
internal/testutil/email/builder.go:10
Struct
Attachment
Attachment represents a file attachment or inline part.
internal/mime/parse.go:43
Struct
AttachmentEntry
AttachmentEntry holds metadata and content for a PST attachment.
internal/pst/reader.go:116
Struct
AttachmentFixture
AttachmentFixture defines an attachment row for Parquet test data.
internal/query/testfixtures_test.go:77
Struct
AttachmentInfo
AttachmentInfo represents attachment metadata.
internal/query/models.go:86
TypeAlias
AuthMethod
AuthMethod specifies how the IMAP client authenticates.
internal/imap/config.go:14
Interface
Backend
Backend is the minimum contract a vector store must implement.
internal/vector/backend.go:131
Struct
Backend
Backend implements vector.Backend against a PostgreSQL database with the pgvector extension. The same *sql.DB also serves the main msgvault schema (me
internal/vector/pgvector/backend.go:62
Struct
Backend
Backend is a placeholder type so non-pgvector builds can compile against the same package surface. Methods exist only to satisfy the vector.Backend in
internal/vector/pgvector/ext_stub.go:34
Struct
Backend
Backend implements vector.Backend and vector.FusingBackend against a SQLite database with the sqlite-vec extension.
internal/vector/sqlitevec/backend.go:39
Struct
Backend
Backend is the stub backend type for builds without sqlite_vec. It implements vector.Backend so that files tagged (sqlite_vec || pgvector) compile cle
internal/vector/sqlitevec/ext_stub.go:46
Struct
BackupFile
internal/synctechsms/files.go:17
TypeAlias
BackupKind
internal/synctechsms/types.go:15
Struct
BuildingSummary
BuildingSummary reports progress for an in-flight rebuild.
internal/vector/stats.go:48
Struct
CLIDeletionProgress
CLIDeletionProgress reports deletion progress to the terminal.
cmd/msgvault/cmd/deletions.go:639
Struct
CLIProgress
CLIProgress implements gmail.SyncProgressWithDate for terminal output.
cmd/msgvault/cmd/syncfull.go:460
Struct
CORSConfig
CORSConfig holds CORS configuration.
internal/api/middleware.go:15
Struct
Call
internal/synctechsms/types.go:133
Struct
ChatConfig
ChatConfig holds chat/LLM configuration.
internal/config/config.go:21
Struct
Checkpoint
Checkpoint represents sync progress for resumption.
internal/store/sync.go:144
Struct
Chunk
Chunk is a pre-computed embedding to persist in the index. A long message produces multiple chunks distinguished by ChunkIndex (0-based, dense, gap-fr
internal/vector/backend.go:49
Struct
ChunkSpan
ChunkSpan describes one window into the preprocessed source text. CharStart / CharEnd are rune offsets (not byte offsets) into the input string passed
internal/vector/embed/chunk.go:13
Struct
Client
Client implements the Gmail API interface.
internal/gmail/client.go:31
Struct
Client
Client calls an OpenAI-compatible /v1/embeddings endpoint.
internal/vector/embed/client.go:48
Struct
Client
Client implements gmail.API for IMAP servers.
internal/imap/client.go:52
Struct
Client
Client reads from macOS's iMessage chat.db and imports messages directly into the msgvault store.
internal/imessage/client.go:22
Struct
Client
Client reads from a Google Voice Takeout export and imports messages into the msgvault store.
internal/gvoice/client.go:22
FuncType
ClientOption
ClientOption configures a Client.
internal/gmail/client.go:40
FuncType
ClientOption
ClientOption configures a Client.
internal/imessage/client.go:34
FuncType
ClientOption
ClientOption configures a Client.
internal/gvoice/client.go:42
Interface
Clock
Clock abstracts time operations for testability.
internal/gmail/ratelimit.go:10
Struct
Collection
Collection is a named grouping of sources that should be treated as a single logical archive.
internal/store/collection.go:13
Struct
CollectionWithSources
CollectionWithSources bundles a Collection with its member source IDs and a message-count aggregate.
internal/store/collection.go:22
Struct
ColumnMigration
ColumnMigration is a single ALTER TABLE ADD COLUMN statement used by SQLiteDialect.LegacyColumnMigrations to evolve older SQLite databases.
internal/store/dialect.go:21
Struct
Config
Config holds configuration for creating a remote store.
internal/remote/store.go:26
Struct
Config
Config controls the dedup engine behaviour.
internal/dedup/dedup.go:64
Struct
Config
Config is the top-level vector-search configuration, loaded from the [vector] TOML table.
internal/vector/config.go:43
Struct
Config
Config captures engine tuning knobs.
internal/vector/hybrid/engine.go:54
Struct
Config
Config controls an embeddings Client. The zero value is not usable; callers must set Endpoint, Model, and Dimension at a minimum.
internal/vector/embed/client.go:28
Struct
Config
Config holds connection settings for an IMAP server.
internal/imap/config.go:24
Struct
Config
internal/config/config.go:100
TypeAlias
ConfirmMode
ConfirmMode selects the prompt and validation for confirmDestructive.
cmd/msgvault/cmd/confirm.go:14
Struct
Contact
Contact is a single parsed vCard entry.
internal/vcard/vcard.go:16
Struct
ContentHashCandidate
ContentHashCandidate holds message metadata for raw-MIME hash scans.
internal/store/dedup.go:53
Struct
ControllerTestEnv
ControllerTestEnv encapsulates common setup for ActionController tests.
internal/tui/actions_test.go:18
Struct
ConversationFixture
ConversationFixture defines a conversation row for Parquet test data.
internal/query/testfixtures_test.go:84
Struct
ConversationOpts
ConversationOpts configures a conversation to insert.
internal/testutil/dbtest/dbtest.go:176
Struct
ConversationRow
ConversationRow represents a conversation in the Conversations view.
internal/query/text_models.go:41
Struct
CopyResult
CopyResult holds the summary of a subset copy operation.
internal/store/subset.go:15
Struct
DataConfig
DataConfig holds data storage configuration.
internal/config/config.go:154
Struct
DeletionCall
DeletionCall represents a single API call for sequence tracking.
internal/gmail/deletion_mock.go:56
Struct
DeletionContext
DeletionContext bundles the parameters needed for staging deletions.
internal/tui/actions.go:23
Struct
DeletionMockAPI
DeletionMockAPI is a mock Gmail API specifically designed for testing deletion scenarios with comprehensive error injection and call tracking.
internal/gmail/deletion_mock.go:18
Interface
Dialect
Dialect abstracts database-specific SQL generation and behavior. Implementations exist for SQLite (default) and PostgreSQL (opt-in).
internal/store/dialect.go:28
Interface
Dialect
Dialect abstracts SQL generation differences for SQLite vs PostgreSQL.
internal/query/dialect.go:24
Struct
DirExportResult
DirExportResult contains the results of exporting attachments to a directory.
internal/export/attachments.go:245
Struct
Document
internal/synctechsms/types.go:62
Interface
DriveClient
internal/synctechsms/drive.go:17
next →
1–100 of 632, ranked by callers