# Config Schema

## devices.json

```json
{
  "devices": [
    {
      "DeviceId": "LED_001",
      "DeviceName": "調劑台燈號控制器",
      "DeviceType": "LED",
      "ConnectionType": "Mock",
      "IP": "",
      "Port": 0,
      "COM": "",
      "Timeout": 3000,
      "Enabled": true
    }
  ]
}
```

## appsettings.json

```json
{
  "Log": {
    "Path": "logs",
    "Level": "Debug",
    "KeepDays": 30
  },
  "Debug": {
    "Enabled": true,
    "UseMockDevice": true
  },
  "Watchdog": {
    "Enabled": true,
    "TimeoutMs": 10000
  }
}
```

## 驗證規則

- `DeviceId` 必填且不可重複。
- `DeviceName` 必填。
- `DeviceType` 必填。
- `ConnectionType` 必填。
- `Timeout` 必須大於 0。
- `Enabled` 必填。
- 第一階段 `ConnectionType` 預設為 `Mock`。
