<?php

namespace Shopping\Schema\v1;

final class FieldMap {
    /**
     * Facet eligibility rules for Schema v1
     */
    public static function facets(): array {
        return [
            'price' => [
                'type' => 'range',
                'description' => 'Price min/max filtering',
            ],

            'brand' => [
                'type' => 'enumeration',
                'description' => 'Exact-match brand filtering',
            ],

            'category' => [
                'type' => 'enumeration',
                'description' => 'Category-level filtering',
            ],

            'master_category' => [
                'type' => 'enumeration',
                'description' => 'Higher-level category grouping',
            ],

            'availability' => [
                'type' => 'enumeration',
                'description' => 'Stock status filtering',
            ],

            'advertiser' => [
                'type' => 'enumeration',
                'description' => 'Advertiser-level filtering',
            ],
        ];
    }
}