Preview — /tmp/goseek-ai-provider-key-save-backup-20260529-101145/app/Models/AiProvider.php

/tmp/goseek-ai-provider-key-save-backup-20260529-101145/app/Models/AiProvider.php

<?php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class AiProvider extends Model
{
    protected $fillable = [
[REDACTED SECRET-LIKE LINE]
        'models', 'config', 'enabled', 'is_local',
        'privacy_tier', 'sort_order'
    ];

    protected $casts = [
        'models'   => 'array',
        'config'   => 'array',
        'enabled'  => 'boolean',
        'is_local' => 'boolean',
    ];

    protected $hidden =[REDACTED]

    /**
     * Get decrypted API key.
     */
    public function getDecryptedApiKey(): [REDACTED]
    {
[REDACTED SECRET-LIKE LINE]
        try {
[REDACTED SECRET-LIKE LINE]
        } catch (\Throwable) {
            // Key may be stored unencrypted (legacy) - return as-is
[REDACTED SECRET-LIKE LINE]
        }
    }

    /**
     * Check if this provider has an API key configured.
     */
    public function hasApiKey(): [REDACTED]
    {
[REDACTED SECRET-LIKE LINE]
    }
}