GeminiApiService class

Gemini API-based AI service implementation

Inheritance

Constructors

GeminiApiService(AiConfig config)
Gemini API-based AI service implementation

Properties

apiEndpoint → String
Get the API endpoint URL
no setteroverride
config → AiConfig
AI configuration
final
hashCode → int
The hash code for this object.
no setterinherited
providerType → AiProviderType
Get the provider type
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

generateCodeReview(CoverageData coverage, List<String> files) → Future<String>
Generate code review based on coverage data
override
generateCodeReviewHtml(CoverageData coverage, List<String> files, String outputPath) → Future<String>
Generate HTML file for code review
override
generateInsights(CoverageData coverage) → Future<String>
Generate insights about coverage patterns
override
generateInsightsHtml(CoverageData coverage, String outputPath) → Future<String>
Generate HTML file for insights
override
hasValidApiKey() → Future<bool>
Check if a valid API key is available
override
isAvailable() → Future<bool>
Check if the AI service is available
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited