Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultRecentLimit = 10
DefaultRecentLimit is the number of threads kept in each dossier section.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder assembles deterministic, source-backed repository dossiers.
func NewBuilder ¶
NewBuilder returns a Builder backed by reader. recentLimit defaults to DefaultRecentLimit when zero or negative.
type Reader ¶
type Reader interface {
repository.Reader
ReadThreads(ctx context.Context, ref domain.RepoRef, q ThreadQuery) ([]domain.Thread, []domain.SourceRef, error)
}
Reader is a narrow source interface for building dossiers. Implementations must return deterministic, source-backed data with references.
type ThreadQuery ¶
type ThreadQuery struct {
Kind domain.ThreadKind
State domain.ThreadState
Merged *bool
Limit int
}
ThreadQuery is a narrow, deterministic read request for threads. An empty State means any state. Merged is ignored unless Kind is PullRequestKind.
Click to show internal directories.
Click to hide internal directories.