Skip to content

Commit a9addd2

Browse files
committed
Save permissions/events as json string for AppInstallation
1 parent cc659c8 commit a9addd2

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

src/openhound_github/models/app_installation.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from datetime import datetime
33
from typing import ClassVar
44

5+
from dlt.common import json
56
from dlt.common.libs.pydantic import DltConfig
67
from openhound.core.asset import BaseAsset, EdgeDef, NodeDef
78
from openhound.core.models.entries_dataclass import Edge, EdgePath, EdgeProperties
@@ -16,7 +17,7 @@
1617
@dataclass
1718
class GHAppInstallationProperties(GHNodeProperties):
1819
"""App installation properties and accordion panel queries.
19-
20+
2021
Attributes:
2122
id: The GitHub installation ID.
2223
app_id: The GitHub App's numeric ID (shared across all installations of the same app).
@@ -140,10 +141,8 @@ def as_node(self) -> GHNode:
140141
repositories_url=self.repositories_url,
141142
repository_selection=self.repository_selection,
142143
target_type=self.target_type,
143-
permissions=self.permissions
144-
if isinstance(self.permissions, str)
145-
else None,
146-
events=self.events if isinstance(self.events, str) else None,
144+
permissions=json.dumps(self.permissions) if self.permissions else None,
145+
events=json.dumps(self.events) if self.events else None,
147146
created_at=self.created_at,
148147
updated_at=self.updated_at,
149148
suspended_at=self.suspended_at,
@@ -195,7 +194,7 @@ def edges(self):
195194
@dataclass
196195
class GHAppProperties(GHNodeProperties):
197196
"""App definition properties and accordion panel queries.
198-
197+
199198
Attributes:
200199
id: The GitHub App's numeric ID.
201200
client_id: The app's OAuth client ID.

0 commit comments

Comments
 (0)