import { z } from 'zod';
import {
  gameFinishedReasonSchema,
  gameKartStateSchema,
  gameSchema,
  gameStatusSchema,
  gameTypeSchema,
  gameWarningEventSchema,
  kartRankingItemSchema,
} from './Game.schema';

export type GameType = z.infer<typeof gameTypeSchema>;
export type GameStatus = z.infer<typeof gameStatusSchema>;
export type GameFinishedReason = z.infer<typeof gameFinishedReasonSchema>;
export type GameWarningEvent = z.infer<typeof gameWarningEventSchema>;
export type GameKartState = z.infer<typeof gameKartStateSchema>;
export type KartRankingItem = z.infer<typeof kartRankingItemSchema>;
export type Game = z.infer<typeof gameSchema>;
