<?php

namespace App\Services\History\Detector;

use App\Services\History\Converter\NamingRuleConverter;

class FileDetector extends DetectorAbstract
{
    public static function fields(): array
    {
        return [
            'title',
            'source',
            'is_hide',
            'version',
            'doc_stage',
            'doc_type',
            'naming_rules',
            'is_latest_version',
        ];
    }

    public static function diffFields(): array
    {
        return [
            'title',
            'source',
            'is_hide',
            'version',
            'doc_stage',
            'doc_type',
            'naming_rules',
            'is_latest_version',
        ];
    }

    public static function converters():array
    {
        return [
            "naming_rule_id" => new NamingRuleConverter(),
        ];
    }

    public static function arrayFields(): array
    {
        return [
            'naming_rules'
        ];
    }
}