laminate 0.1.0

Progressive data shaping for Rust — type coercion, format detection, and fault-tolerant deserialization built on serde
Documentation
1
2
3
4
5
6
7
8
[
  {"device_id": "sensor-001", "ts": "2026-03-31T00:00:00Z", "temp": 22.5, "humidity": 65, "battery_pct": "87", "rssi": -72, "status": "ok"},
  {"device_id": "sensor-001", "ts": 1711843260, "temp": "22.3", "humidity": "66", "battery_pct": 86, "rssi": "-71", "status": "ok"},
  {"device_id": "sensor-002", "ts": "2026-03-31T00:01:00Z", "temp": null, "humidity": null, "battery_pct": "12", "rssi": -95, "status": "low_battery", "alert": true},
  {"device_id": "sensor-003", "ts": "2026-03-31T00:01:00Z", "temp": -9999, "humidity": -9999, "battery_pct": "100", "rssi": -40, "status": "sensor_fault", "error_code": "E_TEMP_RANGE"},
  {"device_id": "sensor-004", "ts": "2026-03-31T00:02:00.123Z", "temp": 18.0, "humidity": 72, "battery_pct": "N/A", "rssi": -80, "status": "ok", "firmware": "v2.1.3", "location": {"lat": 40.7128, "lng": -74.0060}},
  {"device_id": "sensor-001", "ts": "2026-03-31T00:03:00Z", "temp": 22.1, "humidity": 67, "battery_pct": "85", "rssi": -73, "status": "ok", "uptime_secs": "432000"}
]