<?php

namespace App\Services\History\Detector;

use App\Services\History\Converter\AssetConverter;
use App\Services\History\Converter\AssetGroupConverter;
use App\Services\History\Converter\ConverterContact;
use App\Services\History\Converter\EmailConverter;
use App\Services\History\Converter\ModelConverter;
use App\Services\History\Converter\ModelEnumConverter;
use App\Services\History\Converter\PlanConverter;
use App\Services\History\Converter\RequirementGroupConverter;
use App\Services\History\Converter\UserConverter;
use App\Services\History\Converter\WhitelistConverter;

class AssetDetector extends DetectorAbstract
{
    public static function fields(): array
    {
        return [
            'name',
            'code',
            'status',
            'address',
            'geo_address_code',
            'latitude',
            'longitude',
            'acl',
            'whitelist',
            'equity_interest',
            'developer',
            'date_completed',
            'total_floor_area',
            'contact_person',
            'contact_phone',
            'contact_email',
            'property',
            'building_type_description',
        ];
    }

    public static function diffFields(): array
    {
        return [
            'description',
        ];
    }

    public static function converters():array
    {
        return [
            "whitelist" => new WhitelistConverter(),
            "status" => new ModelEnumConverter("asset.status"),
            "group_id" => new AssetGroupConverter(),
        ];
    }

    public static function arrayFields(): array
    {
        return [

        ];
    }
}