File: /home/xedaptot/ai.naniguide.com/database/factories/PlanRateLimitFactory.php
<?php
namespace Database\Factories;
use App\Model\Plan;
use App\Model\PlanRateLimit;
use App\Services\Plans\RateLimits\RateLimitKey;
use Illuminate\Database\Eloquent\Factories\Factory;
class PlanRateLimitFactory extends Factory
{
protected $model = PlanRateLimit::class;
public function definition(): array
{
return [
'plan_id' => Plan::factory(),
'rate_key' => RateLimitKey::SEND_EMAIL_RATE->value,
'limit_value' => 100,
'time_amount' => 1,
'time_unit' => 'minute',
];
}
public function forKey(RateLimitKey $key): static
{
return $this->state(['rate_key' => $key->value]);
}
}