
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
 * WARNING: This is an internal file that is subject to change!
 *
 * 🛑 Under no circumstances should you import this file directly! 🛑
 *
 * All exports from this file are wrapped under a `Prisma` namespace object in the browser.ts file.
 * While this enables partial backward compatibility, it is not part of the stable public API.
 *
 * If you are looking for your Models, Enums, and Input Types, please import them from the respective
 * model files in the `model` directory!
 */

import * as runtime from "@prisma/client/runtime/index-browser"

export type * from '../models'
export type * from './prismaNamespace'

export const Decimal = runtime.Decimal


export const NullTypes = {
  DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull),
  JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull),
  AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull),
}
/**
 * Helper for filtering JSON entries that have `null` on the database (empty on the db)
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const DbNull = runtime.DbNull

/**
 * Helper for filtering JSON entries that have JSON `null` values (not empty on the db)
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const JsonNull = runtime.JsonNull

/**
 * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull`
 *
 * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field
 */
export const AnyNull = runtime.AnyNull


export const ModelName = {
  AdminUser: 'AdminUser',
  Settings: 'Settings',
  GalleryImage: 'GalleryImage',
  Service: 'Service',
  Booking: 'Booking'
} as const

export type ModelName = (typeof ModelName)[keyof typeof ModelName]

/*
 * Enums
 */

export const TransactionIsolationLevel = runtime.makeStrictEnum({
  ReadUncommitted: 'ReadUncommitted',
  ReadCommitted: 'ReadCommitted',
  RepeatableRead: 'RepeatableRead',
  Serializable: 'Serializable'
} as const)

export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel]


export const AdminUserScalarFieldEnum = {
  id: 'id',
  email: 'email',
  passwordHash: 'passwordHash',
  createdAt: 'createdAt'
} as const

export type AdminUserScalarFieldEnum = (typeof AdminUserScalarFieldEnum)[keyof typeof AdminUserScalarFieldEnum]


export const SettingsScalarFieldEnum = {
  id: 'id',
  notificationEmail: 'notificationEmail',
  stripePublishableKey: 'stripePublishableKey',
  stripeSecretKeyEnc: 'stripeSecretKeyEnc',
  stripeWebhookSecretEnc: 'stripeWebhookSecretEnc',
  galleryLayout: 'galleryLayout',
  businessAddress: 'businessAddress',
  businessPhone: 'businessPhone',
  businessHours: 'businessHours',
  businessLat: 'businessLat',
  businessLng: 'businessLng',
  instagramEnabled: 'instagramEnabled',
  instagramUrl: 'instagramUrl',
  facebookEnabled: 'facebookEnabled',
  facebookUrl: 'facebookUrl',
  tiktokEnabled: 'tiktokEnabled',
  tiktokUrl: 'tiktokUrl',
  youtubeEnabled: 'youtubeEnabled',
  youtubeUrl: 'youtubeUrl',
  updatedAt: 'updatedAt'
} as const

export type SettingsScalarFieldEnum = (typeof SettingsScalarFieldEnum)[keyof typeof SettingsScalarFieldEnum]


export const GalleryImageScalarFieldEnum = {
  id: 'id',
  url: 'url',
  width: 'width',
  height: 'height',
  order: 'order',
  createdAt: 'createdAt'
} as const

export type GalleryImageScalarFieldEnum = (typeof GalleryImageScalarFieldEnum)[keyof typeof GalleryImageScalarFieldEnum]


export const ServiceScalarFieldEnum = {
  id: 'id',
  name: 'name',
  description: 'description',
  durationMinutes: 'durationMinutes',
  priceCents: 'priceCents',
  active: 'active',
  createdAt: 'createdAt'
} as const

export type ServiceScalarFieldEnum = (typeof ServiceScalarFieldEnum)[keyof typeof ServiceScalarFieldEnum]


export const BookingScalarFieldEnum = {
  id: 'id',
  serviceId: 'serviceId',
  customerName: 'customerName',
  customerEmail: 'customerEmail',
  customerPhone: 'customerPhone',
  date: 'date',
  startTime: 'startTime',
  status: 'status',
  stripeSessionId: 'stripeSessionId',
  stripePaymentIntentId: 'stripePaymentIntentId',
  amountPaidCents: 'amountPaidCents',
  notes: 'notes',
  createdAt: 'createdAt'
} as const

export type BookingScalarFieldEnum = (typeof BookingScalarFieldEnum)[keyof typeof BookingScalarFieldEnum]


export const SortOrder = {
  asc: 'asc',
  desc: 'desc'
} as const

export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]


export const AdminUserOrderByRelevanceFieldEnum = {
  id: 'id',
  email: 'email',
  passwordHash: 'passwordHash'
} as const

export type AdminUserOrderByRelevanceFieldEnum = (typeof AdminUserOrderByRelevanceFieldEnum)[keyof typeof AdminUserOrderByRelevanceFieldEnum]


export const NullsOrder = {
  first: 'first',
  last: 'last'
} as const

export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]


export const SettingsOrderByRelevanceFieldEnum = {
  id: 'id',
  notificationEmail: 'notificationEmail',
  stripePublishableKey: 'stripePublishableKey',
  stripeSecretKeyEnc: 'stripeSecretKeyEnc',
  stripeWebhookSecretEnc: 'stripeWebhookSecretEnc',
  galleryLayout: 'galleryLayout',
  businessAddress: 'businessAddress',
  businessPhone: 'businessPhone',
  businessHours: 'businessHours',
  instagramUrl: 'instagramUrl',
  facebookUrl: 'facebookUrl',
  tiktokUrl: 'tiktokUrl',
  youtubeUrl: 'youtubeUrl'
} as const

export type SettingsOrderByRelevanceFieldEnum = (typeof SettingsOrderByRelevanceFieldEnum)[keyof typeof SettingsOrderByRelevanceFieldEnum]


export const GalleryImageOrderByRelevanceFieldEnum = {
  id: 'id',
  url: 'url'
} as const

export type GalleryImageOrderByRelevanceFieldEnum = (typeof GalleryImageOrderByRelevanceFieldEnum)[keyof typeof GalleryImageOrderByRelevanceFieldEnum]


export const ServiceOrderByRelevanceFieldEnum = {
  id: 'id',
  name: 'name',
  description: 'description'
} as const

export type ServiceOrderByRelevanceFieldEnum = (typeof ServiceOrderByRelevanceFieldEnum)[keyof typeof ServiceOrderByRelevanceFieldEnum]


export const BookingOrderByRelevanceFieldEnum = {
  id: 'id',
  serviceId: 'serviceId',
  customerName: 'customerName',
  customerEmail: 'customerEmail',
  customerPhone: 'customerPhone',
  date: 'date',
  startTime: 'startTime',
  stripeSessionId: 'stripeSessionId',
  stripePaymentIntentId: 'stripePaymentIntentId',
  notes: 'notes'
} as const

export type BookingOrderByRelevanceFieldEnum = (typeof BookingOrderByRelevanceFieldEnum)[keyof typeof BookingOrderByRelevanceFieldEnum]

