All Classes and Interfaces
Class
Description
Handles assembly operations for Bindex projects using GenAIProvider and prompts.
Describes the author or organization responsible for the artifact.
Bindex
Builds and generates Bindex documents from a supplied ProjectLayout using GenAI.
Factory class for creating BindexBuilder instances based on specific ProjectLayout types.
BindexCreator is responsible for generating and updating Bindex
representation files for the supplied project layout using a GenAIProvider.
Abstract class providing Bindex utilities for project processing operations.
BindexRegister handles registration and update of Bindex documents for given projects,
leveraging Picker for registration id management.
Categorizes the artifact by type, domain, and supported languages.
Coordinates identifying the artifact within the repository.
Provides a default implementation for project layout handling.
A usage example object.
JScriptBindexBuilder provides project context and source file analysis for JavaScript/TypeScript/Vue projects.
A project layout utility for JavaScript/TypeScript-based projects.
The implementation language.
Details about the artifact's storage location, repository type, and metadata.
MavenBindexBuilder provides project context and source manifest aggregation for Maven projects.
A Maven-specific implementation for project layout.
Picker handles Bindex registration, lookup, and semantic queries using
embeddings and MongoDB.
Utility for reading and processing Maven
pom.xml files into Maven models.Abstract base class for project layout structures.
Manages detection and instantiation of specific
ProjectLayout implementations
based on the structure of a given project directory.Abstract base class for processing project structures and modules.
PythonBindexBuilder provides project context and manifest aggregation for Python (pyproject.toml) projects.
Project layout implementation for Python-based projects.