import { z } from 'zod';
import {
  assignSessionTicketsInputSchema,
  createSessionInputSchema,
  gameSessionSchema,
  gameSessionWithPlayersSchema,
  joinSessionSchema,
  bulkCreateGameTurnSchema,
  sessionStatusSchema,
  sessionTicketSchema,
} from './Session.schema';

export type SessionStatus = z.infer<typeof sessionStatusSchema>;
export type SessionTicket = z.infer<typeof sessionTicketSchema>;
export type GameSession = z.infer<typeof gameSessionSchema>;
export type GameSessionWithPlayers = z.infer<typeof gameSessionWithPlayersSchema>;
export type CreateSessionInput = z.infer<typeof createSessionInputSchema>;
export type AssignSessionTicketsInput = z.infer<typeof assignSessionTicketsInputSchema>;
export type JoinSessionInput = z.infer<typeof joinSessionSchema>;
export type BulkCreateGameTurnInput = z.infer<typeof bulkCreateGameTurnSchema>;
