Skip to content
This repository was archived by the owner on Apr 30, 2025. It is now read-only.

Commit 05fc454

Browse files
author
Jaroslav Tóth
authored
FR-229 Update device-inventory API to v6.1.1 (#106)
1 parent 588b13e commit 05fc454

File tree

4 files changed

+109
-4
lines changed

4 files changed

+109
-4
lines changed

frinx-inventory-server/python/CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@
1414
- Updated Python classes from device-inventory v6.1.0.
1515

1616
# 2.1.0
17-
- Package dependency update
17+
- Package dependency update
18+
19+
# 2.2.0
20+
- Updated API from device-inventory v6.1.1 GraphQL schema.

frinx-inventory-server/python/RELEASE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
| 1.9.3 | 0.0.1, 0.1.0, 1.0.0 |
66
| 6.0.0 | 2.0.0 |
77
| 6.1.0 | 2.1.0, 2.1.1 |
8+
| 6.1.1 | 2.2.0 |

frinx-inventory-server/python/frinx_api/inventory/__init__.py

Lines changed: 103 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,13 @@ class DeviceSize(ENUM):
4646

4747
class SortDeviceBy(ENUM):
4848
NAME = 'name'
49-
CREATEDAT = 'createdAt'
50-
SERVICESTATE = 'serviceState'
49+
DISCOVEREDAT = 'discoveredAt'
50+
MODELVERSION = 'modelVersion'
5151

5252

5353
class SortStreamBy(ENUM):
5454
STREAMNAME = 'streamName'
55+
DEVICENAME = 'deviceName'
5556
CREATEDAT = 'createdAt'
5657

5758

@@ -137,6 +138,8 @@ class BulkUninstallDevicesInput(Input):
137138

138139

139140
class FilterStreamsInput(Input):
141+
labels: typing.Optional[list[String]] = Field(default=None)
142+
device_name: typing.Optional[String] = Field(default=None, alias='deviceName')
140143
stream_name: typing.Optional[String] = Field(default=None, alias='streamName')
141144

142145

@@ -159,6 +162,14 @@ class UpdateStreamInput(Input):
159162
stream_parameters: typing.Optional[String] = Field(default=None, alias='streamParameters')
160163

161164

165+
class BulkInstallStreamsInput(Input):
166+
stream_ids: typing.Optional[list[String]] = Field(default=None, alias='streamIds')
167+
168+
169+
class BulkUninstallStreamsInput(Input):
170+
stream_ids: typing.Optional[list[String]] = Field(default=None, alias='streamIds')
171+
172+
162173
class FilterZonesInput(Input):
163174
name: String
164175

@@ -257,6 +268,7 @@ class Device(Payload):
257268
name: typing.Optional[Boolean] = Field(default=False)
258269
created_at: typing.Optional[Boolean] = Field(default=False, alias='createdAt')
259270
updated_at: typing.Optional[Boolean] = Field(default=False, alias='updatedAt')
271+
discovered_at: typing.Optional[Boolean] = Field(default=False, alias='discoveredAt')
260272
model: typing.Optional[Boolean] = Field(default=False)
261273
vendor: typing.Optional[Boolean] = Field(default=False)
262274
version: typing.Optional[Boolean] = Field(default=False)
@@ -279,6 +291,7 @@ class DevicePayload(BaseModel):
279291
name: typing.Optional[typing.Optional[String]] = Field(default=None)
280292
created_at: typing.Optional[typing.Optional[String]] = Field(default=None, alias='createdAt')
281293
updated_at: typing.Optional[typing.Optional[String]] = Field(default=None, alias='updatedAt')
294+
discovered_at: typing.Optional[typing.Optional[String]] = Field(default=None, alias='discoveredAt')
282295
model: typing.Optional[typing.Optional[String]] = Field(default=None)
283296
vendor: typing.Optional[typing.Optional[String]] = Field(default=None)
284297
version: typing.Optional[typing.Optional[String]] = Field(default=None)
@@ -342,6 +355,16 @@ class UpdateDeviceMetadataPayloadPayload(BaseModel):
342355
devices: typing.Optional[typing.Optional[list[DevicePayload]]] = Field(default=None)
343356

344357

358+
class DeviceDiscoveryPayload(Payload):
359+
device_id: typing.Optional[Boolean] = Field(default=False, alias='deviceId')
360+
discovered_at: typing.Optional[Boolean] = Field(default=False, alias='discoveredAt')
361+
362+
363+
class DeviceDiscoveryPayloadPayload(BaseModel):
364+
device_id: typing.Optional[typing.Optional[String]] = Field(default=None, alias='deviceId')
365+
discovered_at: typing.Optional[typing.Optional[String]] = Field(default=None, alias='discoveredAt')
366+
367+
345368
class DeleteDevicePayload(Payload):
346369
device: typing.Optional[Device] = Field(default=None)
347370

@@ -474,6 +497,22 @@ class UpdateStreamPayloadPayload(BaseModel):
474497
stream: typing.Optional[StreamPayload] = Field(default=None)
475498

476499

500+
class BulkInstallStreamPayload(Payload):
501+
installed_streams: typing.Optional[Stream] = Field(default=None, alias='installedStreams')
502+
503+
504+
class BulkInstallStreamPayloadPayload(BaseModel):
505+
installed_streams: typing.Optional[typing.Optional[list[StreamPayload]]] = Field(default=None, alias='installedStreams')
506+
507+
508+
class BulkUninstallStreamPayload(Payload):
509+
uninstalled_streams: typing.Optional[Stream] = Field(default=None, alias='uninstalledStreams')
510+
511+
512+
class BulkUninstallStreamPayloadPayload(BaseModel):
513+
uninstalled_streams: typing.Optional[typing.Optional[list[StreamPayload]]] = Field(default=None, alias='uninstalledStreams')
514+
515+
477516
class Zone(Payload):
478517
id: typing.Optional[Boolean] = Field(default=False)
479518
name: typing.Optional[Boolean] = Field(default=False)
@@ -1724,6 +1763,12 @@ class UpdateDeviceMutation(Mutation):
17241763
payload: UpdateDevicePayload
17251764

17261765

1766+
class UpdateDiscoveredAtMutation(Mutation):
1767+
_name: str = PrivateAttr('updateDiscoveredAt')
1768+
device_ids: typing.Optional[list[String]] = Field(default=None, alias='deviceIds', json_schema_extra={'type': '[String!]!'})
1769+
payload: DeviceDiscoveryPayload
1770+
1771+
17271772
class DeleteDeviceMutation(Mutation):
17281773
_name: str = PrivateAttr('deleteDevice')
17291774
id: String = Field(json_schema_extra={'type': 'String!'})
@@ -1791,6 +1836,18 @@ class UpdateStreamMutation(Mutation):
17911836
payload: UpdateStreamPayload
17921837

17931838

1839+
class BulkInstallStreamsMutation(Mutation):
1840+
_name: str = PrivateAttr('bulkInstallStreams')
1841+
input: BulkInstallStreamsInput = Field(json_schema_extra={'type': 'BulkInstallStreamsInput!'})
1842+
payload: BulkInstallStreamPayload
1843+
1844+
1845+
class BulkUninstallStreamsMutation(Mutation):
1846+
_name: str = PrivateAttr('bulkUninstallStreams')
1847+
input: BulkUninstallStreamsInput = Field(json_schema_extra={'type': 'BulkUninstallStreamsInput!'})
1848+
payload: BulkUninstallStreamPayload
1849+
1850+
17941851
class AddZoneMutation(Mutation):
17951852
_name: str = PrivateAttr('addZone')
17961853
input: AddZoneInput = Field(json_schema_extra={'type': 'AddZoneInput!'})
@@ -1926,6 +1983,15 @@ class UpdateDeviceData(BaseModel):
19261983
update_device: UpdateDevicePayloadPayload = Field(alias='updateDevice')
19271984

19281985

1986+
class UpdateDiscoveredAtMutationResponse(BaseModel):
1987+
data: typing.Optional[UpdateDiscoveredAtData] = Field(default=None)
1988+
errors: typing.Optional[typing.Any] = Field(default=None)
1989+
1990+
1991+
class UpdateDiscoveredAtData(BaseModel):
1992+
update_discovered_at: typing.Optional[list[DeviceDiscoveryPayloadPayload]] = Field(alias='updateDiscoveredAt')
1993+
1994+
19291995
class DeleteDeviceMutationResponse(BaseModel):
19301996
data: typing.Optional[DeleteDeviceData] = Field(default=None)
19311997
errors: typing.Optional[typing.Any] = Field(default=None)
@@ -2025,6 +2091,24 @@ class UpdateStreamData(BaseModel):
20252091
update_stream: UpdateStreamPayloadPayload = Field(alias='updateStream')
20262092

20272093

2094+
class BulkInstallStreamsMutationResponse(BaseModel):
2095+
data: typing.Optional[BulkInstallStreamsData] = Field(default=None)
2096+
errors: typing.Optional[typing.Any] = Field(default=None)
2097+
2098+
2099+
class BulkInstallStreamsData(BaseModel):
2100+
bulk_install_streams: BulkInstallStreamPayloadPayload = Field(alias='bulkInstallStreams')
2101+
2102+
2103+
class BulkUninstallStreamsMutationResponse(BaseModel):
2104+
data: typing.Optional[BulkUninstallStreamsData] = Field(default=None)
2105+
errors: typing.Optional[typing.Any] = Field(default=None)
2106+
2107+
2108+
class BulkUninstallStreamsData(BaseModel):
2109+
bulk_uninstall_streams: BulkUninstallStreamPayloadPayload = Field(alias='bulkUninstallStreams')
2110+
2111+
20282112
class AddZoneMutationResponse(BaseModel):
20292113
data: typing.Optional[AddZoneData] = Field(default=None)
20302114
errors: typing.Optional[typing.Any] = Field(default=None)
@@ -2265,6 +2349,8 @@ class DevicesUsageData(BaseModel):
22652349
StreamOrderByInput.model_rebuild()
22662350
AddStreamInput.model_rebuild()
22672351
UpdateStreamInput.model_rebuild()
2352+
BulkInstallStreamsInput.model_rebuild()
2353+
BulkUninstallStreamsInput.model_rebuild()
22682354
FilterZonesInput.model_rebuild()
22692355
AddZoneInput.model_rebuild()
22702356
UpdateDataStoreInput.model_rebuild()
@@ -2296,6 +2382,8 @@ class DevicesUsageData(BaseModel):
22962382
UpdateDevicePayloadPayload.model_rebuild()
22972383
UpdateDeviceMetadataPayload.model_rebuild()
22982384
UpdateDeviceMetadataPayloadPayload.model_rebuild()
2385+
DeviceDiscoveryPayload.model_rebuild()
2386+
DeviceDiscoveryPayloadPayload.model_rebuild()
22992387
DeleteDevicePayload.model_rebuild()
23002388
DeleteDevicePayloadPayload.model_rebuild()
23012389
InstallDevicePayload.model_rebuild()
@@ -2324,6 +2412,10 @@ class DevicesUsageData(BaseModel):
23242412
DeleteStreamPayloadPayload.model_rebuild()
23252413
UpdateStreamPayload.model_rebuild()
23262414
UpdateStreamPayloadPayload.model_rebuild()
2415+
BulkInstallStreamPayload.model_rebuild()
2416+
BulkInstallStreamPayloadPayload.model_rebuild()
2417+
BulkUninstallStreamPayload.model_rebuild()
2418+
BulkUninstallStreamPayloadPayload.model_rebuild()
23272419
Zone.model_rebuild()
23282420
ZonePayload.model_rebuild()
23292421
ZoneEdge.model_rebuild()
@@ -2551,6 +2643,7 @@ class DevicesUsageData(BaseModel):
25512643
ReconnectKafkaMutation.model_rebuild()
25522644
AddDeviceMutation.model_rebuild()
25532645
UpdateDeviceMutation.model_rebuild()
2646+
UpdateDiscoveredAtMutation.model_rebuild()
25542647
DeleteDeviceMutation.model_rebuild()
25552648
InstallDeviceMutation.model_rebuild()
25562649
UninstallDeviceMutation.model_rebuild()
@@ -2562,6 +2655,8 @@ class DevicesUsageData(BaseModel):
25622655
DeactivateStreamMutation.model_rebuild()
25632656
DeleteStreamMutation.model_rebuild()
25642657
UpdateStreamMutation.model_rebuild()
2658+
BulkInstallStreamsMutation.model_rebuild()
2659+
BulkUninstallStreamsMutation.model_rebuild()
25652660
AddZoneMutation.model_rebuild()
25662661
UpdateDataStoreMutation.model_rebuild()
25672662
CommitConfigMutation.model_rebuild()
@@ -2584,6 +2679,8 @@ class DevicesUsageData(BaseModel):
25842679
AddDeviceData.model_rebuild()
25852680
UpdateDeviceMutationResponse.model_rebuild()
25862681
UpdateDeviceData.model_rebuild()
2682+
UpdateDiscoveredAtMutationResponse.model_rebuild()
2683+
UpdateDiscoveredAtData.model_rebuild()
25872684
DeleteDeviceMutationResponse.model_rebuild()
25882685
DeleteDeviceData.model_rebuild()
25892686
InstallDeviceMutationResponse.model_rebuild()
@@ -2606,6 +2703,10 @@ class DevicesUsageData(BaseModel):
26062703
DeleteStreamData.model_rebuild()
26072704
UpdateStreamMutationResponse.model_rebuild()
26082705
UpdateStreamData.model_rebuild()
2706+
BulkInstallStreamsMutationResponse.model_rebuild()
2707+
BulkInstallStreamsData.model_rebuild()
2708+
BulkUninstallStreamsMutationResponse.model_rebuild()
2709+
BulkUninstallStreamsData.model_rebuild()
26092710
AddZoneMutationResponse.model_rebuild()
26102711
AddZoneData.model_rebuild()
26112712
UpdateDataStoreMutationResponse.model_rebuild()

frinx-inventory-server/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ packages = [{ include = "frinx_api" }]
1818
name = "frinx-inventory-api"
1919
description = "Frinx Inventory graphql schema transformed to pydantic basemodels"
2020
authors = ["Jozef Volak <[email protected]>"]
21-
version = "2.1.1"
21+
version = "2.2.0"
2222
readme = ["README.md", "CHANGELOG.md", "RELEASE.md"]
2323
keywords = ["frinx-machine", "inventory", "api"]
2424
license = "Apache 2.0"

0 commit comments

Comments
 (0)