Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 21 additions & 8 deletions infrahub_sdk/protocols.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
StringOptional,
)

# pylint: disable=too-many-ancestors

# ---------------------------------------------
# ASYNC
Expand Down Expand Up @@ -72,7 +73,7 @@ class CoreArtifactTarget(CoreNode):


class CoreBasePermission(CoreNode):
decision: Enum
description: StringOptional
identifier: StringOptional
roles: RelationshipManager

Expand Down Expand Up @@ -107,7 +108,6 @@ class CoreGenericAccount(CoreNode):
label: StringOptional
description: StringOptional
account_type: Enum
role: Enum
status: Dropdown
tokens: RelationshipManager

Expand Down Expand Up @@ -154,6 +154,10 @@ class CoreMenu(CoreNode):
children: RelationshipManager


class CoreObjectTemplate(CoreNode):
template_name: String


class CoreProfile(CoreNode):
profile_name: String
profile_priority: IntegerOptional
Expand Down Expand Up @@ -199,6 +203,8 @@ class CoreValidator(CoreNode):

class CoreWebhook(CoreNode):
name: String
event_type: Enum
branch_scope: Dropdown
description: StringOptional
url: URL
validate_certificates: BooleanOptional
Expand All @@ -221,7 +227,7 @@ class CoreAccount(LineageOwner, LineageSource, CoreGenericAccount):
pass


class CoreAccountGroup(CoreGroup):
class CoreAccountGroup(LineageOwner, LineageSource, CoreGroup):
roles: RelationshipManager


Expand Down Expand Up @@ -349,8 +355,8 @@ class CoreGeneratorValidator(CoreValidator):


class CoreGlobalPermission(CoreBasePermission):
name: String
action: Dropdown
decision: Enum


class CoreGraphQLQuery(CoreNode):
Expand Down Expand Up @@ -401,6 +407,7 @@ class CoreObjectPermission(CoreBasePermission):
namespace: String
name: String
action: Enum
decision: Enum


class CoreObjectThread(CoreThread):
Expand Down Expand Up @@ -537,7 +544,7 @@ class CoreArtifactTargetSync(CoreNodeSync):


class CoreBasePermissionSync(CoreNodeSync):
decision: Enum
description: StringOptional
identifier: StringOptional
roles: RelationshipManagerSync

Expand Down Expand Up @@ -572,7 +579,6 @@ class CoreGenericAccountSync(CoreNodeSync):
label: StringOptional
description: StringOptional
account_type: Enum
role: Enum
status: Dropdown
tokens: RelationshipManagerSync

Expand Down Expand Up @@ -619,6 +625,10 @@ class CoreMenuSync(CoreNodeSync):
children: RelationshipManagerSync


class CoreObjectTemplateSync(CoreNodeSync):
template_name: String


class CoreProfileSync(CoreNodeSync):
profile_name: String
profile_priority: IntegerOptional
Expand Down Expand Up @@ -664,6 +674,8 @@ class CoreValidatorSync(CoreNodeSync):

class CoreWebhookSync(CoreNodeSync):
name: String
event_type: Enum
branch_scope: Dropdown
description: StringOptional
url: URL
validate_certificates: BooleanOptional
Expand All @@ -686,7 +698,7 @@ class CoreAccountSync(LineageOwnerSync, LineageSourceSync, CoreGenericAccountSyn
pass


class CoreAccountGroupSync(CoreGroupSync):
class CoreAccountGroupSync(LineageOwnerSync, LineageSourceSync, CoreGroupSync):
roles: RelationshipManagerSync


Expand Down Expand Up @@ -814,8 +826,8 @@ class CoreGeneratorValidatorSync(CoreValidatorSync):


class CoreGlobalPermissionSync(CoreBasePermissionSync):
name: String
action: Dropdown
decision: Enum


class CoreGraphQLQuerySync(CoreNodeSync):
Expand Down Expand Up @@ -866,6 +878,7 @@ class CoreObjectPermissionSync(CoreBasePermissionSync):
namespace: String
name: String
action: Enum
decision: Enum


class CoreObjectThreadSync(CoreThreadSync):
Expand Down