<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Video Avatar Provider
    |--------------------------------------------------------------------------
    |
    | No vendor is chosen yet (see docs/SERP-1827-PLAN.md Phase 4). Swap this
    | to a real adapter class implementing App\Contracts\VideoAvatarProvider
    | once one is selected (e.g. HeyGen, Synthesia, D-ID).
    |
    */

    'video_provider' => \App\Services\AI\NullVideoAvatarProvider::class,

    /*
    |--------------------------------------------------------------------------
    | Competitor Ad Provider
    |--------------------------------------------------------------------------
    |
    | Swapped for App\Services\AI\MetaAdLibraryProvider in Phase 3.
    |
    */

    'competitor_ad_provider' => \App\Services\AI\NullCompetitorAdProvider::class,

    /*
    |--------------------------------------------------------------------------
    | Platform Adapters
    |--------------------------------------------------------------------------
    |
    | Maps a campaign's `platform` value to the adapter class that implements
    | App\Contracts\PlatformAdapter for it. Platforms without a real
    | integration yet resolve to an UnimplementedPlatformAdapter subclass.
    |
    */

    'platform_adapters' => [
        'meta' => \App\Services\Platforms\MetaAdapter::class,
        'google' => \App\Services\Platforms\GoogleAdapter::class,
        'tiktok' => \App\Services\Platforms\TikTokAdapter::class,
        'taboola' => \App\Services\Platforms\TaboolaAdapter::class,
        'linkedin' => \App\Services\Platforms\LinkedInAdapter::class,
    ],

];
