Skip to content

Commit ec59725

Browse files
Automatically update staging Python SDK
1 parent 1f0389f commit ec59725

4 files changed

Lines changed: 45 additions & 8 deletions

File tree

‎trophy/.fern/metadata.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"generatorName": "fernapi/fern-python-sdk",
44
"generatorVersion": "5.15.1",
55
"generatorConfig": {},
6-
"originGitCommit": "1f0442f24fbb2b5fc8e48c257de25b23a378ea6f",
6+
"originGitCommit": "ee010fbe44c5d974c34f4609031085e17bfb8d61",
77
"originGitCommitIsDirty": true,
88
"invokedBy": "ci",
99
"ciProvider": "github"

‎trophy/types/achievement_completion_response.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import typing_extensions
77
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
88
from ..core.serialization import FieldMetadata
9+
from .metric_event_leaderboard_response import MetricEventLeaderboardResponse
910
from .metric_event_points_response import MetricEventPointsResponse
1011
from .user_achievement_response import UserAchievementResponse
1112
from .user_reward_response import UserRewardResponse
@@ -23,6 +24,11 @@ class AchievementCompletionResponse(UniversalBaseModel):
2324
A map of points systems by key that were affected by this achievement completion.
2425
"""
2526

27+
leaderboards: typing.Dict[str, MetricEventLeaderboardResponse] = pydantic.Field()
28+
"""
29+
A map of leaderboards by key. Only contains leaderboards that were affected by this achievement completion.
30+
"""
31+
2632
rewards: typing.List[UserRewardResponse] = pydantic.Field()
2733
"""
2834
Rewards awarded as a result of this achievement completion.

‎trophy/types/redeem_reward_response.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import pydantic
66
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
7+
from .metric_event_leaderboard_response import MetricEventLeaderboardResponse
78
from .metric_event_points_response import MetricEventPointsResponse
89
from .redeemed_reward import RedeemedReward
910
from .reward_summary import RewardSummary
@@ -21,6 +22,11 @@ class RedeemRewardResponse(UniversalBaseModel):
2122
Points granted by a points reward, keyed by points system key. Includes one award per redemption.
2223
"""
2324

25+
leaderboards: typing.Dict[str, MetricEventLeaderboardResponse] = pydantic.Field()
26+
"""
27+
A map of leaderboards by key. Only contains leaderboards that were affected by the points this request granted.
28+
"""
29+
2430
if IS_PYDANTIC_V2:
2531
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
2632
else:

‎trophy/types/user_reward_trigger.py‎

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,47 @@
1010

1111

1212
class UserRewardTrigger(UniversalBaseModel):
13+
"""
14+
The trigger that awarded the reward, as it is configured now. Only the fields for the trigger's current type are included.
15+
"""
16+
1317
id: str
1418
type: UserRewardTriggerType
1519
metric_id: typing_extensions.Annotated[
16-
typing.Optional[str], FieldMetadata(alias="metricId"), pydantic.Field(alias="metricId")
20+
typing.Optional[str],
21+
FieldMetadata(alias="metricId"),
22+
pydantic.Field(alias="metricId", description="For metric triggers, the ID of the metric."),
23+
] = None
24+
metric_threshold: typing_extensions.Annotated[
25+
typing.Optional[int],
26+
FieldMetadata(alias="metricThreshold"),
27+
pydantic.Field(
28+
alias="metricThreshold",
29+
description="For metric triggers, the reward is awarded each time the user's total for the metric increases by this amount.",
30+
),
1731
] = None
18-
threshold: typing.Optional[int] = None
1932
achievement_id: typing_extensions.Annotated[
20-
typing.Optional[str], FieldMetadata(alias="achievementId"), pydantic.Field(alias="achievementId")
33+
typing.Optional[str],
34+
FieldMetadata(alias="achievementId"),
35+
pydantic.Field(alias="achievementId", description="For achievement triggers, the ID of the achievement."),
2136
] = None
22-
streak_length: typing_extensions.Annotated[
23-
typing.Optional[int], FieldMetadata(alias="streakLength"), pydantic.Field(alias="streakLength")
37+
streak_length_threshold: typing_extensions.Annotated[
38+
typing.Optional[int],
39+
FieldMetadata(alias="streakLengthThreshold"),
40+
pydantic.Field(
41+
alias="streakLengthThreshold",
42+
description="For streak triggers, the reward is awarded every this many periods of the user's streak.",
43+
),
2444
] = None
2545
leaderboard_id: typing_extensions.Annotated[
26-
typing.Optional[str], FieldMetadata(alias="leaderboardId"), pydantic.Field(alias="leaderboardId")
46+
typing.Optional[str],
47+
FieldMetadata(alias="leaderboardId"),
48+
pydantic.Field(alias="leaderboardId", description="For leaderboard triggers, the ID of the leaderboard."),
2749
] = None
28-
rank: typing.Optional[int] = None
50+
rank: typing.Optional[int] = pydantic.Field(default=None)
51+
"""
52+
For leaderboard triggers, the rank a user must finish a leaderboard run at.
53+
"""
2954

3055
if IS_PYDANTIC_V2:
3156
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

0 commit comments

Comments
 (0)