Skip to content

Commit 0143392

Browse files
Automatically update Python SDK
1 parent 0d3c407 commit 0143392

20 files changed

+231
-197
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "trophy"
7-
version = "1.2.1"
7+
version = "1.3.4"
88
description = "A Python library for the Trophy API"
99
license = {text = "MIT"}
1010
readme = "README.md"

trophy/__init__.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
AchievementCompletionResponse,
1111
AchievementResponse,
1212
AchievementResponseEventAttribute,
13+
AchievementResponseEventAttributesItem,
1314
AchievementResponseTrigger,
1415
AchievementResponseUserAttributesItem,
1516
AchievementWithStatsResponse,
@@ -35,6 +36,7 @@
3536
LeaderboardResponseWithRankings,
3637
LeaderboardResponseWithRankingsStatus,
3738
MetricEventLeaderboardResponse,
39+
MetricEventLeaderboardResponseBreakdownAttributeValuesItem,
3840
MetricEventPointsResponse,
3941
MetricEventStreakResponse,
4042
MetricResponse,
@@ -57,14 +59,12 @@
5759
PointsSummaryResponse,
5860
PointsSystemResponse,
5961
PointsTrigger,
60-
PointsTriggerResponse,
61-
PointsTriggerResponseEventAttribute,
62-
PointsTriggerResponseStatus,
63-
PointsTriggerResponseTimeUnit,
64-
PointsTriggerResponseType,
65-
PointsTriggerResponseUserAttributesItem,
62+
PointsTriggerEventAttribute,
63+
PointsTriggerEventAttributesItem,
64+
PointsTriggerStatus,
6665
PointsTriggerTimeUnit,
6766
PointsTriggerType,
67+
PointsTriggerUserAttributesItem,
6868
RestoreStreaksResponse,
6969
StreakFrequency,
7070
StreakRankingUser,
@@ -122,6 +122,7 @@
122122
"AchievementCompletionResponse": ".types",
123123
"AchievementResponse": ".types",
124124
"AchievementResponseEventAttribute": ".types",
125+
"AchievementResponseEventAttributesItem": ".types",
125126
"AchievementResponseTrigger": ".types",
126127
"AchievementResponseUserAttributesItem": ".types",
127128
"AchievementWithStatsResponse": ".types",
@@ -151,6 +152,7 @@
151152
"LeaderboardsAllResponseItem": ".leaderboards",
152153
"LeaderboardsAllResponseItemStatus": ".leaderboards",
153154
"MetricEventLeaderboardResponse": ".types",
155+
"MetricEventLeaderboardResponseBreakdownAttributeValuesItem": ".types",
154156
"MetricEventPointsResponse": ".types",
155157
"MetricEventStreakResponse": ".types",
156158
"MetricResponse": ".types",
@@ -174,14 +176,12 @@
174176
"PointsSummaryResponse": ".types",
175177
"PointsSystemResponse": ".types",
176178
"PointsTrigger": ".types",
177-
"PointsTriggerResponse": ".types",
178-
"PointsTriggerResponseEventAttribute": ".types",
179-
"PointsTriggerResponseStatus": ".types",
180-
"PointsTriggerResponseTimeUnit": ".types",
181-
"PointsTriggerResponseType": ".types",
182-
"PointsTriggerResponseUserAttributesItem": ".types",
179+
"PointsTriggerEventAttribute": ".types",
180+
"PointsTriggerEventAttributesItem": ".types",
181+
"PointsTriggerStatus": ".types",
183182
"PointsTriggerTimeUnit": ".types",
184183
"PointsTriggerType": ".types",
184+
"PointsTriggerUserAttributesItem": ".types",
185185
"RestoreStreaksResponse": ".types",
186186
"StreakFrequency": ".types",
187187
"StreakRankingUser": ".types",
@@ -266,6 +266,7 @@ def __dir__():
266266
"AchievementCompletionResponse",
267267
"AchievementResponse",
268268
"AchievementResponseEventAttribute",
269+
"AchievementResponseEventAttributesItem",
269270
"AchievementResponseTrigger",
270271
"AchievementResponseUserAttributesItem",
271272
"AchievementWithStatsResponse",
@@ -295,6 +296,7 @@ def __dir__():
295296
"LeaderboardsAllResponseItem",
296297
"LeaderboardsAllResponseItemStatus",
297298
"MetricEventLeaderboardResponse",
299+
"MetricEventLeaderboardResponseBreakdownAttributeValuesItem",
298300
"MetricEventPointsResponse",
299301
"MetricEventStreakResponse",
300302
"MetricResponse",
@@ -318,14 +320,12 @@ def __dir__():
318320
"PointsSummaryResponse",
319321
"PointsSystemResponse",
320322
"PointsTrigger",
321-
"PointsTriggerResponse",
322-
"PointsTriggerResponseEventAttribute",
323-
"PointsTriggerResponseStatus",
324-
"PointsTriggerResponseTimeUnit",
325-
"PointsTriggerResponseType",
326-
"PointsTriggerResponseUserAttributesItem",
323+
"PointsTriggerEventAttribute",
324+
"PointsTriggerEventAttributesItem",
325+
"PointsTriggerStatus",
327326
"PointsTriggerTimeUnit",
328327
"PointsTriggerType",
328+
"PointsTriggerUserAttributesItem",
329329
"RestoreStreaksResponse",
330330
"StreakFrequency",
331331
"StreakRankingUser",

