package com.its.pis.websocket.C2F.prk_plce_rl_time;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

/**
 * 주차정보 수집장치 정보
 */
@Data
@Builder
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@JsonIgnoreProperties(ignoreUnknown = true)
public class PrkColctDeviceInfo {

    // 주차정보수집장치 ID
    @JsonProperty("device_ID")
    private String device_id;           // varchar(5) 설치순서에 따라 1부터 오름차순(1∼65535) 선택
    // 주차정보수집장치 종류
    private Integer device_type;        // numeric(1,0)
                                        // 0 : 영상식
                                        // 1 : 지자기
                                        // 2 : 레이더
                                        // 3 : 루프
                                        // 4 : 초음파
                                        // 9 : 기타
    // 주차면 ID
    @JsonProperty("prk_unit_ID")
    private String prk_unit_id;         // varchar(10) 층번호+구역일련번호 예시) 1FA01 1층 A구역 01번 주차면
    // 주차면 유형
    private Integer typed_parking_lots; // numeric(1,0)
                                        // 0 : 일반
                                        // 1 : 경차 전용
                                        // 2 : 대형(화물)전용
                                        // 3 : 긴급차량전용
                                        // 4 : 장애인 전용
                                        // 5 : 여성 전용
                                        // 9 : 기타
    // 주차면 점유여부
    private Integer occupation;         // numeric(1,0)
                                        // 0 : 주차가능 (주차면 비점유)
                                        // 1 : 주차불가 (주차면 점유)
    // 통신상태
    private Integer connect;            // numeric(1,0)
                                        // 0 : 불량
                                        // 1 : 정상

}
