"""
기본 레퍼런스 데이터 정의
첫 실행 시 SQLite DB 초기화에 사용됨
"""

from typing import List, Dict, Any

# 역 정보 기본 데이터
DEFAULT_STATIONS: List[Dict[str, Any]] = [
    # TC1 (하선) - 예시 데이터, 실제 데이터로 교체 필요
    {"code": 1001, "name": "역1", "pos": 0.0, "door_dir": "DW", "station_no": 1, "track_line": "TC1"},
    {"code": 1002, "name": "역2", "pos": 1500.0, "door_dir": "DE", "station_no": 2, "track_line": "TC1"},
    {"code": 1003, "name": "역3", "pos": 3200.0, "door_dir": "DW", "station_no": 3, "track_line": "TC1"},
    
    # TC2 (상선) - 예시 데이터, 실제 데이터로 교체 필요
    {"code": 2001, "name": "역1", "pos": 0.0, "door_dir": "DE", "station_no": 1, "track_line": "TC2"},
    {"code": 2002, "name": "역2", "pos": 1500.0, "door_dir": "DW", "station_no": 2, "track_line": "TC2"},
    {"code": 2003, "name": "역3", "pos": 3200.0, "door_dir": "DE", "station_no": 3, "track_line": "TC2"},
]

# 에러 코드 매핑 (예시)
DEFAULT_ERROR_CODES: Dict[str, str] = {
    "E001": "통신 오류",
    "E002": "센서 이상",
    "E003": "제동 시스템 오류",
}

# 메타데이터 버전 정보
REFERENCE_DATA_VERSION = "1.0.0"
