<?php

namespace App\Models;

class LeadOtpVerification extends Model
{
    protected $fillable = [
        'mobile',
        'otp_hash',
        'expires_at',
        'verified_at',
        'verify_attempts',
        'resend_count',
        'last_sent_at',
        'ip_address',
    ];

    protected $casts = [
        'expires_at' => 'datetime',
        'verified_at' => 'datetime',
        'last_sent_at' => 'datetime',
        'verify_attempts' => 'integer',
        'resend_count' => 'integer',
    ];

    public function isVerified(): bool
    {
        return ! empty($this->verified_at);
    }
}
