using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MyCore.Models.Arlo { public class ArloDevice { public string userId { get; set; } public string deviceId { get; set; } public string parentId { get; set; } public string uniqueId { get; set; } public string deviceType { get; set; } public string deviceName { get; set; } public string xCloudId { get; set; } public string userRole { get; set; } public int displayOrder { get; set; } public string state { get; set; } public string modelId { get; set; } public bool cvrEnabled { get; set; } public long dateCreated { get; set; } public string skillNumber { get; set; } public Owner owner { get; set; } //Camera Specific public string lastImageUploaded { get; set; } public string presignedLastImageUrl { get; set; } public string presignedSnapshotUrl { get; set; } public string presignedFullFrameSnapshotUrl { get; set; } public int mediaObjectCount { get; set; } public bool arloMobilePlan { get; set; } public string interfaceVersion { get; set; } public string interfaceSchemaVer { get; set; } public Properties properties { get; set; } //Base Station Specific public Connectivity connectivity { get; set; } public string certAvailable { get; set; } public int automationRevision { get; set; } public bool migrateActivityZone { get; set; } } public class Owner { public string firstName { get; set; } public string lastName { get; set; } public string ownerId { get; set; } } public class Properties { public string modelId { get; set; } public string olsonTimeZone { get; set; } public string hwVersion { get; set; } } public class Connectivity { public string type { get; set; } public bool connected { get; set; } public string mepStatus { get; set; } } }