content

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2026 License: AGPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContentMatch

type ContentMatch struct {
	RepoName string `json:"repo_name"`
	Path     string `json:"path"`
	FileType string `json:"file_type,omitempty"`
	Snippet  string `json:"snippet"`
}

ContentMatch is a search result from the content cache.

type ContentRepository

type ContentRepository interface {
	ContentSearcher
	Upsert(repoName, path, sha, content, fileType string) error
	NeedsUpdate(repoName, path, sha string) bool
	DeleteOrphanedContent(activeRepos []string) error
	ListDocs(repoName string) ([]DocRecord, error)
}

ContentRepository is the outbound port implemented by internal/infra/db.

type ContentSearcher

type ContentSearcher interface {
	Search(query, repo, fileType string) ([]ContentMatch, error)
	Count() (int64, error)
	SearchMode() string
}

ContentSearcher is the inbound port called by internal/adapter/mcp tools.

type DocRecord

type DocRecord struct {
	RepoName string
	Path     string
	DocID    string // "<RepoName>#<Path>"
	Content  string
}

DocRecord is a lightweight document record used by the semantic indexer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL