// This file is auto-generated by @hey-api/openapi-ts

import * as z from 'zod'

/**
 * ForgotPasswordSendPayload
 */
export const zForgotPasswordSendPayload = z.object({
  email: z.string(),
  language: z.string().nullish(),
})

/**
 * ForgotPasswordEmailResponse
 */
export const zForgotPasswordEmailResponse = z.object({
  code: z.string().nullish(),
  data: z.string().nullish(),
  result: z.string(),
})

/**
 * ForgotPasswordResetPayload
 */
export const zForgotPasswordResetPayload = z.object({
  new_password: z.string(),
  password_confirm: z.string(),
  token: z.string().min(1),
})

/**
 * ForgotPasswordResetResponse
 */
export const zForgotPasswordResetResponse = z.object({
  result: z.string(),
})

/**
 * ForgotPasswordCheckPayload
 */
export const zForgotPasswordCheckPayload = z.object({
  code: z.string(),
  email: z.string(),
  token: z.string().min(1),
})

/**
 * ForgotPasswordCheckResponse
 */
export const zForgotPasswordCheckResponse = z.object({
  email: z.string(),
  is_valid: z.boolean(),
  token: z.string(),
})

export const zPostForgotPasswordBody = zForgotPasswordSendPayload

/**
 * Email sent successfully
 */
export const zPostForgotPasswordResponse = zForgotPasswordEmailResponse

export const zPostForgotPasswordResetsBody = zForgotPasswordResetPayload

/**
 * Password reset successfully
 */
export const zPostForgotPasswordResetsResponse = zForgotPasswordResetResponse

export const zPostForgotPasswordValidityBody = zForgotPasswordCheckPayload

/**
 * Code verified successfully
 */
export const zPostForgotPasswordValidityResponse = zForgotPasswordCheckResponse
