ESTDeviceShadow

@interface ESTDeviceShadow : ESTBaseVO

This Value Object represents Device shadow as a high level object representing particular context.

  • Shadow identifier.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *identifier;

    Swift

    var identifier: String! { get }
  • Shadow name.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSString *name;

    Swift

    var name: String! { get }
  • Tags array.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSArray<NSString *> *tags;

    Swift

    var tags: [String]! { get }
  • Development mode enables anyone to connect and configure devices without ownership verification.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) NSNumber *developmentMode;

    Swift

    var developmentMode: NSNumber! { get }
  • Physical location of the device.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) ESTDeviceGeoLocation *geoLocation;

    Swift

    var geoLocation: ESTDeviceGeoLocation! { get }
  • Indoor Location location the device is assigned to.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic) ESTDeviceIndoorLocation *indoorLocation;

    Swift

    var indoorLocation: ESTDeviceIndoorLocation! { get }
  • Designated initializer.

    Declaration

    Objective-C

    - (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary;

    Swift

    init!(cloudDictionary dictionary: [AnyHashable : Any]!)

    Parameters

    dictionary

    Dictionary provided by the Estimote cloud.

    Return Value

    Initialized object.