Skip to content

Commit 4edb13f

Browse files
authored
🐛 Fix: 修改 model_config 的兼容适配 (#18)
1 parent 254f5ee commit 4edb13f

11 files changed

+68
-16
lines changed

codegen/templates/event.py.jinja

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ from typing import Union
22
from functools import cached_property
33
from typing_extensions import override
44

5+
from nonebot.compat import PYDANTIC_V2, ConfigDict
56
{% for model in action.payload_types %}
67
from githubkit.versions.latest.models import {{ model }}
78
{% endfor %}
@@ -32,7 +33,10 @@ class {{ action.class_name }}(Event):
3233
def get_message(self):
3334
return self._message
3435

35-
class Config:
36-
keep_untouched = (cached_property,)
36+
if PYDANTIC_V2:
37+
model_config = ConfigDict(ignored_types=(cached_property,))
38+
else:
39+
class Config:
40+
keep_untouched = (cached_property,)
3741

3842
{% endif %}

nonebot/adapters/github/event/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,9 @@
343343
from .dependabot_alert_auto_dismissed import (
344344
DependabotAlertAutoDismissed as DependabotAlertAutoDismissed,
345345
)
346+
from .secret_scanning_alert_validated import (
347+
SecretScanningAlertValidated as SecretScanningAlertValidated,
348+
)
346349
from .sponsorship_pending_tier_change import (
347350
SponsorshipPendingTierChange as SponsorshipPendingTierChange,
348351
)
@@ -674,6 +677,7 @@
674677
".secret_scanning_alert_reopened": ("SecretScanningAlertReopened",),
675678
".secret_scanning_alert_resolved": ("SecretScanningAlertResolved",),
676679
".secret_scanning_alert_revoked": ("SecretScanningAlertRevoked",),
680+
".secret_scanning_alert_validated": ("SecretScanningAlertValidated",),
677681
".secret_scanning_alert_location": ("SecretScanningAlertLocationCreated",),
678682
".security_advisory_published": ("SecurityAdvisoryPublished",),
679683
".security_advisory_updated": ("SecurityAdvisoryUpdated",),

nonebot/adapters/github/event/_types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@
294294
"reopened": "SecretScanningAlertReopened",
295295
"resolved": "SecretScanningAlertResolved",
296296
"revoked": "SecretScanningAlertRevoked",
297+
"validated": "SecretScanningAlertValidated",
297298
},
298299
"secret_scanning_alert_location": "SecretScanningAlertLocationCreated",
299300
"security_advisory": {

nonebot/adapters/github/event/commit_comment.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookCommitCommentCreated
56

67
from ._base import Event
@@ -23,5 +24,9 @@ def _message(self):
2324
def get_message(self):
2425
return self._message
2526

26-
class Config:
27-
keep_untouched = (cached_property,)
27+
if PYDANTIC_V2:
28+
model_config = ConfigDict(ignored_types=(cached_property,))
29+
else:
30+
31+
class Config:
32+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/issue_comment_created.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookIssueCommentCreated
56

67
from ._base import Event
@@ -23,5 +24,9 @@ def _message(self):
2324
def get_message(self):
2425
return self._message
2526

26-
class Config:
27-
keep_untouched = (cached_property,)
27+
if PYDANTIC_V2:
28+
model_config = ConfigDict(ignored_types=(cached_property,))
29+
else:
30+
31+
class Config:
32+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/issue_comment_deleted.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookIssueCommentDeleted
56

67
from ._base import Event
@@ -19,5 +20,9 @@ def _message(self):
1920
def get_message(self):
2021
return self._message
2122

22-
class Config:
23-
keep_untouched = (cached_property,)
23+
if PYDANTIC_V2:
24+
model_config = ConfigDict(ignored_types=(cached_property,))
25+
else:
26+
27+
class Config:
28+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/issue_comment_edited.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookIssueCommentEdited
56

67
from ._base import Event
@@ -19,5 +20,9 @@ def _message(self):
1920
def get_message(self):
2021
return self._message
2122

22-
class Config:
23-
keep_untouched = (cached_property,)
23+
if PYDANTIC_V2:
24+
model_config = ConfigDict(ignored_types=(cached_property,))
25+
else:
26+
27+
class Config:
28+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/pull_request_review_comment_created.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookPullRequestReviewCommentCreated
56

67
from ._base import Event
@@ -23,5 +24,9 @@ def _message(self):
2324
def get_message(self):
2425
return self._message
2526

26-
class Config:
27-
keep_untouched = (cached_property,)
27+
if PYDANTIC_V2:
28+
model_config = ConfigDict(ignored_types=(cached_property,))
29+
else:
30+
31+
class Config:
32+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/pull_request_review_comment_deleted.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookPullRequestReviewCommentDeleted
56

67
from ._base import Event
@@ -19,5 +20,9 @@ def _message(self):
1920
def get_message(self):
2021
return self._message
2122

22-
class Config:
23-
keep_untouched = (cached_property,)
23+
if PYDANTIC_V2:
24+
model_config = ConfigDict(ignored_types=(cached_property,))
25+
else:
26+
27+
class Config:
28+
keep_untouched = (cached_property,)

nonebot/adapters/github/event/pull_request_review_comment_edited.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import cached_property
22
from typing_extensions import override
33

4+
from nonebot.compat import PYDANTIC_V2, ConfigDict
45
from githubkit.versions.latest.models import WebhookPullRequestReviewCommentEdited
56

67
from ._base import Event
@@ -19,5 +20,9 @@ def _message(self):
1920
def get_message(self):
2021
return self._message
2122

22-
class Config:
23-
keep_untouched = (cached_property,)
23+
if PYDANTIC_V2:
24+
model_config = ConfigDict(ignored_types=(cached_property,))
25+
else:
26+
27+
class Config:
28+
keep_untouched = (cached_property,)

0 commit comments

Comments
 (0)