1
1
from datetime import datetime
2
2
3
- from pydantic import BaseModel , Field , parse_obj_as
3
+ from pydantic import BaseModel , Field , TypeAdapter
4
4
from pydis_core .site_api import APIClient
5
5
6
6
@@ -50,13 +50,13 @@ async def get_nominations(
50
50
params ["user__id" ] = str (user_id )
51
51
52
52
data = await self .site_api .get ("bot/nominations" , params = params )
53
- nominations = parse_obj_as (list [Nomination ], data )
53
+ nominations = TypeAdapter (list [Nomination ]). validate_python ( data )
54
54
return nominations
55
55
56
56
async def get_nomination (self , nomination_id : int ) -> Nomination :
57
57
"""Fetch a nomination by ID."""
58
58
data = await self .site_api .get (f"bot/nominations/{ nomination_id } " )
59
- nomination = Nomination .parse_obj (data )
59
+ nomination = Nomination .model_validate (data )
60
60
return nomination
61
61
62
62
async def edit_nomination (
@@ -84,7 +84,7 @@ async def edit_nomination(
84
84
data ["thread_id" ] = thread_id
85
85
86
86
result = await self .site_api .patch (f"bot/nominations/{ nomination_id } " , json = data )
87
- return Nomination .parse_obj (result )
87
+ return Nomination .model_validate (result )
88
88
89
89
async def edit_nomination_entry (
90
90
self ,
@@ -96,7 +96,7 @@ async def edit_nomination_entry(
96
96
"""Edit a nomination entry."""
97
97
data = {"actor" : actor_id , "reason" : reason }
98
98
result = await self .site_api .patch (f"bot/nominations/{ nomination_id } " , json = data )
99
- return Nomination .parse_obj (result )
99
+ return Nomination .model_validate (result )
100
100
101
101
async def post_nomination (
102
102
self ,
@@ -111,7 +111,7 @@ async def post_nomination(
111
111
"user" : user_id ,
112
112
}
113
113
result = await self .site_api .post ("bot/nominations" , json = data )
114
- return Nomination .parse_obj (result )
114
+ return Nomination .model_validate (result )
115
115
116
116
async def get_activity (
117
117
self ,
0 commit comments