buildModeration method
Builds a provider with ModerationCapability
Returns a provider that implements ModerationCapability for content moderation and safety checks.
Throws UnsupportedCapabilityError if the provider doesn't support moderation.
Example:
final moderationProvider = await ai()
.openai()
.apiKey(apiKey)
.buildModeration();
// Direct usage without type casting
final result = await moderationProvider.moderate('Some text to check');
Implementation
Future<ModerationCapability> buildModeration() async {
final provider = await build();
if (provider is! ModerationCapability) {
throw UnsupportedCapabilityError(
'Provider "$_providerId" does not support moderation capabilities. '
'Supported providers: OpenAI',
);
}
return provider as ModerationCapability;
}