diff --git a/case_mapping/uco/observable.py b/case_mapping/uco/observable.py index 0decb52..84e7e8c 100644 --- a/case_mapping/uco/observable.py +++ b/case_mapping/uco/observable.py @@ -1105,6 +1105,12 @@ def __init__( self._bool_vars(**{"uco-observable:isSecure": is_secure}) +class Device(ObservableObject): + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self["@type"] = "uco-observable:Device" + + class File(ObservableObject): def __init__(self, *args: Any, **kwargs: Any) -> None: super().__init__(*args, **kwargs) diff --git a/example.py b/example.py index 4fb28c2..90c9f50 100755 --- a/example.py +++ b/example.py @@ -54,7 +54,7 @@ def _next_timestamp() -> datetime: ############################################ # A DeviceFacet and a OperatingSystemFacet # ############################################ -device_camera = uco.observable.ObservableObject() +device_camera = uco.observable.Device() manufacturer_nikon = uco.identity.Organization(name="Nikon") bundle.append_to_uco_object(manufacturer_nikon) device1 = uco.observable.DeviceFacet(manufacturer=manufacturer_nikon, model="D750")