import { z } from "zod"

import { getUserSchema } from "@/server/routers/user/output"

type Journey = {
  tag: string
  title: string
}

type ShortcutLink = {
  href: string
  title: string
}

type Victory = {
  tag: string
  title: string
}

/**
 * All extended field needs to be added by API team to response or
 * we have to get the values from elsewhere
 */
export interface User extends z.infer<typeof getUserSchema> {
  name: string
  journeys: Journey[]
  nights: number
  shortcuts: ShortcutLink[]
  victories: Victory[]
}
