Documentation
¶
Index ¶
- Constants
- func ValidateResourceURI(uri, optionalType string) (*url.URL, error)
- type Client
- func (c *Client) GetLibrary(ctx context.Context, resourceURI string) (library *Library, err error)
- func (c *Client) ListLibraries(ctx context.Context) (results []*Library, err error)
- func (c *Client) ListTopLibraries(ctx context.Context, top int) (results []*Library, err error)
- func (c *Client) SearchLibraries(ctx context.Context, query string) (results []*SearchResult, err error)
- func (c *Client) SearchLibraryDocsText(ctx context.Context, resourceURI string, params *SearchLibraryDocsParams) (results string, err error)
- type Library
- type LibrarySettings
- type LibraryVersion
- type Resource
- type SearchLibraryDocsParams
- type SearchResp
- type SearchResult
Constants ¶
View Source
const DefaultMinimumDocTokens = 10000
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
func (*Client) GetLibrary ¶
GetLibrary returns a library by its resource URI.
func (*Client) ListLibraries ¶
ListLibraries returns all known libraries.
func (*Client) ListTopLibraries ¶
ListTopLibraries returns the top N libraries, sorted by TrustScore (if available), otherwise by Stars. Minimum number of results is 50, maximum is 1000.
func (*Client) SearchLibraries ¶
func (c *Client) SearchLibraries(ctx context.Context, query string) (results []*SearchResult, err error)
SearchLibraries searches the Context7 API for libraries matching the given query. It returns a list of search results, sorted by relevance.
func (*Client) SearchLibraryDocsText ¶
func (c *Client) SearchLibraryDocsText( ctx context.Context, resourceURI string, params *SearchLibraryDocsParams, ) (results string, err error)
SearchLibraryDocsText searches the Context7 API for library documentation text matching the given resource URI. Result is formatted as LLM-friendly text.
type Library ¶
type Library struct {
Settings *LibrarySettings `json:"settings"`
Version *LibraryVersion `json:"version"`
}
func (*Library) GetResourceURI ¶
type LibrarySettings ¶
type LibrarySettings struct {
Branch string `json:"branch"`
Description string `json:"description"`
DocsRepoURL string `json:"docsRepoUrl"`
ExcludeFolders []string `json:"excludeFolders"`
Folders []string `json:"folders"`
Project string `json:"project"`
Stars int `json:"stars"`
Title string `json:"title"`
TrustScore float64 `json:"trustScore"`
}
type LibraryVersion ¶
type SearchLibraryDocsParams ¶
type SearchResp ¶
type SearchResp struct {
Results []*SearchResult `json:"results"`
}
type SearchResult ¶
type SearchResult struct {
ID string `json:"id"`
Title string `json:"title"`
Description string `json:"description"`
LastUpdate time.Time `json:"lastUpdateDate"`
TotalTokens int `json:"totalTokens"`
TotalSnippets int `json:"totalSnippets"`
Stars int `json:"stars"`
TrustScore float64 `json:"trustScore,omitempty"`
}
func (*SearchResult) GetResourceURI ¶
func (s *SearchResult) GetResourceURI() string
Click to show internal directories.
Click to hide internal directories.