import { BackgroundCode, CourseNo, TitleCode } from "../model/base"; import { Car } from "../model/car"; import { MissionState } from "../model/mission"; import { Settings } from "../model/settings"; import { Story } from "../model/story"; import { Tickets } from "../model/tickets"; import { Unlocks } from "../model/unlocks"; import { AimeId } from "../../../model"; interface SaveProfileRequestBase { type: "save_profile_req"; aimeId: AimeId; lv: number; exp: number; fame: number; dpoint: number; mileage: number; title: TitleCode; titles: Set; background: BackgroundCode; coursePlays: Map; missions: MissionState; car: Car; story: Story; unlocks: Unlocks; tickets: Tickets; settings: Settings; } export interface SaveProfileRequest2 extends SaveProfileRequestBase { format: 2; } export interface SaveProfileRequest3 extends SaveProfileRequestBase { format: 3; } export type SaveProfileRequest = SaveProfileRequest2 | SaveProfileRequest3;