using System;
using TINK.Services.Geolocation;
namespace TINK.Model.Bikes.BikeInfoNS.BluetoothLock
{
public interface ILockInfoMutable
{
/// Identification number of bluetooth lock.
int Id { get; }
/// Gets the user key.
byte[] UserKey { get; }
LockingState State { get; set; }
/// Holds the percentage of lock battery.
double BatteryPercentage { get; set; }
/// Changes during runtime: Can be unknown when set from copri and chang to a valid value when set from lock.
Guid Guid { get; set; }
byte[] Seed { get; }
/// Timestamp of the last locking state change.
DateTime? LastLockingStateChange { get; }
///
/// Gets or sets the current location of the bike, null if location is unknown.
///
IGeolocation Location { get; set; }
///
/// Gets the version info of the locks.
///
IVersionInfo VersionInfo { get; set; }
}
}