2026-08-12 14:02:25 +03:00
|
|
|
// Code generated by apigen. DO NOT EDIT.
|
|
|
|
|
|
2026-08-28 13:36:09 +03:00
|
|
|
import type { Reward } from './common.js';
|
|
|
|
|
|
2026-08-12 14:02:25 +03:00
|
|
|
export interface ClaimQuestRequest {
|
2026-09-06 21:44:54 +03:00
|
|
|
"questSlug"?: string;
|
2026-08-12 14:02:25 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ClaimQuestResponse {
|
|
|
|
|
"alreadyClaimed"?: boolean;
|
|
|
|
|
"error"?: string;
|
2026-08-28 13:36:09 +03:00
|
|
|
"granted"?: Reward[];
|
2026-08-12 14:02:25 +03:00
|
|
|
"success"?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ListQuestsResponse {
|
|
|
|
|
"quests"?: Quest[];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Quest {
|
|
|
|
|
"name"?: string;
|
|
|
|
|
"objectives"?: QuestObjectiveProgress[];
|
2026-08-28 13:36:09 +03:00
|
|
|
"rewards"?: Reward[];
|
2026-09-06 21:44:54 +03:00
|
|
|
"slug"?: string;
|
2026-08-28 13:36:09 +03:00
|
|
|
"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;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-13 12:10:07 +03:00
|
|
|
export interface ReportQuestProgressRequest {
|
|
|
|
|
"amount"?: number;
|
|
|
|
|
"metric"?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ReportQuestProgressResponse {
|
2026-09-06 21:44:54 +03:00
|
|
|
"completedQuestSlugs"?: string[];
|
2026-08-13 12:10:07 +03:00
|
|
|
}
|
|
|
|
|
|