Implement creator studio and upload updates
This commit is contained in:
30
app/Services/Moderation/ModerationSuggestionService.php
Normal file
30
app/Services/Moderation/ModerationSuggestionService.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\Moderation;
|
||||
|
||||
use App\Contracts\Moderation\ModerationSuggestionProviderInterface;
|
||||
use App\Data\Moderation\ModerationResultData;
|
||||
use App\Data\Moderation\ModerationSuggestionData;
|
||||
use App\Services\Moderation\Providers\HeuristicModerationSuggestionProvider;
|
||||
use App\Services\Moderation\Providers\NullModerationSuggestionProvider;
|
||||
|
||||
class ModerationSuggestionService
|
||||
{
|
||||
public function provider(): ModerationSuggestionProviderInterface
|
||||
{
|
||||
$provider = (string) app('config')->get('content_moderation.suggestions.provider', 'heuristic');
|
||||
|
||||
return match ($provider) {
|
||||
'null' => app(NullModerationSuggestionProvider::class),
|
||||
default => app(HeuristicModerationSuggestionProvider::class),
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array<string, mixed> $context
|
||||
*/
|
||||
public function suggest(string $content, ModerationResultData $result, array $context = []): ModerationSuggestionData
|
||||
{
|
||||
return $this->provider()->suggest($content, $result, $context);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user