import type { z } from "zod"

import type {
  blocksSchema,
  cityPageCountSchema,
  cityPageUrlsSchema,
  destinationCityListDataSchema,
  destinationCityPageRefsSchema,
  destinationCityPageSchema,
} from "@/server/routers/contentstack/destinationCityPage/output"

export interface GetDestinationCityPageData
  extends z.input<typeof destinationCityPageSchema> {}
export interface DestinationCityPage
  extends z.output<typeof destinationCityPageSchema> {}
export type DestinationCityPageData =
  DestinationCityPage["destination_city_page"]

export interface GetDestinationCityListDataResponse
  extends z.input<typeof destinationCityListDataSchema> {}

export interface DestinationCityListData
  extends z.output<typeof destinationCityListDataSchema> {}
export interface GetCityPageCountData
  extends z.input<typeof cityPageCountSchema> {}
export interface GetCityPageUrlsData
  extends z.input<typeof cityPageUrlsSchema> {}

export interface CityPageUrlsData extends z.output<typeof cityPageUrlsSchema> {}

export interface DestinationCityListItem extends DestinationCityListData {
  cityName: string
}
export type Block = z.output<typeof blocksSchema>

export interface GetDestinationCityPageRefsSchema
  extends z.input<typeof destinationCityPageRefsSchema> {}

export interface DestinationCityPageRefs
  extends z.output<typeof destinationCityPageRefsSchema> {}
