Versions in this module Expand all Collapse all v0 v0.1.0 Mar 22, 2026 Changes in this version + type CrawlProgressItem struct + ErrorMessage string + ErrorType string + ItemType string + ParentEntity string + Status string + URL string + type CrawlSession struct + CompletedAt *time.Time + FailCount int + ID int64 + LibraryID string + SkipCount int + StartedAt time.Time + Status string + SuccessCount int + TotalURLs int + type CrawlStats struct + Failed int + FailuresByType map[string]int + Skipped int + Success int + Total int + type EntityRecord struct + CreatedAt time.Time + Description string + ID int64 + Kind string + LibraryID string + Name string + Slug string + SourceCode string + SourceFile string + URL string + UpdatedAt time.Time + type LibraryRecord struct + CrawledAt time.Time + CreatedAt time.Time + Description string + ID string + Name string + SnippetCount int + SourceURL string + TrustScore float64 + UpdatedAt time.Time + Version string + type MethodRecord struct + CreatedAt time.Time + Description string + EntityID int64 + ID int64 + Name string + ParametersJSON string + ReturnDesc string + ReturnType string + Signature string + Since string + Slug string + SourceCode string + URL string + UpdatedAt time.Time + WrappedMethod string + WrappedSource string + type RelationRecord struct + Description string + ID int64 + Kind string + MethodID int64 + TargetName string + TargetURL string + type SearchResult struct + EntityID int64 + EntityName string + MethodID *int64 + MethodName string + Rank float64 + SnippetType string + type Store interface + Close func() error + ComputeSnippetCount func(ctx context.Context, libraryID string) (int, error) + CreateCrawlSession func(ctx context.Context, libraryID string, totalURLs int) (int64, error) + GetCrawlStats func(ctx context.Context, sessionID int64) (*CrawlStats, error) + GetEntity func(ctx context.Context, libraryID, slug string) (*EntityRecord, error) + GetEntityByID func(ctx context.Context, id int64) (*EntityRecord, error) + GetFailures func(ctx context.Context, sessionID int64) ([]CrawlProgressItem, error) + GetLastSession func(ctx context.Context, libraryID string) (*CrawlSession, error) + GetLibrary func(ctx context.Context, id string) (*LibraryRecord, error) + GetMethod func(ctx context.Context, entityID int64, slug string) (*MethodRecord, error) + GetProcessedURLs func(ctx context.Context, sessionID int64) (map[string]string, error) + ListEntities func(ctx context.Context, libraryID string) ([]EntityRecord, error) + ListLibraries func(ctx context.Context) ([]LibraryRecord, error) + ListMethods func(ctx context.Context, entityID int64) ([]MethodRecord, error) + ListRelations func(ctx context.Context, methodID int64) ([]RelationRecord, error) + RebuildIndex func(ctx context.Context, libraryID string) error + RecordProgress func(ctx context.Context, sessionID int64, item *CrawlProgressItem) error + Search func(ctx context.Context, libraryID, query string, limit int, mode string) ([]SearchResult, error) + SearchLibraries func(ctx context.Context, query string) ([]LibraryRecord, error) + UpdateCrawlSession func(ctx context.Context, sessionID int64, status string, success, fail, skip int) error + UpdateSnippetCount func(ctx context.Context, libraryID string, count int) error + UpsertEntity func(ctx context.Context, libraryID string, entity *source.Entity) (int64, error) + UpsertLibrary func(ctx context.Context, id string, meta source.LibraryMeta) error + UpsertMethod func(ctx context.Context, entityID int64, method *source.Method) error