<?php

namespace Database\Factories;

use App\Models\GoogleAdsDraft;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends Factory<GoogleAdsDraft>
 */
class GoogleAdsDraftFactory extends Factory
{
    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition(): array
    {
        return [
            'user_id' => User::factory(),
            'campaign_name' => fake()->sentence(3),
            'ad_group_name' => fake()->sentence(2),
            'headline_1' => fake()->words(3, true),
            'headline_2' => fake()->words(3, true),
            'headline_3' => null,
            'description_1' => fake()->sentence(8),
            'description_2' => null,
            'final_url' => fake()->url(),
            'keywords' => ['marketing automation', 'campaign tools'],
            'daily_budget' => 25,
            'status' => 'draft',
        ];
    }
}
