Files
psp_api/src/generated/prisma/internal/prismaNamespace.ts
T

3353 lines
112 KiB
TypeScript
Raw Normal View History

/* !!! 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 client.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/client"
import type * as Prisma from "../models.js"
import { type PrismaClient } from "./class.js"
export type * from '../models.js'
export type DMMF = typeof runtime.DMMF
export type PrismaPromise<T> = runtime.Types.Public.PrismaPromise<T>
/**
* Prisma Errors
*/
export const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError
export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError
export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError
export const PrismaClientInitializationError = runtime.PrismaClientInitializationError
export type PrismaClientInitializationError = runtime.PrismaClientInitializationError
export const PrismaClientValidationError = runtime.PrismaClientValidationError
export type PrismaClientValidationError = runtime.PrismaClientValidationError
/**
* Re-export of sql-template-tag
*/
export const sql = runtime.sqltag
export const empty = runtime.empty
export const join = runtime.join
export const raw = runtime.raw
export const Sql = runtime.Sql
export type Sql = runtime.Sql
/**
* Decimal.js
*/
export const Decimal = runtime.Decimal
export type Decimal = runtime.Decimal
export type DecimalJsLike = runtime.DecimalJsLike
/**
* Extensions
*/
export type Extension = runtime.Types.Extensions.UserArgs
export const getExtensionContext = runtime.Extensions.getExtensionContext
export type Args<T, F extends runtime.Operation> = runtime.Types.Public.Args<T, F>
export type Payload<T, F extends runtime.Operation = never> = runtime.Types.Public.Payload<T, F>
export type Result<T, A, F extends runtime.Operation> = runtime.Types.Public.Result<T, A, F>
export type Exact<A, W> = runtime.Types.Public.Exact<A, W>
export type PrismaVersion = {
client: string
engine: string
}
/**
* Prisma Client JS version: 7.1.0
* Query Engine version: ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba
*/
export const prismaVersion: PrismaVersion = {
client: "7.1.0",
engine: "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba"
}
/**
* Utility Types
*/
export type Bytes = runtime.Bytes
export type JsonObject = runtime.JsonObject
export type JsonArray = runtime.JsonArray
export type JsonValue = runtime.JsonValue
export type InputJsonObject = runtime.InputJsonObject
export type InputJsonArray = runtime.InputJsonArray
export type InputJsonValue = runtime.InputJsonValue
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
type SelectAndInclude = {
select: any
include: any
}
type SelectAndOmit = {
select: any
omit: any
}
/**
* From T, pick a set of properties whose keys are in the union K
*/
type Prisma__Pick<T, K extends keyof T> = {
[P in K]: T[P];
};
export type Enumerable<T> = T | Array<T>;
/**
* Subset
* @desc From `T` pick properties that exist in `U`. Simple version of Intersection
*/
export type Subset<T, U> = {
[key in keyof T]: key extends keyof U ? T[key] : never;
};
/**
* SelectSubset
* @desc From `T` pick properties that exist in `U`. Simple version of Intersection.
* Additionally, it validates, if both select and include are present. If the case, it errors.
*/
export type SelectSubset<T, U> = {
[key in keyof T]: key extends keyof U ? T[key] : never
} &
(T extends SelectAndInclude
? 'Please either choose `select` or `include`.'
: T extends SelectAndOmit
? 'Please either choose `select` or `omit`.'
: {})
/**
* Subset + Intersection
* @desc From `T` pick properties that exist in `U` and intersect `K`
*/
export type SubsetIntersection<T, U, K> = {
[key in keyof T]: key extends keyof U ? T[key] : never
} &
K
type Without<T, U> = { [P in Exclude<keyof T, keyof U>]?: never };
/**
* XOR is needed to have a real mutually exclusive union type
* https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types
*/
export type XOR<T, U> =
T extends object ?
U extends object ?
(Without<T, U> & U) | (Without<U, T> & T)
: U : T
/**
* Is T a Record?
*/
type IsObject<T extends any> = T extends Array<any>
? False
: T extends Date
? False
: T extends Uint8Array
? False
: T extends BigInt
? False
: T extends object
? True
: False
/**
* If it's T[], return T
*/
export type UnEnumerate<T extends unknown> = T extends Array<infer U> ? U : T
/**
* From ts-toolbelt
*/
type __Either<O extends object, K extends Key> = Omit<O, K> &
{
// Merge all but K
[P in K]: Prisma__Pick<O, P & keyof O> // With K possibilities
}[K]
type EitherStrict<O extends object, K extends Key> = Strict<__Either<O, K>>
type EitherLoose<O extends object, K extends Key> = ComputeRaw<__Either<O, K>>
type _Either<
O extends object,
K extends Key,
strict extends Boolean
> = {
1: EitherStrict<O, K>
0: EitherLoose<O, K>
}[strict]
export type Either<
O extends object,
K extends Key,
strict extends Boolean = 1
> = O extends unknown ? _Either<O, K, strict> : never
export type Union = any
export type PatchUndefined<O extends object, O1 extends object> = {
[K in keyof O]: O[K] extends undefined ? At<O1, K> : O[K]
} & {}
/** Helper Types for "Merge" **/
export type IntersectOf<U extends Union> = (
U extends unknown ? (k: U) => void : never
) extends (k: infer I) => void
? I
: never
export type Overwrite<O extends object, O1 extends object> = {
[K in keyof O]: K extends keyof O1 ? O1[K] : O[K];
} & {};
type _Merge<U extends object> = IntersectOf<Overwrite<U, {
[K in keyof U]-?: At<U, K>;
}>>;
type Key = string | number | symbol;
type AtStrict<O extends object, K extends Key> = O[K & keyof O];
type AtLoose<O extends object, K extends Key> = O extends unknown ? AtStrict<O, K> : never;
export type At<O extends object, K extends Key, strict extends Boolean = 1> = {
1: AtStrict<O, K>;
0: AtLoose<O, K>;
}[strict];
export type ComputeRaw<A extends any> = A extends Function ? A : {
[K in keyof A]: A[K];
} & {};
export type OptionalFlat<O> = {
[K in keyof O]?: O[K];
} & {};
type _Record<K extends keyof any, T> = {
[P in K]: T;
};
// cause typescript not to expand types and preserve names
type NoExpand<T> = T extends unknown ? T : never;
// this type assumes the passed object is entirely optional
export type AtLeast<O extends object, K extends string> = NoExpand<
O extends unknown
? | (K extends keyof O ? { [P in K]: O[P] } & O : O)
| {[P in keyof O as P extends K ? P : never]-?: O[P]} & O
: never>;
type _Strict<U, _U = U> = U extends unknown ? U & OptionalFlat<_Record<Exclude<Keys<_U>, keyof U>, never>> : never;
export type Strict<U extends object> = ComputeRaw<_Strict<U>>;
/** End Helper Types for "Merge" **/
export type Merge<U extends object> = ComputeRaw<_Merge<Strict<U>>>;
export type Boolean = True | False
export type True = 1
export type False = 0
export type Not<B extends Boolean> = {
0: 1
1: 0
}[B]
export type Extends<A1 extends any, A2 extends any> = [A1] extends [never]
? 0 // anything `never` is false
: A1 extends A2
? 1
: 0
export type Has<U extends Union, U1 extends Union> = Not<
Extends<Exclude<U1, U>, U1>
>
export type Or<B1 extends Boolean, B2 extends Boolean> = {
0: {
0: 0
1: 1
}
1: {
0: 1
1: 1
}
}[B1][B2]
export type Keys<U extends Union> = U extends unknown ? keyof U : never
export type GetScalarType<T, O> = O extends object ? {
[P in keyof T]: P extends keyof O
? O[P]
: never
} : never
type FieldPaths<
T,
U = Omit<T, '_avg' | '_sum' | '_count' | '_min' | '_max'>
> = IsObject<T> extends True ? U : T
export type GetHavingFields<T> = {
[K in keyof T]: Or<
Or<Extends<'OR', K>, Extends<'AND', K>>,
Extends<'NOT', K>
> extends True
? // infer is only needed to not hit TS limit
// based on the brilliant idea of Pierre-Antoine Mills
// https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437
T[K] extends infer TK
? GetHavingFields<UnEnumerate<TK> extends object ? Merge<UnEnumerate<TK>> : never>
: never
: {} extends FieldPaths<T[K]>
? never
: K
}[keyof T]
/**
* Convert tuple to union
*/
type _TupleToUnion<T> = T extends (infer E)[] ? E : never
type TupleToUnion<K extends readonly any[]> = _TupleToUnion<K>
export type MaybeTupleToUnion<T> = T extends any[] ? TupleToUnion<T> : T
/**
* Like `Pick`, but additionally can also accept an array of keys
*/
export type PickEnumerable<T, K extends Enumerable<keyof T> | keyof T> = Prisma__Pick<T, MaybeTupleToUnion<K>>
/**
* Exclude all keys with underscores
*/
export type ExcludeUnderscoreKeys<T extends string> = T extends `_${string}` ? never : T
export type FieldRef<Model, FieldType> = runtime.FieldRef<Model, FieldType>
type FieldRefInputType<Model, FieldType> = Model extends never ? never : FieldRef<Model, FieldType>
export const ModelName = {
User: 'User',
Role: 'Role',
OtpCode: 'OtpCode',
RefreshToken: 'RefreshToken',
BankBranch: 'BankBranch',
BankAccount: 'BankAccount',
Inventory: 'Inventory',
InventoryBankAccount: 'InventoryBankAccount',
PosAccount: 'PosAccount',
InventoryTransfer: 'InventoryTransfer',
InventoryTransferItem: 'InventoryTransferItem',
Bank: 'Bank',
Customer: 'Customer',
Order: 'Order',
SalesInvoice: 'SalesInvoice',
SalesInvoiceItem: 'SalesInvoiceItem',
TriggerLog: 'TriggerLog',
ProductVariant: 'ProductVariant',
Product: 'Product',
ProductBrand: 'ProductBrand',
ProductCategory: 'ProductCategory',
PurchaseReceipt: 'PurchaseReceipt',
PurchaseReceiptItem: 'PurchaseReceiptItem',
PurchaseReceiptPayments: 'PurchaseReceiptPayments',
StockMovement: 'StockMovement',
StockBalance: 'StockBalance',
StockAdjustment: 'StockAdjustment',
Supplier: 'Supplier',
SupplierLedger: 'SupplierLedger'
} as const
export type ModelName = (typeof ModelName)[keyof typeof ModelName]
export interface TypeMapCb<GlobalOmitOptions = {}> extends runtime.Types.Utils.Fn<{extArgs: runtime.Types.Extensions.InternalArgs }, runtime.Types.Utils.Record<string, any>> {
returns: TypeMap<this['params']['extArgs'], GlobalOmitOptions>
}
export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> = {
globalOmitOptions: {
omit: GlobalOmitOptions
}
meta: {
modelProps: "user" | "role" | "otpCode" | "refreshToken" | "bankBranch" | "bankAccount" | "inventory" | "inventoryBankAccount" | "posAccount" | "inventoryTransfer" | "inventoryTransferItem" | "bank" | "customer" | "order" | "salesInvoice" | "salesInvoiceItem" | "triggerLog" | "productVariant" | "product" | "productBrand" | "productCategory" | "purchaseReceipt" | "purchaseReceiptItem" | "purchaseReceiptPayments" | "stockMovement" | "stockBalance" | "stockAdjustment" | "supplier" | "supplierLedger"
txIsolationLevel: TransactionIsolationLevel
}
model: {
User: {
payload: Prisma.$UserPayload<ExtArgs>
fields: Prisma.UserFieldRefs
operations: {
findUnique: {
args: Prisma.UserFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload> | null
}
findUniqueOrThrow: {
args: Prisma.UserFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
findFirst: {
args: Prisma.UserFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload> | null
}
findFirstOrThrow: {
args: Prisma.UserFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
findMany: {
args: Prisma.UserFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>[]
}
create: {
args: Prisma.UserCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
createMany: {
args: Prisma.UserCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.UserDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
update: {
args: Prisma.UserUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
deleteMany: {
args: Prisma.UserDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.UserUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.UserUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$UserPayload>
}
aggregate: {
args: Prisma.UserAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateUser>
}
groupBy: {
args: Prisma.UserGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.UserGroupByOutputType>[]
}
count: {
args: Prisma.UserCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.UserCountAggregateOutputType> | number
}
}
}
Role: {
payload: Prisma.$RolePayload<ExtArgs>
fields: Prisma.RoleFieldRefs
operations: {
findUnique: {
args: Prisma.RoleFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload> | null
}
findUniqueOrThrow: {
args: Prisma.RoleFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
findFirst: {
args: Prisma.RoleFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload> | null
}
findFirstOrThrow: {
args: Prisma.RoleFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
findMany: {
args: Prisma.RoleFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>[]
}
create: {
args: Prisma.RoleCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
createMany: {
args: Prisma.RoleCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.RoleDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
update: {
args: Prisma.RoleUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
deleteMany: {
args: Prisma.RoleDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.RoleUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.RoleUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RolePayload>
}
aggregate: {
args: Prisma.RoleAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateRole>
}
groupBy: {
args: Prisma.RoleGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.RoleGroupByOutputType>[]
}
count: {
args: Prisma.RoleCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.RoleCountAggregateOutputType> | number
}
}
}
OtpCode: {
payload: Prisma.$OtpCodePayload<ExtArgs>
fields: Prisma.OtpCodeFieldRefs
operations: {
findUnique: {
args: Prisma.OtpCodeFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload> | null
}
findUniqueOrThrow: {
args: Prisma.OtpCodeFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
findFirst: {
args: Prisma.OtpCodeFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload> | null
}
findFirstOrThrow: {
args: Prisma.OtpCodeFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
findMany: {
args: Prisma.OtpCodeFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>[]
}
create: {
args: Prisma.OtpCodeCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
createMany: {
args: Prisma.OtpCodeCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.OtpCodeDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
update: {
args: Prisma.OtpCodeUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
deleteMany: {
args: Prisma.OtpCodeDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.OtpCodeUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.OtpCodeUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OtpCodePayload>
}
aggregate: {
args: Prisma.OtpCodeAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateOtpCode>
}
groupBy: {
args: Prisma.OtpCodeGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OtpCodeGroupByOutputType>[]
}
count: {
args: Prisma.OtpCodeCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OtpCodeCountAggregateOutputType> | number
}
}
}
RefreshToken: {
payload: Prisma.$RefreshTokenPayload<ExtArgs>
fields: Prisma.RefreshTokenFieldRefs
operations: {
findUnique: {
args: Prisma.RefreshTokenFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload> | null
}
findUniqueOrThrow: {
args: Prisma.RefreshTokenFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
findFirst: {
args: Prisma.RefreshTokenFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload> | null
}
findFirstOrThrow: {
args: Prisma.RefreshTokenFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
findMany: {
args: Prisma.RefreshTokenFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>[]
}
create: {
args: Prisma.RefreshTokenCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
createMany: {
args: Prisma.RefreshTokenCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.RefreshTokenDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
update: {
args: Prisma.RefreshTokenUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
deleteMany: {
args: Prisma.RefreshTokenDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.RefreshTokenUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.RefreshTokenUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$RefreshTokenPayload>
}
aggregate: {
args: Prisma.RefreshTokenAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateRefreshToken>
}
groupBy: {
args: Prisma.RefreshTokenGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.RefreshTokenGroupByOutputType>[]
}
count: {
args: Prisma.RefreshTokenCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.RefreshTokenCountAggregateOutputType> | number
}
}
}
BankBranch: {
payload: Prisma.$BankBranchPayload<ExtArgs>
fields: Prisma.BankBranchFieldRefs
operations: {
findUnique: {
args: Prisma.BankBranchFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload> | null
}
findUniqueOrThrow: {
args: Prisma.BankBranchFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
findFirst: {
args: Prisma.BankBranchFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload> | null
}
findFirstOrThrow: {
args: Prisma.BankBranchFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
findMany: {
args: Prisma.BankBranchFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>[]
}
create: {
args: Prisma.BankBranchCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
createMany: {
args: Prisma.BankBranchCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.BankBranchDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
update: {
args: Prisma.BankBranchUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
deleteMany: {
args: Prisma.BankBranchDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.BankBranchUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.BankBranchUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankBranchPayload>
}
aggregate: {
args: Prisma.BankBranchAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateBankBranch>
}
groupBy: {
args: Prisma.BankBranchGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankBranchGroupByOutputType>[]
}
count: {
args: Prisma.BankBranchCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankBranchCountAggregateOutputType> | number
}
}
}
BankAccount: {
payload: Prisma.$BankAccountPayload<ExtArgs>
fields: Prisma.BankAccountFieldRefs
operations: {
findUnique: {
args: Prisma.BankAccountFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload> | null
}
findUniqueOrThrow: {
args: Prisma.BankAccountFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
findFirst: {
args: Prisma.BankAccountFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload> | null
}
findFirstOrThrow: {
args: Prisma.BankAccountFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
findMany: {
args: Prisma.BankAccountFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>[]
}
create: {
args: Prisma.BankAccountCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
createMany: {
args: Prisma.BankAccountCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.BankAccountDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
update: {
args: Prisma.BankAccountUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
deleteMany: {
args: Prisma.BankAccountDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.BankAccountUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.BankAccountUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankAccountPayload>
}
aggregate: {
args: Prisma.BankAccountAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateBankAccount>
}
groupBy: {
args: Prisma.BankAccountGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankAccountGroupByOutputType>[]
}
count: {
args: Prisma.BankAccountCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankAccountCountAggregateOutputType> | number
}
}
}
Inventory: {
payload: Prisma.$InventoryPayload<ExtArgs>
fields: Prisma.InventoryFieldRefs
operations: {
findUnique: {
args: Prisma.InventoryFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload> | null
}
findUniqueOrThrow: {
args: Prisma.InventoryFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
findFirst: {
args: Prisma.InventoryFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload> | null
}
findFirstOrThrow: {
args: Prisma.InventoryFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
findMany: {
args: Prisma.InventoryFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>[]
}
create: {
args: Prisma.InventoryCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
createMany: {
args: Prisma.InventoryCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.InventoryDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
update: {
args: Prisma.InventoryUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
deleteMany: {
args: Prisma.InventoryDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.InventoryUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.InventoryUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryPayload>
}
aggregate: {
args: Prisma.InventoryAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateInventory>
}
groupBy: {
args: Prisma.InventoryGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryGroupByOutputType>[]
}
count: {
args: Prisma.InventoryCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryCountAggregateOutputType> | number
}
}
}
InventoryBankAccount: {
payload: Prisma.$InventoryBankAccountPayload<ExtArgs>
fields: Prisma.InventoryBankAccountFieldRefs
operations: {
findUnique: {
args: Prisma.InventoryBankAccountFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload> | null
}
findUniqueOrThrow: {
args: Prisma.InventoryBankAccountFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
findFirst: {
args: Prisma.InventoryBankAccountFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload> | null
}
findFirstOrThrow: {
args: Prisma.InventoryBankAccountFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
findMany: {
args: Prisma.InventoryBankAccountFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>[]
}
create: {
args: Prisma.InventoryBankAccountCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
createMany: {
args: Prisma.InventoryBankAccountCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.InventoryBankAccountDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
update: {
args: Prisma.InventoryBankAccountUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
deleteMany: {
args: Prisma.InventoryBankAccountDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.InventoryBankAccountUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.InventoryBankAccountUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryBankAccountPayload>
}
aggregate: {
args: Prisma.InventoryBankAccountAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateInventoryBankAccount>
}
groupBy: {
args: Prisma.InventoryBankAccountGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryBankAccountGroupByOutputType>[]
}
count: {
args: Prisma.InventoryBankAccountCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryBankAccountCountAggregateOutputType> | number
}
}
}
PosAccount: {
payload: Prisma.$PosAccountPayload<ExtArgs>
fields: Prisma.PosAccountFieldRefs
operations: {
findUnique: {
args: Prisma.PosAccountFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PosAccountFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
findFirst: {
args: Prisma.PosAccountFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload> | null
}
findFirstOrThrow: {
args: Prisma.PosAccountFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
findMany: {
args: Prisma.PosAccountFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>[]
}
create: {
args: Prisma.PosAccountCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
createMany: {
args: Prisma.PosAccountCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PosAccountDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
update: {
args: Prisma.PosAccountUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
deleteMany: {
args: Prisma.PosAccountDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PosAccountUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PosAccountUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PosAccountPayload>
}
aggregate: {
args: Prisma.PosAccountAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePosAccount>
}
groupBy: {
args: Prisma.PosAccountGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PosAccountGroupByOutputType>[]
}
count: {
args: Prisma.PosAccountCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PosAccountCountAggregateOutputType> | number
}
}
}
InventoryTransfer: {
payload: Prisma.$InventoryTransferPayload<ExtArgs>
fields: Prisma.InventoryTransferFieldRefs
operations: {
findUnique: {
args: Prisma.InventoryTransferFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload> | null
}
findUniqueOrThrow: {
args: Prisma.InventoryTransferFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
findFirst: {
args: Prisma.InventoryTransferFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload> | null
}
findFirstOrThrow: {
args: Prisma.InventoryTransferFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
findMany: {
args: Prisma.InventoryTransferFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>[]
}
create: {
args: Prisma.InventoryTransferCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
createMany: {
args: Prisma.InventoryTransferCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.InventoryTransferDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
update: {
args: Prisma.InventoryTransferUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
deleteMany: {
args: Prisma.InventoryTransferDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.InventoryTransferUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.InventoryTransferUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferPayload>
}
aggregate: {
args: Prisma.InventoryTransferAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateInventoryTransfer>
}
groupBy: {
args: Prisma.InventoryTransferGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryTransferGroupByOutputType>[]
}
count: {
args: Prisma.InventoryTransferCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryTransferCountAggregateOutputType> | number
}
}
}
InventoryTransferItem: {
payload: Prisma.$InventoryTransferItemPayload<ExtArgs>
fields: Prisma.InventoryTransferItemFieldRefs
operations: {
findUnique: {
args: Prisma.InventoryTransferItemFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload> | null
}
findUniqueOrThrow: {
args: Prisma.InventoryTransferItemFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
findFirst: {
args: Prisma.InventoryTransferItemFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload> | null
}
findFirstOrThrow: {
args: Prisma.InventoryTransferItemFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
findMany: {
args: Prisma.InventoryTransferItemFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>[]
}
create: {
args: Prisma.InventoryTransferItemCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
createMany: {
args: Prisma.InventoryTransferItemCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.InventoryTransferItemDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
update: {
args: Prisma.InventoryTransferItemUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
deleteMany: {
args: Prisma.InventoryTransferItemDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.InventoryTransferItemUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.InventoryTransferItemUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$InventoryTransferItemPayload>
}
aggregate: {
args: Prisma.InventoryTransferItemAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateInventoryTransferItem>
}
groupBy: {
args: Prisma.InventoryTransferItemGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryTransferItemGroupByOutputType>[]
}
count: {
args: Prisma.InventoryTransferItemCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.InventoryTransferItemCountAggregateOutputType> | number
}
}
}
Bank: {
payload: Prisma.$BankPayload<ExtArgs>
fields: Prisma.BankFieldRefs
operations: {
findUnique: {
args: Prisma.BankFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload> | null
}
findUniqueOrThrow: {
args: Prisma.BankFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
findFirst: {
args: Prisma.BankFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload> | null
}
findFirstOrThrow: {
args: Prisma.BankFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
findMany: {
args: Prisma.BankFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>[]
}
create: {
args: Prisma.BankCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
createMany: {
args: Prisma.BankCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.BankDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
update: {
args: Prisma.BankUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
deleteMany: {
args: Prisma.BankDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.BankUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.BankUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$BankPayload>
}
aggregate: {
args: Prisma.BankAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateBank>
}
groupBy: {
args: Prisma.BankGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankGroupByOutputType>[]
}
count: {
args: Prisma.BankCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.BankCountAggregateOutputType> | number
}
}
}
Customer: {
payload: Prisma.$CustomerPayload<ExtArgs>
fields: Prisma.CustomerFieldRefs
operations: {
findUnique: {
args: Prisma.CustomerFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload> | null
}
findUniqueOrThrow: {
args: Prisma.CustomerFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
findFirst: {
args: Prisma.CustomerFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload> | null
}
findFirstOrThrow: {
args: Prisma.CustomerFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
findMany: {
args: Prisma.CustomerFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>[]
}
create: {
args: Prisma.CustomerCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
createMany: {
args: Prisma.CustomerCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.CustomerDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
update: {
args: Prisma.CustomerUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
deleteMany: {
args: Prisma.CustomerDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.CustomerUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.CustomerUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$CustomerPayload>
}
aggregate: {
args: Prisma.CustomerAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateCustomer>
}
groupBy: {
args: Prisma.CustomerGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.CustomerGroupByOutputType>[]
}
count: {
args: Prisma.CustomerCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.CustomerCountAggregateOutputType> | number
}
}
}
Order: {
payload: Prisma.$OrderPayload<ExtArgs>
fields: Prisma.OrderFieldRefs
operations: {
findUnique: {
args: Prisma.OrderFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload> | null
}
findUniqueOrThrow: {
args: Prisma.OrderFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
findFirst: {
args: Prisma.OrderFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload> | null
}
findFirstOrThrow: {
args: Prisma.OrderFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
findMany: {
args: Prisma.OrderFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>[]
}
create: {
args: Prisma.OrderCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
createMany: {
args: Prisma.OrderCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.OrderDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
update: {
args: Prisma.OrderUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
deleteMany: {
args: Prisma.OrderDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.OrderUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.OrderUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$OrderPayload>
}
aggregate: {
args: Prisma.OrderAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateOrder>
}
groupBy: {
args: Prisma.OrderGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OrderGroupByOutputType>[]
}
count: {
args: Prisma.OrderCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.OrderCountAggregateOutputType> | number
}
}
}
SalesInvoice: {
payload: Prisma.$SalesInvoicePayload<ExtArgs>
fields: Prisma.SalesInvoiceFieldRefs
operations: {
findUnique: {
args: Prisma.SalesInvoiceFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload> | null
}
findUniqueOrThrow: {
args: Prisma.SalesInvoiceFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
findFirst: {
args: Prisma.SalesInvoiceFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload> | null
}
findFirstOrThrow: {
args: Prisma.SalesInvoiceFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
findMany: {
args: Prisma.SalesInvoiceFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>[]
}
create: {
args: Prisma.SalesInvoiceCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
createMany: {
args: Prisma.SalesInvoiceCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.SalesInvoiceDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
update: {
args: Prisma.SalesInvoiceUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
deleteMany: {
args: Prisma.SalesInvoiceDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.SalesInvoiceUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.SalesInvoiceUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoicePayload>
}
aggregate: {
args: Prisma.SalesInvoiceAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateSalesInvoice>
}
groupBy: {
args: Prisma.SalesInvoiceGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SalesInvoiceGroupByOutputType>[]
}
count: {
args: Prisma.SalesInvoiceCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SalesInvoiceCountAggregateOutputType> | number
}
}
}
SalesInvoiceItem: {
payload: Prisma.$SalesInvoiceItemPayload<ExtArgs>
fields: Prisma.SalesInvoiceItemFieldRefs
operations: {
findUnique: {
args: Prisma.SalesInvoiceItemFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload> | null
}
findUniqueOrThrow: {
args: Prisma.SalesInvoiceItemFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
findFirst: {
args: Prisma.SalesInvoiceItemFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload> | null
}
findFirstOrThrow: {
args: Prisma.SalesInvoiceItemFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
findMany: {
args: Prisma.SalesInvoiceItemFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>[]
}
create: {
args: Prisma.SalesInvoiceItemCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
createMany: {
args: Prisma.SalesInvoiceItemCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.SalesInvoiceItemDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
update: {
args: Prisma.SalesInvoiceItemUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
deleteMany: {
args: Prisma.SalesInvoiceItemDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.SalesInvoiceItemUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.SalesInvoiceItemUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SalesInvoiceItemPayload>
}
aggregate: {
args: Prisma.SalesInvoiceItemAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateSalesInvoiceItem>
}
groupBy: {
args: Prisma.SalesInvoiceItemGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SalesInvoiceItemGroupByOutputType>[]
}
count: {
args: Prisma.SalesInvoiceItemCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SalesInvoiceItemCountAggregateOutputType> | number
}
}
}
TriggerLog: {
payload: Prisma.$TriggerLogPayload<ExtArgs>
fields: Prisma.TriggerLogFieldRefs
operations: {
findUnique: {
args: Prisma.TriggerLogFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload> | null
}
findUniqueOrThrow: {
args: Prisma.TriggerLogFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
findFirst: {
args: Prisma.TriggerLogFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload> | null
}
findFirstOrThrow: {
args: Prisma.TriggerLogFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
findMany: {
args: Prisma.TriggerLogFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>[]
}
create: {
args: Prisma.TriggerLogCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
createMany: {
args: Prisma.TriggerLogCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.TriggerLogDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
update: {
args: Prisma.TriggerLogUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
deleteMany: {
args: Prisma.TriggerLogDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.TriggerLogUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.TriggerLogUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
aggregate: {
args: Prisma.TriggerLogAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateTriggerLog>
}
groupBy: {
args: Prisma.TriggerLogGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.TriggerLogGroupByOutputType>[]
}
count: {
args: Prisma.TriggerLogCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.TriggerLogCountAggregateOutputType> | number
}
}
}
ProductVariant: {
payload: Prisma.$ProductVariantPayload<ExtArgs>
fields: Prisma.ProductVariantFieldRefs
operations: {
findUnique: {
args: Prisma.ProductVariantFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ProductVariantFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
findFirst: {
args: Prisma.ProductVariantFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload> | null
}
findFirstOrThrow: {
args: Prisma.ProductVariantFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
findMany: {
args: Prisma.ProductVariantFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>[]
}
create: {
args: Prisma.ProductVariantCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
createMany: {
args: Prisma.ProductVariantCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ProductVariantDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
update: {
args: Prisma.ProductVariantUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
deleteMany: {
args: Prisma.ProductVariantDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ProductVariantUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ProductVariantUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductVariantPayload>
}
aggregate: {
args: Prisma.ProductVariantAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateProductVariant>
}
groupBy: {
args: Prisma.ProductVariantGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductVariantGroupByOutputType>[]
}
count: {
args: Prisma.ProductVariantCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductVariantCountAggregateOutputType> | number
}
}
}
Product: {
payload: Prisma.$ProductPayload<ExtArgs>
fields: Prisma.ProductFieldRefs
operations: {
findUnique: {
args: Prisma.ProductFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ProductFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
findFirst: {
args: Prisma.ProductFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload> | null
}
findFirstOrThrow: {
args: Prisma.ProductFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
findMany: {
args: Prisma.ProductFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>[]
}
create: {
args: Prisma.ProductCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
createMany: {
args: Prisma.ProductCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ProductDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
update: {
args: Prisma.ProductUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
deleteMany: {
args: Prisma.ProductDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ProductUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ProductUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductPayload>
}
aggregate: {
args: Prisma.ProductAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateProduct>
}
groupBy: {
args: Prisma.ProductGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductGroupByOutputType>[]
}
count: {
args: Prisma.ProductCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductCountAggregateOutputType> | number
}
}
}
ProductBrand: {
payload: Prisma.$ProductBrandPayload<ExtArgs>
fields: Prisma.ProductBrandFieldRefs
operations: {
findUnique: {
args: Prisma.ProductBrandFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ProductBrandFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
findFirst: {
args: Prisma.ProductBrandFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload> | null
}
findFirstOrThrow: {
args: Prisma.ProductBrandFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
findMany: {
args: Prisma.ProductBrandFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>[]
}
create: {
args: Prisma.ProductBrandCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
createMany: {
args: Prisma.ProductBrandCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ProductBrandDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
update: {
args: Prisma.ProductBrandUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
deleteMany: {
args: Prisma.ProductBrandDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ProductBrandUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ProductBrandUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductBrandPayload>
}
aggregate: {
args: Prisma.ProductBrandAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateProductBrand>
}
groupBy: {
args: Prisma.ProductBrandGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductBrandGroupByOutputType>[]
}
count: {
args: Prisma.ProductBrandCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductBrandCountAggregateOutputType> | number
}
}
}
ProductCategory: {
payload: Prisma.$ProductCategoryPayload<ExtArgs>
fields: Prisma.ProductCategoryFieldRefs
operations: {
findUnique: {
args: Prisma.ProductCategoryFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload> | null
}
findUniqueOrThrow: {
args: Prisma.ProductCategoryFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
findFirst: {
args: Prisma.ProductCategoryFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload> | null
}
findFirstOrThrow: {
args: Prisma.ProductCategoryFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
findMany: {
args: Prisma.ProductCategoryFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>[]
}
create: {
args: Prisma.ProductCategoryCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
createMany: {
args: Prisma.ProductCategoryCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.ProductCategoryDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
update: {
args: Prisma.ProductCategoryUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
deleteMany: {
args: Prisma.ProductCategoryDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.ProductCategoryUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.ProductCategoryUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$ProductCategoryPayload>
}
aggregate: {
args: Prisma.ProductCategoryAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateProductCategory>
}
groupBy: {
args: Prisma.ProductCategoryGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductCategoryGroupByOutputType>[]
}
count: {
args: Prisma.ProductCategoryCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.ProductCategoryCountAggregateOutputType> | number
}
}
}
PurchaseReceipt: {
payload: Prisma.$PurchaseReceiptPayload<ExtArgs>
fields: Prisma.PurchaseReceiptFieldRefs
operations: {
findUnique: {
args: Prisma.PurchaseReceiptFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PurchaseReceiptFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
findFirst: {
args: Prisma.PurchaseReceiptFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload> | null
}
findFirstOrThrow: {
args: Prisma.PurchaseReceiptFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
findMany: {
args: Prisma.PurchaseReceiptFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>[]
}
create: {
args: Prisma.PurchaseReceiptCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
createMany: {
args: Prisma.PurchaseReceiptCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PurchaseReceiptDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
update: {
args: Prisma.PurchaseReceiptUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
deleteMany: {
args: Prisma.PurchaseReceiptDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PurchaseReceiptUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PurchaseReceiptUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPayload>
}
aggregate: {
args: Prisma.PurchaseReceiptAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePurchaseReceipt>
}
groupBy: {
args: Prisma.PurchaseReceiptGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptGroupByOutputType>[]
}
count: {
args: Prisma.PurchaseReceiptCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptCountAggregateOutputType> | number
}
}
}
PurchaseReceiptItem: {
payload: Prisma.$PurchaseReceiptItemPayload<ExtArgs>
fields: Prisma.PurchaseReceiptItemFieldRefs
operations: {
findUnique: {
args: Prisma.PurchaseReceiptItemFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PurchaseReceiptItemFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
findFirst: {
args: Prisma.PurchaseReceiptItemFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload> | null
}
findFirstOrThrow: {
args: Prisma.PurchaseReceiptItemFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
findMany: {
args: Prisma.PurchaseReceiptItemFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>[]
}
create: {
args: Prisma.PurchaseReceiptItemCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
createMany: {
args: Prisma.PurchaseReceiptItemCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PurchaseReceiptItemDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
update: {
args: Prisma.PurchaseReceiptItemUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
deleteMany: {
args: Prisma.PurchaseReceiptItemDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PurchaseReceiptItemUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PurchaseReceiptItemUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptItemPayload>
}
aggregate: {
args: Prisma.PurchaseReceiptItemAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePurchaseReceiptItem>
}
groupBy: {
args: Prisma.PurchaseReceiptItemGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptItemGroupByOutputType>[]
}
count: {
args: Prisma.PurchaseReceiptItemCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptItemCountAggregateOutputType> | number
}
}
}
PurchaseReceiptPayments: {
payload: Prisma.$PurchaseReceiptPaymentsPayload<ExtArgs>
fields: Prisma.PurchaseReceiptPaymentsFieldRefs
operations: {
findUnique: {
args: Prisma.PurchaseReceiptPaymentsFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload> | null
}
findUniqueOrThrow: {
args: Prisma.PurchaseReceiptPaymentsFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
findFirst: {
args: Prisma.PurchaseReceiptPaymentsFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload> | null
}
findFirstOrThrow: {
args: Prisma.PurchaseReceiptPaymentsFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
findMany: {
args: Prisma.PurchaseReceiptPaymentsFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>[]
}
create: {
args: Prisma.PurchaseReceiptPaymentsCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
createMany: {
args: Prisma.PurchaseReceiptPaymentsCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.PurchaseReceiptPaymentsDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
update: {
args: Prisma.PurchaseReceiptPaymentsUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
deleteMany: {
args: Prisma.PurchaseReceiptPaymentsDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.PurchaseReceiptPaymentsUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.PurchaseReceiptPaymentsUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$PurchaseReceiptPaymentsPayload>
}
aggregate: {
args: Prisma.PurchaseReceiptPaymentsAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregatePurchaseReceiptPayments>
}
groupBy: {
args: Prisma.PurchaseReceiptPaymentsGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptPaymentsGroupByOutputType>[]
}
count: {
args: Prisma.PurchaseReceiptPaymentsCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.PurchaseReceiptPaymentsCountAggregateOutputType> | number
}
}
}
StockMovement: {
payload: Prisma.$StockMovementPayload<ExtArgs>
fields: Prisma.StockMovementFieldRefs
operations: {
findUnique: {
args: Prisma.StockMovementFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload> | null
}
findUniqueOrThrow: {
args: Prisma.StockMovementFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
findFirst: {
args: Prisma.StockMovementFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload> | null
}
findFirstOrThrow: {
args: Prisma.StockMovementFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
findMany: {
args: Prisma.StockMovementFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>[]
}
create: {
args: Prisma.StockMovementCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
createMany: {
args: Prisma.StockMovementCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.StockMovementDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
update: {
args: Prisma.StockMovementUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
deleteMany: {
args: Prisma.StockMovementDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.StockMovementUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.StockMovementUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockMovementPayload>
}
aggregate: {
args: Prisma.StockMovementAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateStockMovement>
}
groupBy: {
args: Prisma.StockMovementGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockMovementGroupByOutputType>[]
}
count: {
args: Prisma.StockMovementCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockMovementCountAggregateOutputType> | number
}
}
}
StockBalance: {
payload: Prisma.$StockBalancePayload<ExtArgs>
fields: Prisma.StockBalanceFieldRefs
operations: {
findUnique: {
args: Prisma.StockBalanceFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload> | null
}
findUniqueOrThrow: {
args: Prisma.StockBalanceFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
findFirst: {
args: Prisma.StockBalanceFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload> | null
}
findFirstOrThrow: {
args: Prisma.StockBalanceFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
findMany: {
args: Prisma.StockBalanceFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>[]
}
create: {
args: Prisma.StockBalanceCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
createMany: {
args: Prisma.StockBalanceCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.StockBalanceDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
update: {
args: Prisma.StockBalanceUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
deleteMany: {
args: Prisma.StockBalanceDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.StockBalanceUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.StockBalanceUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockBalancePayload>
}
aggregate: {
args: Prisma.StockBalanceAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateStockBalance>
}
groupBy: {
args: Prisma.StockBalanceGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockBalanceGroupByOutputType>[]
}
count: {
args: Prisma.StockBalanceCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockBalanceCountAggregateOutputType> | number
}
}
}
StockAdjustment: {
payload: Prisma.$StockAdjustmentPayload<ExtArgs>
fields: Prisma.StockAdjustmentFieldRefs
operations: {
findUnique: {
args: Prisma.StockAdjustmentFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload> | null
}
findUniqueOrThrow: {
args: Prisma.StockAdjustmentFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
findFirst: {
args: Prisma.StockAdjustmentFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload> | null
}
findFirstOrThrow: {
args: Prisma.StockAdjustmentFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
findMany: {
args: Prisma.StockAdjustmentFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>[]
}
create: {
args: Prisma.StockAdjustmentCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
createMany: {
args: Prisma.StockAdjustmentCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.StockAdjustmentDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
update: {
args: Prisma.StockAdjustmentUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
deleteMany: {
args: Prisma.StockAdjustmentDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.StockAdjustmentUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.StockAdjustmentUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$StockAdjustmentPayload>
}
aggregate: {
args: Prisma.StockAdjustmentAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateStockAdjustment>
}
groupBy: {
args: Prisma.StockAdjustmentGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockAdjustmentGroupByOutputType>[]
}
count: {
args: Prisma.StockAdjustmentCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.StockAdjustmentCountAggregateOutputType> | number
}
}
}
Supplier: {
payload: Prisma.$SupplierPayload<ExtArgs>
fields: Prisma.SupplierFieldRefs
operations: {
findUnique: {
args: Prisma.SupplierFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload> | null
}
findUniqueOrThrow: {
args: Prisma.SupplierFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
findFirst: {
args: Prisma.SupplierFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload> | null
}
findFirstOrThrow: {
args: Prisma.SupplierFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
findMany: {
args: Prisma.SupplierFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>[]
}
create: {
args: Prisma.SupplierCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
createMany: {
args: Prisma.SupplierCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.SupplierDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
update: {
args: Prisma.SupplierUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
deleteMany: {
args: Prisma.SupplierDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.SupplierUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.SupplierUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierPayload>
}
aggregate: {
args: Prisma.SupplierAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateSupplier>
}
groupBy: {
args: Prisma.SupplierGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SupplierGroupByOutputType>[]
}
count: {
args: Prisma.SupplierCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SupplierCountAggregateOutputType> | number
}
}
}
SupplierLedger: {
payload: Prisma.$SupplierLedgerPayload<ExtArgs>
fields: Prisma.SupplierLedgerFieldRefs
operations: {
findUnique: {
args: Prisma.SupplierLedgerFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload> | null
}
findUniqueOrThrow: {
args: Prisma.SupplierLedgerFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
findFirst: {
args: Prisma.SupplierLedgerFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload> | null
}
findFirstOrThrow: {
args: Prisma.SupplierLedgerFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
findMany: {
args: Prisma.SupplierLedgerFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>[]
}
create: {
args: Prisma.SupplierLedgerCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
createMany: {
args: Prisma.SupplierLedgerCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.SupplierLedgerDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
update: {
args: Prisma.SupplierLedgerUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
deleteMany: {
args: Prisma.SupplierLedgerDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.SupplierLedgerUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.SupplierLedgerUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$SupplierLedgerPayload>
}
aggregate: {
args: Prisma.SupplierLedgerAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateSupplierLedger>
}
groupBy: {
args: Prisma.SupplierLedgerGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SupplierLedgerGroupByOutputType>[]
}
count: {
args: Prisma.SupplierLedgerCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.SupplierLedgerCountAggregateOutputType> | number
}
}
}
}
} & {
other: {
payload: any
operations: {
$executeRaw: {
args: [query: TemplateStringsArray | Sql, ...values: any[]],
result: any
}
$executeRawUnsafe: {
args: [query: string, ...values: any[]],
result: any
}
$queryRaw: {
args: [query: TemplateStringsArray | Sql, ...values: any[]],
result: any
}
$queryRawUnsafe: {
args: [query: string, ...values: any[]],
result: any
}
}
}
}
/**
* 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 UserScalarFieldEnum = {
id: 'id',
mobileNumber: 'mobileNumber',
password: 'password',
firstName: 'firstName',
lastName: 'lastName',
roleId: 'roleId',
createdAt: 'createdAt',
deletedAt: 'deletedAt',
updatedAt: 'updatedAt'
} as const
export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum]
export const RoleScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
permissions: 'permissions',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type RoleScalarFieldEnum = (typeof RoleScalarFieldEnum)[keyof typeof RoleScalarFieldEnum]
export const OtpCodeScalarFieldEnum = {
id: 'id',
mobileNumber: 'mobileNumber',
code: 'code',
used: 'used',
expiresAt: 'expiresAt',
createdAt: 'createdAt'
} as const
export type OtpCodeScalarFieldEnum = (typeof OtpCodeScalarFieldEnum)[keyof typeof OtpCodeScalarFieldEnum]
export const RefreshTokenScalarFieldEnum = {
id: 'id',
tokenHash: 'tokenHash',
userId: 'userId',
revoked: 'revoked',
expiresAt: 'expiresAt',
createdAt: 'createdAt'
} as const
export type RefreshTokenScalarFieldEnum = (typeof RefreshTokenScalarFieldEnum)[keyof typeof RefreshTokenScalarFieldEnum]
export const BankBranchScalarFieldEnum = {
id: 'id',
name: 'name',
code: 'code',
address: 'address',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt',
bankId: 'bankId'
} as const
export type BankBranchScalarFieldEnum = (typeof BankBranchScalarFieldEnum)[keyof typeof BankBranchScalarFieldEnum]
export const BankAccountScalarFieldEnum = {
id: 'id',
accountNumber: 'accountNumber',
cardNumber: 'cardNumber',
name: 'name',
iban: 'iban',
branchId: 'branchId',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type BankAccountScalarFieldEnum = (typeof BankAccountScalarFieldEnum)[keyof typeof BankAccountScalarFieldEnum]
export const InventoryScalarFieldEnum = {
id: 'id',
name: 'name',
location: 'location',
isActive: 'isActive',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt',
isPointOfSale: 'isPointOfSale'
} as const
export type InventoryScalarFieldEnum = (typeof InventoryScalarFieldEnum)[keyof typeof InventoryScalarFieldEnum]
export const InventoryBankAccountScalarFieldEnum = {
inventoryId: 'inventoryId',
bankAccountId: 'bankAccountId'
} as const
export type InventoryBankAccountScalarFieldEnum = (typeof InventoryBankAccountScalarFieldEnum)[keyof typeof InventoryBankAccountScalarFieldEnum]
export const PosAccountScalarFieldEnum = {
id: 'id',
name: 'name',
code: 'code',
description: 'description',
bankAccountId: 'bankAccountId',
inventoryId: 'inventoryId',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type PosAccountScalarFieldEnum = (typeof PosAccountScalarFieldEnum)[keyof typeof PosAccountScalarFieldEnum]
export const InventoryTransferScalarFieldEnum = {
id: 'id',
code: 'code',
description: 'description',
createdAt: 'createdAt',
fromInventoryId: 'fromInventoryId',
toInventoryId: 'toInventoryId'
} as const
export type InventoryTransferScalarFieldEnum = (typeof InventoryTransferScalarFieldEnum)[keyof typeof InventoryTransferScalarFieldEnum]
export const InventoryTransferItemScalarFieldEnum = {
id: 'id',
count: 'count',
productId: 'productId',
transferId: 'transferId'
} as const
export type InventoryTransferItemScalarFieldEnum = (typeof InventoryTransferItemScalarFieldEnum)[keyof typeof InventoryTransferItemScalarFieldEnum]
export const BankScalarFieldEnum = {
id: 'id',
name: 'name',
shortName: 'shortName',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type BankScalarFieldEnum = (typeof BankScalarFieldEnum)[keyof typeof BankScalarFieldEnum]
export const CustomerScalarFieldEnum = {
id: 'id',
firstName: 'firstName',
lastName: 'lastName',
email: 'email',
mobileNumber: 'mobileNumber',
address: 'address',
city: 'city',
state: 'state',
country: 'country',
isActive: 'isActive',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type CustomerScalarFieldEnum = (typeof CustomerScalarFieldEnum)[keyof typeof CustomerScalarFieldEnum]
export const OrderScalarFieldEnum = {
id: 'id',
orderNumber: 'orderNumber',
status: 'status',
paymentMethod: 'paymentMethod',
totalAmount: 'totalAmount',
description: 'description',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt',
customerId: 'customerId'
} as const
export type OrderScalarFieldEnum = (typeof OrderScalarFieldEnum)[keyof typeof OrderScalarFieldEnum]
export const SalesInvoiceScalarFieldEnum = {
id: 'id',
code: 'code',
totalAmount: 'totalAmount',
description: 'description',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
customerId: 'customerId',
inventoryId: 'inventoryId'
} as const
export type SalesInvoiceScalarFieldEnum = (typeof SalesInvoiceScalarFieldEnum)[keyof typeof SalesInvoiceScalarFieldEnum]
export const SalesInvoiceItemScalarFieldEnum = {
id: 'id',
count: 'count',
fee: 'fee',
total: 'total',
createdAt: 'createdAt',
invoiceId: 'invoiceId',
productId: 'productId'
} as const
export type SalesInvoiceItemScalarFieldEnum = (typeof SalesInvoiceItemScalarFieldEnum)[keyof typeof SalesInvoiceItemScalarFieldEnum]
export const TriggerLogScalarFieldEnum = {
id: 'id',
message: 'message',
createdAt: 'createdAt',
name: 'name'
} as const
export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum]
export const ProductVariantScalarFieldEnum = {
id: 'id',
name: 'name',
basePrice: 'basePrice',
salePrice: 'salePrice',
description: 'description',
barcode: 'barcode',
imageUrl: 'imageUrl',
unit: 'unit',
quantity: 'quantity',
alertQuantity: 'alertQuantity',
isActive: 'isActive',
isFeatured: 'isFeatured',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt',
productId: 'productId'
} as const
export type ProductVariantScalarFieldEnum = (typeof ProductVariantScalarFieldEnum)[keyof typeof ProductVariantScalarFieldEnum]
export const ProductScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
sku: 'sku',
barcode: 'barcode',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt',
brandId: 'brandId',
categoryId: 'categoryId',
salePrice: 'salePrice'
} as const
export type ProductScalarFieldEnum = (typeof ProductScalarFieldEnum)[keyof typeof ProductScalarFieldEnum]
export const ProductBrandScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
imageUrl: 'imageUrl',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type ProductBrandScalarFieldEnum = (typeof ProductBrandScalarFieldEnum)[keyof typeof ProductBrandScalarFieldEnum]
export const ProductCategoryScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
imageUrl: 'imageUrl',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type ProductCategoryScalarFieldEnum = (typeof ProductCategoryScalarFieldEnum)[keyof typeof ProductCategoryScalarFieldEnum]
export const PurchaseReceiptScalarFieldEnum = {
id: 'id',
code: 'code',
totalAmount: 'totalAmount',
paidAmount: 'paidAmount',
description: 'description',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
status: 'status',
supplierId: 'supplierId',
inventoryId: 'inventoryId'
} as const
export type PurchaseReceiptScalarFieldEnum = (typeof PurchaseReceiptScalarFieldEnum)[keyof typeof PurchaseReceiptScalarFieldEnum]
export const PurchaseReceiptItemScalarFieldEnum = {
id: 'id',
count: 'count',
fee: 'fee',
total: 'total',
description: 'description',
createdAt: 'createdAt',
receiptId: 'receiptId',
productId: 'productId'
} as const
export type PurchaseReceiptItemScalarFieldEnum = (typeof PurchaseReceiptItemScalarFieldEnum)[keyof typeof PurchaseReceiptItemScalarFieldEnum]
export const PurchaseReceiptPaymentsScalarFieldEnum = {
id: 'id',
amount: 'amount',
paymentMethod: 'paymentMethod',
type: 'type',
bankAccountId: 'bankAccountId',
inventoryId: 'inventoryId',
description: 'description',
payedAt: 'payedAt',
receiptId: 'receiptId',
createdAt: 'createdAt'
} as const
export type PurchaseReceiptPaymentsScalarFieldEnum = (typeof PurchaseReceiptPaymentsScalarFieldEnum)[keyof typeof PurchaseReceiptPaymentsScalarFieldEnum]
export const StockMovementScalarFieldEnum = {
id: 'id',
type: 'type',
quantity: 'quantity',
fee: 'fee',
totalCost: 'totalCost',
referenceType: 'referenceType',
referenceId: 'referenceId',
createdAt: 'createdAt',
productId: 'productId',
inventoryId: 'inventoryId',
avgCost: 'avgCost',
supplierId: 'supplierId',
remainedInStock: 'remainedInStock',
counterInventoryId: 'counterInventoryId',
customerId: 'customerId'
} as const
export type StockMovementScalarFieldEnum = (typeof StockMovementScalarFieldEnum)[keyof typeof StockMovementScalarFieldEnum]
export const StockBalanceScalarFieldEnum = {
quantity: 'quantity',
totalCost: 'totalCost',
updatedAt: 'updatedAt',
avgCost: 'avgCost',
inventoryId: 'inventoryId',
productId: 'productId',
createdAt: 'createdAt',
id: 'id'
} as const
export type StockBalanceScalarFieldEnum = (typeof StockBalanceScalarFieldEnum)[keyof typeof StockBalanceScalarFieldEnum]
export const StockAdjustmentScalarFieldEnum = {
id: 'id',
adjustedQuantity: 'adjustedQuantity',
createdAt: 'createdAt',
productId: 'productId',
inventoryId: 'inventoryId'
} as const
export type StockAdjustmentScalarFieldEnum = (typeof StockAdjustmentScalarFieldEnum)[keyof typeof StockAdjustmentScalarFieldEnum]
export const SupplierScalarFieldEnum = {
id: 'id',
firstName: 'firstName',
lastName: 'lastName',
email: 'email',
mobileNumber: 'mobileNumber',
address: 'address',
city: 'city',
state: 'state',
country: 'country',
isActive: 'isActive',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
} as const
export type SupplierScalarFieldEnum = (typeof SupplierScalarFieldEnum)[keyof typeof SupplierScalarFieldEnum]
export const SupplierLedgerScalarFieldEnum = {
id: 'id',
description: 'description',
debit: 'debit',
credit: 'credit',
balance: 'balance',
sourceType: 'sourceType',
sourceId: 'sourceId',
createdAt: 'createdAt',
supplierId: 'supplierId'
} as const
export type SupplierLedgerScalarFieldEnum = (typeof SupplierLedgerScalarFieldEnum)[keyof typeof SupplierLedgerScalarFieldEnum]
export const SortOrder = {
asc: 'asc',
desc: 'desc'
} as const
export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]
export const NullableJsonNullValueInput = {
DbNull: DbNull,
JsonNull: JsonNull
} as const
export type NullableJsonNullValueInput = (typeof NullableJsonNullValueInput)[keyof typeof NullableJsonNullValueInput]
export const NullsOrder = {
first: 'first',
last: 'last'
} as const
export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder]
export const UserOrderByRelevanceFieldEnum = {
mobileNumber: 'mobileNumber',
password: 'password',
firstName: 'firstName',
lastName: 'lastName'
} as const
export type UserOrderByRelevanceFieldEnum = (typeof UserOrderByRelevanceFieldEnum)[keyof typeof UserOrderByRelevanceFieldEnum]
export const JsonNullValueFilter = {
DbNull: DbNull,
JsonNull: JsonNull,
AnyNull: AnyNull
} as const
export type JsonNullValueFilter = (typeof JsonNullValueFilter)[keyof typeof JsonNullValueFilter]
export const QueryMode = {
default: 'default',
insensitive: 'insensitive'
} as const
export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode]
export const RoleOrderByRelevanceFieldEnum = {
name: 'name',
description: 'description'
} as const
export type RoleOrderByRelevanceFieldEnum = (typeof RoleOrderByRelevanceFieldEnum)[keyof typeof RoleOrderByRelevanceFieldEnum]
export const OtpCodeOrderByRelevanceFieldEnum = {
mobileNumber: 'mobileNumber',
code: 'code'
} as const
export type OtpCodeOrderByRelevanceFieldEnum = (typeof OtpCodeOrderByRelevanceFieldEnum)[keyof typeof OtpCodeOrderByRelevanceFieldEnum]
export const RefreshTokenOrderByRelevanceFieldEnum = {
tokenHash: 'tokenHash'
} as const
export type RefreshTokenOrderByRelevanceFieldEnum = (typeof RefreshTokenOrderByRelevanceFieldEnum)[keyof typeof RefreshTokenOrderByRelevanceFieldEnum]
export const BankBranchOrderByRelevanceFieldEnum = {
name: 'name',
code: 'code',
address: 'address'
} as const
export type BankBranchOrderByRelevanceFieldEnum = (typeof BankBranchOrderByRelevanceFieldEnum)[keyof typeof BankBranchOrderByRelevanceFieldEnum]
export const BankAccountOrderByRelevanceFieldEnum = {
accountNumber: 'accountNumber',
cardNumber: 'cardNumber',
name: 'name',
iban: 'iban'
} as const
export type BankAccountOrderByRelevanceFieldEnum = (typeof BankAccountOrderByRelevanceFieldEnum)[keyof typeof BankAccountOrderByRelevanceFieldEnum]
export const InventoryOrderByRelevanceFieldEnum = {
name: 'name',
location: 'location'
} as const
export type InventoryOrderByRelevanceFieldEnum = (typeof InventoryOrderByRelevanceFieldEnum)[keyof typeof InventoryOrderByRelevanceFieldEnum]
export const PosAccountOrderByRelevanceFieldEnum = {
name: 'name',
code: 'code',
description: 'description'
} as const
export type PosAccountOrderByRelevanceFieldEnum = (typeof PosAccountOrderByRelevanceFieldEnum)[keyof typeof PosAccountOrderByRelevanceFieldEnum]
export const InventoryTransferOrderByRelevanceFieldEnum = {
code: 'code',
description: 'description'
} as const
export type InventoryTransferOrderByRelevanceFieldEnum = (typeof InventoryTransferOrderByRelevanceFieldEnum)[keyof typeof InventoryTransferOrderByRelevanceFieldEnum]
export const BankOrderByRelevanceFieldEnum = {
name: 'name',
shortName: 'shortName'
} as const
export type BankOrderByRelevanceFieldEnum = (typeof BankOrderByRelevanceFieldEnum)[keyof typeof BankOrderByRelevanceFieldEnum]
export const CustomerOrderByRelevanceFieldEnum = {
firstName: 'firstName',
lastName: 'lastName',
email: 'email',
mobileNumber: 'mobileNumber',
address: 'address',
city: 'city',
state: 'state',
country: 'country'
} as const
export type CustomerOrderByRelevanceFieldEnum = (typeof CustomerOrderByRelevanceFieldEnum)[keyof typeof CustomerOrderByRelevanceFieldEnum]
export const OrderOrderByRelevanceFieldEnum = {
orderNumber: 'orderNumber',
description: 'description'
} as const
export type OrderOrderByRelevanceFieldEnum = (typeof OrderOrderByRelevanceFieldEnum)[keyof typeof OrderOrderByRelevanceFieldEnum]
export const SalesInvoiceOrderByRelevanceFieldEnum = {
code: 'code',
description: 'description'
} as const
export type SalesInvoiceOrderByRelevanceFieldEnum = (typeof SalesInvoiceOrderByRelevanceFieldEnum)[keyof typeof SalesInvoiceOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = {
message: 'message',
name: 'name'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
export const ProductVariantOrderByRelevanceFieldEnum = {
name: 'name',
description: 'description',
barcode: 'barcode',
imageUrl: 'imageUrl',
unit: 'unit'
} as const
export type ProductVariantOrderByRelevanceFieldEnum = (typeof ProductVariantOrderByRelevanceFieldEnum)[keyof typeof ProductVariantOrderByRelevanceFieldEnum]
export const ProductOrderByRelevanceFieldEnum = {
name: 'name',
description: 'description',
sku: 'sku',
barcode: 'barcode'
} as const
export type ProductOrderByRelevanceFieldEnum = (typeof ProductOrderByRelevanceFieldEnum)[keyof typeof ProductOrderByRelevanceFieldEnum]
export const ProductBrandOrderByRelevanceFieldEnum = {
name: 'name',
description: 'description',
imageUrl: 'imageUrl'
} as const
export type ProductBrandOrderByRelevanceFieldEnum = (typeof ProductBrandOrderByRelevanceFieldEnum)[keyof typeof ProductBrandOrderByRelevanceFieldEnum]
export const ProductCategoryOrderByRelevanceFieldEnum = {
name: 'name',
description: 'description',
imageUrl: 'imageUrl'
} as const
export type ProductCategoryOrderByRelevanceFieldEnum = (typeof ProductCategoryOrderByRelevanceFieldEnum)[keyof typeof ProductCategoryOrderByRelevanceFieldEnum]
export const PurchaseReceiptOrderByRelevanceFieldEnum = {
code: 'code',
description: 'description'
} as const
export type PurchaseReceiptOrderByRelevanceFieldEnum = (typeof PurchaseReceiptOrderByRelevanceFieldEnum)[keyof typeof PurchaseReceiptOrderByRelevanceFieldEnum]
export const PurchaseReceiptItemOrderByRelevanceFieldEnum = {
description: 'description'
} as const
export type PurchaseReceiptItemOrderByRelevanceFieldEnum = (typeof PurchaseReceiptItemOrderByRelevanceFieldEnum)[keyof typeof PurchaseReceiptItemOrderByRelevanceFieldEnum]
export const PurchaseReceiptPaymentsOrderByRelevanceFieldEnum = {
description: 'description'
} as const
export type PurchaseReceiptPaymentsOrderByRelevanceFieldEnum = (typeof PurchaseReceiptPaymentsOrderByRelevanceFieldEnum)[keyof typeof PurchaseReceiptPaymentsOrderByRelevanceFieldEnum]
export const StockMovementOrderByRelevanceFieldEnum = {
referenceId: 'referenceId'
} as const
export type StockMovementOrderByRelevanceFieldEnum = (typeof StockMovementOrderByRelevanceFieldEnum)[keyof typeof StockMovementOrderByRelevanceFieldEnum]
export const SupplierOrderByRelevanceFieldEnum = {
firstName: 'firstName',
lastName: 'lastName',
email: 'email',
mobileNumber: 'mobileNumber',
address: 'address',
city: 'city',
state: 'state',
country: 'country'
} as const
export type SupplierOrderByRelevanceFieldEnum = (typeof SupplierOrderByRelevanceFieldEnum)[keyof typeof SupplierOrderByRelevanceFieldEnum]
export const SupplierLedgerOrderByRelevanceFieldEnum = {
description: 'description'
} as const
export type SupplierLedgerOrderByRelevanceFieldEnum = (typeof SupplierLedgerOrderByRelevanceFieldEnum)[keyof typeof SupplierLedgerOrderByRelevanceFieldEnum]
/**
* Field references
*/
/**
* Reference to a field of type 'Int'
*/
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
/**
* Reference to a field of type 'String'
*/
export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>
/**
* Reference to a field of type 'DateTime'
*/
export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'>
/**
* Reference to a field of type 'Json'
*/
export type JsonFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Json'>
/**
* Reference to a field of type 'QueryMode'
*/
export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'QueryMode'>
/**
* Reference to a field of type 'Boolean'
*/
export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'>
/**
* Reference to a field of type 'Decimal'
*/
export type DecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal'>
/**
* Reference to a field of type 'OrderStatus'
*/
export type EnumOrderStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'OrderStatus'>
/**
* Reference to a field of type 'PaymentMethodType'
*/
export type EnumPaymentMethodTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'PaymentMethodType'>
/**
* Reference to a field of type 'PurchaseReceiptStatus'
*/
export type EnumPurchaseReceiptStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'PurchaseReceiptStatus'>
/**
* Reference to a field of type 'PaymentType'
*/
export type EnumPaymentTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'PaymentType'>
/**
* Reference to a field of type 'MovementType'
*/
export type EnumMovementTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MovementType'>
/**
* Reference to a field of type 'MovementReferenceType'
*/
export type EnumMovementReferenceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'MovementReferenceType'>
/**
* Reference to a field of type 'LedgerSourceType'
*/
export type EnumLedgerSourceTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'LedgerSourceType'>
/**
* Reference to a field of type 'Float'
*/
export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'>
/**
* Batch Payload for updateMany & deleteMany & createMany
*/
export type BatchPayload = {
count: number
}
export const defineExtension = runtime.Extensions.defineExtension as unknown as runtime.Types.Extensions.ExtendsHook<"define", TypeMapCb, runtime.Types.Extensions.DefaultArgs>
export type DefaultPrismaClient = PrismaClient
export type ErrorFormat = 'pretty' | 'colorless' | 'minimal'
export type PrismaClientOptions = ({
/**
* Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`.
*/
adapter: runtime.SqlDriverAdapterFactory
accelerateUrl?: never
} | {
/**
* Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database.
*/
accelerateUrl: string
adapter?: never
}) & {
/**
* @default "colorless"
*/
errorFormat?: ErrorFormat
/**
* @example
* ```
* // Shorthand for `emit: 'stdout'`
* log: ['query', 'info', 'warn', 'error']
*
* // Emit as events only
* log: [
* { emit: 'event', level: 'query' },
* { emit: 'event', level: 'info' },
* { emit: 'event', level: 'warn' }
* { emit: 'event', level: 'error' }
* ]
*
* / Emit as events and log to stdout
* og: [
* { emit: 'stdout', level: 'query' },
* { emit: 'stdout', level: 'info' },
* { emit: 'stdout', level: 'warn' }
* { emit: 'stdout', level: 'error' }
*
* ```
* Read more in our [docs](https://pris.ly/d/logging).
*/
log?: (LogLevel | LogDefinition)[]
/**
* The default values for transactionOptions
* maxWait ?= 2000
* timeout ?= 5000
*/
transactionOptions?: {
maxWait?: number
timeout?: number
isolationLevel?: TransactionIsolationLevel
}
/**
* Global configuration for omitting model fields by default.
*
* @example
* ```
* const prisma = new PrismaClient({
* omit: {
* user: {
* password: true
* }
* }
* })
* ```
*/
omit?: GlobalOmitConfig
/**
* SQL commenter plugins that add metadata to SQL queries as comments.
* Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/
*
* @example
* ```
* const prisma = new PrismaClient({
* adapter,
* comments: [
* traceContext(),
* queryInsights(),
* ],
* })
* ```
*/
comments?: runtime.SqlCommenterPlugin[]
}
export type GlobalOmitConfig = {
user?: Prisma.UserOmit
role?: Prisma.RoleOmit
otpCode?: Prisma.OtpCodeOmit
refreshToken?: Prisma.RefreshTokenOmit
bankBranch?: Prisma.BankBranchOmit
bankAccount?: Prisma.BankAccountOmit
inventory?: Prisma.InventoryOmit
inventoryBankAccount?: Prisma.InventoryBankAccountOmit
posAccount?: Prisma.PosAccountOmit
inventoryTransfer?: Prisma.InventoryTransferOmit
inventoryTransferItem?: Prisma.InventoryTransferItemOmit
bank?: Prisma.BankOmit
customer?: Prisma.CustomerOmit
order?: Prisma.OrderOmit
salesInvoice?: Prisma.SalesInvoiceOmit
salesInvoiceItem?: Prisma.SalesInvoiceItemOmit
triggerLog?: Prisma.TriggerLogOmit
productVariant?: Prisma.ProductVariantOmit
product?: Prisma.ProductOmit
productBrand?: Prisma.ProductBrandOmit
productCategory?: Prisma.ProductCategoryOmit
purchaseReceipt?: Prisma.PurchaseReceiptOmit
purchaseReceiptItem?: Prisma.PurchaseReceiptItemOmit
purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsOmit
stockMovement?: Prisma.StockMovementOmit
stockBalance?: Prisma.StockBalanceOmit
stockAdjustment?: Prisma.StockAdjustmentOmit
supplier?: Prisma.SupplierOmit
supplierLedger?: Prisma.SupplierLedgerOmit
}
/* Types for Logging */
export type LogLevel = 'info' | 'query' | 'warn' | 'error'
export type LogDefinition = {
level: LogLevel
emit: 'stdout' | 'event'
}
export type CheckIsLogLevel<T> = T extends LogLevel ? T : never;
export type GetLogType<T> = CheckIsLogLevel<
T extends LogDefinition ? T['level'] : T
>;
export type GetEvents<T extends any[]> = T extends Array<LogLevel | LogDefinition>
? GetLogType<T[number]>
: never;
export type QueryEvent = {
timestamp: Date
query: string
params: string
duration: number
target: string
}
export type LogEvent = {
timestamp: Date
message: string
target: string
}
/* End Types for Logging */
export type PrismaAction =
| 'findUnique'
| 'findUniqueOrThrow'
| 'findMany'
| 'findFirst'
| 'findFirstOrThrow'
| 'create'
| 'createMany'
| 'createManyAndReturn'
| 'update'
| 'updateMany'
| 'updateManyAndReturn'
| 'upsert'
| 'delete'
| 'deleteMany'
| 'executeRaw'
| 'queryRaw'
| 'aggregate'
| 'count'
| 'runCommandRaw'
| 'findRaw'
| 'groupBy'
/**
* `PrismaClient` proxy available in interactive transactions.
*/
export type TransactionClient = Omit<DefaultPrismaClient, runtime.ITXClientDenyList>