trophy/types/__init__.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from .achievement_completion_response import AchievementCompletionResponse
1010
from .achievement_response import AchievementResponse
1111
from .achievement_response_event_attribute import AchievementResponseEventAttribute
12+
from .achievement_response_event_attributes_item import AchievementResponseEventAttributesItem
1213
from .achievement_response_trigger import AchievementResponseTrigger
1314
from .achievement_response_user_attributes_item import AchievementResponseUserAttributesItem
1415
from .achievement_with_stats_response import AchievementWithStatsResponse
@@ -34,6 +35,9 @@
3435
from .leaderboard_response_with_rankings import LeaderboardResponseWithRankings
3536
from .leaderboard_response_with_rankings_status import LeaderboardResponseWithRankingsStatus
3637
from .metric_event_leaderboard_response import MetricEventLeaderboardResponse
38+
from .metric_event_leaderboard_response_breakdown_attribute_values_item import (
39+
MetricEventLeaderboardResponseBreakdownAttributeValuesItem,
40+
)
3741
from .metric_event_points_response import MetricEventPointsResponse
3842
from .metric_event_streak_response import MetricEventStreakResponse
3943
from .metric_response import MetricResponse
@@ -56,14 +60,12 @@
5660
from .points_summary_response import PointsSummaryResponse
5761
from .points_system_response import PointsSystemResponse
5862
from .points_trigger import PointsTrigger
59-
from .points_trigger_response import PointsTriggerResponse
60-
from .points_trigger_response_event_attribute import PointsTriggerResponseEventAttribute
61-
from .points_trigger_response_status import PointsTriggerResponseStatus
62-
from .points_trigger_response_time_unit import PointsTriggerResponseTimeUnit
63-
from .points_trigger_response_type import PointsTriggerResponseType
64-
from .points_trigger_response_user_attributes_item import PointsTriggerResponseUserAttributesItem
63+
from .points_trigger_event_attribute import PointsTriggerEventAttribute
64+
from .points_trigger_event_attributes_item import PointsTriggerEventAttributesItem
65+
from .points_trigger_status import PointsTriggerStatus
6566
from .points_trigger_time_unit import PointsTriggerTimeUnit
6667
from .points_trigger_type import PointsTriggerType
68+
from .points_trigger_user_attributes_item import PointsTriggerUserAttributesItem
6769
from .restore_streaks_response import RestoreStreaksResponse
6870
from .streak_frequency import StreakFrequency
6971
from .streak_ranking_user import StreakRankingUser
@@ -108,6 +110,7 @@
108110
"AchievementCompletionResponse": ".achievement_completion_response",
109111
"AchievementResponse": ".achievement_response",
110112
"AchievementResponseEventAttribute": ".achievement_response_event_attribute",
113+
"AchievementResponseEventAttributesItem": ".achievement_response_event_attributes_item",
111114
"AchievementResponseTrigger": ".achievement_response_trigger",
112115
"AchievementResponseUserAttributesItem": ".achievement_response_user_attributes_item",
113116
"AchievementWithStatsResponse": ".achievement_with_stats_response",
@@ -133,6 +136,7 @@
133136
"LeaderboardResponseWithRankings": ".leaderboard_response_with_rankings",
134137
"LeaderboardResponseWithRankingsStatus": ".leaderboard_response_with_rankings_status",
135138
"MetricEventLeaderboardResponse": ".metric_event_leaderboard_response",
139+
"MetricEventLeaderboardResponseBreakdownAttributeValuesItem": ".metric_event_leaderboard_response_breakdown_attribute_values_item",
136140
"MetricEventPointsResponse": ".metric_event_points_response",
137141
"MetricEventStreakResponse": ".metric_event_streak_response",
138142
"MetricResponse": ".metric_response",
@@ -155,14 +159,12 @@
155159
"PointsSummaryResponse": ".points_summary_response",
156160
"PointsSystemResponse": ".points_system_response",
157161
"PointsTrigger": ".points_trigger",
158-
"PointsTriggerResponse": ".points_trigger_response",
159-
"PointsTriggerResponseEventAttribute": ".points_trigger_response_event_attribute",
160-
"PointsTriggerResponseStatus": ".points_trigger_response_status",
161-
"PointsTriggerResponseTimeUnit": ".points_trigger_response_time_unit",
162-
"PointsTriggerResponseType": ".points_trigger_response_type",
163-
"PointsTriggerResponseUserAttributesItem": ".points_trigger_response_user_attributes_item",
162+
"PointsTriggerEventAttribute": ".points_trigger_event_attribute",
163+
"PointsTriggerEventAttributesItem": ".points_trigger_event_attributes_item",
164+
"PointsTriggerStatus": ".points_trigger_status",
164165
"PointsTriggerTimeUnit": ".points_trigger_time_unit",
165166
"PointsTriggerType": ".points_trigger_type",
167+
"PointsTriggerUserAttributesItem": ".points_trigger_user_attributes_item",
166168
"RestoreStreaksResponse": ".restore_streaks_response",
167169
"StreakFrequency": ".streak_frequency",
168170
"StreakRankingUser": ".streak_ranking_user",
@@ -231,6 +233,7 @@ def __dir__():
231233
"AchievementCompletionResponse",
232234
"AchievementResponse",
233235
"AchievementResponseEventAttribute",
236+
"AchievementResponseEventAttributesItem",
234237
"AchievementResponseTrigger",
235238
"AchievementResponseUserAttributesItem",
236239
"AchievementWithStatsResponse",
@@ -256,6 +259,7 @@ def __dir__():
256259
"LeaderboardResponseWithRankings",
257260
"LeaderboardResponseWithRankingsStatus",
258261
"MetricEventLeaderboardResponse",
262+
"MetricEventLeaderboardResponseBreakdownAttributeValuesItem",
259263
"MetricEventPointsResponse",
260264
"MetricEventStreakResponse",
261265
"MetricResponse",
@@ -278,14 +282,12 @@ def __dir__():
278282
"PointsSummaryResponse",
279283
"PointsSystemResponse",
280284
"PointsTrigger",
281-
"PointsTriggerResponse",
282-
"PointsTriggerResponseEventAttribute",
283-
"PointsTriggerResponseStatus",
284-
"PointsTriggerResponseTimeUnit",
285-
"PointsTriggerResponseType",
286-
"PointsTriggerResponseUserAttributesItem",
285+
"PointsTriggerEventAttribute",
286+
"PointsTriggerEventAttributesItem",
287+
"PointsTriggerStatus",
287288
"PointsTriggerTimeUnit",
288289
"PointsTriggerType",
290+
"PointsTriggerUserAttributesItem",
289291
"RestoreStreaksResponse",
290292
"StreakFrequency",
291293
"StreakRankingUser",

