using System;

namespace AGVNavigationCore.Models
{
 

    /// <summary>
    /// 노드 타입 열거형
    /// </summary>
    public enum NodeType
    {
        /// <summary>일반 경로 노드</summary>
        Normal,
        /// <summary>회전 가능 지점</summary>
        Rotation,
        /// <summary>도킹 스테이션</summary>
        Docking,
        /// <summary>충전 스테이션</summary>
        Charging,
        /// <summary>라벨 (UI 요소)</summary>
        Label,
        /// <summary>이미지 (UI 요소)</summary>
        Image
    }

    /// <summary>
    /// 도킹 방향 열거형
    /// </summary>
    public enum DockingDirection
    {
        /// <summary>도킹 방향 상관없음 (일반 경로 노드)</summary>
        DontCare,
        /// <summary>전진 도킹 (충전기)</summary>
        Forward,
        /// <summary>후진 도킹 (로더, 클리너, 오프로더, 버퍼)</summary>
        Backward
    }

    /// <summary>
    /// AGV 이동 방향 열거형
    /// </summary>
    public enum AgvDirection
    {
        /// <summary>전진 (모니터 방향)</summary>
        Forward,
        /// <summary>후진 (리프트 방향)</summary>
        Backward,
        /// <summary>좌회전</summary>
        Left,
        /// <summary>우회전</summary>
        Right,
        /// <summary>정지</summary>
        Stop
    }

    /// <summary>
    /// 장비 타입 열거형
    /// </summary>
    public enum StationType
    {
        /// <summary>로더</summary>
        Loader,
        /// <summary>클리너</summary>
        Cleaner,
        /// <summary>오프로더</summary>
        Offloader,
        /// <summary>버퍼</summary>
        Buffer,
        /// <summary>충전기</summary>
        Charger
    }
}