a7401b534a
Claude-Session: https://claude.ai/code/session_01SMCvdwDmuxoaqGgvGBLk1V
64 lines
1.2 KiB
TypeScript
64 lines
1.2 KiB
TypeScript
// Code generated by apigen. DO NOT EDIT.
|
|
|
|
import type { Reward } from './common.js';
|
|
|
|
export interface AddBattlePassXpRequest {
|
|
"amount"?: number;
|
|
"nodeId"?: string;
|
|
"runId"?: string;
|
|
"scenarioSlug"?: string;
|
|
"source"?: string;
|
|
}
|
|
|
|
export interface AddBattlePassXpResponse {
|
|
"level"?: number;
|
|
"leveledUp"?: boolean;
|
|
"maxLevel"?: boolean;
|
|
"xp"?: number;
|
|
}
|
|
|
|
export interface ClaimBattlePassRewardRequest {
|
|
"level"?: number;
|
|
"nodeId"?: string;
|
|
"runId"?: string;
|
|
"scenarioSlug"?: string;
|
|
"track"?: "free" | "premium";
|
|
}
|
|
|
|
export interface ClaimBattlePassRewardResponse {
|
|
"alreadyClaimed"?: boolean;
|
|
"error"?: string;
|
|
"granted"?: Reward[];
|
|
"success"?: boolean;
|
|
}
|
|
|
|
export interface ClaimedTier {
|
|
"level"?: number;
|
|
"track"?: string;
|
|
}
|
|
|
|
export interface GetBattlePassProgressRequest {
|
|
"nodeId"?: string;
|
|
"scenarioSlug"?: string;
|
|
}
|
|
|
|
export interface GetBattlePassProgressResponse {
|
|
"claimedTiers"?: ClaimedTier[];
|
|
"level"?: number;
|
|
"premiumOwned"?: boolean;
|
|
"xp"?: number;
|
|
}
|
|
|
|
export interface PurchaseBattlePassPremiumRequest {
|
|
"idempotencyKey"?: string;
|
|
"nodeId"?: string;
|
|
"runId"?: string;
|
|
"scenarioSlug"?: string;
|
|
}
|
|
|
|
export interface PurchaseBattlePassPremiumResponse {
|
|
"error"?: string;
|
|
"success"?: boolean;
|
|
}
|
|
|