using System.Collections.Generic;
using Tornado3_2026Election.Domain;

namespace Tornado3_2026Election.Services;

public sealed class StationCatalogService
{
    private readonly IReadOnlyList<BroadcastStationProfile> _stations =
    [
        new BroadcastStationProfile { Id = "KNN", Name = "KNN", LogoAssetPath = @"Assets\Stations\knn.png", RegionFilters = ["부산", "경남"], VideoWallLayoutPreset = VideoWallLayoutPreset.UltraWide8316x1080 },
        new BroadcastStationProfile { Id = "UBC", Name = "UBC", LogoAssetPath = @"Assets\Stations\ubc.png", RegionFilters = ["울산"] },
        new BroadcastStationProfile { Id = "TBC", Name = "TBC", LogoAssetPath = @"Assets\Stations\tbc.png", RegionFilters = ["대구", "경북"] },
        new BroadcastStationProfile { Id = "KBC", Name = "KBC", LogoAssetPath = @"Assets\Stations\kbc.png", RegionFilters = ["광주", "전남"] },
        new BroadcastStationProfile { Id = "G1", Name = "G1", LogoAssetPath = @"Assets\Stations\g1.png", RegionFilters = ["강원"] },
        new BroadcastStationProfile { Id = "TJB", Name = "TJB", LogoAssetPath = @"Assets\Stations\tjb.png", RegionFilters = ["대전", "세종", "충남"] },
        new BroadcastStationProfile { Id = "JTV", Name = "JTV", LogoAssetPath = @"Assets\Stations\jtv.png", RegionFilters = ["전북"] }
    ];

    public IReadOnlyList<BroadcastStationProfile> GetAll() => _stations;
}
