Files
rudder-js-sdk/src/generated/quests.ts
T

45 lines
871 B
TypeScript
Raw Normal View History

2026-08-12 14:02:25 +03:00
// Code generated by apigen. DO NOT EDIT.
import type { Reward } from './common.js';
2026-08-12 14:02:25 +03:00
export interface ClaimQuestRequest {
"questSlug"?: string;
2026-08-12 14:02:25 +03:00
}
export interface ClaimQuestResponse {
"alreadyClaimed"?: boolean;
"error"?: string;
"granted"?: Reward[];
2026-08-12 14:02:25 +03:00
"success"?: boolean;
}
export interface ListQuestsResponse {
"quests"?: Quest[];
}
export interface Quest {
"name"?: string;
"objectives"?: QuestObjectiveProgress[];
"rewards"?: Reward[];
"slug"?: string;
"status"?: "active" | "claimed" | "completed";
2026-08-12 14:02:25 +03:00
}
export interface QuestObjectiveProgress {
"completed"?: boolean;
"current"?: number;
"metric"?: string;
"objectiveId"?: string;
"target"?: number;
}
export interface ReportQuestProgressRequest {
"amount"?: number;
"metric"?: string;
}
export interface ReportQuestProgressResponse {
"completedQuestSlugs"?: string[];
}