Skip to content

Commit ae241a5

Browse files
authored
Merge pull request #62 from opsmill/dga-20241007-newmenu
Update Protocols with CoreMenu & CoreMenuItem
2 parents ecb18f0 + e82e31d commit ae241a5

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

infrahub_sdk/protocols.py

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ class CoreArtifactTarget(CoreNode):
7373

7474

7575
class CoreBasePermission(CoreNode):
76+
decision: Enum
77+
identifier: StringOptional
7678
roles: RelationshipManager
7779

7880

@@ -137,6 +139,20 @@ class CoreGroup(CoreNode):
137139
children: RelationshipManager
138140

139141

142+
class CoreMenu(CoreNode):
143+
namespace: String
144+
name: String
145+
label: StringOptional
146+
path: StringOptional
147+
description: StringOptional
148+
icon: StringOptional
149+
protected: Boolean
150+
order_weight: Integer
151+
section: Enum
152+
parent: RelatedNode
153+
children: RelationshipManager
154+
155+
140156
class CoreProfile(CoreNode):
141157
profile_name: String
142158
profile_priority: IntegerOptional
@@ -369,6 +385,10 @@ class CoreIPPrefixPool(CoreResourcePool, LineageSource):
369385
ip_namespace: RelatedNode
370386

371387

388+
class CoreMenuItem(CoreMenu):
389+
pass
390+
391+
372392
class CoreNumberPool(CoreResourcePool, LineageSource):
373393
node: String
374394
node_attribute: String
@@ -381,7 +401,6 @@ class CoreObjectPermission(CoreBasePermission):
381401
namespace: String
382402
name: String
383403
action: Enum
384-
decision: Enum
385404

386405

387406
class CoreObjectThread(CoreThread):
@@ -518,6 +537,8 @@ class CoreArtifactTargetSync(CoreNodeSync):
518537

519538

520539
class CoreBasePermissionSync(CoreNodeSync):
540+
decision: Enum
541+
identifier: StringOptional
521542
roles: RelationshipManagerSync
522543

523544

@@ -582,6 +603,20 @@ class CoreGroupSync(CoreNodeSync):
582603
children: RelationshipManagerSync
583604

584605

606+
class CoreMenuSync(CoreNodeSync):
607+
namespace: String
608+
name: String
609+
label: StringOptional
610+
path: StringOptional
611+
description: StringOptional
612+
icon: StringOptional
613+
protected: Boolean
614+
order_weight: Integer
615+
section: Enum
616+
parent: RelatedNodeSync
617+
children: RelationshipManagerSync
618+
619+
585620
class CoreProfileSync(CoreNodeSync):
586621
profile_name: String
587622
profile_priority: IntegerOptional
@@ -814,6 +849,10 @@ class CoreIPPrefixPoolSync(CoreResourcePoolSync, LineageSourceSync):
814849
ip_namespace: RelatedNodeSync
815850

816851

852+
class CoreMenuItemSync(CoreMenuSync):
853+
pass
854+
855+
817856
class CoreNumberPoolSync(CoreResourcePoolSync, LineageSourceSync):
818857
node: String
819858
node_attribute: String
@@ -826,7 +865,6 @@ class CoreObjectPermissionSync(CoreBasePermissionSync):
826865
namespace: String
827866
name: String
828867
action: Enum
829-
decision: Enum
830868

831869

832870
class CoreObjectThreadSync(CoreThreadSync):

0 commit comments

Comments
 (0)