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

import * as z from 'zod'

/**
 * APIBasedExtensionPayload
 */
export const zApiBasedExtensionPayload = z.object({
  api_endpoint: z.string(),
  api_key: z.string(),
  name: z.string(),
})

/**
 * APIBasedExtensionResponse
 */
export const zApiBasedExtensionResponse = z.object({
  api_endpoint: z.string(),
  api_key: z.string(),
  created_at: z.int().nullish(),
  id: z.string(),
  name: z.string(),
})

export const zApiBasedExtensionListResponse = z.array(zApiBasedExtensionResponse)

/**
 * Success
 */
export const zGetApiBasedExtensionResponse = zApiBasedExtensionListResponse

export const zPostApiBasedExtensionBody = zApiBasedExtensionPayload

/**
 * Extension created successfully
 */
export const zPostApiBasedExtensionResponse = zApiBasedExtensionResponse

export const zDeleteApiBasedExtensionByIdPath = z.object({
  id: z.string(),
})

/**
 * Extension deleted successfully
 */
export const zDeleteApiBasedExtensionByIdResponse = z.record(z.string(), z.never())

export const zGetApiBasedExtensionByIdPath = z.object({
  id: z.string(),
})

/**
 * Success
 */
export const zGetApiBasedExtensionByIdResponse = zApiBasedExtensionResponse

export const zPostApiBasedExtensionByIdBody = zApiBasedExtensionPayload

export const zPostApiBasedExtensionByIdPath = z.object({
  id: z.string(),
})

/**
 * Extension updated successfully
 */
export const zPostApiBasedExtensionByIdResponse = zApiBasedExtensionResponse
