# Functions
NewDeviceRepository returns a new device repository populated with devices defined in the JSON file at the given config filename path.
NewRoomRepository returns a new room repository populated with rooms defined in the JSON file at the given config filename path.
# Structs
DeviceRepository provides access to the underlying storage layer.
RoomRepository provides access to the underlying storage layer.