// Code generated by apigen. DO NOT EDIT. import type { Reward } from './common.js'; export interface ClaimQuestRequest { "questSlug"?: string; } export interface ClaimQuestResponse { "alreadyClaimed"?: boolean; "error"?: string; "granted"?: Reward[]; "success"?: boolean; } export interface ListQuestsResponse { "quests"?: Quest[]; } export interface Quest { "name"?: string; "objectives"?: QuestObjectiveProgress[]; "rewards"?: Reward[]; "slug"?: string; "status"?: "active" | "claimed" | "completed"; } 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[]; }