C8yObject
public protocol C8yObject : Equatable
Protocol identifying common features for all cumulocity assets managed via a C8yManagedObject
Currently only CyGroup and C8yDevice have been defined
-
iOS id attributed for loca use/indexing
Declaration
Swift
var id: String { get } -
c8yIdDefault implementationCumulocity assigned id for existing objects or nil if it doesn’t yet exist
Default Implementation
Declaration
Swift
var c8yId: String? { get } -
nameDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var name: String { get } -
Undocumented
Declaration
Swift
var groupCategory: C8yGroupCategory { get } -
orgCategoryDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var orgCategory: C8yOrganisationCategory { get } -
deviceCategoryDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var deviceCategory: C8yDevice.DeviceCategory { get } -
operationalLevelDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var operationalLevel: C8yOperationLevel { get } -
statusDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var status: C8yManagedObject.AvailabilityStatus { get } -
Undocumented
Declaration
Swift
var hierachy: String? { get } -
hasChildrenDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var hasChildren: Bool { get } -
deviceCountDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var deviceCount: Int { get } -
onlineCountDefault implementationOnly applicable if hasChildren > 0
Default Implementation
Declaration
Swift
var onlineCount: Int { get } -
offlineCountDefault implementationOnly applicable if hasChildren > 0
Default Implementation
Returns number of child devices that are unavailable
Declaration
Swift
var offlineCount: Int { get } -
alarmsCountDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var alarmsCount: Int { get } -
Undocumented
Declaration
Swift
var wrappedManagedObject: C8yManagedObject { get set } -
Undocumented
Declaration
Swift
var children: [AnyC8yObject] { get } -
Undocumented
Declaration
Swift
var externalIds: [String : C8yExternalId] { get set } -
notesDefault implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var notes: String? { get set } -
Undocumented
Declaration
Swift
func defaultIdAndType() -> String -
Undocumented
Declaration
Swift
func match(forExternalId id: String, type: String?) -> Bool -
setExternalIds(_:Extension method) Undocumented
Declaration
Swift
public mutating func setExternalIds(_ ids: [C8yExternalId]) -
isNewExtension methodUndocumented
Declaration
Swift
public var isNew: Bool { get } -
typeExtension methodUndocumented
Declaration
Swift
public var type: String? { get } -
positionExtension methodUndocumented
Declaration
Swift
public var position: C8yManagedObject.Position? { get set } -
generateQRCodeImage(forType:Extension method) Undocumented
Declaration
Swift
public func generateQRCodeImage(forType type: String?) throws -> UIImage
View on GitHub
C8yObject Protocol Reference