
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
 * This file should be your main import to use Prisma. Through it you get access to all the models, enums, and input types.
 * If you're looking for something you can import in the client-side of your application, please refer to the `browser.ts` file instead.
 *
 * 🟢 You can import this file directly.
 */

import * as process from 'node:process'
import * as path from 'node:path'

import * as runtime from "@prisma/client/runtime/client"
import * as $Enums from "./enums"
import * as $Class from "./internal/class"
import * as Prisma from "./internal/prismaNamespace"

export * as $Enums from './enums'
export * from "./enums"
/**
 * ## Prisma Client
 * 
 * Type-safe database client for TypeScript
 * @example
 * ```
 * const prisma = new PrismaClient()
 * // Fetch zero or more Users
 * const users = await prisma.user.findMany()
 * ```
 * 
 * Read more in our [docs](https://pris.ly/d/client).
 */
export const PrismaClient = $Class.getPrismaClientClass()
export type PrismaClient<LogOpts extends Prisma.LogLevel = never, OmitOpts extends Prisma.PrismaClientOptions["omit"] = Prisma.PrismaClientOptions["omit"], ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = $Class.PrismaClient<LogOpts, OmitOpts, ExtArgs>
export { Prisma }

/**
 * Model User
 * 
 */
export type User = Prisma.UserModel
/**
 * Model Role
 * 
 */
export type Role = Prisma.RoleModel
/**
 * Model Branch
 * 
 */
export type Branch = Prisma.BranchModel
/**
 * Model UserBranch
 * 
 */
export type UserBranch = Prisma.UserBranchModel
/**
 * Model HeaderSetting
 * 
 */
export type HeaderSetting = Prisma.HeaderSettingModel
/**
 * Model DetailSetting
 * 
 */
export type DetailSetting = Prisma.DetailSettingModel
/**
 * Model Bank
 * 
 */
export type Bank = Prisma.BankModel
/**
 * Model Customer
 * 
 */
export type Customer = Prisma.CustomerModel
/**
 * Model Transaction
 * 
 */
export type Transaction = Prisma.TransactionModel
/**
 * Model TransactionItem
 * 
 */
export type TransactionItem = Prisma.TransactionItemModel
/**
 * Model TempPhoto
 * 
 */
export type TempPhoto = Prisma.TempPhotoModel
/**
 * Model TransactionItemPhoto
 * 
 */
export type TransactionItemPhoto = Prisma.TransactionItemPhotoModel
/**
 * Model ItemType
 * 
 */
export type ItemType = Prisma.ItemTypeModel
/**
 * Model PricingHeader
 * 
 */
export type PricingHeader = Prisma.PricingHeaderModel
/**
 * Model PricingDetail
 * 
 */
export type PricingDetail = Prisma.PricingDetailModel
/**
 * Model TransactionItemDoc
 * 
 */
export type TransactionItemDoc = Prisma.TransactionItemDocModel
/**
 * Model TransactionDoc
 * 
 */
export type TransactionDoc = Prisma.TransactionDocModel
/**
 * Model Approval
 * 
 */
export type Approval = Prisma.ApprovalModel
/**
 * Model Payment
 * 
 */
export type Payment = Prisma.PaymentModel
/**
 * Model TransactionSnapshot
 * 
 */
export type TransactionSnapshot = Prisma.TransactionSnapshotModel
/**
 * Model Note
 * 
 */
export type Note = Prisma.NoteModel
/**
 * Model TxnRunum
 * 
 */
export type TxnRunum = Prisma.TxnRunumModel
/**
 * Model AuditLog
 * 
 */
export type AuditLog = Prisma.AuditLogModel
