<?php

namespace App\Models;

use App\Enums\BuildStatus;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class BuildOrder extends Model
{
    use HasFactory;

    protected $fillable = [
        'package_name',
        'build_plugin_slug',
        'app_name',
        'domain',
        'base_suffix',
        'base_url',
        'build_number',
        'icon_url',
        'splash_screen',
        'build_target',
        'jks_url',
        'key_properties_url',
        'issuer_id',
        'key_id',
        'api_key_url',
        'team_id',
        'app_identifier',
        'apk_url',
        'aab_url',
        'android_output_url',
        'is_build_dir_delete',
        'ios_output_url',
        'runner_url',
        'build_dir',
        'is_push_notification',
        'android_push_notification_url',
        'ios_push_notification_url',
        'app_license_check_url',
        'status',
        'build_zip_url',
        'process_start',
    ];

    protected $casts = [
        'status' => BuildStatus::class,
    ];
}