trophy/types/achievement_response.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
88
from ..core.serialization import FieldMetadata
99
from .achievement_response_event_attribute import AchievementResponseEventAttribute
10+
from .achievement_response_event_attributes_item import AchievementResponseEventAttributesItem
1011
from .achievement_response_trigger import AchievementResponseTrigger
1112
from .achievement_response_user_attributes_item import AchievementResponseUserAttributesItem
1213

@@ -80,17 +81,24 @@ class AchievementResponse(UniversalBaseModel):
8081
"""
8182

8283
user_attributes: typing_extensions.Annotated[
83-
typing.Optional[typing.List[AchievementResponseUserAttributesItem]], FieldMetadata(alias="userAttributes")
84-
] = pydantic.Field(default=None)
84+
typing.List[AchievementResponseUserAttributesItem], FieldMetadata(alias="userAttributes")
85+
] = pydantic.Field()
8586
"""
86-
User attribute filters that must be met for this achievement to be completed. Only present if the achievement has user attribute filters configured.
87+
User attribute filters that must be met for this achievement to be completed.
8788
"""
8889

8990
event_attribute: typing_extensions.Annotated[
9091
typing.Optional[AchievementResponseEventAttribute], FieldMetadata(alias="eventAttribute")
9192
] = pydantic.Field(default=None)
9293
"""
93-
Event attribute filter that must be met for this achievement to be completed. Only present if the achievement has an event filter configured.
94+
Deprecated. Event attribute filter that must be met for this achievement to be completed. Only present if the achievement has an event filter configured.
95+
"""
96+
97+
event_attributes: typing_extensions.Annotated[
98+
typing.Optional[typing.List[AchievementResponseEventAttributesItem]], FieldMetadata(alias="eventAttributes")
99+
] = pydantic.Field(default=None)
100+
"""
101+
Event attribute filters that must be met for this achievement to be completed. Omitted for non-metric achievements.
94102
"""
95103

96104
if IS_PYDANTIC_V2:

trophy/types/achievement_response_event_attribute.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class AchievementResponseEventAttribute(UniversalBaseModel):
1010
"""
11-
Event attribute filter that must be met for this achievement to be completed. Only present if the achievement has an event filter configured.
11+
Deprecated. Event attribute filter that must be met for this achievement to be completed. Only present if the achievement has an event filter configured.
1212
"""
1313

1414
key: str = pydantic.Field()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
7+
8+
9+
class AchievementResponseEventAttributesItem(UniversalBaseModel):
10+
key: str = pydantic.Field()
11+
"""
12+
The key of the event attribute.
13+
"""
14+
15+
value: str = pydantic.Field()
16+
"""
17+
The value of the event attribute.
18+
"""
19+
20+
if IS_PYDANTIC_V2:
21+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
22+
else:
23+
24+
class Config:
25+
frozen = True
26+
smart_union = True
27+
extra = pydantic.Extra.allow

trophy/types/leaderboard_response.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,14 @@ class LeaderboardResponse(UniversalBaseModel):
3939
typing.Optional[str], FieldMetadata(alias="breakdownAttribute")
4040
] = pydantic.Field(default=None)
4141
"""
42-
The key of the attribute to break down this leaderboard by.
42+
Deprecated. The key of the attribute to break down this leaderboard by.
43+
"""
44+
45+
breakdown_attributes: typing_extensions.Annotated[typing.List[str], FieldMetadata(alias="breakdownAttributes")] = (
46+
pydantic.Field()
47+
)
48+
"""
49+
The user attribute keys that this leaderboard is broken down by.
4350
"""
4451

4552
metric_key: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="metricKey")] = pydantic.Field(

trophy/types/metric_event_leaderboard_response.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
from ..core.serialization import FieldMetadata
99
from .leaderboard_response_rank_by import LeaderboardResponseRankBy
1010
from .leaderboard_response_run_unit import LeaderboardResponseRunUnit
11+
from .metric_event_leaderboard_response_breakdown_attribute_values_item import (
12+
MetricEventLeaderboardResponseBreakdownAttributeValuesItem,
13+
)
1114

1215

1316
class MetricEventLeaderboardResponse(UniversalBaseModel):
@@ -37,7 +40,15 @@ class MetricEventLeaderboardResponse(UniversalBaseModel):
3740
typing.Optional[str], FieldMetadata(alias="breakdownAttributeValue")
3841
] = pydantic.Field(default=None)
3942
"""
40-
For leaderboards with a breakdown attribute, the value of the attribute for the user.
43+
Deprecated. For leaderboards with a single breakdown attribute, the value of that attribute for the user.
44+
"""
45+
46+
breakdown_attribute_values: typing_extensions.Annotated[
47+
typing.Optional[typing.List[MetricEventLeaderboardResponseBreakdownAttributeValuesItem]],
48+
FieldMetadata(alias="breakdownAttributeValues"),
49+
] = pydantic.Field(default=None)
50+
"""
51+
For leaderboards with breakdown attributes, the user's values for each breakdown attribute.
4152
"""
4253

4354
id: str = pydantic.Field()
@@ -64,7 +75,14 @@ class MetricEventLeaderboardResponse(UniversalBaseModel):
6475
typing.Optional[str], FieldMetadata(alias="breakdownAttribute")
6576
] = pydantic.Field(default=None)
6677
"""
67-
The key of the attribute to break down this leaderboard by.
78+
Deprecated. The key of the attribute to break down this leaderboard by.
79+
"""
80+
81+
breakdown_attributes: typing_extensions.Annotated[typing.List[str], FieldMetadata(alias="breakdownAttributes")] = (
82+
pydantic.Field()
83+
)
84+
"""
85+
The user attribute keys that this leaderboard is broken down by.
6886
"""
6987

7088
metric_key: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="metricKey")] = pydantic.Field(
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
7+
8+
9+
class MetricEventLeaderboardResponseBreakdownAttributeValuesItem(UniversalBaseModel):
10+
key: str = pydantic.Field()
11+
"""
12+
The key of the breakdown attribute.
13+
"""
14+
15+
value: str = pydantic.Field()
16+
"""
17+
The user's value for the breakdown attribute.
18+
"""
19+
20+
if IS_PYDANTIC_V2:
21+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
22+
else:
23+
24+
class Config:
25+
frozen = True
26+
smart_union = True
27+
extra = pydantic.Extra.allow

trophy/types/points_system_response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import typing_extensions
77
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
88
from ..core.serialization import FieldMetadata
9-
from .points_trigger_response import PointsTriggerResponse
9+
from .points_trigger import PointsTrigger
1010

1111

1212
class PointsSystemResponse(UniversalBaseModel):
@@ -39,7 +39,7 @@ class PointsSystemResponse(UniversalBaseModel):
3939
The maximum number of points a user can be awarded in this points system
4040
"""
4141

42-
triggers: typing.List[PointsTriggerResponse] = pydantic.Field()
42+
triggers: typing.List[PointsTrigger] = pydantic.Field()
4343
"""
4444
Array of active triggers for this points system.
4545
"""

0 commit comments

Comments
 (0)