39 lines
647 B
TypeScript
39 lines
647 B
TypeScript
import { z } from "zod"
|
|
|
|
import { getUserSchema } from "@/server/routers/user/output"
|
|
|
|
type Journey = {
|
|
tag: string
|
|
title: string
|
|
}
|
|
|
|
type ShortcutLink = {
|
|
href: string
|
|
title: string
|
|
}
|
|
|
|
export type Stay = {
|
|
dateArrive: Date
|
|
dateDepart: Date
|
|
guests: number
|
|
hotel: 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> {
|
|
firstName: string
|
|
journeys: Journey[]
|
|
nights: number
|
|
shortcuts: ShortcutLink[]
|
|
stays: Stay[]
|
|
victories: Victory[]
|
|
}
|