Versions in this module Expand all Collapse all v1 v1.1.0 Nov 29, 2025 Changes in this version + const DefaultBaseURL + const DefaultClipboardSource + const DefaultTimeout + const Version + type APIError struct + Details interface{} + Message string + StatusCode int + func (e *APIError) Error() string + type AuthenticationError struct + Message string + func (e *AuthenticationError) Error() string + type ClearAllResult struct + Deleted int + Success bool + type Client struct + Clipboard *ClipboardService + Documents *DocumentsService + RAG *RAGService + Uploads *UploadsService + func NewClient(apiKey string) *Client + func NewClientWithOptions(apiKey, baseURL string, httpClient *http.Client) *Client + func (c *Client) SetAPIKey(apiKey string) + func (c *Client) SetBaseURL(baseURL string) + type ClipboardDeleteRequest struct + Idx *int + Name *string + type ClipboardDeleteResponse struct + Deleted bool + Error string + Success bool + type ClipboardEncoding string + const EncodingBase64 + const EncodingHex + const EncodingUTF8 + type ClipboardEntry struct + ContentType string + CreatedAt time.Time + CreatedByModel *string + CreatedByTool *string + Encoding ClipboardEncoding + ExpiresAt *time.Time + Idx *int + Name *string + SizeBytes int + Source *ClipboardSource + UUID string + UpdatedAt time.Time + Value string + Visibility ClipboardVisibility + type ClipboardGetFilters struct + Idx *int + Name *string + type ClipboardListResponse struct + Entries []ClipboardEntry + Limit int + Offset int + Success bool + Total int + type ClipboardPushRequest struct + ContentType string + CreatedByModel string + CreatedByTool string + Encoding ClipboardEncoding + TTLSeconds int + Value string + Visibility ClipboardVisibility + type ClipboardResponse struct + Entry *ClipboardEntry + Error string + Success bool + type ClipboardService struct + func (s *ClipboardService) ClearAll(ctx context.Context) (*ClearAllResult, error) + func (s *ClipboardService) Delete(ctx context.Context, req *ClipboardDeleteRequest) (bool, error) + func (s *ClipboardService) DeleteByIndex(ctx context.Context, idx int) (bool, error) + func (s *ClipboardService) DeleteByName(ctx context.Context, name string) (bool, error) + func (s *ClipboardService) Get(ctx context.Context, filters *ClipboardGetFilters) (*ClipboardEntry, error) + func (s *ClipboardService) GetByIndex(ctx context.Context, idx int) (*ClipboardEntry, error) + func (s *ClipboardService) GetByName(ctx context.Context, name string) (*ClipboardEntry, error) + func (s *ClipboardService) List(ctx context.Context, limit, offset int) (*ClipboardListResponse, error) + func (s *ClipboardService) Pop(ctx context.Context) (*ClipboardEntry, error) + func (s *ClipboardService) Push(ctx context.Context, req *ClipboardPushRequest) (*ClipboardEntry, error) + func (s *ClipboardService) Set(ctx context.Context, req *ClipboardSetRequest) (*ClipboardEntry, error) + type ClipboardSetRequest struct + ContentType string + CreatedByModel string + CreatedByTool string + Encoding ClipboardEncoding + Name string + TTLSeconds int + Value string + Visibility ClipboardVisibility + type ClipboardSource string + const ClipboardSourceMCP + const ClipboardSourceSDK + const ClipboardSourceUI + type ClipboardVisibility string + const ClipboardVisibilityPrivate + const ClipboardVisibilityPublic + const ClipboardVisibilityWorkspace + type CreateDocumentRequest struct + Category string + Content string + Format string + Metadata map[string]interface{} + Tags []string + Title string + type Document struct + AIMetadata map[string]any + Content string + ContentEncoding string + ContentHash string + CreatedAt time.Time + Description string + FileName string + FileSize int64 + ID string + MimeType string + ModelAttributions []ModelAttribution + ParentDocumentID string + Source DocumentSource + Tags []string + Title string + UpdatedAt time.Time + Version int + Visibility DocumentVisibility + type DocumentCategory string + const CategoryAnalysis + const CategoryCode + const CategoryDocumentation + const CategoryGuide + const CategoryOther + const CategoryReport + const CategoryResearch + type DocumentFilters struct + Category DocumentCategory + DateFrom *time.Time + DateTo *time.Time + Limit int + ModelName string + ModelProvider string + Offset int + SearchQuery string + Sort SortOrder + Source DocumentSource + Tags []string + type DocumentFormat string + const FormatHTML + const FormatJSON + const FormatMarkdown + const FormatText + type DocumentSource string + const SourceAIGenerated + const SourceAPI + const SourceAll + const SourceUpload + type DocumentVisibility string + const VisibilityPrivate + const VisibilityPublic + const VisibilityWorkspace + type DocumentsService struct + func (s *DocumentsService) Create(ctx context.Context, req *CreateDocumentRequest) (*Document, error) + func (s *DocumentsService) Delete(ctx context.Context, documentID string) error + func (s *DocumentsService) Download(ctx context.Context, documentID string, projectUUID string) ([]byte, error) + func (s *DocumentsService) Get(ctx context.Context, documentID string, includeContent, includeVersions bool) (*Document, error) + func (s *DocumentsService) List(ctx context.Context, filters *DocumentFilters) (*ListDocumentsResponse, error) + func (s *DocumentsService) Search(ctx context.Context, query string, filters map[string]interface{}, ...) (*SearchResponse, error) + func (s *DocumentsService) Update(ctx context.Context, documentID string, req *UpdateDocumentRequest) (*UpdateDocumentResponse, error) + type ErrorResponse struct + Details interface{} + Error string + Message string + type FileUpload struct + Metadata *UploadMetadata + Path string + type ListDocumentsResponse struct + Documents []Document + Limit int + Offset int + Total int + type ModelAttribution struct + ContributionType string + Metadata map[string]any + ModelName string + ModelProvider string + Timestamp time.Time + type NotFoundError struct + ID string + Resource string + func (e *NotFoundError) Error() string + type ProgressCallback func(percent int) + type RAGDocumentReference struct + DocumentID string + Source string + type RAGResponse struct + Answer string + DocumentIDs []string + Error string + Sources []string + Success bool + type RAGService struct + func (s *RAGService) AskQuestion(ctx context.Context, query string) (string, error) + func (s *RAGService) CheckAvailability(ctx context.Context) (map[string]interface{}, error) + func (s *RAGService) FindRelevantDocuments(ctx context.Context, query, _ string, limit int) ([]RAGDocumentReference, error) + func (s *RAGService) GetStorageStats(ctx context.Context, userID string) (*RAGStorageStats, error) + func (s *RAGService) Query(ctx context.Context, query string) (*RAGResponse, error) + func (s *RAGService) QueryWithSources(ctx context.Context, query, _ string) (*RAGResponse, error) + type RAGStorageStats struct + DocumentsCount int + EmbeddingDimension int + EstimatedStorageMB float64 + IsEstimate bool + TotalChunks int + VectorsCount int + type RateLimitError struct + Message string + RetryAfter int + func (e *RateLimitError) Error() string + type SearchResponse struct + HasMore bool + Limit int + Offset int + Results []SearchResult + Total int + type SearchResult struct + AIMetadata map[string]any + CreatedAt time.Time + Description string + ID string + ModelAttributions []ModelAttribution + RelevanceScore float64 + Snippet string + Source string + Tags []string + Title string + Visibility string + type SortOrder string + const SortDateAsc + const SortDateDesc + const SortSize + const SortTitle + type UpdateDocumentRequest struct + Content string + Metadata map[string]interface{} + Operation UpdateOperation + type UpdateDocumentResponse struct + DocumentID string + FileWritten bool + Message string + Success bool + Version int + type UpdateOperation string + const OpAppend + const OpPrepend + const OpReplace + type UploadMetadata struct + Description string + Name string + ProjectID string + Purpose string + RelatedTo string + Tags []string + type UploadResponse struct + DocumentID string + Error string + Message string + Success bool + UploadID string + type UploadStatus struct + Message string + Progress int + Status string + UploadID string + type UploadsService struct + func (s *UploadsService) TrackUpload(ctx context.Context, uploadID string, onUpdate func(status *UploadStatus)) error + func (s *UploadsService) UploadBatch(ctx context.Context, files []FileUpload, onProgress func(current, total int)) ([]UploadResponse, error) + func (s *UploadsService) UploadFile(ctx context.Context, filePath string, metadata *UploadMetadata, ...) (*UploadResponse, error) + func (s *UploadsService) UploadReader(ctx context.Context, reader io.Reader, size int64, metadata *UploadMetadata, ...) (*UploadResponse, error) + type ValidationError struct + Field string + Message string + func (e *ValidationError) Error() string