Skip to content

Commit 8e4ba3e

Browse files
committed
feat: replace ingestv2 by ingestv3
implementing: ENG-2911
1 parent 2fb19e9 commit 8e4ba3e

23 files changed

+410
-382
lines changed

.github/workflows/tests.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,6 @@ jobs:
9595
- name: Upload coverage to Codecov
9696
uses: codecov/codecov-action@v4
9797
with:
98+
token: ${{ secrets.CODECOV_TOKEN }}
9899
flags: unittests
99100
files: coverage.xml

indykite_sdk/api.py

+23-19
Original file line numberDiff line numberDiff line change
@@ -2603,15 +2603,17 @@ def main():
26032603
# replace with actual values
26042604
record_id = "96523658"
26052605
external_id = "external-dt-id22737"
2606-
kind = "DIGITAL_TWIN_KIND_PERSON"
26072606
type = "CarOwner"
26082607
ingest_property = client_ingest.ingest_property("something", "741")
26092608
properties = [ingest_property]
2610-
upsert = client_ingest.upsert_data_node_digital_twin(
2609+
upsert = client_ingest.upsert_data_node(
26112610
external_id,
26122611
type,
26132612
[],
2614-
properties)
2613+
properties,
2614+
"",
2615+
True
2616+
)
26152617
record = client_ingest.record_upsert(record_id, upsert)
26162618
ingest_record_digital_twin = client_ingest.ingest_record(record)
26172619
if ingest_record_digital_twin:
@@ -2627,11 +2629,13 @@ def main():
26272629
ingest_property = client_ingest.ingest_property("customProp100", "9654")
26282630
properties = [ingest_property]
26292631
tags = []
2630-
upsert = client_ingest.upsert_data_node_resource(
2632+
upsert = client_ingest.upsert_data_node(
26312633
external_id,
26322634
type,
26332635
tags,
2634-
properties)
2636+
properties,
2637+
"",
2638+
False)
26352639
record = client_ingest.record_upsert(record_id, upsert)
26362640
ingest_record_resource = client_ingest.ingest_record(record)
26372641
if ingest_record_resource:
@@ -2645,11 +2649,10 @@ def main():
26452649
type = "CAN_USE"
26462650
source_match = client_ingest.node_match("vehicle-1", "Vehicle")
26472651
target_match = client_ingest.node_match("lot-1", "ParkingLot")
2648-
match = client_ingest.relation_match(source_match, target_match, type)
26492652
ingest_property = client_ingest.ingest_property("customProp", "8742")
26502653
properties = [ingest_property]
2651-
upsert = client_ingest.upsert_data_relation(
2652-
match,
2654+
upsert = client_ingest.upsert_data_relationship(
2655+
source_match, target_match, type,
26532656
properties)
26542657
record = client_ingest.record_upsert(record_id, upsert)
26552658
ingest_record_relation = client_ingest.ingest_record(record)
@@ -2676,8 +2679,8 @@ def main():
26762679
type = "CAN_USE"
26772680
source_match = client_ingest.node_match("vehicle-1", "Vehicle")
26782681
target_match = client_ingest.node_match("lot-1", "ParkingLot")
2679-
relation = client_ingest.relation_match(source_match, target_match, type)
2680-
delete = client_ingest.delete_data_relation(relation)
2682+
relationship = client_ingest.relationship(source_match, target_match, type, [])
2683+
delete = client_ingest.delete_data_relation(relationship)
26812684
record = client_ingest.record_delete(record_id, delete)
26822685
delete_record_relation = client_ingest.ingest_record(record)
26832686
if delete_record_relation:
@@ -2689,8 +2692,8 @@ def main():
26892692
elif command == "delete_record_node_property":
26902693
record_id = "745890"
26912694
match = client_ingest.node_match("vehicle-1", "Vehicle")
2692-
key = "nodePropertyName"
2693-
node_property = client_ingest.node_property_match(match, key)
2695+
property_type = "nodePropertyName"
2696+
node_property = client_ingest.node_property_match(match, property_type)
26942697
delete = client_ingest.delete_data_node_property(node_property)
26952698
record = client_ingest.record_delete(record_id, delete)
26962699
delete_record_node_property = client_ingest.ingest_record(record)
@@ -2705,10 +2708,9 @@ def main():
27052708
type = "CAN_USE"
27062709
source_match = client_ingest.node_match("vehicle-1", "Vehicle")
27072710
target_match = client_ingest.node_match("lot-1", "ParkingLot")
2708-
match = client_ingest.relation_match(source_match, target_match, type)
2709-
key = "relationPropertyName"
2710-
relation_property = client_ingest.relation_property_match(match, key)
2711-
delete = client_ingest.delete_data_relation_property(relation_property)
2711+
property_type = "relationPropertyName"
2712+
relationship_property = client_ingest.relationship_property_match(source_match, target_match, type, property_type)
2713+
delete = client_ingest.delete_data_relation_property(relationship_property)
27122714
record = client_ingest.record_delete(record_id, delete)
27132715
delete_record_relation_property = client_ingest.ingest_record(record)
27142716
if delete_record_relation_property:
@@ -2725,11 +2727,13 @@ def main():
27252727
tags = []
27262728
ingest_property = client_ingest.ingest_property("customPropST1904", "741")
27272729
properties = [ingest_property]
2728-
upsert = client_ingest.upsert_data_node_digital_twin(
2730+
upsert = client_ingest.upsert_data_node(
27292731
external_id,
27302732
type,
27312733
tags,
2732-
properties)
2734+
properties,
2735+
"",
2736+
True)
27332737
record = client_ingest.record_upsert(record_id, upsert)
27342738

27352739
record_id2 = "114589905"
@@ -2738,7 +2742,7 @@ def main():
27382742
ingest_property = client_ingest.ingest_property("customProp905", "9654")
27392743
properties = [ingest_property]
27402744
tags = []
2741-
upsert2 = client_ingest.upsert_data_node_resource(
2745+
upsert2 = client_ingest.upsert_data_node(
27422746
external_id,
27432747
type,
27442748
tags,

indykite_sdk/identity/token_introspect.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sys
22
from indykite_sdk.indykite.identity.v1beta2 import identity_management_api_pb2 as pb2
3-
from indykite_sdk.model.token_info import TokenInfo
3+
from indykite_sdk.model.token_info import IdentityTokenInfo, ThirdPartyIdentityTokenInfo
44
import indykite_sdk.utils.logger as logger
55

66

@@ -20,4 +20,8 @@ def token_introspect(self, user_token):
2020
if not response or not response.active:
2121
return None
2222

23-
return TokenInfo.deserialize(response.token_info)
23+
if response.identity_token_info:
24+
return IdentityTokenInfo.deserialize(response.identity_token_info)
25+
elif response.third_party_identity_token:
26+
return ThirdPartyIdentityTokenInfo.deserialize(response.third_party_identity_token)
27+
return None

indykite_sdk/indykite/auditsink/v1beta1/ai_pb2.py

+35
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
2+
"""Client and server classes corresponding to protobuf-defined services."""
3+
import grpc
4+

indykite_sdk/indykite/identity/v1beta2/identity_management_api_pb2.py

+123-123
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)