import z from "zod"; export const OAuthStartParamsSchema = z.object({ provider: z.string().min(1), }); export const OAuthStartQuerySchema = z.object({ redirectTo: z.string().url().optional(), }); export const OAuthStartResponseSchema = z.object({ redirectTo: z.string().url(), }); export const OAuthCallbackParamsSchema = z.object({ provider: z.string().min(1), }); export const OAuthCallbackQuerySchema = z.object({ code: z.string().min(1), state: z.string().min(1), }); export const OAuthCallbackResponseSchema = z.object({ redirectTo: z.string().url(), }); export type OAuthStartParams = z.infer; export type OAuthStartQuery = z.infer; export type OAuthCallbackParams = z.infer; export type OAuthCallbackQuery = z.infer;