
/* !!! 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"
import { type PrismaClient } from "./class"

export type * from '../models'

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.3.0
 * Query Engine version: 9d6ad21cbbceab97458517b147a6a09ff43aa735
 */
export const prismaVersion: PrismaVersion = {
  client: "7.3.0",
  engine: "9d6ad21cbbceab97458517b147a6a09ff43aa735"
}

/**
 * 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 = {
  account: 'account',
  account_group: 'account_group',
  account_memo: 'account_memo',
  compta_comptes: 'compta_comptes',
  compta_comptes_soldes: 'compta_comptes_soldes',
  compta_journal_ecriture: 'compta_journal_ecriture',
  compta_journal_ecriture_bk: 'compta_journal_ecriture_bk',
  compta_journal_ecriture_detail: 'compta_journal_ecriture_detail',
  compta_journal_ecriture_detail_bk: 'compta_journal_ecriture_detail_bk',
  compta_periode: 'compta_periode',
  compta_ppa_file_id: 'compta_ppa_file_id',
  compta_setup: 'compta_setup',
  credit_code: 'credit_code',
  tax: 'tax',
  tax_group: 'tax_group',
  td_payable: 'td_payable',
  conso: 'conso',
  conso_archive: 'conso_archive',
  conso_avis: 'conso_avis',
  conso_radius: 'conso_radius',
  conso_radius_daily: 'conso_radius_daily',
  conso_radius_daily2: 'conso_radius_daily2',
  conso_radius_hourly: 'conso_radius_hourly',
  conso_radius_monthly: 'conso_radius_monthly',
  conso_radius_monthly2: 'conso_radius_monthly2',
  delivery: 'delivery',
  delivery_history: 'delivery_history',
  device: 'device',
  device_archive: 'device_archive',
  device_attr: 'device_attr',
  device_link: 'device_link',
  device_template: 'device_template',
  device_template_attr: 'device_template_attr',
  product: 'product',
  product_cat: 'product_cat',
  product_format: 'product_format',
  product_fournisseur: 'product_fournisseur',
  product_profile: 'product_profile',
  product_speciaux: 'product_speciaux',
  product_translate: 'product_translate',
  product_zone: 'product_zone',
  product_zone_placemarks: 'product_zone_placemarks',
  inventaire_log: 'inventaire_log',
  phone: 'phone',
  phone_addr: 'phone_addr',
  phone_comwave: 'phone_comwave',
  phone_note: 'phone_note',
  phone_provisioning: 'phone_provisioning',
  phonecall_channel: 'phonecall_channel',
  phonecall_log_2025: 'phonecall_log_2025',
  phonecall_log_2026: 'phonecall_log_2026',
  voicemeup: 'voicemeup',
  pbx: 'pbx',
  pbx_app: 'pbx_app',
  pbx_com: 'pbx_com',
  pbx_com_wl: 'pbx_com_wl',
  pbx_fax: 'pbx_fax',
  payment: 'payment',
  payment_item: 'payment_item',
  passwords_manager: 'passwords_manager',
  passwords_manager_cat: 'passwords_manager_cat',
  passwords_manager_group: 'passwords_manager_group',
  notification: 'notification',
  notification_payload: 'notification_payload',
  municipalite: 'municipalite',
  sommaire_porte: 'sommaire_porte',
  state: 'state',
  licence: 'licence',
  licence_key: 'licence_key',
  ip: 'ip',
  ip_admin: 'ip_admin',
  ip_history: 'ip_history',
  ip_pp: 'ip_pp',
  ip_static: 'ip_static',
  ip_targo: 'ip_targo',
  invoice: 'invoice',
  invoice_bk: 'invoice_bk',
  invoice_call: 'invoice_call',
  invoice_item: 'invoice_item',
  invoice_item_bk: 'invoice_item_bk',
  invoice_msg_template: 'invoice_msg_template',
  invoice_tax: 'invoice_tax',
  invoice_tax_bk: 'invoice_tax_bk',
  accord_paiement: 'accord_paiement',
  autologin: 'autologin',
  statement: 'statement',
  intranet_doc: 'intranet_doc',
  intranet_doc_paths: 'intranet_doc_paths',
  intranet_doc_reply: 'intranet_doc_reply',
  intranet_feed: 'intranet_feed',
  intranet_feed_reply: 'intranet_feed_reply',
  intranet_techniciens: 'intranet_techniciens',
  intranet_techniciens_reply: 'intranet_techniciens_reply',
  intranet_techno: 'intranet_techno',
  intranet_techno_reply: 'intranet_techno_reply',
  fibre: 'fibre',
  fibre_olt: 'fibre_olt',
  fibre_service_port: 'fibre_service_port',
  fibre_suivi: 'fibre_suivi',
  fibre_tech: 'fibre_tech',
  fibre_videotron: 'fibre_videotron',
  gantt: 'gantt',
  gantt_template: 'gantt_template',
  project: 'project',
  project_cmd: 'project_cmd',
  project_cmd_item: 'project_cmd_item',
  project_manager_cat: 'project_manager_cat',
  project_manager_checklist: 'project_manager_checklist',
  project_manager_comment: 'project_manager_comment',
  project_manager_task: 'project_manager_task',
  service: 'service',
  service_snapshot: 'service_snapshot',
  soumission: 'soumission',
  soumission_template: 'soumission_template',
  staff: 'staff',
  staff_dispo: 'staff_dispo',
  staff_supp: 'staff_supp',
  tele_carte: 'tele_carte',
  tele_channel: 'tele_channel',
  tele_groupe: 'tele_groupe',
  tele_network: 'tele_network',
  tele_pack: 'tele_pack',
  tele_penetration: 'tele_penetration',
  tele_sub_archive: 'tele_sub_archive',
  tele_wiz: 'tele_wiz',
  tv_mac: 'tv_mac',
  ticket: 'ticket',
  ticket_calendar_lock: 'ticket_calendar_lock',
  ticket_calendar_staff_lock: 'ticket_calendar_staff_lock',
  ticket_conge: 'ticket_conge',
  ticket_dept: 'ticket_dept',
  ticket_msg: 'ticket_msg',
  ticket_template: 'ticket_template',
  tmp_vpn: 'tmp_vpn',
  bon_travail: 'bon_travail',
  bon_travail_item: 'bon_travail_item',
  checklist_relais: 'checklist_relais',
  conference: 'conference',
  conference_room: 'conference_room',
  fournisseur: 'fournisseur',
  notice_gui: 'notice_gui',
  promo: 'promo',
  stbs: 'stbs',
  tech_dispo: 'tech_dispo',
  debug: 'debug',
  carte_temps: 'carte_temps',
  carte_temps_periode: 'carte_temps_periode',
  banque_heure_staff: 'banque_heure_staff',
  hour_bank: 'hour_bank',
  hour_bank_detail: 'hour_bank_detail',
  test: 'test',
  account_memo_template: 'account_memo_template',
  notes: 'notes',
  email: 'email',
  client_pwd: 'client_pwd',
  account_profile: 'account_profile',
  deposit_slip: 'deposit_slip',
  account_suspension: 'account_suspension'
} 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: "account" | "account_group" | "account_memo" | "compta_comptes" | "compta_comptes_soldes" | "compta_journal_ecriture" | "compta_journal_ecriture_bk" | "compta_journal_ecriture_detail" | "compta_journal_ecriture_detail_bk" | "compta_periode" | "compta_ppa_file_id" | "compta_setup" | "credit_code" | "tax" | "tax_group" | "td_payable" | "conso" | "conso_archive" | "conso_avis" | "conso_radius" | "conso_radius_daily" | "conso_radius_daily2" | "conso_radius_hourly" | "conso_radius_monthly" | "conso_radius_monthly2" | "delivery" | "delivery_history" | "device" | "device_archive" | "device_attr" | "device_link" | "device_template" | "device_template_attr" | "product" | "product_cat" | "product_format" | "product_fournisseur" | "product_profile" | "product_speciaux" | "product_translate" | "product_zone" | "product_zone_placemarks" | "inventaire_log" | "phone" | "phone_addr" | "phone_comwave" | "phone_note" | "phone_provisioning" | "phonecall_channel" | "phonecall_log_2025" | "phonecall_log_2026" | "voicemeup" | "pbx" | "pbx_app" | "pbx_com" | "pbx_com_wl" | "pbx_fax" | "payment" | "payment_item" | "passwords_manager" | "passwords_manager_cat" | "passwords_manager_group" | "notification" | "notification_payload" | "municipalite" | "sommaire_porte" | "state" | "licence" | "licence_key" | "ip" | "ip_admin" | "ip_history" | "ip_pp" | "ip_static" | "ip_targo" | "invoice" | "invoice_bk" | "invoice_call" | "invoice_item" | "invoice_item_bk" | "invoice_msg_template" | "invoice_tax" | "invoice_tax_bk" | "accord_paiement" | "autologin" | "statement" | "intranet_doc" | "intranet_doc_paths" | "intranet_doc_reply" | "intranet_feed" | "intranet_feed_reply" | "intranet_techniciens" | "intranet_techniciens_reply" | "intranet_techno" | "intranet_techno_reply" | "fibre" | "fibre_olt" | "fibre_service_port" | "fibre_suivi" | "fibre_tech" | "fibre_videotron" | "gantt" | "gantt_template" | "project" | "project_cmd" | "project_cmd_item" | "project_manager_cat" | "project_manager_checklist" | "project_manager_comment" | "project_manager_task" | "service" | "service_snapshot" | "soumission" | "soumission_template" | "staff" | "staff_dispo" | "staff_supp" | "tele_carte" | "tele_channel" | "tele_groupe" | "tele_network" | "tele_pack" | "tele_penetration" | "tele_sub_archive" | "tele_wiz" | "tv_mac" | "ticket" | "ticket_calendar_lock" | "ticket_calendar_staff_lock" | "ticket_conge" | "ticket_dept" | "ticket_msg" | "ticket_template" | "tmp_vpn" | "bon_travail" | "bon_travail_item" | "checklist_relais" | "conference" | "conference_room" | "fournisseur" | "notice_gui" | "promo" | "stbs" | "tech_dispo" | "debug" | "carte_temps" | "carte_temps_periode" | "banque_heure_staff" | "hour_bank" | "hour_bank_detail" | "test" | "account_memo_template" | "notes" | "email" | "client_pwd" | "account_profile" | "deposit_slip" | "account_suspension"
    txIsolationLevel: TransactionIsolationLevel
  }
  model: {
    account: {
      payload: Prisma.$accountPayload<ExtArgs>
      fields: Prisma.accountFieldRefs
      operations: {
        findUnique: {
          args: Prisma.accountFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.accountFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        findFirst: {
          args: Prisma.accountFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.accountFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        findMany: {
          args: Prisma.accountFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>[]
        }
        create: {
          args: Prisma.accountCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        createMany: {
          args: Prisma.accountCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.accountDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        update: {
          args: Prisma.accountUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        deleteMany: {
          args: Prisma.accountDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.accountUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.accountUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accountPayload>
        }
        aggregate: {
          args: Prisma.AccountAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount>
        }
        groupBy: {
          args: Prisma.accountGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AccountGroupByOutputType>[]
        }
        count: {
          args: Prisma.accountCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AccountCountAggregateOutputType> | number
        }
      }
    }
    account_group: {
      payload: Prisma.$account_groupPayload<ExtArgs>
      fields: Prisma.account_groupFieldRefs
      operations: {
        findUnique: {
          args: Prisma.account_groupFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.account_groupFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        findFirst: {
          args: Prisma.account_groupFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.account_groupFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        findMany: {
          args: Prisma.account_groupFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>[]
        }
        create: {
          args: Prisma.account_groupCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        createMany: {
          args: Prisma.account_groupCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.account_groupDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        update: {
          args: Prisma.account_groupUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        deleteMany: {
          args: Prisma.account_groupDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.account_groupUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.account_groupUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_groupPayload>
        }
        aggregate: {
          args: Prisma.Account_groupAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount_group>
        }
        groupBy: {
          args: Prisma.account_groupGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_groupGroupByOutputType>[]
        }
        count: {
          args: Prisma.account_groupCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_groupCountAggregateOutputType> | number
        }
      }
    }
    account_memo: {
      payload: Prisma.$account_memoPayload<ExtArgs>
      fields: Prisma.account_memoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.account_memoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.account_memoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        findFirst: {
          args: Prisma.account_memoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.account_memoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        findMany: {
          args: Prisma.account_memoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>[]
        }
        create: {
          args: Prisma.account_memoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        createMany: {
          args: Prisma.account_memoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.account_memoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        update: {
          args: Prisma.account_memoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        deleteMany: {
          args: Prisma.account_memoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.account_memoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.account_memoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memoPayload>
        }
        aggregate: {
          args: Prisma.Account_memoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount_memo>
        }
        groupBy: {
          args: Prisma.account_memoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_memoGroupByOutputType>[]
        }
        count: {
          args: Prisma.account_memoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_memoCountAggregateOutputType> | number
        }
      }
    }
    compta_comptes: {
      payload: Prisma.$compta_comptesPayload<ExtArgs>
      fields: Prisma.compta_comptesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_comptesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_comptesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        findFirst: {
          args: Prisma.compta_comptesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_comptesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        findMany: {
          args: Prisma.compta_comptesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>[]
        }
        create: {
          args: Prisma.compta_comptesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        createMany: {
          args: Prisma.compta_comptesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_comptesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        update: {
          args: Prisma.compta_comptesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        deleteMany: {
          args: Prisma.compta_comptesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_comptesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_comptesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptesPayload>
        }
        aggregate: {
          args: Prisma.Compta_comptesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_comptes>
        }
        groupBy: {
          args: Prisma.compta_comptesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_comptesGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_comptesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_comptesCountAggregateOutputType> | number
        }
      }
    }
    compta_comptes_soldes: {
      payload: Prisma.$compta_comptes_soldesPayload<ExtArgs>
      fields: Prisma.compta_comptes_soldesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_comptes_soldesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_comptes_soldesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        findFirst: {
          args: Prisma.compta_comptes_soldesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_comptes_soldesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        findMany: {
          args: Prisma.compta_comptes_soldesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>[]
        }
        create: {
          args: Prisma.compta_comptes_soldesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        createMany: {
          args: Prisma.compta_comptes_soldesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_comptes_soldesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        update: {
          args: Prisma.compta_comptes_soldesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        deleteMany: {
          args: Prisma.compta_comptes_soldesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_comptes_soldesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_comptes_soldesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_comptes_soldesPayload>
        }
        aggregate: {
          args: Prisma.Compta_comptes_soldesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_comptes_soldes>
        }
        groupBy: {
          args: Prisma.compta_comptes_soldesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_comptes_soldesGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_comptes_soldesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_comptes_soldesCountAggregateOutputType> | number
        }
      }
    }
    compta_journal_ecriture: {
      payload: Prisma.$compta_journal_ecriturePayload<ExtArgs>
      fields: Prisma.compta_journal_ecritureFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_journal_ecritureFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_journal_ecritureFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        findFirst: {
          args: Prisma.compta_journal_ecritureFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_journal_ecritureFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        findMany: {
          args: Prisma.compta_journal_ecritureFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>[]
        }
        create: {
          args: Prisma.compta_journal_ecritureCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        createMany: {
          args: Prisma.compta_journal_ecritureCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_journal_ecritureDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        update: {
          args: Prisma.compta_journal_ecritureUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        deleteMany: {
          args: Prisma.compta_journal_ecritureDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_journal_ecritureUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_journal_ecritureUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriturePayload>
        }
        aggregate: {
          args: Prisma.Compta_journal_ecritureAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_journal_ecriture>
        }
        groupBy: {
          args: Prisma.compta_journal_ecritureGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecritureGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_journal_ecritureCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecritureCountAggregateOutputType> | number
        }
      }
    }
    compta_journal_ecriture_bk: {
      payload: Prisma.$compta_journal_ecriture_bkPayload<ExtArgs>
      fields: Prisma.compta_journal_ecriture_bkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_journal_ecriture_bkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_journal_ecriture_bkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        findFirst: {
          args: Prisma.compta_journal_ecriture_bkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_journal_ecriture_bkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        findMany: {
          args: Prisma.compta_journal_ecriture_bkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>[]
        }
        create: {
          args: Prisma.compta_journal_ecriture_bkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        createMany: {
          args: Prisma.compta_journal_ecriture_bkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_journal_ecriture_bkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        update: {
          args: Prisma.compta_journal_ecriture_bkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        deleteMany: {
          args: Prisma.compta_journal_ecriture_bkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_journal_ecriture_bkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_journal_ecriture_bkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_bkPayload>
        }
        aggregate: {
          args: Prisma.Compta_journal_ecriture_bkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_journal_ecriture_bk>
        }
        groupBy: {
          args: Prisma.compta_journal_ecriture_bkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_bkGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_journal_ecriture_bkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_bkCountAggregateOutputType> | number
        }
      }
    }
    compta_journal_ecriture_detail: {
      payload: Prisma.$compta_journal_ecriture_detailPayload<ExtArgs>
      fields: Prisma.compta_journal_ecriture_detailFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_journal_ecriture_detailFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_journal_ecriture_detailFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        findFirst: {
          args: Prisma.compta_journal_ecriture_detailFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_journal_ecriture_detailFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        findMany: {
          args: Prisma.compta_journal_ecriture_detailFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>[]
        }
        create: {
          args: Prisma.compta_journal_ecriture_detailCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        createMany: {
          args: Prisma.compta_journal_ecriture_detailCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_journal_ecriture_detailDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        update: {
          args: Prisma.compta_journal_ecriture_detailUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        deleteMany: {
          args: Prisma.compta_journal_ecriture_detailDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_journal_ecriture_detailUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_journal_ecriture_detailUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detailPayload>
        }
        aggregate: {
          args: Prisma.Compta_journal_ecriture_detailAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_journal_ecriture_detail>
        }
        groupBy: {
          args: Prisma.compta_journal_ecriture_detailGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_detailGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_journal_ecriture_detailCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_detailCountAggregateOutputType> | number
        }
      }
    }
    compta_journal_ecriture_detail_bk: {
      payload: Prisma.$compta_journal_ecriture_detail_bkPayload<ExtArgs>
      fields: Prisma.compta_journal_ecriture_detail_bkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_journal_ecriture_detail_bkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_journal_ecriture_detail_bkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        findFirst: {
          args: Prisma.compta_journal_ecriture_detail_bkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_journal_ecriture_detail_bkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        findMany: {
          args: Prisma.compta_journal_ecriture_detail_bkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>[]
        }
        create: {
          args: Prisma.compta_journal_ecriture_detail_bkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        createMany: {
          args: Prisma.compta_journal_ecriture_detail_bkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_journal_ecriture_detail_bkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        update: {
          args: Prisma.compta_journal_ecriture_detail_bkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        deleteMany: {
          args: Prisma.compta_journal_ecriture_detail_bkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_journal_ecriture_detail_bkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_journal_ecriture_detail_bkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_journal_ecriture_detail_bkPayload>
        }
        aggregate: {
          args: Prisma.Compta_journal_ecriture_detail_bkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_journal_ecriture_detail_bk>
        }
        groupBy: {
          args: Prisma.compta_journal_ecriture_detail_bkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_detail_bkGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_journal_ecriture_detail_bkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_journal_ecriture_detail_bkCountAggregateOutputType> | number
        }
      }
    }
    compta_periode: {
      payload: Prisma.$compta_periodePayload<ExtArgs>
      fields: Prisma.compta_periodeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_periodeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_periodeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        findFirst: {
          args: Prisma.compta_periodeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_periodeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        findMany: {
          args: Prisma.compta_periodeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>[]
        }
        create: {
          args: Prisma.compta_periodeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        createMany: {
          args: Prisma.compta_periodeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_periodeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        update: {
          args: Prisma.compta_periodeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        deleteMany: {
          args: Prisma.compta_periodeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_periodeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_periodeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_periodePayload>
        }
        aggregate: {
          args: Prisma.Compta_periodeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_periode>
        }
        groupBy: {
          args: Prisma.compta_periodeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_periodeGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_periodeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_periodeCountAggregateOutputType> | number
        }
      }
    }
    compta_ppa_file_id: {
      payload: Prisma.$compta_ppa_file_idPayload<ExtArgs>
      fields: Prisma.compta_ppa_file_idFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_ppa_file_idFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_ppa_file_idFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        findFirst: {
          args: Prisma.compta_ppa_file_idFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_ppa_file_idFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        findMany: {
          args: Prisma.compta_ppa_file_idFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>[]
        }
        create: {
          args: Prisma.compta_ppa_file_idCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        createMany: {
          args: Prisma.compta_ppa_file_idCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_ppa_file_idDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        update: {
          args: Prisma.compta_ppa_file_idUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        deleteMany: {
          args: Prisma.compta_ppa_file_idDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_ppa_file_idUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_ppa_file_idUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_ppa_file_idPayload>
        }
        aggregate: {
          args: Prisma.Compta_ppa_file_idAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_ppa_file_id>
        }
        groupBy: {
          args: Prisma.compta_ppa_file_idGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_ppa_file_idGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_ppa_file_idCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_ppa_file_idCountAggregateOutputType> | number
        }
      }
    }
    compta_setup: {
      payload: Prisma.$compta_setupPayload<ExtArgs>
      fields: Prisma.compta_setupFieldRefs
      operations: {
        findUnique: {
          args: Prisma.compta_setupFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.compta_setupFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        findFirst: {
          args: Prisma.compta_setupFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.compta_setupFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        findMany: {
          args: Prisma.compta_setupFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>[]
        }
        create: {
          args: Prisma.compta_setupCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        createMany: {
          args: Prisma.compta_setupCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.compta_setupDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        update: {
          args: Prisma.compta_setupUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        deleteMany: {
          args: Prisma.compta_setupDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.compta_setupUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.compta_setupUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$compta_setupPayload>
        }
        aggregate: {
          args: Prisma.Compta_setupAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCompta_setup>
        }
        groupBy: {
          args: Prisma.compta_setupGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_setupGroupByOutputType>[]
        }
        count: {
          args: Prisma.compta_setupCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Compta_setupCountAggregateOutputType> | number
        }
      }
    }
    credit_code: {
      payload: Prisma.$credit_codePayload<ExtArgs>
      fields: Prisma.credit_codeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.credit_codeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.credit_codeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        findFirst: {
          args: Prisma.credit_codeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.credit_codeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        findMany: {
          args: Prisma.credit_codeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>[]
        }
        create: {
          args: Prisma.credit_codeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        createMany: {
          args: Prisma.credit_codeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.credit_codeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        update: {
          args: Prisma.credit_codeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        deleteMany: {
          args: Prisma.credit_codeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.credit_codeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.credit_codeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$credit_codePayload>
        }
        aggregate: {
          args: Prisma.Credit_codeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCredit_code>
        }
        groupBy: {
          args: Prisma.credit_codeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Credit_codeGroupByOutputType>[]
        }
        count: {
          args: Prisma.credit_codeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Credit_codeCountAggregateOutputType> | number
        }
      }
    }
    tax: {
      payload: Prisma.$taxPayload<ExtArgs>
      fields: Prisma.taxFieldRefs
      operations: {
        findUnique: {
          args: Prisma.taxFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.taxFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        findFirst: {
          args: Prisma.taxFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.taxFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        findMany: {
          args: Prisma.taxFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>[]
        }
        create: {
          args: Prisma.taxCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        createMany: {
          args: Prisma.taxCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.taxDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        update: {
          args: Prisma.taxUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        deleteMany: {
          args: Prisma.taxDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.taxUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.taxUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$taxPayload>
        }
        aggregate: {
          args: Prisma.TaxAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTax>
        }
        groupBy: {
          args: Prisma.taxGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TaxGroupByOutputType>[]
        }
        count: {
          args: Prisma.taxCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TaxCountAggregateOutputType> | number
        }
      }
    }
    tax_group: {
      payload: Prisma.$tax_groupPayload<ExtArgs>
      fields: Prisma.tax_groupFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tax_groupFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tax_groupFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        findFirst: {
          args: Prisma.tax_groupFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tax_groupFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        findMany: {
          args: Prisma.tax_groupFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>[]
        }
        create: {
          args: Prisma.tax_groupCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        createMany: {
          args: Prisma.tax_groupCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tax_groupDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        update: {
          args: Prisma.tax_groupUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        deleteMany: {
          args: Prisma.tax_groupDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tax_groupUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tax_groupUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tax_groupPayload>
        }
        aggregate: {
          args: Prisma.Tax_groupAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTax_group>
        }
        groupBy: {
          args: Prisma.tax_groupGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tax_groupGroupByOutputType>[]
        }
        count: {
          args: Prisma.tax_groupCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tax_groupCountAggregateOutputType> | number
        }
      }
    }
    td_payable: {
      payload: Prisma.$td_payablePayload<ExtArgs>
      fields: Prisma.td_payableFieldRefs
      operations: {
        findUnique: {
          args: Prisma.td_payableFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.td_payableFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        findFirst: {
          args: Prisma.td_payableFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.td_payableFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        findMany: {
          args: Prisma.td_payableFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>[]
        }
        create: {
          args: Prisma.td_payableCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        createMany: {
          args: Prisma.td_payableCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.td_payableDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        update: {
          args: Prisma.td_payableUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        deleteMany: {
          args: Prisma.td_payableDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.td_payableUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.td_payableUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$td_payablePayload>
        }
        aggregate: {
          args: Prisma.Td_payableAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTd_payable>
        }
        groupBy: {
          args: Prisma.td_payableGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Td_payableGroupByOutputType>[]
        }
        count: {
          args: Prisma.td_payableCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Td_payableCountAggregateOutputType> | number
        }
      }
    }
    conso: {
      payload: Prisma.$consoPayload<ExtArgs>
      fields: Prisma.consoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.consoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.consoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        findFirst: {
          args: Prisma.consoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.consoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        findMany: {
          args: Prisma.consoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>[]
        }
        create: {
          args: Prisma.consoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        createMany: {
          args: Prisma.consoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.consoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        update: {
          args: Prisma.consoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        deleteMany: {
          args: Prisma.consoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.consoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.consoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$consoPayload>
        }
        aggregate: {
          args: Prisma.ConsoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso>
        }
        groupBy: {
          args: Prisma.consoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ConsoGroupByOutputType>[]
        }
        count: {
          args: Prisma.consoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ConsoCountAggregateOutputType> | number
        }
      }
    }
    conso_archive: {
      payload: Prisma.$conso_archivePayload<ExtArgs>
      fields: Prisma.conso_archiveFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_archiveFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_archiveFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        findFirst: {
          args: Prisma.conso_archiveFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_archiveFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        findMany: {
          args: Prisma.conso_archiveFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>[]
        }
        create: {
          args: Prisma.conso_archiveCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        createMany: {
          args: Prisma.conso_archiveCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_archiveDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        update: {
          args: Prisma.conso_archiveUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        deleteMany: {
          args: Prisma.conso_archiveDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_archiveUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_archiveUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_archivePayload>
        }
        aggregate: {
          args: Prisma.Conso_archiveAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_archive>
        }
        groupBy: {
          args: Prisma.conso_archiveGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_archiveGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_archiveCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_archiveCountAggregateOutputType> | number
        }
      }
    }
    conso_avis: {
      payload: Prisma.$conso_avisPayload<ExtArgs>
      fields: Prisma.conso_avisFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_avisFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_avisFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        findFirst: {
          args: Prisma.conso_avisFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_avisFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        findMany: {
          args: Prisma.conso_avisFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>[]
        }
        create: {
          args: Prisma.conso_avisCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        createMany: {
          args: Prisma.conso_avisCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_avisDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        update: {
          args: Prisma.conso_avisUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        deleteMany: {
          args: Prisma.conso_avisDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_avisUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_avisUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_avisPayload>
        }
        aggregate: {
          args: Prisma.Conso_avisAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_avis>
        }
        groupBy: {
          args: Prisma.conso_avisGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_avisGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_avisCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_avisCountAggregateOutputType> | number
        }
      }
    }
    conso_radius: {
      payload: Prisma.$conso_radiusPayload<ExtArgs>
      fields: Prisma.conso_radiusFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radiusFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radiusFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        findFirst: {
          args: Prisma.conso_radiusFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radiusFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        findMany: {
          args: Prisma.conso_radiusFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>[]
        }
        create: {
          args: Prisma.conso_radiusCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        createMany: {
          args: Prisma.conso_radiusCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radiusDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        update: {
          args: Prisma.conso_radiusUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        deleteMany: {
          args: Prisma.conso_radiusDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radiusUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radiusUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radiusPayload>
        }
        aggregate: {
          args: Prisma.Conso_radiusAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius>
        }
        groupBy: {
          args: Prisma.conso_radiusGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radiusGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radiusCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radiusCountAggregateOutputType> | number
        }
      }
    }
    conso_radius_daily: {
      payload: Prisma.$conso_radius_dailyPayload<ExtArgs>
      fields: Prisma.conso_radius_dailyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radius_dailyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radius_dailyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        findFirst: {
          args: Prisma.conso_radius_dailyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radius_dailyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        findMany: {
          args: Prisma.conso_radius_dailyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>[]
        }
        create: {
          args: Prisma.conso_radius_dailyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        createMany: {
          args: Prisma.conso_radius_dailyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radius_dailyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        update: {
          args: Prisma.conso_radius_dailyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        deleteMany: {
          args: Prisma.conso_radius_dailyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radius_dailyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radius_dailyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_dailyPayload>
        }
        aggregate: {
          args: Prisma.Conso_radius_dailyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius_daily>
        }
        groupBy: {
          args: Prisma.conso_radius_dailyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_dailyGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radius_dailyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_dailyCountAggregateOutputType> | number
        }
      }
    }
    conso_radius_daily2: {
      payload: Prisma.$conso_radius_daily2Payload<ExtArgs>
      fields: Prisma.conso_radius_daily2FieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radius_daily2FindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radius_daily2FindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        findFirst: {
          args: Prisma.conso_radius_daily2FindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radius_daily2FindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        findMany: {
          args: Prisma.conso_radius_daily2FindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>[]
        }
        create: {
          args: Prisma.conso_radius_daily2CreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        createMany: {
          args: Prisma.conso_radius_daily2CreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radius_daily2DeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        update: {
          args: Prisma.conso_radius_daily2UpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        deleteMany: {
          args: Prisma.conso_radius_daily2DeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radius_daily2UpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radius_daily2UpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_daily2Payload>
        }
        aggregate: {
          args: Prisma.Conso_radius_daily2AggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius_daily2>
        }
        groupBy: {
          args: Prisma.conso_radius_daily2GroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_daily2GroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radius_daily2CountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_daily2CountAggregateOutputType> | number
        }
      }
    }
    conso_radius_hourly: {
      payload: Prisma.$conso_radius_hourlyPayload<ExtArgs>
      fields: Prisma.conso_radius_hourlyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radius_hourlyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radius_hourlyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        findFirst: {
          args: Prisma.conso_radius_hourlyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radius_hourlyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        findMany: {
          args: Prisma.conso_radius_hourlyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>[]
        }
        create: {
          args: Prisma.conso_radius_hourlyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        createMany: {
          args: Prisma.conso_radius_hourlyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radius_hourlyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        update: {
          args: Prisma.conso_radius_hourlyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        deleteMany: {
          args: Prisma.conso_radius_hourlyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radius_hourlyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radius_hourlyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_hourlyPayload>
        }
        aggregate: {
          args: Prisma.Conso_radius_hourlyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius_hourly>
        }
        groupBy: {
          args: Prisma.conso_radius_hourlyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_hourlyGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radius_hourlyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_hourlyCountAggregateOutputType> | number
        }
      }
    }
    conso_radius_monthly: {
      payload: Prisma.$conso_radius_monthlyPayload<ExtArgs>
      fields: Prisma.conso_radius_monthlyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radius_monthlyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radius_monthlyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        findFirst: {
          args: Prisma.conso_radius_monthlyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radius_monthlyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        findMany: {
          args: Prisma.conso_radius_monthlyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>[]
        }
        create: {
          args: Prisma.conso_radius_monthlyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        createMany: {
          args: Prisma.conso_radius_monthlyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radius_monthlyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        update: {
          args: Prisma.conso_radius_monthlyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        deleteMany: {
          args: Prisma.conso_radius_monthlyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radius_monthlyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radius_monthlyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthlyPayload>
        }
        aggregate: {
          args: Prisma.Conso_radius_monthlyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius_monthly>
        }
        groupBy: {
          args: Prisma.conso_radius_monthlyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_monthlyGroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radius_monthlyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_monthlyCountAggregateOutputType> | number
        }
      }
    }
    conso_radius_monthly2: {
      payload: Prisma.$conso_radius_monthly2Payload<ExtArgs>
      fields: Prisma.conso_radius_monthly2FieldRefs
      operations: {
        findUnique: {
          args: Prisma.conso_radius_monthly2FindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conso_radius_monthly2FindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        findFirst: {
          args: Prisma.conso_radius_monthly2FindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conso_radius_monthly2FindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        findMany: {
          args: Prisma.conso_radius_monthly2FindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>[]
        }
        create: {
          args: Prisma.conso_radius_monthly2CreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        createMany: {
          args: Prisma.conso_radius_monthly2CreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conso_radius_monthly2DeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        update: {
          args: Prisma.conso_radius_monthly2UpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        deleteMany: {
          args: Prisma.conso_radius_monthly2DeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conso_radius_monthly2UpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conso_radius_monthly2UpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conso_radius_monthly2Payload>
        }
        aggregate: {
          args: Prisma.Conso_radius_monthly2AggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConso_radius_monthly2>
        }
        groupBy: {
          args: Prisma.conso_radius_monthly2GroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_monthly2GroupByOutputType>[]
        }
        count: {
          args: Prisma.conso_radius_monthly2CountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conso_radius_monthly2CountAggregateOutputType> | number
        }
      }
    }
    delivery: {
      payload: Prisma.$deliveryPayload<ExtArgs>
      fields: Prisma.deliveryFieldRefs
      operations: {
        findUnique: {
          args: Prisma.deliveryFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.deliveryFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        findFirst: {
          args: Prisma.deliveryFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.deliveryFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        findMany: {
          args: Prisma.deliveryFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>[]
        }
        create: {
          args: Prisma.deliveryCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        createMany: {
          args: Prisma.deliveryCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.deliveryDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        update: {
          args: Prisma.deliveryUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        deleteMany: {
          args: Prisma.deliveryDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.deliveryUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.deliveryUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deliveryPayload>
        }
        aggregate: {
          args: Prisma.DeliveryAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDelivery>
        }
        groupBy: {
          args: Prisma.deliveryGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DeliveryGroupByOutputType>[]
        }
        count: {
          args: Prisma.deliveryCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DeliveryCountAggregateOutputType> | number
        }
      }
    }
    delivery_history: {
      payload: Prisma.$delivery_historyPayload<ExtArgs>
      fields: Prisma.delivery_historyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.delivery_historyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.delivery_historyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        findFirst: {
          args: Prisma.delivery_historyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.delivery_historyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        findMany: {
          args: Prisma.delivery_historyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>[]
        }
        create: {
          args: Prisma.delivery_historyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        createMany: {
          args: Prisma.delivery_historyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.delivery_historyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        update: {
          args: Prisma.delivery_historyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        deleteMany: {
          args: Prisma.delivery_historyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.delivery_historyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.delivery_historyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$delivery_historyPayload>
        }
        aggregate: {
          args: Prisma.Delivery_historyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDelivery_history>
        }
        groupBy: {
          args: Prisma.delivery_historyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Delivery_historyGroupByOutputType>[]
        }
        count: {
          args: Prisma.delivery_historyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Delivery_historyCountAggregateOutputType> | number
        }
      }
    }
    device: {
      payload: Prisma.$devicePayload<ExtArgs>
      fields: Prisma.deviceFieldRefs
      operations: {
        findUnique: {
          args: Prisma.deviceFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.deviceFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        findFirst: {
          args: Prisma.deviceFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.deviceFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        findMany: {
          args: Prisma.deviceFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>[]
        }
        create: {
          args: Prisma.deviceCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        createMany: {
          args: Prisma.deviceCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.deviceDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        update: {
          args: Prisma.deviceUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        deleteMany: {
          args: Prisma.deviceDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.deviceUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.deviceUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$devicePayload>
        }
        aggregate: {
          args: Prisma.DeviceAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice>
        }
        groupBy: {
          args: Prisma.deviceGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DeviceGroupByOutputType>[]
        }
        count: {
          args: Prisma.deviceCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DeviceCountAggregateOutputType> | number
        }
      }
    }
    device_archive: {
      payload: Prisma.$device_archivePayload<ExtArgs>
      fields: Prisma.device_archiveFieldRefs
      operations: {
        findUnique: {
          args: Prisma.device_archiveFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.device_archiveFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        findFirst: {
          args: Prisma.device_archiveFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.device_archiveFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        findMany: {
          args: Prisma.device_archiveFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>[]
        }
        create: {
          args: Prisma.device_archiveCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        createMany: {
          args: Prisma.device_archiveCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.device_archiveDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        update: {
          args: Prisma.device_archiveUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        deleteMany: {
          args: Prisma.device_archiveDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.device_archiveUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.device_archiveUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_archivePayload>
        }
        aggregate: {
          args: Prisma.Device_archiveAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice_archive>
        }
        groupBy: {
          args: Prisma.device_archiveGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_archiveGroupByOutputType>[]
        }
        count: {
          args: Prisma.device_archiveCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_archiveCountAggregateOutputType> | number
        }
      }
    }
    device_attr: {
      payload: Prisma.$device_attrPayload<ExtArgs>
      fields: Prisma.device_attrFieldRefs
      operations: {
        findUnique: {
          args: Prisma.device_attrFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.device_attrFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        findFirst: {
          args: Prisma.device_attrFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.device_attrFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        findMany: {
          args: Prisma.device_attrFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>[]
        }
        create: {
          args: Prisma.device_attrCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        createMany: {
          args: Prisma.device_attrCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.device_attrDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        update: {
          args: Prisma.device_attrUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        deleteMany: {
          args: Prisma.device_attrDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.device_attrUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.device_attrUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_attrPayload>
        }
        aggregate: {
          args: Prisma.Device_attrAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice_attr>
        }
        groupBy: {
          args: Prisma.device_attrGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_attrGroupByOutputType>[]
        }
        count: {
          args: Prisma.device_attrCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_attrCountAggregateOutputType> | number
        }
      }
    }
    device_link: {
      payload: Prisma.$device_linkPayload<ExtArgs>
      fields: Prisma.device_linkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.device_linkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.device_linkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        findFirst: {
          args: Prisma.device_linkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.device_linkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        findMany: {
          args: Prisma.device_linkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>[]
        }
        create: {
          args: Prisma.device_linkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        createMany: {
          args: Prisma.device_linkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.device_linkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        update: {
          args: Prisma.device_linkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        deleteMany: {
          args: Prisma.device_linkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.device_linkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.device_linkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_linkPayload>
        }
        aggregate: {
          args: Prisma.Device_linkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice_link>
        }
        groupBy: {
          args: Prisma.device_linkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_linkGroupByOutputType>[]
        }
        count: {
          args: Prisma.device_linkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_linkCountAggregateOutputType> | number
        }
      }
    }
    device_template: {
      payload: Prisma.$device_templatePayload<ExtArgs>
      fields: Prisma.device_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.device_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.device_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        findFirst: {
          args: Prisma.device_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.device_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        findMany: {
          args: Prisma.device_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>[]
        }
        create: {
          args: Prisma.device_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        createMany: {
          args: Prisma.device_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.device_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        update: {
          args: Prisma.device_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        deleteMany: {
          args: Prisma.device_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.device_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.device_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_templatePayload>
        }
        aggregate: {
          args: Prisma.Device_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice_template>
        }
        groupBy: {
          args: Prisma.device_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.device_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_templateCountAggregateOutputType> | number
        }
      }
    }
    device_template_attr: {
      payload: Prisma.$device_template_attrPayload<ExtArgs>
      fields: Prisma.device_template_attrFieldRefs
      operations: {
        findUnique: {
          args: Prisma.device_template_attrFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.device_template_attrFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        findFirst: {
          args: Prisma.device_template_attrFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.device_template_attrFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        findMany: {
          args: Prisma.device_template_attrFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>[]
        }
        create: {
          args: Prisma.device_template_attrCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        createMany: {
          args: Prisma.device_template_attrCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.device_template_attrDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        update: {
          args: Prisma.device_template_attrUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        deleteMany: {
          args: Prisma.device_template_attrDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.device_template_attrUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.device_template_attrUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$device_template_attrPayload>
        }
        aggregate: {
          args: Prisma.Device_template_attrAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDevice_template_attr>
        }
        groupBy: {
          args: Prisma.device_template_attrGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_template_attrGroupByOutputType>[]
        }
        count: {
          args: Prisma.device_template_attrCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Device_template_attrCountAggregateOutputType> | 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
        }
      }
    }
    product_cat: {
      payload: Prisma.$product_catPayload<ExtArgs>
      fields: Prisma.product_catFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_catFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_catFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        findFirst: {
          args: Prisma.product_catFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_catFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        findMany: {
          args: Prisma.product_catFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>[]
        }
        create: {
          args: Prisma.product_catCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        createMany: {
          args: Prisma.product_catCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_catDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        update: {
          args: Prisma.product_catUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        deleteMany: {
          args: Prisma.product_catDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_catUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_catUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_catPayload>
        }
        aggregate: {
          args: Prisma.Product_catAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_cat>
        }
        groupBy: {
          args: Prisma.product_catGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_catGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_catCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_catCountAggregateOutputType> | number
        }
      }
    }
    product_format: {
      payload: Prisma.$product_formatPayload<ExtArgs>
      fields: Prisma.product_formatFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_formatFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_formatFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        findFirst: {
          args: Prisma.product_formatFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_formatFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        findMany: {
          args: Prisma.product_formatFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>[]
        }
        create: {
          args: Prisma.product_formatCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        createMany: {
          args: Prisma.product_formatCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_formatDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        update: {
          args: Prisma.product_formatUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        deleteMany: {
          args: Prisma.product_formatDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_formatUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_formatUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_formatPayload>
        }
        aggregate: {
          args: Prisma.Product_formatAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_format>
        }
        groupBy: {
          args: Prisma.product_formatGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_formatGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_formatCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_formatCountAggregateOutputType> | number
        }
      }
    }
    product_fournisseur: {
      payload: Prisma.$product_fournisseurPayload<ExtArgs>
      fields: Prisma.product_fournisseurFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_fournisseurFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_fournisseurFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        findFirst: {
          args: Prisma.product_fournisseurFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_fournisseurFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        findMany: {
          args: Prisma.product_fournisseurFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>[]
        }
        create: {
          args: Prisma.product_fournisseurCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        createMany: {
          args: Prisma.product_fournisseurCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_fournisseurDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        update: {
          args: Prisma.product_fournisseurUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        deleteMany: {
          args: Prisma.product_fournisseurDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_fournisseurUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_fournisseurUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_fournisseurPayload>
        }
        aggregate: {
          args: Prisma.Product_fournisseurAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_fournisseur>
        }
        groupBy: {
          args: Prisma.product_fournisseurGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_fournisseurGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_fournisseurCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_fournisseurCountAggregateOutputType> | number
        }
      }
    }
    product_profile: {
      payload: Prisma.$product_profilePayload<ExtArgs>
      fields: Prisma.product_profileFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_profileFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_profileFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        findFirst: {
          args: Prisma.product_profileFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_profileFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        findMany: {
          args: Prisma.product_profileFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>[]
        }
        create: {
          args: Prisma.product_profileCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        createMany: {
          args: Prisma.product_profileCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_profileDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        update: {
          args: Prisma.product_profileUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        deleteMany: {
          args: Prisma.product_profileDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_profileUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_profileUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_profilePayload>
        }
        aggregate: {
          args: Prisma.Product_profileAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_profile>
        }
        groupBy: {
          args: Prisma.product_profileGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_profileGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_profileCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_profileCountAggregateOutputType> | number
        }
      }
    }
    product_speciaux: {
      payload: Prisma.$product_speciauxPayload<ExtArgs>
      fields: Prisma.product_speciauxFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_speciauxFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_speciauxFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        findFirst: {
          args: Prisma.product_speciauxFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_speciauxFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        findMany: {
          args: Prisma.product_speciauxFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>[]
        }
        create: {
          args: Prisma.product_speciauxCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        createMany: {
          args: Prisma.product_speciauxCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_speciauxDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        update: {
          args: Prisma.product_speciauxUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        deleteMany: {
          args: Prisma.product_speciauxDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_speciauxUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_speciauxUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_speciauxPayload>
        }
        aggregate: {
          args: Prisma.Product_speciauxAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_speciaux>
        }
        groupBy: {
          args: Prisma.product_speciauxGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_speciauxGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_speciauxCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_speciauxCountAggregateOutputType> | number
        }
      }
    }
    product_translate: {
      payload: Prisma.$product_translatePayload<ExtArgs>
      fields: Prisma.product_translateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_translateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_translateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        findFirst: {
          args: Prisma.product_translateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_translateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        findMany: {
          args: Prisma.product_translateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>[]
        }
        create: {
          args: Prisma.product_translateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        createMany: {
          args: Prisma.product_translateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_translateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        update: {
          args: Prisma.product_translateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        deleteMany: {
          args: Prisma.product_translateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_translateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_translateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_translatePayload>
        }
        aggregate: {
          args: Prisma.Product_translateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_translate>
        }
        groupBy: {
          args: Prisma.product_translateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_translateGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_translateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_translateCountAggregateOutputType> | number
        }
      }
    }
    product_zone: {
      payload: Prisma.$product_zonePayload<ExtArgs>
      fields: Prisma.product_zoneFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_zoneFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_zoneFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        findFirst: {
          args: Prisma.product_zoneFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_zoneFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        findMany: {
          args: Prisma.product_zoneFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>[]
        }
        create: {
          args: Prisma.product_zoneCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        createMany: {
          args: Prisma.product_zoneCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_zoneDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        update: {
          args: Prisma.product_zoneUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        deleteMany: {
          args: Prisma.product_zoneDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_zoneUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_zoneUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zonePayload>
        }
        aggregate: {
          args: Prisma.Product_zoneAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_zone>
        }
        groupBy: {
          args: Prisma.product_zoneGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_zoneGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_zoneCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_zoneCountAggregateOutputType> | number
        }
      }
    }
    product_zone_placemarks: {
      payload: Prisma.$product_zone_placemarksPayload<ExtArgs>
      fields: Prisma.product_zone_placemarksFieldRefs
      operations: {
        findUnique: {
          args: Prisma.product_zone_placemarksFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.product_zone_placemarksFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        findFirst: {
          args: Prisma.product_zone_placemarksFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.product_zone_placemarksFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        findMany: {
          args: Prisma.product_zone_placemarksFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>[]
        }
        create: {
          args: Prisma.product_zone_placemarksCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        createMany: {
          args: Prisma.product_zone_placemarksCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.product_zone_placemarksDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        update: {
          args: Prisma.product_zone_placemarksUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        deleteMany: {
          args: Prisma.product_zone_placemarksDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.product_zone_placemarksUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.product_zone_placemarksUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$product_zone_placemarksPayload>
        }
        aggregate: {
          args: Prisma.Product_zone_placemarksAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProduct_zone_placemarks>
        }
        groupBy: {
          args: Prisma.product_zone_placemarksGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_zone_placemarksGroupByOutputType>[]
        }
        count: {
          args: Prisma.product_zone_placemarksCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Product_zone_placemarksCountAggregateOutputType> | number
        }
      }
    }
    inventaire_log: {
      payload: Prisma.$inventaire_logPayload<ExtArgs>
      fields: Prisma.inventaire_logFieldRefs
      operations: {
        findUnique: {
          args: Prisma.inventaire_logFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.inventaire_logFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        findFirst: {
          args: Prisma.inventaire_logFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.inventaire_logFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        findMany: {
          args: Prisma.inventaire_logFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>[]
        }
        create: {
          args: Prisma.inventaire_logCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        createMany: {
          args: Prisma.inventaire_logCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.inventaire_logDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        update: {
          args: Prisma.inventaire_logUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        deleteMany: {
          args: Prisma.inventaire_logDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.inventaire_logUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.inventaire_logUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$inventaire_logPayload>
        }
        aggregate: {
          args: Prisma.Inventaire_logAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInventaire_log>
        }
        groupBy: {
          args: Prisma.inventaire_logGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Inventaire_logGroupByOutputType>[]
        }
        count: {
          args: Prisma.inventaire_logCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Inventaire_logCountAggregateOutputType> | number
        }
      }
    }
    phone: {
      payload: Prisma.$phonePayload<ExtArgs>
      fields: Prisma.phoneFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phoneFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phoneFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        findFirst: {
          args: Prisma.phoneFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phoneFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        findMany: {
          args: Prisma.phoneFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>[]
        }
        create: {
          args: Prisma.phoneCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        createMany: {
          args: Prisma.phoneCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phoneDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        update: {
          args: Prisma.phoneUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        deleteMany: {
          args: Prisma.phoneDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phoneUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phoneUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonePayload>
        }
        aggregate: {
          args: Prisma.PhoneAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhone>
        }
        groupBy: {
          args: Prisma.phoneGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PhoneGroupByOutputType>[]
        }
        count: {
          args: Prisma.phoneCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PhoneCountAggregateOutputType> | number
        }
      }
    }
    phone_addr: {
      payload: Prisma.$phone_addrPayload<ExtArgs>
      fields: Prisma.phone_addrFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phone_addrFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phone_addrFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        findFirst: {
          args: Prisma.phone_addrFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phone_addrFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        findMany: {
          args: Prisma.phone_addrFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>[]
        }
        create: {
          args: Prisma.phone_addrCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        createMany: {
          args: Prisma.phone_addrCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phone_addrDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        update: {
          args: Prisma.phone_addrUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        deleteMany: {
          args: Prisma.phone_addrDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phone_addrUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phone_addrUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_addrPayload>
        }
        aggregate: {
          args: Prisma.Phone_addrAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhone_addr>
        }
        groupBy: {
          args: Prisma.phone_addrGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_addrGroupByOutputType>[]
        }
        count: {
          args: Prisma.phone_addrCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_addrCountAggregateOutputType> | number
        }
      }
    }
    phone_comwave: {
      payload: Prisma.$phone_comwavePayload<ExtArgs>
      fields: Prisma.phone_comwaveFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phone_comwaveFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phone_comwaveFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        findFirst: {
          args: Prisma.phone_comwaveFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phone_comwaveFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        findMany: {
          args: Prisma.phone_comwaveFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>[]
        }
        create: {
          args: Prisma.phone_comwaveCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        createMany: {
          args: Prisma.phone_comwaveCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phone_comwaveDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        update: {
          args: Prisma.phone_comwaveUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        deleteMany: {
          args: Prisma.phone_comwaveDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phone_comwaveUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phone_comwaveUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_comwavePayload>
        }
        aggregate: {
          args: Prisma.Phone_comwaveAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhone_comwave>
        }
        groupBy: {
          args: Prisma.phone_comwaveGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_comwaveGroupByOutputType>[]
        }
        count: {
          args: Prisma.phone_comwaveCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_comwaveCountAggregateOutputType> | number
        }
      }
    }
    phone_note: {
      payload: Prisma.$phone_notePayload<ExtArgs>
      fields: Prisma.phone_noteFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phone_noteFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phone_noteFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        findFirst: {
          args: Prisma.phone_noteFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phone_noteFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        findMany: {
          args: Prisma.phone_noteFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>[]
        }
        create: {
          args: Prisma.phone_noteCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        createMany: {
          args: Prisma.phone_noteCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phone_noteDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        update: {
          args: Prisma.phone_noteUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        deleteMany: {
          args: Prisma.phone_noteDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phone_noteUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phone_noteUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_notePayload>
        }
        aggregate: {
          args: Prisma.Phone_noteAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhone_note>
        }
        groupBy: {
          args: Prisma.phone_noteGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_noteGroupByOutputType>[]
        }
        count: {
          args: Prisma.phone_noteCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_noteCountAggregateOutputType> | number
        }
      }
    }
    phone_provisioning: {
      payload: Prisma.$phone_provisioningPayload<ExtArgs>
      fields: Prisma.phone_provisioningFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phone_provisioningFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phone_provisioningFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        findFirst: {
          args: Prisma.phone_provisioningFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phone_provisioningFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        findMany: {
          args: Prisma.phone_provisioningFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>[]
        }
        create: {
          args: Prisma.phone_provisioningCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        createMany: {
          args: Prisma.phone_provisioningCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phone_provisioningDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        update: {
          args: Prisma.phone_provisioningUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        deleteMany: {
          args: Prisma.phone_provisioningDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phone_provisioningUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phone_provisioningUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phone_provisioningPayload>
        }
        aggregate: {
          args: Prisma.Phone_provisioningAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhone_provisioning>
        }
        groupBy: {
          args: Prisma.phone_provisioningGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_provisioningGroupByOutputType>[]
        }
        count: {
          args: Prisma.phone_provisioningCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phone_provisioningCountAggregateOutputType> | number
        }
      }
    }
    phonecall_channel: {
      payload: Prisma.$phonecall_channelPayload<ExtArgs>
      fields: Prisma.phonecall_channelFieldRefs
      operations: {
        findUnique: {
          args: Prisma.phonecall_channelFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phonecall_channelFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        findFirst: {
          args: Prisma.phonecall_channelFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phonecall_channelFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        findMany: {
          args: Prisma.phonecall_channelFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>[]
        }
        create: {
          args: Prisma.phonecall_channelCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        createMany: {
          args: Prisma.phonecall_channelCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phonecall_channelDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        update: {
          args: Prisma.phonecall_channelUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        deleteMany: {
          args: Prisma.phonecall_channelDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phonecall_channelUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phonecall_channelUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_channelPayload>
        }
        aggregate: {
          args: Prisma.Phonecall_channelAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhonecall_channel>
        }
        groupBy: {
          args: Prisma.phonecall_channelGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_channelGroupByOutputType>[]
        }
        count: {
          args: Prisma.phonecall_channelCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_channelCountAggregateOutputType> | number
        }
      }
    }
    phonecall_log_2025: {
      payload: Prisma.$phonecall_log_2025Payload<ExtArgs>
      fields: Prisma.phonecall_log_2025FieldRefs
      operations: {
        findUnique: {
          args: Prisma.phonecall_log_2025FindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phonecall_log_2025FindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        findFirst: {
          args: Prisma.phonecall_log_2025FindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phonecall_log_2025FindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        findMany: {
          args: Prisma.phonecall_log_2025FindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>[]
        }
        create: {
          args: Prisma.phonecall_log_2025CreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        createMany: {
          args: Prisma.phonecall_log_2025CreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phonecall_log_2025DeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        update: {
          args: Prisma.phonecall_log_2025UpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        deleteMany: {
          args: Prisma.phonecall_log_2025DeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phonecall_log_2025UpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phonecall_log_2025UpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2025Payload>
        }
        aggregate: {
          args: Prisma.Phonecall_log_2025AggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhonecall_log_2025>
        }
        groupBy: {
          args: Prisma.phonecall_log_2025GroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_log_2025GroupByOutputType>[]
        }
        count: {
          args: Prisma.phonecall_log_2025CountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_log_2025CountAggregateOutputType> | number
        }
      }
    }
    phonecall_log_2026: {
      payload: Prisma.$phonecall_log_2026Payload<ExtArgs>
      fields: Prisma.phonecall_log_2026FieldRefs
      operations: {
        findUnique: {
          args: Prisma.phonecall_log_2026FindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.phonecall_log_2026FindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        findFirst: {
          args: Prisma.phonecall_log_2026FindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload> | null
        }
        findFirstOrThrow: {
          args: Prisma.phonecall_log_2026FindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        findMany: {
          args: Prisma.phonecall_log_2026FindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>[]
        }
        create: {
          args: Prisma.phonecall_log_2026CreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        createMany: {
          args: Prisma.phonecall_log_2026CreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.phonecall_log_2026DeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        update: {
          args: Prisma.phonecall_log_2026UpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        deleteMany: {
          args: Prisma.phonecall_log_2026DeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.phonecall_log_2026UpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.phonecall_log_2026UpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$phonecall_log_2026Payload>
        }
        aggregate: {
          args: Prisma.Phonecall_log_2026AggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePhonecall_log_2026>
        }
        groupBy: {
          args: Prisma.phonecall_log_2026GroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_log_2026GroupByOutputType>[]
        }
        count: {
          args: Prisma.phonecall_log_2026CountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Phonecall_log_2026CountAggregateOutputType> | number
        }
      }
    }
    voicemeup: {
      payload: Prisma.$voicemeupPayload<ExtArgs>
      fields: Prisma.voicemeupFieldRefs
      operations: {
        findUnique: {
          args: Prisma.voicemeupFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.voicemeupFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        findFirst: {
          args: Prisma.voicemeupFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.voicemeupFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        findMany: {
          args: Prisma.voicemeupFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>[]
        }
        create: {
          args: Prisma.voicemeupCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        createMany: {
          args: Prisma.voicemeupCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.voicemeupDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        update: {
          args: Prisma.voicemeupUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        deleteMany: {
          args: Prisma.voicemeupDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.voicemeupUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.voicemeupUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$voicemeupPayload>
        }
        aggregate: {
          args: Prisma.VoicemeupAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateVoicemeup>
        }
        groupBy: {
          args: Prisma.voicemeupGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.VoicemeupGroupByOutputType>[]
        }
        count: {
          args: Prisma.voicemeupCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.VoicemeupCountAggregateOutputType> | number
        }
      }
    }
    pbx: {
      payload: Prisma.$pbxPayload<ExtArgs>
      fields: Prisma.pbxFieldRefs
      operations: {
        findUnique: {
          args: Prisma.pbxFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.pbxFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        findFirst: {
          args: Prisma.pbxFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.pbxFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        findMany: {
          args: Prisma.pbxFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>[]
        }
        create: {
          args: Prisma.pbxCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        createMany: {
          args: Prisma.pbxCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.pbxDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        update: {
          args: Prisma.pbxUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        deleteMany: {
          args: Prisma.pbxDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.pbxUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.pbxUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbxPayload>
        }
        aggregate: {
          args: Prisma.PbxAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePbx>
        }
        groupBy: {
          args: Prisma.pbxGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PbxGroupByOutputType>[]
        }
        count: {
          args: Prisma.pbxCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PbxCountAggregateOutputType> | number
        }
      }
    }
    pbx_app: {
      payload: Prisma.$pbx_appPayload<ExtArgs>
      fields: Prisma.pbx_appFieldRefs
      operations: {
        findUnique: {
          args: Prisma.pbx_appFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.pbx_appFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        findFirst: {
          args: Prisma.pbx_appFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.pbx_appFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        findMany: {
          args: Prisma.pbx_appFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>[]
        }
        create: {
          args: Prisma.pbx_appCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        createMany: {
          args: Prisma.pbx_appCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.pbx_appDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        update: {
          args: Prisma.pbx_appUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        deleteMany: {
          args: Prisma.pbx_appDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.pbx_appUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.pbx_appUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_appPayload>
        }
        aggregate: {
          args: Prisma.Pbx_appAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePbx_app>
        }
        groupBy: {
          args: Prisma.pbx_appGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_appGroupByOutputType>[]
        }
        count: {
          args: Prisma.pbx_appCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_appCountAggregateOutputType> | number
        }
      }
    }
    pbx_com: {
      payload: Prisma.$pbx_comPayload<ExtArgs>
      fields: Prisma.pbx_comFieldRefs
      operations: {
        findUnique: {
          args: Prisma.pbx_comFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.pbx_comFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        findFirst: {
          args: Prisma.pbx_comFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.pbx_comFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        findMany: {
          args: Prisma.pbx_comFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>[]
        }
        create: {
          args: Prisma.pbx_comCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        createMany: {
          args: Prisma.pbx_comCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.pbx_comDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        update: {
          args: Prisma.pbx_comUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        deleteMany: {
          args: Prisma.pbx_comDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.pbx_comUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.pbx_comUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_comPayload>
        }
        aggregate: {
          args: Prisma.Pbx_comAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePbx_com>
        }
        groupBy: {
          args: Prisma.pbx_comGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_comGroupByOutputType>[]
        }
        count: {
          args: Prisma.pbx_comCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_comCountAggregateOutputType> | number
        }
      }
    }
    pbx_com_wl: {
      payload: Prisma.$pbx_com_wlPayload<ExtArgs>
      fields: Prisma.pbx_com_wlFieldRefs
      operations: {
        findUnique: {
          args: Prisma.pbx_com_wlFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.pbx_com_wlFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        findFirst: {
          args: Prisma.pbx_com_wlFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.pbx_com_wlFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        findMany: {
          args: Prisma.pbx_com_wlFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>[]
        }
        create: {
          args: Prisma.pbx_com_wlCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        createMany: {
          args: Prisma.pbx_com_wlCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.pbx_com_wlDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        update: {
          args: Prisma.pbx_com_wlUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        deleteMany: {
          args: Prisma.pbx_com_wlDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.pbx_com_wlUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.pbx_com_wlUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_com_wlPayload>
        }
        aggregate: {
          args: Prisma.Pbx_com_wlAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePbx_com_wl>
        }
        groupBy: {
          args: Prisma.pbx_com_wlGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_com_wlGroupByOutputType>[]
        }
        count: {
          args: Prisma.pbx_com_wlCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_com_wlCountAggregateOutputType> | number
        }
      }
    }
    pbx_fax: {
      payload: Prisma.$pbx_faxPayload<ExtArgs>
      fields: Prisma.pbx_faxFieldRefs
      operations: {
        findUnique: {
          args: Prisma.pbx_faxFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.pbx_faxFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        findFirst: {
          args: Prisma.pbx_faxFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.pbx_faxFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        findMany: {
          args: Prisma.pbx_faxFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>[]
        }
        create: {
          args: Prisma.pbx_faxCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        createMany: {
          args: Prisma.pbx_faxCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.pbx_faxDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        update: {
          args: Prisma.pbx_faxUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        deleteMany: {
          args: Prisma.pbx_faxDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.pbx_faxUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.pbx_faxUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$pbx_faxPayload>
        }
        aggregate: {
          args: Prisma.Pbx_faxAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePbx_fax>
        }
        groupBy: {
          args: Prisma.pbx_faxGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_faxGroupByOutputType>[]
        }
        count: {
          args: Prisma.pbx_faxCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Pbx_faxCountAggregateOutputType> | number
        }
      }
    }
    payment: {
      payload: Prisma.$paymentPayload<ExtArgs>
      fields: Prisma.paymentFieldRefs
      operations: {
        findUnique: {
          args: Prisma.paymentFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.paymentFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        findFirst: {
          args: Prisma.paymentFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.paymentFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        findMany: {
          args: Prisma.paymentFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>[]
        }
        create: {
          args: Prisma.paymentCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        createMany: {
          args: Prisma.paymentCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.paymentDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        update: {
          args: Prisma.paymentUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        deleteMany: {
          args: Prisma.paymentDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.paymentUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.paymentUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$paymentPayload>
        }
        aggregate: {
          args: Prisma.PaymentAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePayment>
        }
        groupBy: {
          args: Prisma.paymentGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PaymentGroupByOutputType>[]
        }
        count: {
          args: Prisma.paymentCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PaymentCountAggregateOutputType> | number
        }
      }
    }
    payment_item: {
      payload: Prisma.$payment_itemPayload<ExtArgs>
      fields: Prisma.payment_itemFieldRefs
      operations: {
        findUnique: {
          args: Prisma.payment_itemFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.payment_itemFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        findFirst: {
          args: Prisma.payment_itemFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.payment_itemFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        findMany: {
          args: Prisma.payment_itemFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>[]
        }
        create: {
          args: Prisma.payment_itemCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        createMany: {
          args: Prisma.payment_itemCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.payment_itemDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        update: {
          args: Prisma.payment_itemUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        deleteMany: {
          args: Prisma.payment_itemDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.payment_itemUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.payment_itemUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$payment_itemPayload>
        }
        aggregate: {
          args: Prisma.Payment_itemAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePayment_item>
        }
        groupBy: {
          args: Prisma.payment_itemGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Payment_itemGroupByOutputType>[]
        }
        count: {
          args: Prisma.payment_itemCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Payment_itemCountAggregateOutputType> | number
        }
      }
    }
    passwords_manager: {
      payload: Prisma.$passwords_managerPayload<ExtArgs>
      fields: Prisma.passwords_managerFieldRefs
      operations: {
        findUnique: {
          args: Prisma.passwords_managerFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.passwords_managerFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        findFirst: {
          args: Prisma.passwords_managerFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.passwords_managerFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        findMany: {
          args: Prisma.passwords_managerFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>[]
        }
        create: {
          args: Prisma.passwords_managerCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        createMany: {
          args: Prisma.passwords_managerCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.passwords_managerDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        update: {
          args: Prisma.passwords_managerUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        deleteMany: {
          args: Prisma.passwords_managerDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.passwords_managerUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.passwords_managerUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_managerPayload>
        }
        aggregate: {
          args: Prisma.Passwords_managerAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePasswords_manager>
        }
        groupBy: {
          args: Prisma.passwords_managerGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_managerGroupByOutputType>[]
        }
        count: {
          args: Prisma.passwords_managerCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_managerCountAggregateOutputType> | number
        }
      }
    }
    passwords_manager_cat: {
      payload: Prisma.$passwords_manager_catPayload<ExtArgs>
      fields: Prisma.passwords_manager_catFieldRefs
      operations: {
        findUnique: {
          args: Prisma.passwords_manager_catFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.passwords_manager_catFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        findFirst: {
          args: Prisma.passwords_manager_catFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.passwords_manager_catFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        findMany: {
          args: Prisma.passwords_manager_catFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>[]
        }
        create: {
          args: Prisma.passwords_manager_catCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        createMany: {
          args: Prisma.passwords_manager_catCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.passwords_manager_catDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        update: {
          args: Prisma.passwords_manager_catUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        deleteMany: {
          args: Prisma.passwords_manager_catDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.passwords_manager_catUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.passwords_manager_catUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_catPayload>
        }
        aggregate: {
          args: Prisma.Passwords_manager_catAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePasswords_manager_cat>
        }
        groupBy: {
          args: Prisma.passwords_manager_catGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_manager_catGroupByOutputType>[]
        }
        count: {
          args: Prisma.passwords_manager_catCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_manager_catCountAggregateOutputType> | number
        }
      }
    }
    passwords_manager_group: {
      payload: Prisma.$passwords_manager_groupPayload<ExtArgs>
      fields: Prisma.passwords_manager_groupFieldRefs
      operations: {
        findUnique: {
          args: Prisma.passwords_manager_groupFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.passwords_manager_groupFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        findFirst: {
          args: Prisma.passwords_manager_groupFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.passwords_manager_groupFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        findMany: {
          args: Prisma.passwords_manager_groupFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>[]
        }
        create: {
          args: Prisma.passwords_manager_groupCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        createMany: {
          args: Prisma.passwords_manager_groupCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.passwords_manager_groupDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        update: {
          args: Prisma.passwords_manager_groupUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        deleteMany: {
          args: Prisma.passwords_manager_groupDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.passwords_manager_groupUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.passwords_manager_groupUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$passwords_manager_groupPayload>
        }
        aggregate: {
          args: Prisma.Passwords_manager_groupAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePasswords_manager_group>
        }
        groupBy: {
          args: Prisma.passwords_manager_groupGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_manager_groupGroupByOutputType>[]
        }
        count: {
          args: Prisma.passwords_manager_groupCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Passwords_manager_groupCountAggregateOutputType> | number
        }
      }
    }
    notification: {
      payload: Prisma.$notificationPayload<ExtArgs>
      fields: Prisma.notificationFieldRefs
      operations: {
        findUnique: {
          args: Prisma.notificationFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.notificationFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        findFirst: {
          args: Prisma.notificationFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.notificationFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        findMany: {
          args: Prisma.notificationFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>[]
        }
        create: {
          args: Prisma.notificationCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        createMany: {
          args: Prisma.notificationCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.notificationDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        update: {
          args: Prisma.notificationUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        deleteMany: {
          args: Prisma.notificationDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.notificationUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.notificationUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notificationPayload>
        }
        aggregate: {
          args: Prisma.NotificationAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateNotification>
        }
        groupBy: {
          args: Prisma.notificationGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.NotificationGroupByOutputType>[]
        }
        count: {
          args: Prisma.notificationCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.NotificationCountAggregateOutputType> | number
        }
      }
    }
    notification_payload: {
      payload: Prisma.$notification_payloadPayload<ExtArgs>
      fields: Prisma.notification_payloadFieldRefs
      operations: {
        findUnique: {
          args: Prisma.notification_payloadFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.notification_payloadFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        findFirst: {
          args: Prisma.notification_payloadFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.notification_payloadFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        findMany: {
          args: Prisma.notification_payloadFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>[]
        }
        create: {
          args: Prisma.notification_payloadCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        createMany: {
          args: Prisma.notification_payloadCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.notification_payloadDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        update: {
          args: Prisma.notification_payloadUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        deleteMany: {
          args: Prisma.notification_payloadDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.notification_payloadUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.notification_payloadUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notification_payloadPayload>
        }
        aggregate: {
          args: Prisma.Notification_payloadAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateNotification_payload>
        }
        groupBy: {
          args: Prisma.notification_payloadGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Notification_payloadGroupByOutputType>[]
        }
        count: {
          args: Prisma.notification_payloadCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Notification_payloadCountAggregateOutputType> | number
        }
      }
    }
    municipalite: {
      payload: Prisma.$municipalitePayload<ExtArgs>
      fields: Prisma.municipaliteFieldRefs
      operations: {
        findUnique: {
          args: Prisma.municipaliteFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.municipaliteFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        findFirst: {
          args: Prisma.municipaliteFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.municipaliteFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        findMany: {
          args: Prisma.municipaliteFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>[]
        }
        create: {
          args: Prisma.municipaliteCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        createMany: {
          args: Prisma.municipaliteCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.municipaliteDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        update: {
          args: Prisma.municipaliteUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        deleteMany: {
          args: Prisma.municipaliteDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.municipaliteUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.municipaliteUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$municipalitePayload>
        }
        aggregate: {
          args: Prisma.MunicipaliteAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMunicipalite>
        }
        groupBy: {
          args: Prisma.municipaliteGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.MunicipaliteGroupByOutputType>[]
        }
        count: {
          args: Prisma.municipaliteCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.MunicipaliteCountAggregateOutputType> | number
        }
      }
    }
    sommaire_porte: {
      payload: Prisma.$sommaire_portePayload<ExtArgs>
      fields: Prisma.sommaire_porteFieldRefs
      operations: {
        findUnique: {
          args: Prisma.sommaire_porteFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.sommaire_porteFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        findFirst: {
          args: Prisma.sommaire_porteFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.sommaire_porteFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        findMany: {
          args: Prisma.sommaire_porteFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>[]
        }
        create: {
          args: Prisma.sommaire_porteCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        createMany: {
          args: Prisma.sommaire_porteCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.sommaire_porteDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        update: {
          args: Prisma.sommaire_porteUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        deleteMany: {
          args: Prisma.sommaire_porteDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.sommaire_porteUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.sommaire_porteUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$sommaire_portePayload>
        }
        aggregate: {
          args: Prisma.Sommaire_porteAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSommaire_porte>
        }
        groupBy: {
          args: Prisma.sommaire_porteGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Sommaire_porteGroupByOutputType>[]
        }
        count: {
          args: Prisma.sommaire_porteCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Sommaire_porteCountAggregateOutputType> | number
        }
      }
    }
    state: {
      payload: Prisma.$statePayload<ExtArgs>
      fields: Prisma.stateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.stateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.stateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        findFirst: {
          args: Prisma.stateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.stateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        findMany: {
          args: Prisma.stateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>[]
        }
        create: {
          args: Prisma.stateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        createMany: {
          args: Prisma.stateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.stateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        update: {
          args: Prisma.stateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        deleteMany: {
          args: Prisma.stateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.stateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.stateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statePayload>
        }
        aggregate: {
          args: Prisma.StateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateState>
        }
        groupBy: {
          args: Prisma.stateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StateGroupByOutputType>[]
        }
        count: {
          args: Prisma.stateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StateCountAggregateOutputType> | number
        }
      }
    }
    licence: {
      payload: Prisma.$licencePayload<ExtArgs>
      fields: Prisma.licenceFieldRefs
      operations: {
        findUnique: {
          args: Prisma.licenceFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.licenceFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        findFirst: {
          args: Prisma.licenceFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.licenceFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        findMany: {
          args: Prisma.licenceFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>[]
        }
        create: {
          args: Prisma.licenceCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        createMany: {
          args: Prisma.licenceCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.licenceDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        update: {
          args: Prisma.licenceUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        deleteMany: {
          args: Prisma.licenceDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.licenceUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.licenceUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licencePayload>
        }
        aggregate: {
          args: Prisma.LicenceAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateLicence>
        }
        groupBy: {
          args: Prisma.licenceGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.LicenceGroupByOutputType>[]
        }
        count: {
          args: Prisma.licenceCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.LicenceCountAggregateOutputType> | number
        }
      }
    }
    licence_key: {
      payload: Prisma.$licence_keyPayload<ExtArgs>
      fields: Prisma.licence_keyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.licence_keyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.licence_keyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        findFirst: {
          args: Prisma.licence_keyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.licence_keyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        findMany: {
          args: Prisma.licence_keyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>[]
        }
        create: {
          args: Prisma.licence_keyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        createMany: {
          args: Prisma.licence_keyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.licence_keyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        update: {
          args: Prisma.licence_keyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        deleteMany: {
          args: Prisma.licence_keyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.licence_keyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.licence_keyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$licence_keyPayload>
        }
        aggregate: {
          args: Prisma.Licence_keyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateLicence_key>
        }
        groupBy: {
          args: Prisma.licence_keyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Licence_keyGroupByOutputType>[]
        }
        count: {
          args: Prisma.licence_keyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Licence_keyCountAggregateOutputType> | number
        }
      }
    }
    ip: {
      payload: Prisma.$ipPayload<ExtArgs>
      fields: Prisma.ipFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ipFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ipFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        findFirst: {
          args: Prisma.ipFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ipFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        findMany: {
          args: Prisma.ipFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>[]
        }
        create: {
          args: Prisma.ipCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        createMany: {
          args: Prisma.ipCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ipDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        update: {
          args: Prisma.ipUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        deleteMany: {
          args: Prisma.ipDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ipUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ipUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ipPayload>
        }
        aggregate: {
          args: Prisma.IpAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp>
        }
        groupBy: {
          args: Prisma.ipGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.IpGroupByOutputType>[]
        }
        count: {
          args: Prisma.ipCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.IpCountAggregateOutputType> | number
        }
      }
    }
    ip_admin: {
      payload: Prisma.$ip_adminPayload<ExtArgs>
      fields: Prisma.ip_adminFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ip_adminFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ip_adminFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        findFirst: {
          args: Prisma.ip_adminFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ip_adminFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        findMany: {
          args: Prisma.ip_adminFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>[]
        }
        create: {
          args: Prisma.ip_adminCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        createMany: {
          args: Prisma.ip_adminCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ip_adminDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        update: {
          args: Prisma.ip_adminUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        deleteMany: {
          args: Prisma.ip_adminDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ip_adminUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ip_adminUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_adminPayload>
        }
        aggregate: {
          args: Prisma.Ip_adminAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp_admin>
        }
        groupBy: {
          args: Prisma.ip_adminGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_adminGroupByOutputType>[]
        }
        count: {
          args: Prisma.ip_adminCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_adminCountAggregateOutputType> | number
        }
      }
    }
    ip_history: {
      payload: Prisma.$ip_historyPayload<ExtArgs>
      fields: Prisma.ip_historyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ip_historyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ip_historyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        findFirst: {
          args: Prisma.ip_historyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ip_historyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        findMany: {
          args: Prisma.ip_historyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>[]
        }
        create: {
          args: Prisma.ip_historyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        createMany: {
          args: Prisma.ip_historyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ip_historyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        update: {
          args: Prisma.ip_historyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        deleteMany: {
          args: Prisma.ip_historyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ip_historyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ip_historyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_historyPayload>
        }
        aggregate: {
          args: Prisma.Ip_historyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp_history>
        }
        groupBy: {
          args: Prisma.ip_historyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_historyGroupByOutputType>[]
        }
        count: {
          args: Prisma.ip_historyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_historyCountAggregateOutputType> | number
        }
      }
    }
    ip_pp: {
      payload: Prisma.$ip_ppPayload<ExtArgs>
      fields: Prisma.ip_ppFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ip_ppFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ip_ppFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        findFirst: {
          args: Prisma.ip_ppFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ip_ppFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        findMany: {
          args: Prisma.ip_ppFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>[]
        }
        create: {
          args: Prisma.ip_ppCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        createMany: {
          args: Prisma.ip_ppCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ip_ppDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        update: {
          args: Prisma.ip_ppUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        deleteMany: {
          args: Prisma.ip_ppDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ip_ppUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ip_ppUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_ppPayload>
        }
        aggregate: {
          args: Prisma.Ip_ppAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp_pp>
        }
        groupBy: {
          args: Prisma.ip_ppGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_ppGroupByOutputType>[]
        }
        count: {
          args: Prisma.ip_ppCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_ppCountAggregateOutputType> | number
        }
      }
    }
    ip_static: {
      payload: Prisma.$ip_staticPayload<ExtArgs>
      fields: Prisma.ip_staticFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ip_staticFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ip_staticFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        findFirst: {
          args: Prisma.ip_staticFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ip_staticFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        findMany: {
          args: Prisma.ip_staticFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>[]
        }
        create: {
          args: Prisma.ip_staticCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        createMany: {
          args: Prisma.ip_staticCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ip_staticDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        update: {
          args: Prisma.ip_staticUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        deleteMany: {
          args: Prisma.ip_staticDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ip_staticUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ip_staticUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_staticPayload>
        }
        aggregate: {
          args: Prisma.Ip_staticAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp_static>
        }
        groupBy: {
          args: Prisma.ip_staticGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_staticGroupByOutputType>[]
        }
        count: {
          args: Prisma.ip_staticCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_staticCountAggregateOutputType> | number
        }
      }
    }
    ip_targo: {
      payload: Prisma.$ip_targoPayload<ExtArgs>
      fields: Prisma.ip_targoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ip_targoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ip_targoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        findFirst: {
          args: Prisma.ip_targoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ip_targoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        findMany: {
          args: Prisma.ip_targoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>[]
        }
        create: {
          args: Prisma.ip_targoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        createMany: {
          args: Prisma.ip_targoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ip_targoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        update: {
          args: Prisma.ip_targoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        deleteMany: {
          args: Prisma.ip_targoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ip_targoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ip_targoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ip_targoPayload>
        }
        aggregate: {
          args: Prisma.Ip_targoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIp_targo>
        }
        groupBy: {
          args: Prisma.ip_targoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_targoGroupByOutputType>[]
        }
        count: {
          args: Prisma.ip_targoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ip_targoCountAggregateOutputType> | number
        }
      }
    }
    invoice: {
      payload: Prisma.$invoicePayload<ExtArgs>
      fields: Prisma.invoiceFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoiceFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoiceFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        findFirst: {
          args: Prisma.invoiceFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoiceFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        findMany: {
          args: Prisma.invoiceFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>[]
        }
        create: {
          args: Prisma.invoiceCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        createMany: {
          args: Prisma.invoiceCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoiceDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        update: {
          args: Prisma.invoiceUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        deleteMany: {
          args: Prisma.invoiceDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoiceUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoiceUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoicePayload>
        }
        aggregate: {
          args: Prisma.InvoiceAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice>
        }
        groupBy: {
          args: Prisma.invoiceGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.InvoiceGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoiceCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.InvoiceCountAggregateOutputType> | number
        }
      }
    }
    invoice_bk: {
      payload: Prisma.$invoice_bkPayload<ExtArgs>
      fields: Prisma.invoice_bkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_bkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_bkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        findFirst: {
          args: Prisma.invoice_bkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_bkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        findMany: {
          args: Prisma.invoice_bkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>[]
        }
        create: {
          args: Prisma.invoice_bkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        createMany: {
          args: Prisma.invoice_bkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_bkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        update: {
          args: Prisma.invoice_bkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        deleteMany: {
          args: Prisma.invoice_bkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_bkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_bkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_bkPayload>
        }
        aggregate: {
          args: Prisma.Invoice_bkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_bk>
        }
        groupBy: {
          args: Prisma.invoice_bkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_bkGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_bkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_bkCountAggregateOutputType> | number
        }
      }
    }
    invoice_call: {
      payload: Prisma.$invoice_callPayload<ExtArgs>
      fields: Prisma.invoice_callFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_callFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_callFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        findFirst: {
          args: Prisma.invoice_callFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_callFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        findMany: {
          args: Prisma.invoice_callFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>[]
        }
        create: {
          args: Prisma.invoice_callCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        createMany: {
          args: Prisma.invoice_callCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_callDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        update: {
          args: Prisma.invoice_callUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        deleteMany: {
          args: Prisma.invoice_callDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_callUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_callUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_callPayload>
        }
        aggregate: {
          args: Prisma.Invoice_callAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_call>
        }
        groupBy: {
          args: Prisma.invoice_callGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_callGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_callCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_callCountAggregateOutputType> | number
        }
      }
    }
    invoice_item: {
      payload: Prisma.$invoice_itemPayload<ExtArgs>
      fields: Prisma.invoice_itemFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_itemFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_itemFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        findFirst: {
          args: Prisma.invoice_itemFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_itemFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        findMany: {
          args: Prisma.invoice_itemFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>[]
        }
        create: {
          args: Prisma.invoice_itemCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        createMany: {
          args: Prisma.invoice_itemCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_itemDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        update: {
          args: Prisma.invoice_itemUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        deleteMany: {
          args: Prisma.invoice_itemDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_itemUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_itemUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_itemPayload>
        }
        aggregate: {
          args: Prisma.Invoice_itemAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_item>
        }
        groupBy: {
          args: Prisma.invoice_itemGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_itemGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_itemCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_itemCountAggregateOutputType> | number
        }
      }
    }
    invoice_item_bk: {
      payload: Prisma.$invoice_item_bkPayload<ExtArgs>
      fields: Prisma.invoice_item_bkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_item_bkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_item_bkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        findFirst: {
          args: Prisma.invoice_item_bkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_item_bkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        findMany: {
          args: Prisma.invoice_item_bkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>[]
        }
        create: {
          args: Prisma.invoice_item_bkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        createMany: {
          args: Prisma.invoice_item_bkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_item_bkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        update: {
          args: Prisma.invoice_item_bkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        deleteMany: {
          args: Prisma.invoice_item_bkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_item_bkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_item_bkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_item_bkPayload>
        }
        aggregate: {
          args: Prisma.Invoice_item_bkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_item_bk>
        }
        groupBy: {
          args: Prisma.invoice_item_bkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_item_bkGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_item_bkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_item_bkCountAggregateOutputType> | number
        }
      }
    }
    invoice_msg_template: {
      payload: Prisma.$invoice_msg_templatePayload<ExtArgs>
      fields: Prisma.invoice_msg_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_msg_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_msg_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        findFirst: {
          args: Prisma.invoice_msg_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_msg_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        findMany: {
          args: Prisma.invoice_msg_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>[]
        }
        create: {
          args: Prisma.invoice_msg_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        createMany: {
          args: Prisma.invoice_msg_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_msg_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        update: {
          args: Prisma.invoice_msg_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        deleteMany: {
          args: Prisma.invoice_msg_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_msg_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_msg_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_msg_templatePayload>
        }
        aggregate: {
          args: Prisma.Invoice_msg_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_msg_template>
        }
        groupBy: {
          args: Prisma.invoice_msg_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_msg_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_msg_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_msg_templateCountAggregateOutputType> | number
        }
      }
    }
    invoice_tax: {
      payload: Prisma.$invoice_taxPayload<ExtArgs>
      fields: Prisma.invoice_taxFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_taxFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_taxFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        findFirst: {
          args: Prisma.invoice_taxFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_taxFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        findMany: {
          args: Prisma.invoice_taxFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>[]
        }
        create: {
          args: Prisma.invoice_taxCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        createMany: {
          args: Prisma.invoice_taxCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_taxDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        update: {
          args: Prisma.invoice_taxUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        deleteMany: {
          args: Prisma.invoice_taxDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_taxUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_taxUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_taxPayload>
        }
        aggregate: {
          args: Prisma.Invoice_taxAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_tax>
        }
        groupBy: {
          args: Prisma.invoice_taxGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_taxGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_taxCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_taxCountAggregateOutputType> | number
        }
      }
    }
    invoice_tax_bk: {
      payload: Prisma.$invoice_tax_bkPayload<ExtArgs>
      fields: Prisma.invoice_tax_bkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.invoice_tax_bkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.invoice_tax_bkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        findFirst: {
          args: Prisma.invoice_tax_bkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.invoice_tax_bkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        findMany: {
          args: Prisma.invoice_tax_bkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>[]
        }
        create: {
          args: Prisma.invoice_tax_bkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        createMany: {
          args: Prisma.invoice_tax_bkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.invoice_tax_bkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        update: {
          args: Prisma.invoice_tax_bkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        deleteMany: {
          args: Prisma.invoice_tax_bkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.invoice_tax_bkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.invoice_tax_bkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$invoice_tax_bkPayload>
        }
        aggregate: {
          args: Prisma.Invoice_tax_bkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateInvoice_tax_bk>
        }
        groupBy: {
          args: Prisma.invoice_tax_bkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_tax_bkGroupByOutputType>[]
        }
        count: {
          args: Prisma.invoice_tax_bkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Invoice_tax_bkCountAggregateOutputType> | number
        }
      }
    }
    accord_paiement: {
      payload: Prisma.$accord_paiementPayload<ExtArgs>
      fields: Prisma.accord_paiementFieldRefs
      operations: {
        findUnique: {
          args: Prisma.accord_paiementFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.accord_paiementFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        findFirst: {
          args: Prisma.accord_paiementFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.accord_paiementFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        findMany: {
          args: Prisma.accord_paiementFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>[]
        }
        create: {
          args: Prisma.accord_paiementCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        createMany: {
          args: Prisma.accord_paiementCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.accord_paiementDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        update: {
          args: Prisma.accord_paiementUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        deleteMany: {
          args: Prisma.accord_paiementDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.accord_paiementUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.accord_paiementUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$accord_paiementPayload>
        }
        aggregate: {
          args: Prisma.Accord_paiementAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccord_paiement>
        }
        groupBy: {
          args: Prisma.accord_paiementGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Accord_paiementGroupByOutputType>[]
        }
        count: {
          args: Prisma.accord_paiementCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Accord_paiementCountAggregateOutputType> | number
        }
      }
    }
    autologin: {
      payload: Prisma.$autologinPayload<ExtArgs>
      fields: Prisma.autologinFieldRefs
      operations: {
        findUnique: {
          args: Prisma.autologinFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.autologinFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        findFirst: {
          args: Prisma.autologinFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.autologinFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        findMany: {
          args: Prisma.autologinFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>[]
        }
        create: {
          args: Prisma.autologinCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        createMany: {
          args: Prisma.autologinCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.autologinDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        update: {
          args: Prisma.autologinUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        deleteMany: {
          args: Prisma.autologinDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.autologinUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.autologinUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$autologinPayload>
        }
        aggregate: {
          args: Prisma.AutologinAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAutologin>
        }
        groupBy: {
          args: Prisma.autologinGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AutologinGroupByOutputType>[]
        }
        count: {
          args: Prisma.autologinCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AutologinCountAggregateOutputType> | number
        }
      }
    }
    statement: {
      payload: Prisma.$statementPayload<ExtArgs>
      fields: Prisma.statementFieldRefs
      operations: {
        findUnique: {
          args: Prisma.statementFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.statementFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        findFirst: {
          args: Prisma.statementFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.statementFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        findMany: {
          args: Prisma.statementFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>[]
        }
        create: {
          args: Prisma.statementCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        createMany: {
          args: Prisma.statementCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.statementDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        update: {
          args: Prisma.statementUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        deleteMany: {
          args: Prisma.statementDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.statementUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.statementUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$statementPayload>
        }
        aggregate: {
          args: Prisma.StatementAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStatement>
        }
        groupBy: {
          args: Prisma.statementGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StatementGroupByOutputType>[]
        }
        count: {
          args: Prisma.statementCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StatementCountAggregateOutputType> | number
        }
      }
    }
    intranet_doc: {
      payload: Prisma.$intranet_docPayload<ExtArgs>
      fields: Prisma.intranet_docFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_docFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_docFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        findFirst: {
          args: Prisma.intranet_docFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_docFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        findMany: {
          args: Prisma.intranet_docFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>[]
        }
        create: {
          args: Prisma.intranet_docCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        createMany: {
          args: Prisma.intranet_docCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_docDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        update: {
          args: Prisma.intranet_docUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        deleteMany: {
          args: Prisma.intranet_docDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_docUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_docUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_docPayload>
        }
        aggregate: {
          args: Prisma.Intranet_docAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_doc>
        }
        groupBy: {
          args: Prisma.intranet_docGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_docGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_docCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_docCountAggregateOutputType> | number
        }
      }
    }
    intranet_doc_paths: {
      payload: Prisma.$intranet_doc_pathsPayload<ExtArgs>
      fields: Prisma.intranet_doc_pathsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_doc_pathsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_doc_pathsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        findFirst: {
          args: Prisma.intranet_doc_pathsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_doc_pathsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        findMany: {
          args: Prisma.intranet_doc_pathsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>[]
        }
        create: {
          args: Prisma.intranet_doc_pathsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        createMany: {
          args: Prisma.intranet_doc_pathsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_doc_pathsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        update: {
          args: Prisma.intranet_doc_pathsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        deleteMany: {
          args: Prisma.intranet_doc_pathsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_doc_pathsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_doc_pathsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_pathsPayload>
        }
        aggregate: {
          args: Prisma.Intranet_doc_pathsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_doc_paths>
        }
        groupBy: {
          args: Prisma.intranet_doc_pathsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_doc_pathsGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_doc_pathsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_doc_pathsCountAggregateOutputType> | number
        }
      }
    }
    intranet_doc_reply: {
      payload: Prisma.$intranet_doc_replyPayload<ExtArgs>
      fields: Prisma.intranet_doc_replyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_doc_replyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_doc_replyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        findFirst: {
          args: Prisma.intranet_doc_replyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_doc_replyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        findMany: {
          args: Prisma.intranet_doc_replyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>[]
        }
        create: {
          args: Prisma.intranet_doc_replyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        createMany: {
          args: Prisma.intranet_doc_replyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_doc_replyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        update: {
          args: Prisma.intranet_doc_replyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        deleteMany: {
          args: Prisma.intranet_doc_replyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_doc_replyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_doc_replyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_doc_replyPayload>
        }
        aggregate: {
          args: Prisma.Intranet_doc_replyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_doc_reply>
        }
        groupBy: {
          args: Prisma.intranet_doc_replyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_doc_replyGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_doc_replyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_doc_replyCountAggregateOutputType> | number
        }
      }
    }
    intranet_feed: {
      payload: Prisma.$intranet_feedPayload<ExtArgs>
      fields: Prisma.intranet_feedFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_feedFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_feedFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        findFirst: {
          args: Prisma.intranet_feedFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_feedFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        findMany: {
          args: Prisma.intranet_feedFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>[]
        }
        create: {
          args: Prisma.intranet_feedCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        createMany: {
          args: Prisma.intranet_feedCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_feedDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        update: {
          args: Prisma.intranet_feedUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        deleteMany: {
          args: Prisma.intranet_feedDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_feedUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_feedUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feedPayload>
        }
        aggregate: {
          args: Prisma.Intranet_feedAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_feed>
        }
        groupBy: {
          args: Prisma.intranet_feedGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_feedGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_feedCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_feedCountAggregateOutputType> | number
        }
      }
    }
    intranet_feed_reply: {
      payload: Prisma.$intranet_feed_replyPayload<ExtArgs>
      fields: Prisma.intranet_feed_replyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_feed_replyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_feed_replyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        findFirst: {
          args: Prisma.intranet_feed_replyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_feed_replyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        findMany: {
          args: Prisma.intranet_feed_replyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>[]
        }
        create: {
          args: Prisma.intranet_feed_replyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        createMany: {
          args: Prisma.intranet_feed_replyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_feed_replyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        update: {
          args: Prisma.intranet_feed_replyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        deleteMany: {
          args: Prisma.intranet_feed_replyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_feed_replyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_feed_replyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_feed_replyPayload>
        }
        aggregate: {
          args: Prisma.Intranet_feed_replyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_feed_reply>
        }
        groupBy: {
          args: Prisma.intranet_feed_replyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_feed_replyGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_feed_replyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_feed_replyCountAggregateOutputType> | number
        }
      }
    }
    intranet_techniciens: {
      payload: Prisma.$intranet_techniciensPayload<ExtArgs>
      fields: Prisma.intranet_techniciensFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_techniciensFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_techniciensFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        findFirst: {
          args: Prisma.intranet_techniciensFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_techniciensFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        findMany: {
          args: Prisma.intranet_techniciensFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>[]
        }
        create: {
          args: Prisma.intranet_techniciensCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        createMany: {
          args: Prisma.intranet_techniciensCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_techniciensDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        update: {
          args: Prisma.intranet_techniciensUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        deleteMany: {
          args: Prisma.intranet_techniciensDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_techniciensUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_techniciensUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciensPayload>
        }
        aggregate: {
          args: Prisma.Intranet_techniciensAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_techniciens>
        }
        groupBy: {
          args: Prisma.intranet_techniciensGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techniciensGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_techniciensCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techniciensCountAggregateOutputType> | number
        }
      }
    }
    intranet_techniciens_reply: {
      payload: Prisma.$intranet_techniciens_replyPayload<ExtArgs>
      fields: Prisma.intranet_techniciens_replyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_techniciens_replyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_techniciens_replyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        findFirst: {
          args: Prisma.intranet_techniciens_replyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_techniciens_replyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        findMany: {
          args: Prisma.intranet_techniciens_replyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>[]
        }
        create: {
          args: Prisma.intranet_techniciens_replyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        createMany: {
          args: Prisma.intranet_techniciens_replyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_techniciens_replyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        update: {
          args: Prisma.intranet_techniciens_replyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        deleteMany: {
          args: Prisma.intranet_techniciens_replyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_techniciens_replyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_techniciens_replyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techniciens_replyPayload>
        }
        aggregate: {
          args: Prisma.Intranet_techniciens_replyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_techniciens_reply>
        }
        groupBy: {
          args: Prisma.intranet_techniciens_replyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techniciens_replyGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_techniciens_replyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techniciens_replyCountAggregateOutputType> | number
        }
      }
    }
    intranet_techno: {
      payload: Prisma.$intranet_technoPayload<ExtArgs>
      fields: Prisma.intranet_technoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_technoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_technoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        findFirst: {
          args: Prisma.intranet_technoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_technoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        findMany: {
          args: Prisma.intranet_technoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>[]
        }
        create: {
          args: Prisma.intranet_technoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        createMany: {
          args: Prisma.intranet_technoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_technoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        update: {
          args: Prisma.intranet_technoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        deleteMany: {
          args: Prisma.intranet_technoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_technoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_technoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_technoPayload>
        }
        aggregate: {
          args: Prisma.Intranet_technoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_techno>
        }
        groupBy: {
          args: Prisma.intranet_technoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_technoGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_technoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_technoCountAggregateOutputType> | number
        }
      }
    }
    intranet_techno_reply: {
      payload: Prisma.$intranet_techno_replyPayload<ExtArgs>
      fields: Prisma.intranet_techno_replyFieldRefs
      operations: {
        findUnique: {
          args: Prisma.intranet_techno_replyFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.intranet_techno_replyFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        findFirst: {
          args: Prisma.intranet_techno_replyFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.intranet_techno_replyFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        findMany: {
          args: Prisma.intranet_techno_replyFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>[]
        }
        create: {
          args: Prisma.intranet_techno_replyCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        createMany: {
          args: Prisma.intranet_techno_replyCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.intranet_techno_replyDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        update: {
          args: Prisma.intranet_techno_replyUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        deleteMany: {
          args: Prisma.intranet_techno_replyDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.intranet_techno_replyUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.intranet_techno_replyUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$intranet_techno_replyPayload>
        }
        aggregate: {
          args: Prisma.Intranet_techno_replyAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateIntranet_techno_reply>
        }
        groupBy: {
          args: Prisma.intranet_techno_replyGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techno_replyGroupByOutputType>[]
        }
        count: {
          args: Prisma.intranet_techno_replyCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Intranet_techno_replyCountAggregateOutputType> | number
        }
      }
    }
    fibre: {
      payload: Prisma.$fibrePayload<ExtArgs>
      fields: Prisma.fibreFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibreFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibreFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        findFirst: {
          args: Prisma.fibreFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibreFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        findMany: {
          args: Prisma.fibreFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>[]
        }
        create: {
          args: Prisma.fibreCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        createMany: {
          args: Prisma.fibreCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibreDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        update: {
          args: Prisma.fibreUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        deleteMany: {
          args: Prisma.fibreDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibreUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibreUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibrePayload>
        }
        aggregate: {
          args: Prisma.FibreAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre>
        }
        groupBy: {
          args: Prisma.fibreGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FibreGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibreCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FibreCountAggregateOutputType> | number
        }
      }
    }
    fibre_olt: {
      payload: Prisma.$fibre_oltPayload<ExtArgs>
      fields: Prisma.fibre_oltFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibre_oltFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibre_oltFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        findFirst: {
          args: Prisma.fibre_oltFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibre_oltFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        findMany: {
          args: Prisma.fibre_oltFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>[]
        }
        create: {
          args: Prisma.fibre_oltCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        createMany: {
          args: Prisma.fibre_oltCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibre_oltDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        update: {
          args: Prisma.fibre_oltUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        deleteMany: {
          args: Prisma.fibre_oltDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibre_oltUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibre_oltUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_oltPayload>
        }
        aggregate: {
          args: Prisma.Fibre_oltAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre_olt>
        }
        groupBy: {
          args: Prisma.fibre_oltGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_oltGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibre_oltCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_oltCountAggregateOutputType> | number
        }
      }
    }
    fibre_service_port: {
      payload: Prisma.$fibre_service_portPayload<ExtArgs>
      fields: Prisma.fibre_service_portFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibre_service_portFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibre_service_portFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        findFirst: {
          args: Prisma.fibre_service_portFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibre_service_portFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        findMany: {
          args: Prisma.fibre_service_portFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>[]
        }
        create: {
          args: Prisma.fibre_service_portCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        createMany: {
          args: Prisma.fibre_service_portCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibre_service_portDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        update: {
          args: Prisma.fibre_service_portUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        deleteMany: {
          args: Prisma.fibre_service_portDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibre_service_portUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibre_service_portUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_service_portPayload>
        }
        aggregate: {
          args: Prisma.Fibre_service_portAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre_service_port>
        }
        groupBy: {
          args: Prisma.fibre_service_portGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_service_portGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibre_service_portCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_service_portCountAggregateOutputType> | number
        }
      }
    }
    fibre_suivi: {
      payload: Prisma.$fibre_suiviPayload<ExtArgs>
      fields: Prisma.fibre_suiviFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibre_suiviFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibre_suiviFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        findFirst: {
          args: Prisma.fibre_suiviFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibre_suiviFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        findMany: {
          args: Prisma.fibre_suiviFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>[]
        }
        create: {
          args: Prisma.fibre_suiviCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        createMany: {
          args: Prisma.fibre_suiviCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibre_suiviDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        update: {
          args: Prisma.fibre_suiviUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        deleteMany: {
          args: Prisma.fibre_suiviDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibre_suiviUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibre_suiviUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_suiviPayload>
        }
        aggregate: {
          args: Prisma.Fibre_suiviAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre_suivi>
        }
        groupBy: {
          args: Prisma.fibre_suiviGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_suiviGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibre_suiviCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_suiviCountAggregateOutputType> | number
        }
      }
    }
    fibre_tech: {
      payload: Prisma.$fibre_techPayload<ExtArgs>
      fields: Prisma.fibre_techFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibre_techFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibre_techFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        findFirst: {
          args: Prisma.fibre_techFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibre_techFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        findMany: {
          args: Prisma.fibre_techFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>[]
        }
        create: {
          args: Prisma.fibre_techCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        createMany: {
          args: Prisma.fibre_techCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibre_techDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        update: {
          args: Prisma.fibre_techUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        deleteMany: {
          args: Prisma.fibre_techDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibre_techUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibre_techUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_techPayload>
        }
        aggregate: {
          args: Prisma.Fibre_techAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre_tech>
        }
        groupBy: {
          args: Prisma.fibre_techGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_techGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibre_techCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_techCountAggregateOutputType> | number
        }
      }
    }
    fibre_videotron: {
      payload: Prisma.$fibre_videotronPayload<ExtArgs>
      fields: Prisma.fibre_videotronFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fibre_videotronFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fibre_videotronFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        findFirst: {
          args: Prisma.fibre_videotronFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fibre_videotronFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        findMany: {
          args: Prisma.fibre_videotronFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>[]
        }
        create: {
          args: Prisma.fibre_videotronCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        createMany: {
          args: Prisma.fibre_videotronCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fibre_videotronDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        update: {
          args: Prisma.fibre_videotronUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        deleteMany: {
          args: Prisma.fibre_videotronDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fibre_videotronUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fibre_videotronUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fibre_videotronPayload>
        }
        aggregate: {
          args: Prisma.Fibre_videotronAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFibre_videotron>
        }
        groupBy: {
          args: Prisma.fibre_videotronGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_videotronGroupByOutputType>[]
        }
        count: {
          args: Prisma.fibre_videotronCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Fibre_videotronCountAggregateOutputType> | number
        }
      }
    }
    gantt: {
      payload: Prisma.$ganttPayload<ExtArgs>
      fields: Prisma.ganttFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ganttFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ganttFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        findFirst: {
          args: Prisma.ganttFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ganttFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        findMany: {
          args: Prisma.ganttFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>[]
        }
        create: {
          args: Prisma.ganttCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        createMany: {
          args: Prisma.ganttCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ganttDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        update: {
          args: Prisma.ganttUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        deleteMany: {
          args: Prisma.ganttDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ganttUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ganttUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ganttPayload>
        }
        aggregate: {
          args: Prisma.GanttAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateGantt>
        }
        groupBy: {
          args: Prisma.ganttGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.GanttGroupByOutputType>[]
        }
        count: {
          args: Prisma.ganttCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.GanttCountAggregateOutputType> | number
        }
      }
    }
    gantt_template: {
      payload: Prisma.$gantt_templatePayload<ExtArgs>
      fields: Prisma.gantt_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.gantt_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.gantt_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        findFirst: {
          args: Prisma.gantt_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.gantt_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        findMany: {
          args: Prisma.gantt_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>[]
        }
        create: {
          args: Prisma.gantt_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        createMany: {
          args: Prisma.gantt_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.gantt_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        update: {
          args: Prisma.gantt_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        deleteMany: {
          args: Prisma.gantt_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.gantt_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.gantt_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$gantt_templatePayload>
        }
        aggregate: {
          args: Prisma.Gantt_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateGantt_template>
        }
        groupBy: {
          args: Prisma.gantt_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Gantt_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.gantt_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Gantt_templateCountAggregateOutputType> | number
        }
      }
    }
    project: {
      payload: Prisma.$projectPayload<ExtArgs>
      fields: Prisma.projectFieldRefs
      operations: {
        findUnique: {
          args: Prisma.projectFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.projectFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        findFirst: {
          args: Prisma.projectFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.projectFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        findMany: {
          args: Prisma.projectFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>[]
        }
        create: {
          args: Prisma.projectCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        createMany: {
          args: Prisma.projectCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.projectDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        update: {
          args: Prisma.projectUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        deleteMany: {
          args: Prisma.projectDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.projectUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.projectUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$projectPayload>
        }
        aggregate: {
          args: Prisma.ProjectAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject>
        }
        groupBy: {
          args: Prisma.projectGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ProjectGroupByOutputType>[]
        }
        count: {
          args: Prisma.projectCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ProjectCountAggregateOutputType> | number
        }
      }
    }
    project_cmd: {
      payload: Prisma.$project_cmdPayload<ExtArgs>
      fields: Prisma.project_cmdFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_cmdFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_cmdFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        findFirst: {
          args: Prisma.project_cmdFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_cmdFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        findMany: {
          args: Prisma.project_cmdFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>[]
        }
        create: {
          args: Prisma.project_cmdCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        createMany: {
          args: Prisma.project_cmdCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_cmdDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        update: {
          args: Prisma.project_cmdUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        deleteMany: {
          args: Prisma.project_cmdDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_cmdUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_cmdUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmdPayload>
        }
        aggregate: {
          args: Prisma.Project_cmdAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_cmd>
        }
        groupBy: {
          args: Prisma.project_cmdGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_cmdGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_cmdCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_cmdCountAggregateOutputType> | number
        }
      }
    }
    project_cmd_item: {
      payload: Prisma.$project_cmd_itemPayload<ExtArgs>
      fields: Prisma.project_cmd_itemFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_cmd_itemFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_cmd_itemFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        findFirst: {
          args: Prisma.project_cmd_itemFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_cmd_itemFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        findMany: {
          args: Prisma.project_cmd_itemFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>[]
        }
        create: {
          args: Prisma.project_cmd_itemCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        createMany: {
          args: Prisma.project_cmd_itemCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_cmd_itemDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        update: {
          args: Prisma.project_cmd_itemUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        deleteMany: {
          args: Prisma.project_cmd_itemDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_cmd_itemUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_cmd_itemUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_cmd_itemPayload>
        }
        aggregate: {
          args: Prisma.Project_cmd_itemAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_cmd_item>
        }
        groupBy: {
          args: Prisma.project_cmd_itemGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_cmd_itemGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_cmd_itemCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_cmd_itemCountAggregateOutputType> | number
        }
      }
    }
    project_manager_cat: {
      payload: Prisma.$project_manager_catPayload<ExtArgs>
      fields: Prisma.project_manager_catFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_manager_catFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_manager_catFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        findFirst: {
          args: Prisma.project_manager_catFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_manager_catFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        findMany: {
          args: Prisma.project_manager_catFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>[]
        }
        create: {
          args: Prisma.project_manager_catCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        createMany: {
          args: Prisma.project_manager_catCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_manager_catDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        update: {
          args: Prisma.project_manager_catUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        deleteMany: {
          args: Prisma.project_manager_catDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_manager_catUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_manager_catUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_catPayload>
        }
        aggregate: {
          args: Prisma.Project_manager_catAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_manager_cat>
        }
        groupBy: {
          args: Prisma.project_manager_catGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_catGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_manager_catCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_catCountAggregateOutputType> | number
        }
      }
    }
    project_manager_checklist: {
      payload: Prisma.$project_manager_checklistPayload<ExtArgs>
      fields: Prisma.project_manager_checklistFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_manager_checklistFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_manager_checklistFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        findFirst: {
          args: Prisma.project_manager_checklistFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_manager_checklistFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        findMany: {
          args: Prisma.project_manager_checklistFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>[]
        }
        create: {
          args: Prisma.project_manager_checklistCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        createMany: {
          args: Prisma.project_manager_checklistCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_manager_checklistDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        update: {
          args: Prisma.project_manager_checklistUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        deleteMany: {
          args: Prisma.project_manager_checklistDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_manager_checklistUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_manager_checklistUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_checklistPayload>
        }
        aggregate: {
          args: Prisma.Project_manager_checklistAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_manager_checklist>
        }
        groupBy: {
          args: Prisma.project_manager_checklistGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_checklistGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_manager_checklistCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_checklistCountAggregateOutputType> | number
        }
      }
    }
    project_manager_comment: {
      payload: Prisma.$project_manager_commentPayload<ExtArgs>
      fields: Prisma.project_manager_commentFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_manager_commentFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_manager_commentFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        findFirst: {
          args: Prisma.project_manager_commentFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_manager_commentFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        findMany: {
          args: Prisma.project_manager_commentFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>[]
        }
        create: {
          args: Prisma.project_manager_commentCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        createMany: {
          args: Prisma.project_manager_commentCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_manager_commentDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        update: {
          args: Prisma.project_manager_commentUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        deleteMany: {
          args: Prisma.project_manager_commentDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_manager_commentUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_manager_commentUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_commentPayload>
        }
        aggregate: {
          args: Prisma.Project_manager_commentAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_manager_comment>
        }
        groupBy: {
          args: Prisma.project_manager_commentGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_commentGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_manager_commentCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_commentCountAggregateOutputType> | number
        }
      }
    }
    project_manager_task: {
      payload: Prisma.$project_manager_taskPayload<ExtArgs>
      fields: Prisma.project_manager_taskFieldRefs
      operations: {
        findUnique: {
          args: Prisma.project_manager_taskFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.project_manager_taskFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        findFirst: {
          args: Prisma.project_manager_taskFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.project_manager_taskFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        findMany: {
          args: Prisma.project_manager_taskFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>[]
        }
        create: {
          args: Prisma.project_manager_taskCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        createMany: {
          args: Prisma.project_manager_taskCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.project_manager_taskDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        update: {
          args: Prisma.project_manager_taskUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        deleteMany: {
          args: Prisma.project_manager_taskDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.project_manager_taskUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.project_manager_taskUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$project_manager_taskPayload>
        }
        aggregate: {
          args: Prisma.Project_manager_taskAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateProject_manager_task>
        }
        groupBy: {
          args: Prisma.project_manager_taskGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_taskGroupByOutputType>[]
        }
        count: {
          args: Prisma.project_manager_taskCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Project_manager_taskCountAggregateOutputType> | number
        }
      }
    }
    service: {
      payload: Prisma.$servicePayload<ExtArgs>
      fields: Prisma.serviceFieldRefs
      operations: {
        findUnique: {
          args: Prisma.serviceFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.serviceFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        findFirst: {
          args: Prisma.serviceFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.serviceFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        findMany: {
          args: Prisma.serviceFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>[]
        }
        create: {
          args: Prisma.serviceCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        createMany: {
          args: Prisma.serviceCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.serviceDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        update: {
          args: Prisma.serviceUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        deleteMany: {
          args: Prisma.serviceDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.serviceUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.serviceUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$servicePayload>
        }
        aggregate: {
          args: Prisma.ServiceAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateService>
        }
        groupBy: {
          args: Prisma.serviceGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ServiceGroupByOutputType>[]
        }
        count: {
          args: Prisma.serviceCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ServiceCountAggregateOutputType> | number
        }
      }
    }
    service_snapshot: {
      payload: Prisma.$service_snapshotPayload<ExtArgs>
      fields: Prisma.service_snapshotFieldRefs
      operations: {
        findUnique: {
          args: Prisma.service_snapshotFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.service_snapshotFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        findFirst: {
          args: Prisma.service_snapshotFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.service_snapshotFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        findMany: {
          args: Prisma.service_snapshotFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>[]
        }
        create: {
          args: Prisma.service_snapshotCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        createMany: {
          args: Prisma.service_snapshotCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.service_snapshotDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        update: {
          args: Prisma.service_snapshotUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        deleteMany: {
          args: Prisma.service_snapshotDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.service_snapshotUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.service_snapshotUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$service_snapshotPayload>
        }
        aggregate: {
          args: Prisma.Service_snapshotAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateService_snapshot>
        }
        groupBy: {
          args: Prisma.service_snapshotGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Service_snapshotGroupByOutputType>[]
        }
        count: {
          args: Prisma.service_snapshotCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Service_snapshotCountAggregateOutputType> | number
        }
      }
    }
    soumission: {
      payload: Prisma.$soumissionPayload<ExtArgs>
      fields: Prisma.soumissionFieldRefs
      operations: {
        findUnique: {
          args: Prisma.soumissionFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.soumissionFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        findFirst: {
          args: Prisma.soumissionFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.soumissionFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        findMany: {
          args: Prisma.soumissionFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>[]
        }
        create: {
          args: Prisma.soumissionCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        createMany: {
          args: Prisma.soumissionCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.soumissionDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        update: {
          args: Prisma.soumissionUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        deleteMany: {
          args: Prisma.soumissionDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.soumissionUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.soumissionUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumissionPayload>
        }
        aggregate: {
          args: Prisma.SoumissionAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSoumission>
        }
        groupBy: {
          args: Prisma.soumissionGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.SoumissionGroupByOutputType>[]
        }
        count: {
          args: Prisma.soumissionCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.SoumissionCountAggregateOutputType> | number
        }
      }
    }
    soumission_template: {
      payload: Prisma.$soumission_templatePayload<ExtArgs>
      fields: Prisma.soumission_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.soumission_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.soumission_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        findFirst: {
          args: Prisma.soumission_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.soumission_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        findMany: {
          args: Prisma.soumission_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>[]
        }
        create: {
          args: Prisma.soumission_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        createMany: {
          args: Prisma.soumission_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.soumission_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        update: {
          args: Prisma.soumission_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        deleteMany: {
          args: Prisma.soumission_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.soumission_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.soumission_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$soumission_templatePayload>
        }
        aggregate: {
          args: Prisma.Soumission_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSoumission_template>
        }
        groupBy: {
          args: Prisma.soumission_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Soumission_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.soumission_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Soumission_templateCountAggregateOutputType> | number
        }
      }
    }
    staff: {
      payload: Prisma.$staffPayload<ExtArgs>
      fields: Prisma.staffFieldRefs
      operations: {
        findUnique: {
          args: Prisma.staffFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.staffFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        findFirst: {
          args: Prisma.staffFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.staffFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        findMany: {
          args: Prisma.staffFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>[]
        }
        create: {
          args: Prisma.staffCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        createMany: {
          args: Prisma.staffCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.staffDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        update: {
          args: Prisma.staffUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        deleteMany: {
          args: Prisma.staffDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.staffUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.staffUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staffPayload>
        }
        aggregate: {
          args: Prisma.StaffAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStaff>
        }
        groupBy: {
          args: Prisma.staffGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StaffGroupByOutputType>[]
        }
        count: {
          args: Prisma.staffCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StaffCountAggregateOutputType> | number
        }
      }
    }
    staff_dispo: {
      payload: Prisma.$staff_dispoPayload<ExtArgs>
      fields: Prisma.staff_dispoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.staff_dispoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.staff_dispoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        findFirst: {
          args: Prisma.staff_dispoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.staff_dispoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        findMany: {
          args: Prisma.staff_dispoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>[]
        }
        create: {
          args: Prisma.staff_dispoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        createMany: {
          args: Prisma.staff_dispoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.staff_dispoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        update: {
          args: Prisma.staff_dispoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        deleteMany: {
          args: Prisma.staff_dispoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.staff_dispoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.staff_dispoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_dispoPayload>
        }
        aggregate: {
          args: Prisma.Staff_dispoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStaff_dispo>
        }
        groupBy: {
          args: Prisma.staff_dispoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Staff_dispoGroupByOutputType>[]
        }
        count: {
          args: Prisma.staff_dispoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Staff_dispoCountAggregateOutputType> | number
        }
      }
    }
    staff_supp: {
      payload: Prisma.$staff_suppPayload<ExtArgs>
      fields: Prisma.staff_suppFieldRefs
      operations: {
        findUnique: {
          args: Prisma.staff_suppFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.staff_suppFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        findFirst: {
          args: Prisma.staff_suppFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.staff_suppFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        findMany: {
          args: Prisma.staff_suppFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>[]
        }
        create: {
          args: Prisma.staff_suppCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        createMany: {
          args: Prisma.staff_suppCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.staff_suppDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        update: {
          args: Prisma.staff_suppUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        deleteMany: {
          args: Prisma.staff_suppDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.staff_suppUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.staff_suppUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$staff_suppPayload>
        }
        aggregate: {
          args: Prisma.Staff_suppAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStaff_supp>
        }
        groupBy: {
          args: Prisma.staff_suppGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Staff_suppGroupByOutputType>[]
        }
        count: {
          args: Prisma.staff_suppCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Staff_suppCountAggregateOutputType> | number
        }
      }
    }
    tele_carte: {
      payload: Prisma.$tele_cartePayload<ExtArgs>
      fields: Prisma.tele_carteFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_carteFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_carteFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        findFirst: {
          args: Prisma.tele_carteFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_carteFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        findMany: {
          args: Prisma.tele_carteFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>[]
        }
        create: {
          args: Prisma.tele_carteCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        createMany: {
          args: Prisma.tele_carteCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_carteDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        update: {
          args: Prisma.tele_carteUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        deleteMany: {
          args: Prisma.tele_carteDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_carteUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_carteUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_cartePayload>
        }
        aggregate: {
          args: Prisma.Tele_carteAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_carte>
        }
        groupBy: {
          args: Prisma.tele_carteGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_carteGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_carteCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_carteCountAggregateOutputType> | number
        }
      }
    }
    tele_channel: {
      payload: Prisma.$tele_channelPayload<ExtArgs>
      fields: Prisma.tele_channelFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_channelFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_channelFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        findFirst: {
          args: Prisma.tele_channelFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_channelFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        findMany: {
          args: Prisma.tele_channelFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>[]
        }
        create: {
          args: Prisma.tele_channelCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        createMany: {
          args: Prisma.tele_channelCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_channelDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        update: {
          args: Prisma.tele_channelUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        deleteMany: {
          args: Prisma.tele_channelDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_channelUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_channelUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_channelPayload>
        }
        aggregate: {
          args: Prisma.Tele_channelAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_channel>
        }
        groupBy: {
          args: Prisma.tele_channelGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_channelGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_channelCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_channelCountAggregateOutputType> | number
        }
      }
    }
    tele_groupe: {
      payload: Prisma.$tele_groupePayload<ExtArgs>
      fields: Prisma.tele_groupeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_groupeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_groupeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        findFirst: {
          args: Prisma.tele_groupeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_groupeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        findMany: {
          args: Prisma.tele_groupeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>[]
        }
        create: {
          args: Prisma.tele_groupeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        createMany: {
          args: Prisma.tele_groupeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_groupeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        update: {
          args: Prisma.tele_groupeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        deleteMany: {
          args: Prisma.tele_groupeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_groupeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_groupeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_groupePayload>
        }
        aggregate: {
          args: Prisma.Tele_groupeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_groupe>
        }
        groupBy: {
          args: Prisma.tele_groupeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_groupeGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_groupeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_groupeCountAggregateOutputType> | number
        }
      }
    }
    tele_network: {
      payload: Prisma.$tele_networkPayload<ExtArgs>
      fields: Prisma.tele_networkFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_networkFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_networkFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        findFirst: {
          args: Prisma.tele_networkFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_networkFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        findMany: {
          args: Prisma.tele_networkFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>[]
        }
        create: {
          args: Prisma.tele_networkCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        createMany: {
          args: Prisma.tele_networkCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_networkDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        update: {
          args: Prisma.tele_networkUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        deleteMany: {
          args: Prisma.tele_networkDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_networkUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_networkUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_networkPayload>
        }
        aggregate: {
          args: Prisma.Tele_networkAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_network>
        }
        groupBy: {
          args: Prisma.tele_networkGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_networkGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_networkCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_networkCountAggregateOutputType> | number
        }
      }
    }
    tele_pack: {
      payload: Prisma.$tele_packPayload<ExtArgs>
      fields: Prisma.tele_packFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_packFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_packFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        findFirst: {
          args: Prisma.tele_packFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_packFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        findMany: {
          args: Prisma.tele_packFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>[]
        }
        create: {
          args: Prisma.tele_packCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        createMany: {
          args: Prisma.tele_packCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_packDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        update: {
          args: Prisma.tele_packUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        deleteMany: {
          args: Prisma.tele_packDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_packUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_packUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_packPayload>
        }
        aggregate: {
          args: Prisma.Tele_packAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_pack>
        }
        groupBy: {
          args: Prisma.tele_packGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_packGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_packCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_packCountAggregateOutputType> | number
        }
      }
    }
    tele_penetration: {
      payload: Prisma.$tele_penetrationPayload<ExtArgs>
      fields: Prisma.tele_penetrationFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_penetrationFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_penetrationFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        findFirst: {
          args: Prisma.tele_penetrationFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_penetrationFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        findMany: {
          args: Prisma.tele_penetrationFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>[]
        }
        create: {
          args: Prisma.tele_penetrationCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        createMany: {
          args: Prisma.tele_penetrationCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_penetrationDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        update: {
          args: Prisma.tele_penetrationUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        deleteMany: {
          args: Prisma.tele_penetrationDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_penetrationUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_penetrationUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_penetrationPayload>
        }
        aggregate: {
          args: Prisma.Tele_penetrationAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_penetration>
        }
        groupBy: {
          args: Prisma.tele_penetrationGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_penetrationGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_penetrationCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_penetrationCountAggregateOutputType> | number
        }
      }
    }
    tele_sub_archive: {
      payload: Prisma.$tele_sub_archivePayload<ExtArgs>
      fields: Prisma.tele_sub_archiveFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_sub_archiveFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_sub_archiveFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        findFirst: {
          args: Prisma.tele_sub_archiveFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_sub_archiveFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        findMany: {
          args: Prisma.tele_sub_archiveFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>[]
        }
        create: {
          args: Prisma.tele_sub_archiveCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        createMany: {
          args: Prisma.tele_sub_archiveCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_sub_archiveDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        update: {
          args: Prisma.tele_sub_archiveUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        deleteMany: {
          args: Prisma.tele_sub_archiveDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_sub_archiveUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_sub_archiveUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_sub_archivePayload>
        }
        aggregate: {
          args: Prisma.Tele_sub_archiveAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_sub_archive>
        }
        groupBy: {
          args: Prisma.tele_sub_archiveGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_sub_archiveGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_sub_archiveCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_sub_archiveCountAggregateOutputType> | number
        }
      }
    }
    tele_wiz: {
      payload: Prisma.$tele_wizPayload<ExtArgs>
      fields: Prisma.tele_wizFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tele_wizFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tele_wizFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        findFirst: {
          args: Prisma.tele_wizFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tele_wizFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        findMany: {
          args: Prisma.tele_wizFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>[]
        }
        create: {
          args: Prisma.tele_wizCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        createMany: {
          args: Prisma.tele_wizCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tele_wizDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        update: {
          args: Prisma.tele_wizUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        deleteMany: {
          args: Prisma.tele_wizDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tele_wizUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tele_wizUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tele_wizPayload>
        }
        aggregate: {
          args: Prisma.Tele_wizAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTele_wiz>
        }
        groupBy: {
          args: Prisma.tele_wizGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_wizGroupByOutputType>[]
        }
        count: {
          args: Prisma.tele_wizCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tele_wizCountAggregateOutputType> | number
        }
      }
    }
    tv_mac: {
      payload: Prisma.$tv_macPayload<ExtArgs>
      fields: Prisma.tv_macFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tv_macFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tv_macFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        findFirst: {
          args: Prisma.tv_macFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tv_macFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        findMany: {
          args: Prisma.tv_macFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>[]
        }
        create: {
          args: Prisma.tv_macCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        createMany: {
          args: Prisma.tv_macCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tv_macDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        update: {
          args: Prisma.tv_macUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        deleteMany: {
          args: Prisma.tv_macDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tv_macUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tv_macUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tv_macPayload>
        }
        aggregate: {
          args: Prisma.Tv_macAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTv_mac>
        }
        groupBy: {
          args: Prisma.tv_macGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tv_macGroupByOutputType>[]
        }
        count: {
          args: Prisma.tv_macCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tv_macCountAggregateOutputType> | number
        }
      }
    }
    ticket: {
      payload: Prisma.$ticketPayload<ExtArgs>
      fields: Prisma.ticketFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticketFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticketFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        findFirst: {
          args: Prisma.ticketFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticketFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        findMany: {
          args: Prisma.ticketFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>[]
        }
        create: {
          args: Prisma.ticketCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        createMany: {
          args: Prisma.ticketCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticketDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        update: {
          args: Prisma.ticketUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        deleteMany: {
          args: Prisma.ticketDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticketUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticketUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticketPayload>
        }
        aggregate: {
          args: Prisma.TicketAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket>
        }
        groupBy: {
          args: Prisma.ticketGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TicketGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticketCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TicketCountAggregateOutputType> | number
        }
      }
    }
    ticket_calendar_lock: {
      payload: Prisma.$ticket_calendar_lockPayload<ExtArgs>
      fields: Prisma.ticket_calendar_lockFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_calendar_lockFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_calendar_lockFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        findFirst: {
          args: Prisma.ticket_calendar_lockFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_calendar_lockFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        findMany: {
          args: Prisma.ticket_calendar_lockFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>[]
        }
        create: {
          args: Prisma.ticket_calendar_lockCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        createMany: {
          args: Prisma.ticket_calendar_lockCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_calendar_lockDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        update: {
          args: Prisma.ticket_calendar_lockUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        deleteMany: {
          args: Prisma.ticket_calendar_lockDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_calendar_lockUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_calendar_lockUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_lockPayload>
        }
        aggregate: {
          args: Prisma.Ticket_calendar_lockAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_calendar_lock>
        }
        groupBy: {
          args: Prisma.ticket_calendar_lockGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_calendar_lockGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_calendar_lockCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_calendar_lockCountAggregateOutputType> | number
        }
      }
    }
    ticket_calendar_staff_lock: {
      payload: Prisma.$ticket_calendar_staff_lockPayload<ExtArgs>
      fields: Prisma.ticket_calendar_staff_lockFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_calendar_staff_lockFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_calendar_staff_lockFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        findFirst: {
          args: Prisma.ticket_calendar_staff_lockFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_calendar_staff_lockFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        findMany: {
          args: Prisma.ticket_calendar_staff_lockFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>[]
        }
        create: {
          args: Prisma.ticket_calendar_staff_lockCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        createMany: {
          args: Prisma.ticket_calendar_staff_lockCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_calendar_staff_lockDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        update: {
          args: Prisma.ticket_calendar_staff_lockUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        deleteMany: {
          args: Prisma.ticket_calendar_staff_lockDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_calendar_staff_lockUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_calendar_staff_lockUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_calendar_staff_lockPayload>
        }
        aggregate: {
          args: Prisma.Ticket_calendar_staff_lockAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_calendar_staff_lock>
        }
        groupBy: {
          args: Prisma.ticket_calendar_staff_lockGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_calendar_staff_lockGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_calendar_staff_lockCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_calendar_staff_lockCountAggregateOutputType> | number
        }
      }
    }
    ticket_conge: {
      payload: Prisma.$ticket_congePayload<ExtArgs>
      fields: Prisma.ticket_congeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_congeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_congeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        findFirst: {
          args: Prisma.ticket_congeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_congeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        findMany: {
          args: Prisma.ticket_congeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>[]
        }
        create: {
          args: Prisma.ticket_congeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        createMany: {
          args: Prisma.ticket_congeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_congeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        update: {
          args: Prisma.ticket_congeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        deleteMany: {
          args: Prisma.ticket_congeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_congeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_congeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_congePayload>
        }
        aggregate: {
          args: Prisma.Ticket_congeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_conge>
        }
        groupBy: {
          args: Prisma.ticket_congeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_congeGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_congeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_congeCountAggregateOutputType> | number
        }
      }
    }
    ticket_dept: {
      payload: Prisma.$ticket_deptPayload<ExtArgs>
      fields: Prisma.ticket_deptFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_deptFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_deptFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        findFirst: {
          args: Prisma.ticket_deptFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_deptFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        findMany: {
          args: Prisma.ticket_deptFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>[]
        }
        create: {
          args: Prisma.ticket_deptCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        createMany: {
          args: Prisma.ticket_deptCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_deptDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        update: {
          args: Prisma.ticket_deptUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        deleteMany: {
          args: Prisma.ticket_deptDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_deptUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_deptUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_deptPayload>
        }
        aggregate: {
          args: Prisma.Ticket_deptAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_dept>
        }
        groupBy: {
          args: Prisma.ticket_deptGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_deptGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_deptCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_deptCountAggregateOutputType> | number
        }
      }
    }
    ticket_msg: {
      payload: Prisma.$ticket_msgPayload<ExtArgs>
      fields: Prisma.ticket_msgFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_msgFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_msgFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        findFirst: {
          args: Prisma.ticket_msgFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_msgFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        findMany: {
          args: Prisma.ticket_msgFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>[]
        }
        create: {
          args: Prisma.ticket_msgCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        createMany: {
          args: Prisma.ticket_msgCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_msgDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        update: {
          args: Prisma.ticket_msgUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        deleteMany: {
          args: Prisma.ticket_msgDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_msgUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_msgUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_msgPayload>
        }
        aggregate: {
          args: Prisma.Ticket_msgAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_msg>
        }
        groupBy: {
          args: Prisma.ticket_msgGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_msgGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_msgCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_msgCountAggregateOutputType> | number
        }
      }
    }
    ticket_template: {
      payload: Prisma.$ticket_templatePayload<ExtArgs>
      fields: Prisma.ticket_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.ticket_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.ticket_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        findFirst: {
          args: Prisma.ticket_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.ticket_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        findMany: {
          args: Prisma.ticket_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>[]
        }
        create: {
          args: Prisma.ticket_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        createMany: {
          args: Prisma.ticket_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.ticket_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        update: {
          args: Prisma.ticket_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        deleteMany: {
          args: Prisma.ticket_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.ticket_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.ticket_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$ticket_templatePayload>
        }
        aggregate: {
          args: Prisma.Ticket_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTicket_template>
        }
        groupBy: {
          args: Prisma.ticket_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.ticket_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Ticket_templateCountAggregateOutputType> | number
        }
      }
    }
    tmp_vpn: {
      payload: Prisma.$tmp_vpnPayload<ExtArgs>
      fields: Prisma.tmp_vpnFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tmp_vpnFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tmp_vpnFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        findFirst: {
          args: Prisma.tmp_vpnFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tmp_vpnFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        findMany: {
          args: Prisma.tmp_vpnFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>[]
        }
        create: {
          args: Prisma.tmp_vpnCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        createMany: {
          args: Prisma.tmp_vpnCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tmp_vpnDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        update: {
          args: Prisma.tmp_vpnUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        deleteMany: {
          args: Prisma.tmp_vpnDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tmp_vpnUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tmp_vpnUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tmp_vpnPayload>
        }
        aggregate: {
          args: Prisma.Tmp_vpnAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTmp_vpn>
        }
        groupBy: {
          args: Prisma.tmp_vpnGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tmp_vpnGroupByOutputType>[]
        }
        count: {
          args: Prisma.tmp_vpnCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tmp_vpnCountAggregateOutputType> | number
        }
      }
    }
    bon_travail: {
      payload: Prisma.$bon_travailPayload<ExtArgs>
      fields: Prisma.bon_travailFieldRefs
      operations: {
        findUnique: {
          args: Prisma.bon_travailFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.bon_travailFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        findFirst: {
          args: Prisma.bon_travailFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.bon_travailFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        findMany: {
          args: Prisma.bon_travailFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>[]
        }
        create: {
          args: Prisma.bon_travailCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        createMany: {
          args: Prisma.bon_travailCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.bon_travailDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        update: {
          args: Prisma.bon_travailUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        deleteMany: {
          args: Prisma.bon_travailDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.bon_travailUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.bon_travailUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travailPayload>
        }
        aggregate: {
          args: Prisma.Bon_travailAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateBon_travail>
        }
        groupBy: {
          args: Prisma.bon_travailGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Bon_travailGroupByOutputType>[]
        }
        count: {
          args: Prisma.bon_travailCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Bon_travailCountAggregateOutputType> | number
        }
      }
    }
    bon_travail_item: {
      payload: Prisma.$bon_travail_itemPayload<ExtArgs>
      fields: Prisma.bon_travail_itemFieldRefs
      operations: {
        findUnique: {
          args: Prisma.bon_travail_itemFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.bon_travail_itemFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        findFirst: {
          args: Prisma.bon_travail_itemFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.bon_travail_itemFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        findMany: {
          args: Prisma.bon_travail_itemFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>[]
        }
        create: {
          args: Prisma.bon_travail_itemCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        createMany: {
          args: Prisma.bon_travail_itemCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.bon_travail_itemDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        update: {
          args: Prisma.bon_travail_itemUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        deleteMany: {
          args: Prisma.bon_travail_itemDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.bon_travail_itemUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.bon_travail_itemUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$bon_travail_itemPayload>
        }
        aggregate: {
          args: Prisma.Bon_travail_itemAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateBon_travail_item>
        }
        groupBy: {
          args: Prisma.bon_travail_itemGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Bon_travail_itemGroupByOutputType>[]
        }
        count: {
          args: Prisma.bon_travail_itemCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Bon_travail_itemCountAggregateOutputType> | number
        }
      }
    }
    checklist_relais: {
      payload: Prisma.$checklist_relaisPayload<ExtArgs>
      fields: Prisma.checklist_relaisFieldRefs
      operations: {
        findUnique: {
          args: Prisma.checklist_relaisFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.checklist_relaisFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        findFirst: {
          args: Prisma.checklist_relaisFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.checklist_relaisFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        findMany: {
          args: Prisma.checklist_relaisFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>[]
        }
        create: {
          args: Prisma.checklist_relaisCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        createMany: {
          args: Prisma.checklist_relaisCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.checklist_relaisDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        update: {
          args: Prisma.checklist_relaisUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        deleteMany: {
          args: Prisma.checklist_relaisDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.checklist_relaisUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.checklist_relaisUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$checklist_relaisPayload>
        }
        aggregate: {
          args: Prisma.Checklist_relaisAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateChecklist_relais>
        }
        groupBy: {
          args: Prisma.checklist_relaisGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Checklist_relaisGroupByOutputType>[]
        }
        count: {
          args: Prisma.checklist_relaisCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Checklist_relaisCountAggregateOutputType> | number
        }
      }
    }
    conference: {
      payload: Prisma.$conferencePayload<ExtArgs>
      fields: Prisma.conferenceFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conferenceFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conferenceFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        findFirst: {
          args: Prisma.conferenceFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conferenceFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        findMany: {
          args: Prisma.conferenceFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>[]
        }
        create: {
          args: Prisma.conferenceCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        createMany: {
          args: Prisma.conferenceCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conferenceDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        update: {
          args: Prisma.conferenceUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        deleteMany: {
          args: Prisma.conferenceDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conferenceUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conferenceUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conferencePayload>
        }
        aggregate: {
          args: Prisma.ConferenceAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConference>
        }
        groupBy: {
          args: Prisma.conferenceGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ConferenceGroupByOutputType>[]
        }
        count: {
          args: Prisma.conferenceCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.ConferenceCountAggregateOutputType> | number
        }
      }
    }
    conference_room: {
      payload: Prisma.$conference_roomPayload<ExtArgs>
      fields: Prisma.conference_roomFieldRefs
      operations: {
        findUnique: {
          args: Prisma.conference_roomFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.conference_roomFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        findFirst: {
          args: Prisma.conference_roomFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.conference_roomFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        findMany: {
          args: Prisma.conference_roomFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>[]
        }
        create: {
          args: Prisma.conference_roomCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        createMany: {
          args: Prisma.conference_roomCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.conference_roomDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        update: {
          args: Prisma.conference_roomUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        deleteMany: {
          args: Prisma.conference_roomDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.conference_roomUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.conference_roomUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$conference_roomPayload>
        }
        aggregate: {
          args: Prisma.Conference_roomAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateConference_room>
        }
        groupBy: {
          args: Prisma.conference_roomGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conference_roomGroupByOutputType>[]
        }
        count: {
          args: Prisma.conference_roomCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Conference_roomCountAggregateOutputType> | number
        }
      }
    }
    fournisseur: {
      payload: Prisma.$fournisseurPayload<ExtArgs>
      fields: Prisma.fournisseurFieldRefs
      operations: {
        findUnique: {
          args: Prisma.fournisseurFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.fournisseurFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        findFirst: {
          args: Prisma.fournisseurFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.fournisseurFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        findMany: {
          args: Prisma.fournisseurFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>[]
        }
        create: {
          args: Prisma.fournisseurCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        createMany: {
          args: Prisma.fournisseurCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.fournisseurDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        update: {
          args: Prisma.fournisseurUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        deleteMany: {
          args: Prisma.fournisseurDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.fournisseurUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.fournisseurUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$fournisseurPayload>
        }
        aggregate: {
          args: Prisma.FournisseurAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFournisseur>
        }
        groupBy: {
          args: Prisma.fournisseurGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FournisseurGroupByOutputType>[]
        }
        count: {
          args: Prisma.fournisseurCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FournisseurCountAggregateOutputType> | number
        }
      }
    }
    notice_gui: {
      payload: Prisma.$notice_guiPayload<ExtArgs>
      fields: Prisma.notice_guiFieldRefs
      operations: {
        findUnique: {
          args: Prisma.notice_guiFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.notice_guiFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        findFirst: {
          args: Prisma.notice_guiFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.notice_guiFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        findMany: {
          args: Prisma.notice_guiFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>[]
        }
        create: {
          args: Prisma.notice_guiCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        createMany: {
          args: Prisma.notice_guiCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.notice_guiDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        update: {
          args: Prisma.notice_guiUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        deleteMany: {
          args: Prisma.notice_guiDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.notice_guiUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.notice_guiUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notice_guiPayload>
        }
        aggregate: {
          args: Prisma.Notice_guiAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateNotice_gui>
        }
        groupBy: {
          args: Prisma.notice_guiGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Notice_guiGroupByOutputType>[]
        }
        count: {
          args: Prisma.notice_guiCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Notice_guiCountAggregateOutputType> | number
        }
      }
    }
    promo: {
      payload: Prisma.$promoPayload<ExtArgs>
      fields: Prisma.promoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.promoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.promoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        findFirst: {
          args: Prisma.promoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.promoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        findMany: {
          args: Prisma.promoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>[]
        }
        create: {
          args: Prisma.promoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        createMany: {
          args: Prisma.promoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.promoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        update: {
          args: Prisma.promoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        deleteMany: {
          args: Prisma.promoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.promoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.promoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$promoPayload>
        }
        aggregate: {
          args: Prisma.PromoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregatePromo>
        }
        groupBy: {
          args: Prisma.promoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PromoGroupByOutputType>[]
        }
        count: {
          args: Prisma.promoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.PromoCountAggregateOutputType> | number
        }
      }
    }
    stbs: {
      payload: Prisma.$stbsPayload<ExtArgs>
      fields: Prisma.stbsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.stbsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.stbsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        findFirst: {
          args: Prisma.stbsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.stbsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        findMany: {
          args: Prisma.stbsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>[]
        }
        create: {
          args: Prisma.stbsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        createMany: {
          args: Prisma.stbsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.stbsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        update: {
          args: Prisma.stbsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        deleteMany: {
          args: Prisma.stbsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.stbsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.stbsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$stbsPayload>
        }
        aggregate: {
          args: Prisma.StbsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStbs>
        }
        groupBy: {
          args: Prisma.stbsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StbsGroupByOutputType>[]
        }
        count: {
          args: Prisma.stbsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StbsCountAggregateOutputType> | number
        }
      }
    }
    tech_dispo: {
      payload: Prisma.$tech_dispoPayload<ExtArgs>
      fields: Prisma.tech_dispoFieldRefs
      operations: {
        findUnique: {
          args: Prisma.tech_dispoFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.tech_dispoFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        findFirst: {
          args: Prisma.tech_dispoFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.tech_dispoFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        findMany: {
          args: Prisma.tech_dispoFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>[]
        }
        create: {
          args: Prisma.tech_dispoCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        createMany: {
          args: Prisma.tech_dispoCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.tech_dispoDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        update: {
          args: Prisma.tech_dispoUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        deleteMany: {
          args: Prisma.tech_dispoDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.tech_dispoUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.tech_dispoUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$tech_dispoPayload>
        }
        aggregate: {
          args: Prisma.Tech_dispoAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTech_dispo>
        }
        groupBy: {
          args: Prisma.tech_dispoGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tech_dispoGroupByOutputType>[]
        }
        count: {
          args: Prisma.tech_dispoCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Tech_dispoCountAggregateOutputType> | number
        }
      }
    }
    debug: {
      payload: Prisma.$debugPayload<ExtArgs>
      fields: Prisma.debugFieldRefs
      operations: {
        findUnique: {
          args: Prisma.debugFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.debugFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        findFirst: {
          args: Prisma.debugFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.debugFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        findMany: {
          args: Prisma.debugFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>[]
        }
        create: {
          args: Prisma.debugCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        createMany: {
          args: Prisma.debugCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.debugDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        update: {
          args: Prisma.debugUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        deleteMany: {
          args: Prisma.debugDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.debugUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.debugUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$debugPayload>
        }
        aggregate: {
          args: Prisma.DebugAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDebug>
        }
        groupBy: {
          args: Prisma.debugGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DebugGroupByOutputType>[]
        }
        count: {
          args: Prisma.debugCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.DebugCountAggregateOutputType> | number
        }
      }
    }
    carte_temps: {
      payload: Prisma.$carte_tempsPayload<ExtArgs>
      fields: Prisma.carte_tempsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.carte_tempsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.carte_tempsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        findFirst: {
          args: Prisma.carte_tempsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.carte_tempsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        findMany: {
          args: Prisma.carte_tempsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>[]
        }
        create: {
          args: Prisma.carte_tempsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        createMany: {
          args: Prisma.carte_tempsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.carte_tempsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        update: {
          args: Prisma.carte_tempsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        deleteMany: {
          args: Prisma.carte_tempsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.carte_tempsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.carte_tempsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_tempsPayload>
        }
        aggregate: {
          args: Prisma.Carte_tempsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCarte_temps>
        }
        groupBy: {
          args: Prisma.carte_tempsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Carte_tempsGroupByOutputType>[]
        }
        count: {
          args: Prisma.carte_tempsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Carte_tempsCountAggregateOutputType> | number
        }
      }
    }
    carte_temps_periode: {
      payload: Prisma.$carte_temps_periodePayload<ExtArgs>
      fields: Prisma.carte_temps_periodeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.carte_temps_periodeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.carte_temps_periodeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        findFirst: {
          args: Prisma.carte_temps_periodeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.carte_temps_periodeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        findMany: {
          args: Prisma.carte_temps_periodeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>[]
        }
        create: {
          args: Prisma.carte_temps_periodeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        createMany: {
          args: Prisma.carte_temps_periodeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.carte_temps_periodeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        update: {
          args: Prisma.carte_temps_periodeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        deleteMany: {
          args: Prisma.carte_temps_periodeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.carte_temps_periodeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.carte_temps_periodeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$carte_temps_periodePayload>
        }
        aggregate: {
          args: Prisma.Carte_temps_periodeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCarte_temps_periode>
        }
        groupBy: {
          args: Prisma.carte_temps_periodeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Carte_temps_periodeGroupByOutputType>[]
        }
        count: {
          args: Prisma.carte_temps_periodeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Carte_temps_periodeCountAggregateOutputType> | number
        }
      }
    }
    banque_heure_staff: {
      payload: Prisma.$banque_heure_staffPayload<ExtArgs>
      fields: Prisma.banque_heure_staffFieldRefs
      operations: {
        findUnique: {
          args: Prisma.banque_heure_staffFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.banque_heure_staffFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        findFirst: {
          args: Prisma.banque_heure_staffFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.banque_heure_staffFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        findMany: {
          args: Prisma.banque_heure_staffFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>[]
        }
        create: {
          args: Prisma.banque_heure_staffCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        createMany: {
          args: Prisma.banque_heure_staffCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.banque_heure_staffDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        update: {
          args: Prisma.banque_heure_staffUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        deleteMany: {
          args: Prisma.banque_heure_staffDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.banque_heure_staffUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.banque_heure_staffUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$banque_heure_staffPayload>
        }
        aggregate: {
          args: Prisma.Banque_heure_staffAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateBanque_heure_staff>
        }
        groupBy: {
          args: Prisma.banque_heure_staffGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Banque_heure_staffGroupByOutputType>[]
        }
        count: {
          args: Prisma.banque_heure_staffCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Banque_heure_staffCountAggregateOutputType> | number
        }
      }
    }
    hour_bank: {
      payload: Prisma.$hour_bankPayload<ExtArgs>
      fields: Prisma.hour_bankFieldRefs
      operations: {
        findUnique: {
          args: Prisma.hour_bankFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.hour_bankFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        findFirst: {
          args: Prisma.hour_bankFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.hour_bankFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        findMany: {
          args: Prisma.hour_bankFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>[]
        }
        create: {
          args: Prisma.hour_bankCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        createMany: {
          args: Prisma.hour_bankCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.hour_bankDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        update: {
          args: Prisma.hour_bankUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        deleteMany: {
          args: Prisma.hour_bankDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.hour_bankUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.hour_bankUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bankPayload>
        }
        aggregate: {
          args: Prisma.Hour_bankAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateHour_bank>
        }
        groupBy: {
          args: Prisma.hour_bankGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Hour_bankGroupByOutputType>[]
        }
        count: {
          args: Prisma.hour_bankCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Hour_bankCountAggregateOutputType> | number
        }
      }
    }
    hour_bank_detail: {
      payload: Prisma.$hour_bank_detailPayload<ExtArgs>
      fields: Prisma.hour_bank_detailFieldRefs
      operations: {
        findUnique: {
          args: Prisma.hour_bank_detailFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.hour_bank_detailFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        findFirst: {
          args: Prisma.hour_bank_detailFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.hour_bank_detailFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        findMany: {
          args: Prisma.hour_bank_detailFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>[]
        }
        create: {
          args: Prisma.hour_bank_detailCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        createMany: {
          args: Prisma.hour_bank_detailCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.hour_bank_detailDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        update: {
          args: Prisma.hour_bank_detailUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        deleteMany: {
          args: Prisma.hour_bank_detailDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.hour_bank_detailUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.hour_bank_detailUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$hour_bank_detailPayload>
        }
        aggregate: {
          args: Prisma.Hour_bank_detailAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateHour_bank_detail>
        }
        groupBy: {
          args: Prisma.hour_bank_detailGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Hour_bank_detailGroupByOutputType>[]
        }
        count: {
          args: Prisma.hour_bank_detailCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Hour_bank_detailCountAggregateOutputType> | number
        }
      }
    }
    test: {
      payload: Prisma.$testPayload<ExtArgs>
      fields: Prisma.testFieldRefs
      operations: {
        findUnique: {
          args: Prisma.testFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.testFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        findFirst: {
          args: Prisma.testFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.testFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        findMany: {
          args: Prisma.testFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>[]
        }
        create: {
          args: Prisma.testCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        createMany: {
          args: Prisma.testCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.testDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        update: {
          args: Prisma.testUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        deleteMany: {
          args: Prisma.testDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.testUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.testUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$testPayload>
        }
        aggregate: {
          args: Prisma.TestAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTest>
        }
        groupBy: {
          args: Prisma.testGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TestGroupByOutputType>[]
        }
        count: {
          args: Prisma.testCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.TestCountAggregateOutputType> | number
        }
      }
    }
    account_memo_template: {
      payload: Prisma.$account_memo_templatePayload<ExtArgs>
      fields: Prisma.account_memo_templateFieldRefs
      operations: {
        findUnique: {
          args: Prisma.account_memo_templateFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.account_memo_templateFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        findFirst: {
          args: Prisma.account_memo_templateFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.account_memo_templateFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        findMany: {
          args: Prisma.account_memo_templateFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>[]
        }
        create: {
          args: Prisma.account_memo_templateCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        createMany: {
          args: Prisma.account_memo_templateCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.account_memo_templateDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        update: {
          args: Prisma.account_memo_templateUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        deleteMany: {
          args: Prisma.account_memo_templateDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.account_memo_templateUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.account_memo_templateUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_memo_templatePayload>
        }
        aggregate: {
          args: Prisma.Account_memo_templateAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount_memo_template>
        }
        groupBy: {
          args: Prisma.account_memo_templateGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_memo_templateGroupByOutputType>[]
        }
        count: {
          args: Prisma.account_memo_templateCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_memo_templateCountAggregateOutputType> | number
        }
      }
    }
    notes: {
      payload: Prisma.$notesPayload<ExtArgs>
      fields: Prisma.notesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.notesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.notesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        findFirst: {
          args: Prisma.notesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.notesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        findMany: {
          args: Prisma.notesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>[]
        }
        create: {
          args: Prisma.notesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        createMany: {
          args: Prisma.notesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.notesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        update: {
          args: Prisma.notesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        deleteMany: {
          args: Prisma.notesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.notesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.notesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$notesPayload>
        }
        aggregate: {
          args: Prisma.NotesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateNotes>
        }
        groupBy: {
          args: Prisma.notesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.NotesGroupByOutputType>[]
        }
        count: {
          args: Prisma.notesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.NotesCountAggregateOutputType> | number
        }
      }
    }
    email: {
      payload: Prisma.$emailPayload<ExtArgs>
      fields: Prisma.emailFieldRefs
      operations: {
        findUnique: {
          args: Prisma.emailFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.emailFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        findFirst: {
          args: Prisma.emailFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.emailFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        findMany: {
          args: Prisma.emailFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>[]
        }
        create: {
          args: Prisma.emailCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        createMany: {
          args: Prisma.emailCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.emailDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        update: {
          args: Prisma.emailUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        deleteMany: {
          args: Prisma.emailDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.emailUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.emailUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$emailPayload>
        }
        aggregate: {
          args: Prisma.EmailAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateEmail>
        }
        groupBy: {
          args: Prisma.emailGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.EmailGroupByOutputType>[]
        }
        count: {
          args: Prisma.emailCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.EmailCountAggregateOutputType> | number
        }
      }
    }
    client_pwd: {
      payload: Prisma.$client_pwdPayload<ExtArgs>
      fields: Prisma.client_pwdFieldRefs
      operations: {
        findUnique: {
          args: Prisma.client_pwdFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.client_pwdFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        findFirst: {
          args: Prisma.client_pwdFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.client_pwdFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        findMany: {
          args: Prisma.client_pwdFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>[]
        }
        create: {
          args: Prisma.client_pwdCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        createMany: {
          args: Prisma.client_pwdCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.client_pwdDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        update: {
          args: Prisma.client_pwdUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        deleteMany: {
          args: Prisma.client_pwdDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.client_pwdUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.client_pwdUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$client_pwdPayload>
        }
        aggregate: {
          args: Prisma.Client_pwdAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateClient_pwd>
        }
        groupBy: {
          args: Prisma.client_pwdGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Client_pwdGroupByOutputType>[]
        }
        count: {
          args: Prisma.client_pwdCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Client_pwdCountAggregateOutputType> | number
        }
      }
    }
    account_profile: {
      payload: Prisma.$account_profilePayload<ExtArgs>
      fields: Prisma.account_profileFieldRefs
      operations: {
        findUnique: {
          args: Prisma.account_profileFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.account_profileFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        findFirst: {
          args: Prisma.account_profileFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.account_profileFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        findMany: {
          args: Prisma.account_profileFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>[]
        }
        create: {
          args: Prisma.account_profileCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        createMany: {
          args: Prisma.account_profileCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.account_profileDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        update: {
          args: Prisma.account_profileUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        deleteMany: {
          args: Prisma.account_profileDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.account_profileUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.account_profileUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_profilePayload>
        }
        aggregate: {
          args: Prisma.Account_profileAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount_profile>
        }
        groupBy: {
          args: Prisma.account_profileGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_profileGroupByOutputType>[]
        }
        count: {
          args: Prisma.account_profileCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_profileCountAggregateOutputType> | number
        }
      }
    }
    deposit_slip: {
      payload: Prisma.$deposit_slipPayload<ExtArgs>
      fields: Prisma.deposit_slipFieldRefs
      operations: {
        findUnique: {
          args: Prisma.deposit_slipFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.deposit_slipFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        findFirst: {
          args: Prisma.deposit_slipFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.deposit_slipFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        findMany: {
          args: Prisma.deposit_slipFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>[]
        }
        create: {
          args: Prisma.deposit_slipCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        createMany: {
          args: Prisma.deposit_slipCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.deposit_slipDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        update: {
          args: Prisma.deposit_slipUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        deleteMany: {
          args: Prisma.deposit_slipDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.deposit_slipUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.deposit_slipUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$deposit_slipPayload>
        }
        aggregate: {
          args: Prisma.Deposit_slipAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateDeposit_slip>
        }
        groupBy: {
          args: Prisma.deposit_slipGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Deposit_slipGroupByOutputType>[]
        }
        count: {
          args: Prisma.deposit_slipCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Deposit_slipCountAggregateOutputType> | number
        }
      }
    }
    account_suspension: {
      payload: Prisma.$account_suspensionPayload<ExtArgs>
      fields: Prisma.account_suspensionFieldRefs
      operations: {
        findUnique: {
          args: Prisma.account_suspensionFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.account_suspensionFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        findFirst: {
          args: Prisma.account_suspensionFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.account_suspensionFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        findMany: {
          args: Prisma.account_suspensionFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>[]
        }
        create: {
          args: Prisma.account_suspensionCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        createMany: {
          args: Prisma.account_suspensionCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        delete: {
          args: Prisma.account_suspensionDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        update: {
          args: Prisma.account_suspensionUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        deleteMany: {
          args: Prisma.account_suspensionDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.account_suspensionUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        upsert: {
          args: Prisma.account_suspensionUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$account_suspensionPayload>
        }
        aggregate: {
          args: Prisma.Account_suspensionAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateAccount_suspension>
        }
        groupBy: {
          args: Prisma.account_suspensionGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_suspensionGroupByOutputType>[]
        }
        count: {
          args: Prisma.account_suspensionCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Account_suspensionCountAggregateOutputType> | 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 AccountScalarFieldEnum = {
  id: 'id',
  customer_id: 'customer_id',
  date_orig: 'date_orig',
  date_last: 'date_last',
  date_expire: 'date_expire',
  language_id: 'language_id',
  country_id: 'country_id',
  currency_id: 'currency_id',
  username: 'username',
  password: 'password',
  group_id: 'group_id',
  misc: 'misc',
  status: 'status',
  first_name: 'first_name',
  middle_name: 'middle_name',
  last_name: 'last_name',
  mandataire: 'mandataire',
  title: 'title',
  email: 'email',
  email_autre: 'email_autre',
  company: 'company',
  contact: 'contact',
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip',
  tel_home: 'tel_home',
  tel_office: 'tel_office',
  tel_office_ext: 'tel_office_ext',
  cell: 'cell',
  fax: 'fax',
  invoice_delivery: 'invoice_delivery',
  land_owner: 'land_owner',
  frais: 'frais',
  ppa: 'ppa',
  ppa_all_invoice: 'ppa_all_invoice',
  ppa_name: 'ppa_name',
  ppa_code: 'ppa_code',
  ppa_branch: 'ppa_branch',
  ppa_account: 'ppa_account',
  ppa_amount: 'ppa_amount',
  ppa_amount_buffer: 'ppa_amount_buffer',
  ppa_all_tmp: 'ppa_all_tmp',
  ppa_fixed: 'ppa_fixed',
  commercial: 'commercial',
  vip: 'vip',
  tax_group: 'tax_group',
  data_check: 'data_check',
  created_by: 'created_by',
  notes_client: 'notes_client',
  keyword: 'keyword',
  terminate_reason: 'terminate_reason',
  terminate_cie: 'terminate_cie',
  terminate_note: 'terminate_note',
  terminate_date: 'terminate_date',
  call: 'call',
  pub: 'pub',
  portal_client_log: 'portal_client_log',
  mauvais_payeur: 'mauvais_payeur',
  renew_phone: 'renew_phone',
  ppa_cc: 'ppa_cc',
  stripe_id: 'stripe_id'
} as const

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


export const Account_groupScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  group_name: 'group_name'
} as const

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


export const Account_memoScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  last_updated: 'last_updated',
  staff_id: 'staff_id',
  account_id: 'account_id',
  memo: 'memo',
  color: 'color',
  bcolor: 'bcolor',
  border: 'border'
} as const

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


export const Compta_comptesScalarFieldEnum = {
  id: 'id',
  category: 'category',
  num_compte: 'num_compte',
  desc: 'desc'
} as const

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


export const Compta_comptes_soldesScalarFieldEnum = {
  id: 'id',
  num_compte: 'num_compte',
  year: 'year',
  amount: 'amount',
  comment: 'comment',
  type: 'type'
} as const

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


export const Compta_journal_ecritureScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  type: 'type',
  num: 'num',
  customer_id: 'customer_id',
  full_name: 'full_name',
  desc: 'desc',
  mo: 'mo',
  em: 'em'
} as const

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


export const Compta_journal_ecriture_bkScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  type: 'type',
  num: 'num',
  customer_id: 'customer_id',
  full_name: 'full_name',
  desc: 'desc',
  mo: 'mo',
  em: 'em'
} as const

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


export const Compta_journal_ecriture_detailScalarFieldEnum = {
  id: 'id',
  journal_id: 'journal_id',
  num_compte: 'num_compte',
  amount: 'amount',
  action: 'action'
} as const

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


export const Compta_journal_ecriture_detail_bkScalarFieldEnum = {
  id: 'id',
  journal_id: 'journal_id',
  num_compte: 'num_compte',
  amount: 'amount',
  action: 'action'
} as const

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


export const Compta_periodeScalarFieldEnum = {
  month: 'month'
} as const

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


export const Compta_ppa_file_idScalarFieldEnum = {
  last_id: 'last_id'
} as const

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


export const Compta_setupScalarFieldEnum = {
  setup_id: 'setup_id',
  period_month: 'period_month',
  ppa_id: 'ppa_id',
  excedent_max: 'excedent_max',
  month_closed: 'month_closed',
  pay_week_closed: 'pay_week_closed',
  attachment_ext: 'attachment_ext',
  netadmin_dispo: 'netadmin_dispo',
  imap_token: 'imap_token'
} as const

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


export const Credit_codeScalarFieldEnum = {
  id: 'id',
  code: 'code',
  desc: 'desc'
} as const

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


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

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


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

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


export const Td_payableScalarFieldEnum = {
  id: 'id',
  ticket_id: 'ticket_id',
  invoice: 'invoice',
  date_invoice: 'date_invoice',
  fournisseur: 'fournisseur',
  montant: 'montant',
  devise: 'devise',
  methode: 'methode',
  reference: 'reference',
  date_paiement: 'date_paiement',
  releve: 'releve'
} as const

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


export const ConsoScalarFieldEnum = {
  id: 'id',
  ip_id: 'ip_id',
  date: 'date',
  total: 'total',
  total_day: 'total_day',
  total_night: 'total_night'
} as const

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


export const Conso_archiveScalarFieldEnum = {
  id: 'id',
  ip_id: 'ip_id',
  date: 'date',
  total: 'total',
  total_day: 'total_day',
  total_night: 'total_night'
} as const

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


export const Conso_avisScalarFieldEnum = {
  id: 'id',
  date: 'date',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  ip_id: 'ip_id',
  avis: 'avis'
} as const

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


export const Conso_radiusScalarFieldEnum = {
  id: 'id',
  username: 'username',
  date: 'date',
  download: 'download',
  upload: 'upload',
  nb_sess: 'nb_sess'
} as const

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


export const Conso_radius_dailyScalarFieldEnum = {
  id: 'id',
  username: 'username',
  date: 'date',
  download_nuit: 'download_nuit',
  upload_nuit: 'upload_nuit',
  download_jour: 'download_jour',
  upload_jour: 'upload_jour'
} as const

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


export const Conso_radius_daily2ScalarFieldEnum = {
  id: 'id',
  username: 'username',
  date: 'date',
  download_nuit: 'download_nuit',
  upload_nuit: 'upload_nuit',
  download_jour: 'download_jour',
  upload_jour: 'upload_jour'
} as const

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


export const Conso_radius_hourlyScalarFieldEnum = {
  id: 'id',
  username: 'username',
  date: 'date',
  download: 'download',
  upload: 'upload'
} as const

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


export const Conso_radius_monthlyScalarFieldEnum = {
  id: 'id',
  date: 'date',
  username: 'username',
  nuit: 'nuit',
  jour: 'jour'
} as const

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


export const Conso_radius_monthly2ScalarFieldEnum = {
  id: 'id',
  date: 'date',
  username: 'username',
  nuit: 'nuit',
  jour: 'jour'
} as const

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


export const DeliveryScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  name: 'name',
  comment: 'comment',
  date_orig: 'date_orig',
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip',
  longitude: 'longitude',
  latitude: 'latitude',
  tel_home: 'tel_home',
  tel_office: 'tel_office',
  tel_office_ext: 'tel_office_ext',
  cell: 'cell',
  fax: 'fax',
  email: 'email',
  quota_max_day: 'quota_max_day',
  quota_max_night: 'quota_max_night',
  contact: 'contact',
  expanded: 'expanded',
  placemarks_id: 'placemarks_id',
  epg_subid: 'epg_subid'
} as const

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


export const Delivery_historyScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date_orig: 'date_orig',
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip'
} as const

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


export const DeviceScalarFieldEnum = {
  id: 'id',
  delivery_id: 'delivery_id',
  category: 'category',
  name: 'name',
  manufacturier: 'manufacturier',
  model: 'model',
  sn: 'sn',
  mac: 'mac',
  manage: 'manage',
  port: 'port',
  protocol: 'protocol',
  manage_cli: 'manage_cli',
  port_cli: 'port_cli',
  protocol_cli: 'protocol_cli',
  user: 'user',
  pass: 'pass',
  parent: 'parent'
} as const

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


export const Device_archiveScalarFieldEnum = {
  id: 'id',
  delivery_id: 'delivery_id',
  category: 'category',
  name: 'name',
  manufacturier: 'manufacturier',
  model: 'model',
  sn: 'sn',
  mac: 'mac',
  manage: 'manage',
  port: 'port',
  protocol: 'protocol',
  manage_cli: 'manage_cli',
  port_cli: 'port_cli',
  protocol_cli: 'protocol_cli',
  user: 'user',
  pass: 'pass',
  parent: 'parent'
} as const

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


export const Device_attrScalarFieldEnum = {
  id: 'id',
  device_id: 'device_id',
  attr: 'attr',
  value: 'value'
} as const

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


export const Device_linkScalarFieldEnum = {
  id: 'id',
  parent: 'parent',
  child: 'child'
} as const

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


export const Device_templateScalarFieldEnum = {
  id: 'id',
  nom: 'nom'
} as const

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


export const Device_template_attrScalarFieldEnum = {
  id: 'id',
  template_id: 'template_id',
  attr: 'attr',
  default_val: 'default_val'
} as const

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


export const ProductScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  sku: 'sku',
  active: 'active',
  price: 'price',
  price_recurr_type: 'price_recurr_type',
  price_recurr_weekday: 'price_recurr_weekday',
  price_recurr_week: 'price_recurr_week',
  price_recurr_schedule: 'price_recurr_schedule',
  download_speed: 'download_speed',
  upload_speed: 'upload_speed',
  night_package: 'night_package',
  quota_day: 'quota_day',
  quota_night: 'quota_night',
  category: 'category',
  uniq_charge: 'uniq_charge',
  commercial: 'commercial',
  portal_hidden: 'portal_hidden',
  inv_keep: 'inv_keep',
  inv_tag: 'inv_tag',
  inv_threshold: 'inv_threshold',
  inv_qte: 'inv_qte',
  emplacement: 'emplacement',
  list_tech: 'list_tech',
  type: 'type',
  combo_ready: 'combo_ready',
  fibre_lineprofile: 'fibre_lineprofile',
  fibre_serviceprofile: 'fibre_serviceprofile'
} as const

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


export const Product_catScalarFieldEnum = {
  id: 'id',
  name: 'name',
  notes: 'notes',
  status: 'status',
  num_compte: 'num_compte',
  combo_dispo: 'combo_dispo'
} as const

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


export const Product_formatScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  name: 'name',
  type: 'type',
  product_idx: 'product_idx',
  description: 'description'
} as const

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


export const Product_fournisseurScalarFieldEnum = {
  id: 'id',
  product_id: 'product_id',
  nom_fournisseur: 'nom_fournisseur',
  prix_us: 'prix_us',
  prix_achat: 'prix_achat',
  prix_livr: 'prix_livr',
  delais_livr: 'delais_livr',
  comment: 'comment'
} as const

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


export const Product_profileScalarFieldEnum = {
  id: 'id',
  product_id: 'product_id',
  device_type: 'device_type',
  line_profile: 'line_profile',
  service_profile: 'service_profile'
} as const

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


export const Product_speciauxScalarFieldEnum = {
  id: 'id',
  product_zone_id: 'product_zone_id',
  product_id: 'product_id',
  price: 'price',
  price_install: 'price_install',
  exp_timestamp: 'exp_timestamp',
  duree_contrat: 'duree_contrat'
} as const

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


export const Product_translateScalarFieldEnum = {
  id: 'id',
  product_id: 'product_id',
  language_id: 'language_id',
  name: 'name',
  description_short: 'description_short',
  description_full: 'description_full'
} as const

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


export const Product_zoneScalarFieldEnum = {
  id: 'id',
  zoneNumber: 'zoneNumber',
  description: 'description'
} as const

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


export const Product_zone_placemarksScalarFieldEnum = {
  id: 'id',
  product_zone_id: 'product_zone_id',
  placemarks_id: 'placemarks_id'
} as const

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


export const Inventaire_logScalarFieldEnum = {
  id: 'id',
  prod_tag: 'prod_tag',
  staff_id: 'staff_id',
  action: 'action',
  qte: 'qte',
  timestamp: 'timestamp'
} as const

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


export const PhoneScalarFieldEnum = {
  id: 'id',
  service_id: 'service_id',
  phone_num: 'phone_num',
  note: 'note',
  fournisseur: 'fournisseur'
} as const

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


export const Phone_addrScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  phone: 'phone',
  street_number: 'street_number',
  apt: 'apt',
  street_name: 'street_name',
  city: 'city',
  state: 'state',
  zip: 'zip',
  first_name: 'first_name',
  last_name: 'last_name',
  info: 'info',
  enhanced_capable: 'enhanced_capable',
  code_cauca: 'code_cauca',
  class_service: 'class_service'
} as const

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


export const Phone_comwaveScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  service_id: 'service_id',
  requestId: 'requestId',
  phoneNumber: 'phoneNumber',
  status: 'status',
  date: 'date',
  reason: 'reason'
} as const

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


export const Phone_noteScalarFieldEnum = {
  id: 'id',
  phone: 'phone',
  rate_center: 'rate_center',
  fournisseur: 'fournisseur',
  note: 'note'
} as const

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


export const Phone_provisioningScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  phone: 'phone',
  app: 'app',
  mac: 'mac',
  password: 'password',
  internationnal: 'internationnal',
  date_orig: 'date_orig',
  date_update: 'date_update'
} as const

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


export const Phonecall_channelScalarFieldEnum = {
  id: 'id',
  timestamp: 'timestamp',
  max_tinktell: 'max_tinktell',
  max_outgoing_thinktell: 'max_outgoing_thinktell',
  max_comwave: 'max_comwave',
  max_outgoing_comwave: 'max_outgoing_comwave',
  max_total: 'max_total'
} as const

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


export const Phonecall_log_2025ScalarFieldEnum = {
  id: 'id',
  caller_id_name: 'caller_id_name',
  caller_id_number: 'caller_id_number',
  destination_number: 'destination_number',
  start_stamp: 'start_stamp',
  answer_stamp: 'answer_stamp',
  end_stamp: 'end_stamp',
  duration: 'duration',
  billing: 'billing',
  hangup_cause: 'hangup_cause',
  uuid: 'uuid'
} as const

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


export const Phonecall_log_2026ScalarFieldEnum = {
  id: 'id',
  caller_id_name: 'caller_id_name',
  caller_id_number: 'caller_id_number',
  destination_number: 'destination_number',
  start_stamp: 'start_stamp',
  answer_stamp: 'answer_stamp',
  end_stamp: 'end_stamp',
  duration: 'duration',
  billing: 'billing',
  hangup_cause: 'hangup_cause',
  uuid: 'uuid'
} as const

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


export const VoicemeupScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  duration: 'duration',
  destination: 'destination',
  country: 'country',
  state: 'state',
  district: 'district',
  amount: 'amount',
  uuid: 'uuid'
} as const

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


export const PbxScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  phone: 'phone',
  name: 'name',
  password: 'password',
  vm_password: 'vm_password',
  has_vm: 'has_vm',
  vm_email: 'vm_email',
  keep_msg: 'keep_msg',
  vm_disk_quota: 'vm_disk_quota',
  int_code: 'int_code',
  language: 'language',
  call_911: 'call_911',
  max_calls: 'max_calls',
  call_timeout: 'call_timeout',
  user_context: 'user_context',
  country_whitelist: 'country_whitelist',
  date_origin: 'date_origin',
  date_update: 'date_update',
  update_by: 'update_by'
} as const

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


export const Pbx_appScalarFieldEnum = {
  id: 'id',
  pbx_id: 'pbx_id',
  username: 'username',
  mac: 'mac',
  app: 'app',
  note: 'note',
  date_origin: 'date_origin',
  date_update: 'date_update',
  update_by: 'update_by'
} as const

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


export const Pbx_comScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  phone: 'phone',
  name: 'name',
  failover: 'failover',
  auth_method: 'auth_method',
  password: 'password',
  ip: 'ip',
  int_code: 'int_code',
  country_whitelist: 'country_whitelist',
  language: 'language',
  call_911: 'call_911',
  max_calls: 'max_calls',
  user_context: 'user_context',
  date_origin: 'date_origin',
  date_update: 'date_update',
  update_by: 'update_by'
} as const

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


export const Pbx_com_wlScalarFieldEnum = {
  id: 'id',
  phone: 'phone',
  country_whitelist: 'country_whitelist'
} as const

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


export const Pbx_faxScalarFieldEnum = {
  id: 'id',
  number: 'number',
  email: 'email',
  description: 'description',
  service_id: 'service_id'
} as const

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


export const PaymentScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date_orig: 'date_orig',
  amount: 'amount',
  applied_amt: 'applied_amt',
  type: 'type',
  memo: 'memo',
  reference: 'reference',
  excedent: 'excedent',
  correction: 'correction',
  cr: 'cr',
  uniqsess: 'uniqsess'
} as const

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


export const Payment_itemScalarFieldEnum = {
  id: 'id',
  payment_id: 'payment_id',
  invoice_id: 'invoice_id',
  amount: 'amount',
  date_orig: 'date_orig'
} as const

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


export const Passwords_managerScalarFieldEnum = {
  id: 'id',
  title: 'title',
  login: 'login',
  pass: 'pass',
  url: 'url',
  email: 'email',
  phone: 'phone',
  category: 'category',
  subcategory: 'subcategory',
  desc: 'desc',
  notes: 'notes',
  logs: 'logs',
  date_orig: 'date_orig',
  date_last: 'date_last',
  users_granted: 'users_granted',
  group_granted: 'group_granted',
  created_by: 'created_by',
  keywords: 'keywords'
} as const

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


export const Passwords_manager_catScalarFieldEnum = {
  id: 'id',
  title: 'title',
  desc: 'desc'
} as const

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


export const Passwords_manager_groupScalarFieldEnum = {
  id: 'id',
  name: 'name',
  users: 'users'
} as const

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


export const NotificationScalarFieldEnum = {
  id: 'id',
  staff_id: 'staff_id',
  endpoint: 'endpoint',
  authToken: 'authToken',
  publicKey: 'publicKey',
  contentEncoding: 'contentEncoding',
  plateforme: 'plateforme'
} as const

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


export const Notification_payloadScalarFieldEnum = {
  id: 'id',
  notification_id: 'notification_id',
  payload: 'payload',
  timestamp: 'timestamp'
} as const

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


export const MunicipaliteScalarFieldEnum = {
  id: 'id',
  nom: 'nom',
  code: 'code',
  administration: 'administration',
  often_used: 'often_used'
} as const

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


export const Sommaire_porteScalarFieldEnum = {
  id: 'id',
  fibre_id: 'fibre_id',
  id_adresse: 'id_adresse',
  id_subvention: 'id_subvention',
  adresse_subvention: 'adresse_subvention',
  ville_subvention: 'ville_subvention',
  latitude: 'latitude',
  longitude: 'longitude',
  contest_adresse: 'contest_adresse',
  new_adresse: 'new_adresse',
  placemarks_id: 'placemarks_id'
} as const

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


export const StateScalarFieldEnum = {
  id: 'id',
  name_en: 'name_en',
  name_fr: 'name_fr',
  abbrev: 'abbrev',
  country: 'country'
} as const

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


export const LicenceScalarFieldEnum = {
  id: 'id',
  nom: 'nom',
  date: 'date',
  can_manage: 'can_manage',
  comment: 'comment'
} as const

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


export const Licence_keyScalarFieldEnum = {
  id: 'id',
  licence_id: 'licence_id',
  licence_key: 'licence_key',
  date: 'date',
  date_expire: 'date_expire',
  comment: 'comment'
} as const

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


export const IpScalarFieldEnum = {
  id: 'id',
  service_id: 'service_id',
  ip: 'ip',
  prive: 'prive',
  ip_relais: 'ip_relais',
  technology: 'technology',
  name_access_point: 'name_access_point',
  mac: 'mac',
  web_link: 'web_link',
  link_relais: 'link_relais',
  ip_conso: 'ip_conso',
  actif: 'actif',
  comment: 'comment',
  cidr: 'cidr',
  last_updated: 'last_updated'
} as const

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


export const Ip_adminScalarFieldEnum = {
  id: 'id',
  ip: 'ip',
  comment: 'comment'
} as const

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


export const Ip_historyScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  ip: 'ip',
  date: 'date'
} as const

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


export const Ip_ppScalarFieldEnum = {
  id: 'id',
  ip_prive: 'ip_prive',
  ip_public: 'ip_public',
  date: 'date',
  ip_id: 'ip_id'
} as const

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


export const Ip_staticScalarFieldEnum = {
  id: 'id',
  ip: 'ip',
  static: 'static',
  reverse: 'reverse'
} as const

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


export const Ip_targoScalarFieldEnum = {
  id: 'id',
  ip: 'ip',
  cidr: 'cidr',
  comment: 'comment'
} as const

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


export const InvoiceScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  process_status: 'process_status',
  billing_status: 'billing_status',
  refund_status: 'refund_status',
  print_status: 'print_status',
  account_id: 'account_id',
  total_amt: 'total_amt',
  billed_amt: 'billed_amt',
  due_date: 'due_date',
  notes: 'notes',
  template_message: 'template_message',
  email_status: 'email_status',
  working_order: 'working_order',
  correction: 'correction',
  ppa_charge: 'ppa_charge',
  credit_code_id: 'credit_code_id'
} as const

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


export const Invoice_bkScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  process_status: 'process_status',
  billing_status: 'billing_status',
  refund_status: 'refund_status',
  print_status: 'print_status',
  account_id: 'account_id',
  total_amt: 'total_amt',
  billed_amt: 'billed_amt',
  due_date: 'due_date',
  notes: 'notes',
  template_message: 'template_message',
  email_status: 'email_status',
  working_order: 'working_order',
  correction: 'correction',
  ppa_charge: 'ppa_charge',
  credit_code_id: 'credit_code_id'
} as const

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


export const Invoice_callScalarFieldEnum = {
  id: 'id',
  date: 'date',
  number: 'number',
  amount: 'amount'
} as const

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


export const Invoice_itemScalarFieldEnum = {
  id: 'id',
  service_id: 'service_id',
  invoice_id: 'invoice_id',
  sku: 'sku',
  quantity: 'quantity',
  product_name: 'product_name',
  unitary_price: 'unitary_price',
  nosub: 'nosub',
  delivery_name: 'delivery_name'
} as const

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


export const Invoice_item_bkScalarFieldEnum = {
  id: 'id',
  service_id: 'service_id',
  invoice_id: 'invoice_id',
  sku: 'sku',
  quantity: 'quantity',
  product_name: 'product_name',
  unitary_price: 'unitary_price',
  nosub: 'nosub',
  delivery_name: 'delivery_name'
} as const

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


export const Invoice_msg_templateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  message: 'message'
} as const

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


export const Invoice_taxScalarFieldEnum = {
  id: 'id',
  invoice_id: 'invoice_id',
  tax_name: 'tax_name',
  tax_description: 'tax_description',
  tax_rate: 'tax_rate',
  amount: 'amount'
} as const

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


export const Invoice_tax_bkScalarFieldEnum = {
  id: 'id',
  invoice_id: 'invoice_id',
  tax_name: 'tax_name',
  tax_description: 'tax_description',
  tax_rate: 'tax_rate',
  amount: 'amount'
} as const

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


export const Accord_paiementScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date_accord: 'date_accord',
  date_echeance: 'date_echeance',
  date_coupure: 'date_coupure',
  raison_changement: 'raison_changement',
  montant: 'montant',
  method: 'method',
  ferie: 'ferie',
  note: 'note',
  status: 'status',
  staff_id: 'staff_id',
  date_create: 'date_create'
} as const

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


export const AutologinScalarFieldEnum = {
  id: 'id',
  token: 'token',
  date: 'date',
  staff: 'staff'
} as const

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


export const StatementScalarFieldEnum = {
  id: 'id',
  date: 'date',
  type: 'type',
  number: 'number',
  reference: 'reference',
  amt: 'amt',
  paid_amt: 'paid_amt'
} as const

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


export const Intranet_docScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv',
  path_id: 'path_id',
  priority_order: 'priority_order',
  update_timestamp: 'update_timestamp'
} as const

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


export const Intranet_doc_pathsScalarFieldEnum = {
  id: 'id',
  description: 'description',
  parent_id: 'parent_id',
  priority_order: 'priority_order'
} as const

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


export const Intranet_doc_replyScalarFieldEnum = {
  id: 'id',
  feed_id: 'feed_id',
  date: 'date',
  account_id: 'account_id',
  msg: 'msg',
  attachment: 'attachment',
  update_timestamp: 'update_timestamp'
} as const

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


export const Intranet_feedScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const Intranet_feed_replyScalarFieldEnum = {
  id: 'id',
  feed_id: 'feed_id',
  date: 'date',
  account_id: 'account_id',
  msg: 'msg',
  attachment: 'attachment'
} as const

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


export const Intranet_techniciensScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const Intranet_techniciens_replyScalarFieldEnum = {
  id: 'id',
  feed_id: 'feed_id',
  date: 'date',
  account_id: 'account_id',
  msg: 'msg',
  attachment: 'attachment'
} as const

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


export const Intranet_technoScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const Intranet_techno_replyScalarFieldEnum = {
  id: 'id',
  feed_id: 'feed_id',
  date: 'date',
  account_id: 'account_id',
  msg: 'msg',
  attachment: 'attachment'
} as const

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


export const FibreScalarFieldEnum = {
  id: 'id',
  terrain: 'terrain',
  rue: 'rue',
  ville: 'ville',
  zip: 'zip',
  ontid: 'ontid',
  sn: 'sn',
  tech: 'tech',
  info_connect: 'info_connect',
  frame: 'frame',
  slot: 'slot',
  port: 'port',
  vlan_manage: 'vlan_manage',
  vlan_internet: 'vlan_internet',
  vlan_telephone: 'vlan_telephone',
  vlan_tele: 'vlan_tele',
  manage_service_id: 'manage_service_id',
  internet_service_id: 'internet_service_id',
  telephone_service_id: 'telephone_service_id',
  tele_service_id: 'tele_service_id',
  service_id: 'service_id',
  nb_drop: 'nb_drop',
  placemarks_id: 'placemarks_id',
  appartements_id: 'appartements_id',
  latitude: 'latitude',
  longitude: 'longitude',
  boitier_pas_install: 'boitier_pas_install',
  description: 'description',
  suite: 'suite',
  distance: 'distance',
  nb_portees: 'nb_portees'
} as const

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


export const Fibre_oltScalarFieldEnum = {
  id: 'id',
  tech: 'tech',
  ip: 'ip',
  description: 'description'
} as const

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


export const Fibre_service_portScalarFieldEnum = {
  id: 'id',
  last_service_id: 'last_service_id'
} as const

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


export const Fibre_suiviScalarFieldEnum = {
  id: 'id',
  customer_id: 'customer_id',
  first_name: 'first_name',
  last_name: 'last_name',
  address: 'address',
  city: 'city',
  zip: 'zip',
  phone: 'phone',
  email: 'email',
  longitude: 'longitude',
  latitude: 'latitude',
  called: 'called',
  create_by: 'create_by',
  note: 'note'
} as const

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


export const Fibre_techScalarFieldEnum = {
  id: 'id',
  description: 'description'
} as const

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


export const Fibre_videotronScalarFieldEnum = {
  id: 'id',
  date: 'date',
  download: 'download',
  upload: 'upload',
  ethernet: 'ethernet',
  interface: 'interface'
} as const

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


export const GanttScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  name: 'name',
  gantt: 'gantt',
  closed: 'closed'
} as const

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


export const Gantt_templateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  gantt: 'gantt'
} as const

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


export const ProjectScalarFieldEnum = {
  id: 'id',
  name: 'name',
  status: 'status',
  desc: 'desc',
  date_start: 'date_start',
  date_end: 'date_end',
  manager_name: 'manager_name'
} as const

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


export const Project_cmdScalarFieldEnum = {
  id: 'id',
  project_id: 'project_id',
  date: 'date',
  vendeur: 'vendeur',
  no_cmd: 'no_cmd',
  po: 'po',
  staff_id: 'staff_id'
} as const

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


export const Project_cmd_itemScalarFieldEnum = {
  id: 'id',
  cmd_id: 'cmd_id',
  product_id: 'product_id',
  desc: 'desc',
  qte: 'qte',
  price: 'price',
  usd: 'usd',
  recu: 'recu',
  qte_recu: 'qte_recu',
  date_recu: 'date_recu',
  comment: 'comment',
  eta: 'eta',
  status: 'status'
} as const

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


export const Project_manager_catScalarFieldEnum = {
  id: 'id',
  pos: 'pos',
  name: 'name',
  color: 'color',
  text_color: 'text_color'
} as const

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


export const Project_manager_checklistScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  ticket_id: 'ticket_id',
  desc: 'desc',
  poids: 'poids',
  done: 'done'
} as const

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


export const Project_manager_commentScalarFieldEnum = {
  id: 'id',
  task_id: 'task_id',
  comment: 'comment',
  staff_id: 'staff_id',
  date: 'date',
  unread: 'unread'
} as const

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


export const Project_manager_taskScalarFieldEnum = {
  id: 'id',
  category_id: 'category_id',
  pos: 'pos',
  titre: 'titre',
  color: 'color',
  text_color: 'text_color',
  desc: 'desc',
  ticket_id: 'ticket_id',
  date_start: 'date_start',
  date_deadline: 'date_deadline',
  deadline_watch: 'deadline_watch',
  assign_staff: 'assign_staff',
  priority: 'priority',
  done: 'done',
  create_by: 'create_by',
  date_creation: 'date_creation',
  date_update: 'date_update'
} as const

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


export const ServiceScalarFieldEnum = {
  id: 'id',
  date_orig: 'date_orig',
  date_suspended: 'date_suspended',
  date_next_invoice: 'date_next_invoice',
  date_last_invoice: 'date_last_invoice',
  delivery_id: 'delivery_id',
  device_id: 'device_id',
  product_id: 'product_id',
  comment: 'comment',
  payment_recurrence: 'payment_recurrence',
  status: 'status',
  hijack: 'hijack',
  hijack_price: 'hijack_price',
  hijack_desc: 'hijack_desc',
  hijack_download_speed: 'hijack_download_speed',
  hijack_upload_speed: 'hijack_upload_speed',
  hijack_quota_day: 'hijack_quota_day',
  hijack_quota_night: 'hijack_quota_night',
  date_end_contract: 'date_end_contract',
  actif_until: 'actif_until',
  forfait_internet: 'forfait_internet',
  radius_user: 'radius_user',
  radius_pwd: 'radius_pwd',
  radius_conso: 'radius_conso'
} as const

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


export const Service_snapshotScalarFieldEnum = {
  id: 'id',
  date: 'date',
  account_id: 'account_id',
  service_id: 'service_id',
  quota_day: 'quota_day',
  quota_night: 'quota_night'
} as const

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


export const SoumissionScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  name: 'name',
  po: 'po',
  date: 'date',
  tax: 'tax',
  materiel: 'materiel',
  mensuel: 'mensuel',
  text: 'text'
} as const

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


export const Soumission_templateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  materiel: 'materiel',
  mensuel: 'mensuel'
} as const

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


export const StaffScalarFieldEnum = {
  id: 'id',
  status: 'status',
  username: 'username',
  password: 'password',
  vpn: 'vpn',
  first_name: 'first_name',
  last_name: 'last_name',
  email: 'email',
  ext: 'ext',
  cell: 'cell',
  gpin: 'gpin',
  rights: 'rights',
  date_embauche: 'date_embauche',
  fete: 'fete',
  supp: 'supp',
  group_ad: 'group_ad',
  dept_list: 'dept_list',
  notification: 'notification',
  darkmode: 'darkmode',
  matricule_desjardins: 'matricule_desjardins',
  compagnie_desjardins: 'compagnie_desjardins',
  ldap_id: 'ldap_id'
} as const

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


export const Staff_dispoScalarFieldEnum = {
  id: 'id',
  day_num: 'day_num',
  staff_id: 'staff_id'
} as const

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


export const Staff_suppScalarFieldEnum = {
  id: 'id',
  nom: 'nom',
  staff_ids: 'staff_ids'
} as const

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


export const Tele_carteScalarFieldEnum = {
  id: 'id',
  delivery_id: 'delivery_id',
  service_id: 'service_id',
  channels: 'channels'
} as const

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


export const Tele_channelScalarFieldEnum = {
  id: 'id',
  proprio: 'proprio',
  poste: 'poste',
  pack_min: 'pack_min',
  pack_redevance: 'pack_redevance',
  pack_prix_vendu: 'pack_prix_vendu',
  carte_percentage: 'carte_percentage',
  carte_redevance_min: 'carte_redevance_min',
  carte_prix_vendu: 'carte_prix_vendu',
  monthly_min: 'monthly_min',
  has_penetration_rate: 'has_penetration_rate',
  penetration_actuel: 'penetration_actuel',
  is_commercial: 'is_commercial',
  note: 'note',
  epgId: 'epgId',
  uptele_no: 'uptele_no',
  uptele_code: 'uptele_code',
  abbr: 'abbr',
  groupe_id: 'groupe_id',
  ccsa_packageID: 'ccsa_packageID',
  ccsa_desc: 'ccsa_desc',
  rapport_bell: 'rapport_bell'
} as const

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


export const Tele_groupeScalarFieldEnum = {
  id: 'id',
  nom: 'nom',
  small_desc: 'small_desc'
} as const

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


export const Tele_networkScalarFieldEnum = {
  id: 'id',
  network_name: 'network_name',
  fournisseur: 'fournisseur'
} as const

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


export const Tele_packScalarFieldEnum = {
  id: 'id',
  product_id: 'product_id',
  channels: 'channels',
  actif: 'actif',
  ccsa_packageID: 'ccsa_packageID',
  ccsa_desc: 'ccsa_desc',
  rapport_bell: 'rapport_bell',
  bell_name: 'bell_name',
  epgId: 'epgId'
} as const

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


export const Tele_penetrationScalarFieldEnum = {
  id: 'id',
  id_channel: 'id_channel',
  percentage: 'percentage',
  prix: 'prix'
} as const

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


export const Tele_sub_archiveScalarFieldEnum = {
  id: 'id',
  date_archive: 'date_archive',
  subs: 'subs'
} as const

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


export const Tele_wizScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  ticket_id: 'ticket_id',
  nb_stb: 'nb_stb',
  credit: 'credit',
  fbase: 'fbase',
  fthem: 'fthem'
} as const

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


export const Tv_macScalarFieldEnum = {
  id: 'id',
  service_id: 'service_id',
  mac: 'mac'
} as const

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


export const TicketScalarFieldEnum = {
  id: 'id',
  ost_id: 'ost_id',
  parent: 'parent',
  account_id: 'account_id',
  delivery_id: 'delivery_id',
  bon_id: 'bon_id',
  subject: 'subject',
  dept_id: 'dept_id',
  open_by: 'open_by',
  email_from: 'email_from',
  assign_to: 'assign_to',
  status: 'status',
  due_date: 'due_date',
  due_time: 'due_time',
  date_create: 'date_create',
  last_update: 'last_update',
  date_closed: 'date_closed',
  pending_to_open: 'pending_to_open',
  waiting_for: 'waiting_for',
  lock_name: 'lock_name',
  public: 'public',
  priority: 'priority',
  install_success: 'install_success',
  wizard: 'wizard',
  wizard_fibre: 'wizard_fibre',
  important: 'important',
  followed_by: 'followed_by',
  participant: 'participant',
  update_timestamp: 'update_timestamp',
  closed_by: 'closed_by'
} as const

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


export const Ticket_calendar_lockScalarFieldEnum = {
  id: 'id',
  date_lock: 'date_lock',
  dept_id: 'dept_id',
  nb_install: 'nb_install',
  create_by: 'create_by',
  update_by: 'update_by',
  last_update: 'last_update'
} as const

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


export const Ticket_calendar_staff_lockScalarFieldEnum = {
  id: 'id',
  date: 'date',
  staff_id: 'staff_id'
} as const

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


export const Ticket_congeScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  name: 'name',
  date: 'date',
  desc: 'desc',
  ticket_id: 'ticket_id'
} as const

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


export const Ticket_deptScalarFieldEnum = {
  id: 'id',
  parent: 'parent',
  name: 'name',
  hasChild: 'hasChild',
  email: 'email',
  manager_id: 'manager_id',
  member_only: 'member_only',
  protected: 'protected',
  default_staff: 'default_staff',
  default_follow: 'default_follow'
} as const

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


export const Ticket_msgScalarFieldEnum = {
  id: 'id',
  ticket_id: 'ticket_id',
  staff_id: 'staff_id',
  msg: 'msg',
  date_orig: 'date_orig',
  unread_csv: 'unread_csv',
  public: 'public',
  important: 'important',
  update_timestamp: 'update_timestamp'
} as const

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


export const Ticket_templateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  template: 'template'
} as const

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


export const Tmp_vpnScalarFieldEnum = {
  id: 'id',
  username: 'username',
  password: 'password',
  ad_done: 'ad_done',
  tacacs: 'tacacs',
  m: 'm'
} as const

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


export const Bon_travailScalarFieldEnum = {
  id: 'id',
  date: 'date',
  account_id: 'account_id',
  tech1: 'tech1',
  heure_arrive_t1: 'heure_arrive_t1',
  heure_depart_t1: 'heure_depart_t1',
  tech2: 'tech2',
  heure_arrive_t2: 'heure_arrive_t2',
  heure_depart_t2: 'heure_depart_t2',
  note: 'note',
  subtotal: 'subtotal',
  tps: 'tps',
  tvq: 'tvq',
  total: 'total'
} as const

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


export const Bon_travail_itemScalarFieldEnum = {
  id: 'id',
  bon_id: 'bon_id',
  product_id: 'product_id',
  qte: 'qte',
  price: 'price',
  desc: 'desc'
} as const

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


export const Checklist_relaisScalarFieldEnum = {
  id: 'id',
  site_id: 'site_id',
  site_name: 'site_name',
  account_id: 'account_id',
  priority: 'priority',
  done: 'done',
  equipement: 'equipement',
  connecteur: 'connecteur',
  grounding: 'grounding',
  surge_lightning: 'surge_lightning',
  switch_poe: 'switch_poe',
  switch_giga_shield: 'switch_giga_shield',
  batterie: 'batterie',
  solidity: 'solidity',
  redondance: 'redondance',
  antenne_58_360: 'antenne_58_360',
  antenne_24_360: 'antenne_24_360',
  rspro_maj: 'rspro_maj',
  boite: 'boite',
  cable: 'cable',
  staros_ubnt: 'staros_ubnt',
  autre: 'autre'
} as const

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


export const ConferenceScalarFieldEnum = {
  id: 'id',
  room_id: 'room_id',
  time_start: 'time_start',
  time_end: 'time_end',
  name: 'name',
  description: 'description',
  host: 'host',
  participant: 'participant'
} as const

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


export const Conference_roomScalarFieldEnum = {
  id: 'id',
  name: 'name',
  status: 'status',
  location: 'location',
  description: 'description'
} as const

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


export const FournisseurScalarFieldEnum = {
  id: 'id',
  nom: 'nom',
  email: 'email',
  actif: 'actif'
} as const

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


export const Notice_guiScalarFieldEnum = {
  id: 'id',
  staff_id: 'staff_id',
  message: 'message',
  is_read: 'is_read',
  timestamp: 'timestamp'
} as const

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


export const PromoScalarFieldEnum = {
  id: 'id',
  name: 'name',
  desc: 'desc',
  date_start: 'date_start',
  date_end: 'date_end',
  date_orig: 'date_orig',
  visible_until: 'visible_until',
  actif: 'actif'
} as const

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


export const StbsScalarFieldEnum = {
  id: 'id',
  mac: 'mac',
  sn: 'sn',
  targo: 'targo'
} as const

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


export const Tech_dispoScalarFieldEnum = {
  id: 'id',
  date: 'date',
  tech: 'tech'
} as const

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


export const DebugScalarFieldEnum = {
  id: 'id',
  autor: 'autor',
  url: 'url',
  date_last: 'date_last',
  desc: 'desc',
  note4autor: 'note4autor',
  note4dev: 'note4dev',
  status: 'status'
} as const

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


export const Carte_tempsScalarFieldEnum = {
  id: 'id',
  week: 'week',
  year: 'year',
  date: 'date',
  staff_id: 'staff_id',
  start_am: 'start_am',
  end_am: 'end_am',
  start_pm: 'start_pm',
  end_pm: 'end_pm',
  start_night: 'start_night',
  end_night: 'end_night',
  relais: 'relais',
  comment: 'comment',
  note_int: 'note_int',
  conge: 'conge',
  appr: 'appr',
  appr_dir: 'appr_dir'
} as const

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


export const Carte_temps_periodeScalarFieldEnum = {
  id: 'id',
  debut: 'debut',
  fin: 'fin',
  paid: 'paid',
  periode: 'periode',
  annee: 'annee'
} as const

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


export const Banque_heure_staffScalarFieldEnum = {
  id: 'id',
  staff_id: 'staff_id',
  week: 'week',
  year: 'year',
  sunday: 'sunday',
  heure: 'heure'
} as const

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


export const Hour_bankScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  remaining_time: 'remaining_time',
  expiration_date: 'expiration_date',
  note: 'note',
  recurrence: 'recurrence',
  reset_value: 'reset_value'
} as const

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


export const Hour_bank_detailScalarFieldEnum = {
  id: 'id',
  hour_id: 'hour_id',
  staff_id: 'staff_id',
  date_orig: 'date_orig',
  used_time: 'used_time',
  ticket_id: 'ticket_id',
  working_order: 'working_order',
  detail: 'detail'
} as const

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


export const TestScalarFieldEnum = {
  id: 'id',
  text: 'text',
  c2: 'c2'
} as const

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


export const Account_memo_templateScalarFieldEnum = {
  id: 'id',
  name: 'name',
  color: 'color',
  bcolor: 'bcolor',
  border: 'border'
} as const

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


export const NotesScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  notes: 'notes'
} as const

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


export const EmailScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  email: 'email',
  password: 'password'
} as const

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


export const Client_pwdScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date: 'date',
  uid: 'uid',
  used: 'used'
} as const

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


export const Account_profileScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  profile_id: 'profile_id',
  address_id: 'address_id',
  card_id: 'card_id',
  token: 'token',
  initial_transaction: 'initial_transaction'
} as const

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


export const Deposit_slipScalarFieldEnum = {
  id: 'id',
  customer_id: 'customer_id',
  name: 'name',
  amount: 'amount',
  type: 'type',
  desc: 'desc',
  date: 'date'
} as const

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


export const Account_suspensionScalarFieldEnum = {
  id: 'id',
  account_id: 'account_id',
  date_start: 'date_start',
  date_end: 'date_end',
  note: 'note'
} as const

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


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

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


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

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


export const accountOrderByRelevanceFieldEnum = {
  customer_id: 'customer_id',
  language_id: 'language_id',
  username: 'username',
  password: 'password',
  misc: 'misc',
  first_name: 'first_name',
  middle_name: 'middle_name',
  last_name: 'last_name',
  mandataire: 'mandataire',
  title: 'title',
  email: 'email',
  email_autre: 'email_autre',
  company: 'company',
  contact: 'contact',
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip',
  tel_home: 'tel_home',
  tel_office: 'tel_office',
  tel_office_ext: 'tel_office_ext',
  cell: 'cell',
  fax: 'fax',
  ppa_name: 'ppa_name',
  ppa_code: 'ppa_code',
  ppa_branch: 'ppa_branch',
  ppa_account: 'ppa_account',
  notes_client: 'notes_client',
  keyword: 'keyword',
  terminate_reason: 'terminate_reason',
  terminate_cie: 'terminate_cie',
  terminate_note: 'terminate_note',
  terminate_date: 'terminate_date',
  stripe_id: 'stripe_id'
} as const

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


export const account_groupOrderByRelevanceFieldEnum = {
  group_name: 'group_name'
} as const

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


export const account_memoOrderByRelevanceFieldEnum = {
  memo: 'memo',
  color: 'color',
  bcolor: 'bcolor',
  border: 'border'
} as const

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


export const compta_comptesOrderByRelevanceFieldEnum = {
  category: 'category',
  num_compte: 'num_compte',
  desc: 'desc'
} as const

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


export const compta_comptes_soldesOrderByRelevanceFieldEnum = {
  comment: 'comment',
  type: 'type'
} as const

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


export const compta_journal_ecritureOrderByRelevanceFieldEnum = {
  type: 'type',
  customer_id: 'customer_id',
  full_name: 'full_name',
  desc: 'desc',
  mo: 'mo'
} as const

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


export const compta_journal_ecriture_bkOrderByRelevanceFieldEnum = {
  type: 'type',
  customer_id: 'customer_id',
  full_name: 'full_name',
  desc: 'desc',
  mo: 'mo'
} as const

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


export const compta_journal_ecriture_detailOrderByRelevanceFieldEnum = {
  action: 'action'
} as const

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


export const compta_journal_ecriture_detail_bkOrderByRelevanceFieldEnum = {
  action: 'action'
} as const

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


export const compta_setupOrderByRelevanceFieldEnum = {
  attachment_ext: 'attachment_ext',
  imap_token: 'imap_token'
} as const

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


export const credit_codeOrderByRelevanceFieldEnum = {
  code: 'code',
  desc: 'desc'
} as const

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


export const taxOrderByRelevanceFieldEnum = {
  name: 'name',
  description: 'description'
} as const

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


export const tax_groupOrderByRelevanceFieldEnum = {
  name: 'name',
  description: 'description',
  tax: 'tax'
} as const

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


export const td_payableOrderByRelevanceFieldEnum = {
  invoice: 'invoice',
  date_invoice: 'date_invoice',
  fournisseur: 'fournisseur',
  devise: 'devise',
  methode: 'methode',
  reference: 'reference',
  date_paiement: 'date_paiement',
  releve: 'releve'
} as const

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


export const consoOrderByRelevanceFieldEnum = {
  ip_id: 'ip_id'
} as const

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


export const conso_archiveOrderByRelevanceFieldEnum = {
  ip_id: 'ip_id'
} as const

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


export const conso_avisOrderByRelevanceFieldEnum = {
  avis: 'avis'
} as const

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


export const conso_radiusOrderByRelevanceFieldEnum = {
  username: 'username',
  date: 'date',
  download: 'download',
  upload: 'upload'
} as const

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


export const conso_radius_dailyOrderByRelevanceFieldEnum = {
  username: 'username',
  date: 'date',
  download_nuit: 'download_nuit',
  upload_nuit: 'upload_nuit',
  download_jour: 'download_jour',
  upload_jour: 'upload_jour'
} as const

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


export const conso_radius_daily2OrderByRelevanceFieldEnum = {
  username: 'username',
  date: 'date',
  download_nuit: 'download_nuit',
  upload_nuit: 'upload_nuit',
  download_jour: 'download_jour',
  upload_jour: 'upload_jour'
} as const

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


export const conso_radius_hourlyOrderByRelevanceFieldEnum = {
  username: 'username',
  date: 'date',
  download: 'download',
  upload: 'upload'
} as const

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


export const conso_radius_monthlyOrderByRelevanceFieldEnum = {
  date: 'date',
  username: 'username',
  nuit: 'nuit',
  jour: 'jour'
} as const

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


export const conso_radius_monthly2OrderByRelevanceFieldEnum = {
  date: 'date',
  username: 'username',
  nuit: 'nuit',
  jour: 'jour'
} as const

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


export const deliveryOrderByRelevanceFieldEnum = {
  name: 'name',
  comment: 'comment',
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip',
  tel_home: 'tel_home',
  tel_office: 'tel_office',
  tel_office_ext: 'tel_office_ext',
  cell: 'cell',
  fax: 'fax',
  email: 'email',
  contact: 'contact'
} as const

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


export const delivery_historyOrderByRelevanceFieldEnum = {
  address1: 'address1',
  address2: 'address2',
  city: 'city',
  state: 'state',
  zip: 'zip'
} as const

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


export const deviceOrderByRelevanceFieldEnum = {
  category: 'category',
  name: 'name',
  manufacturier: 'manufacturier',
  model: 'model',
  sn: 'sn',
  mac: 'mac',
  manage: 'manage',
  port: 'port',
  protocol: 'protocol',
  manage_cli: 'manage_cli',
  port_cli: 'port_cli',
  protocol_cli: 'protocol_cli',
  user: 'user',
  pass: 'pass'
} as const

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


export const device_archiveOrderByRelevanceFieldEnum = {
  category: 'category',
  name: 'name',
  manufacturier: 'manufacturier',
  model: 'model',
  sn: 'sn',
  mac: 'mac',
  manage: 'manage',
  port: 'port',
  protocol: 'protocol',
  manage_cli: 'manage_cli',
  port_cli: 'port_cli',
  protocol_cli: 'protocol_cli',
  user: 'user',
  pass: 'pass'
} as const

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


export const device_attrOrderByRelevanceFieldEnum = {
  attr: 'attr',
  value: 'value'
} as const

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


export const device_templateOrderByRelevanceFieldEnum = {
  nom: 'nom'
} as const

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


export const device_template_attrOrderByRelevanceFieldEnum = {
  attr: 'attr',
  default_val: 'default_val'
} as const

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


export const productOrderByRelevanceFieldEnum = {
  sku: 'sku',
  inv_tag: 'inv_tag',
  emplacement: 'emplacement',
  fibre_lineprofile: 'fibre_lineprofile',
  fibre_serviceprofile: 'fibre_serviceprofile'
} as const

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


export const product_catOrderByRelevanceFieldEnum = {
  name: 'name',
  notes: 'notes'
} as const

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


export const product_formatOrderByRelevanceFieldEnum = {
  name: 'name',
  product_idx: 'product_idx',
  description: 'description'
} as const

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


export const product_fournisseurOrderByRelevanceFieldEnum = {
  nom_fournisseur: 'nom_fournisseur',
  prix_livr: 'prix_livr',
  delais_livr: 'delais_livr',
  comment: 'comment'
} as const

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


export const product_profileOrderByRelevanceFieldEnum = {
  device_type: 'device_type'
} as const

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


export const product_translateOrderByRelevanceFieldEnum = {
  language_id: 'language_id',
  name: 'name',
  description_short: 'description_short',
  description_full: 'description_full'
} as const

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


export const product_zoneOrderByRelevanceFieldEnum = {
  description: 'description'
} as const

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


export const inventaire_logOrderByRelevanceFieldEnum = {
  prod_tag: 'prod_tag',
  action: 'action',
  timestamp: 'timestamp'
} as const

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


export const phoneOrderByRelevanceFieldEnum = {
  phone_num: 'phone_num',
  note: 'note',
  fournisseur: 'fournisseur'
} as const

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


export const phone_addrOrderByRelevanceFieldEnum = {
  phone: 'phone',
  street_number: 'street_number',
  apt: 'apt',
  street_name: 'street_name',
  city: 'city',
  state: 'state',
  zip: 'zip',
  first_name: 'first_name',
  last_name: 'last_name',
  info: 'info',
  code_cauca: 'code_cauca',
  class_service: 'class_service'
} as const

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


export const phone_comwaveOrderByRelevanceFieldEnum = {
  phoneNumber: 'phoneNumber',
  status: 'status',
  date: 'date',
  reason: 'reason'
} as const

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


export const phone_noteOrderByRelevanceFieldEnum = {
  phone: 'phone',
  rate_center: 'rate_center',
  fournisseur: 'fournisseur',
  note: 'note'
} as const

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


export const phone_provisioningOrderByRelevanceFieldEnum = {
  phone: 'phone',
  app: 'app',
  mac: 'mac',
  password: 'password',
  internationnal: 'internationnal'
} as const

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


export const phonecall_log_2025OrderByRelevanceFieldEnum = {
  caller_id_name: 'caller_id_name',
  caller_id_number: 'caller_id_number',
  destination_number: 'destination_number',
  hangup_cause: 'hangup_cause',
  uuid: 'uuid'
} as const

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


export const phonecall_log_2026OrderByRelevanceFieldEnum = {
  caller_id_name: 'caller_id_name',
  caller_id_number: 'caller_id_number',
  destination_number: 'destination_number',
  hangup_cause: 'hangup_cause',
  uuid: 'uuid'
} as const

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


export const voicemeupOrderByRelevanceFieldEnum = {
  destination: 'destination',
  country: 'country',
  state: 'state',
  district: 'district',
  uuid: 'uuid'
} as const

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


export const pbxOrderByRelevanceFieldEnum = {
  phone: 'phone',
  name: 'name',
  password: 'password',
  vm_password: 'vm_password',
  vm_email: 'vm_email',
  int_code: 'int_code',
  language: 'language',
  call_911: 'call_911',
  user_context: 'user_context',
  country_whitelist: 'country_whitelist'
} as const

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


export const pbx_appOrderByRelevanceFieldEnum = {
  username: 'username',
  mac: 'mac',
  app: 'app',
  note: 'note'
} as const

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


export const pbx_comOrderByRelevanceFieldEnum = {
  phone: 'phone',
  name: 'name',
  failover: 'failover',
  auth_method: 'auth_method',
  password: 'password',
  ip: 'ip',
  int_code: 'int_code',
  country_whitelist: 'country_whitelist',
  language: 'language',
  call_911: 'call_911',
  user_context: 'user_context',
  date_origin: 'date_origin',
  date_update: 'date_update'
} as const

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


export const pbx_com_wlOrderByRelevanceFieldEnum = {
  phone: 'phone',
  country_whitelist: 'country_whitelist'
} as const

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


export const pbx_faxOrderByRelevanceFieldEnum = {
  number: 'number',
  email: 'email',
  description: 'description'
} as const

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


export const paymentOrderByRelevanceFieldEnum = {
  type: 'type',
  memo: 'memo',
  reference: 'reference',
  uniqsess: 'uniqsess'
} as const

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


export const passwords_managerOrderByRelevanceFieldEnum = {
  title: 'title',
  login: 'login',
  pass: 'pass',
  url: 'url',
  email: 'email',
  phone: 'phone',
  category: 'category',
  subcategory: 'subcategory',
  desc: 'desc',
  notes: 'notes',
  logs: 'logs',
  users_granted: 'users_granted',
  group_granted: 'group_granted',
  keywords: 'keywords'
} as const

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


export const passwords_manager_catOrderByRelevanceFieldEnum = {
  title: 'title',
  desc: 'desc'
} as const

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


export const passwords_manager_groupOrderByRelevanceFieldEnum = {
  name: 'name',
  users: 'users'
} as const

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


export const notificationOrderByRelevanceFieldEnum = {
  endpoint: 'endpoint',
  authToken: 'authToken',
  publicKey: 'publicKey',
  contentEncoding: 'contentEncoding',
  plateforme: 'plateforme'
} as const

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


export const notification_payloadOrderByRelevanceFieldEnum = {
  payload: 'payload'
} as const

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


export const municipaliteOrderByRelevanceFieldEnum = {
  nom: 'nom',
  code: 'code',
  administration: 'administration'
} as const

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


export const sommaire_porteOrderByRelevanceFieldEnum = {
  id_adresse: 'id_adresse',
  id_subvention: 'id_subvention',
  adresse_subvention: 'adresse_subvention',
  ville_subvention: 'ville_subvention',
  latitude: 'latitude',
  longitude: 'longitude'
} as const

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


export const stateOrderByRelevanceFieldEnum = {
  name_en: 'name_en',
  name_fr: 'name_fr',
  abbrev: 'abbrev',
  country: 'country'
} as const

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


export const licenceOrderByRelevanceFieldEnum = {
  nom: 'nom',
  date: 'date',
  can_manage: 'can_manage',
  comment: 'comment'
} as const

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


export const licence_keyOrderByRelevanceFieldEnum = {
  licence_key: 'licence_key',
  date: 'date',
  date_expire: 'date_expire',
  comment: 'comment'
} as const

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


export const ipOrderByRelevanceFieldEnum = {
  ip: 'ip',
  prive: 'prive',
  ip_relais: 'ip_relais',
  technology: 'technology',
  name_access_point: 'name_access_point',
  mac: 'mac',
  web_link: 'web_link',
  link_relais: 'link_relais',
  comment: 'comment',
  cidr: 'cidr'
} as const

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


export const ip_adminOrderByRelevanceFieldEnum = {
  ip: 'ip',
  comment: 'comment'
} as const

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


export const ip_historyOrderByRelevanceFieldEnum = {
  ip: 'ip'
} as const

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


export const ip_ppOrderByRelevanceFieldEnum = {
  ip_prive: 'ip_prive',
  ip_public: 'ip_public',
  ip_id: 'ip_id'
} as const

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


export const ip_staticOrderByRelevanceFieldEnum = {
  ip: 'ip',
  reverse: 'reverse'
} as const

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


export const ip_targoOrderByRelevanceFieldEnum = {
  ip: 'ip',
  comment: 'comment'
} as const

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


export const invoiceOrderByRelevanceFieldEnum = {
  notes: 'notes',
  template_message: 'template_message',
  working_order: 'working_order'
} as const

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


export const invoice_bkOrderByRelevanceFieldEnum = {
  notes: 'notes',
  template_message: 'template_message',
  working_order: 'working_order'
} as const

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


export const invoice_callOrderByRelevanceFieldEnum = {
  number: 'number'
} as const

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


export const invoice_itemOrderByRelevanceFieldEnum = {
  sku: 'sku',
  product_name: 'product_name',
  delivery_name: 'delivery_name'
} as const

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


export const invoice_item_bkOrderByRelevanceFieldEnum = {
  sku: 'sku',
  product_name: 'product_name',
  delivery_name: 'delivery_name'
} as const

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


export const invoice_msg_templateOrderByRelevanceFieldEnum = {
  name: 'name',
  message: 'message'
} as const

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


export const invoice_taxOrderByRelevanceFieldEnum = {
  tax_name: 'tax_name',
  tax_description: 'tax_description'
} as const

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


export const invoice_tax_bkOrderByRelevanceFieldEnum = {
  tax_name: 'tax_name',
  tax_description: 'tax_description'
} as const

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


export const accord_paiementOrderByRelevanceFieldEnum = {
  raison_changement: 'raison_changement',
  note: 'note',
  date_create: 'date_create'
} as const

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


export const autologinOrderByRelevanceFieldEnum = {
  token: 'token',
  date: 'date'
} as const

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


export const statementOrderByRelevanceFieldEnum = {
  type: 'type',
  reference: 'reference'
} as const

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


export const intranet_docOrderByRelevanceFieldEnum = {
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const intranet_doc_pathsOrderByRelevanceFieldEnum = {
  description: 'description'
} as const

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


export const intranet_doc_replyOrderByRelevanceFieldEnum = {
  msg: 'msg'
} as const

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


export const intranet_feedOrderByRelevanceFieldEnum = {
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const intranet_feed_replyOrderByRelevanceFieldEnum = {
  msg: 'msg'
} as const

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


export const intranet_techniciensOrderByRelevanceFieldEnum = {
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const intranet_techniciens_replyOrderByRelevanceFieldEnum = {
  msg: 'msg'
} as const

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


export const intranet_technoOrderByRelevanceFieldEnum = {
  title: 'title',
  msg: 'msg',
  attachment: 'attachment',
  unread_csv: 'unread_csv'
} as const

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


export const intranet_techno_replyOrderByRelevanceFieldEnum = {
  msg: 'msg'
} as const

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


export const fibreOrderByRelevanceFieldEnum = {
  terrain: 'terrain',
  rue: 'rue',
  ville: 'ville',
  zip: 'zip',
  sn: 'sn',
  info_connect: 'info_connect',
  description: 'description'
} as const

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


export const fibre_oltOrderByRelevanceFieldEnum = {
  ip: 'ip',
  description: 'description'
} as const

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


export const fibre_suiviOrderByRelevanceFieldEnum = {
  customer_id: 'customer_id',
  first_name: 'first_name',
  last_name: 'last_name',
  address: 'address',
  city: 'city',
  zip: 'zip',
  phone: 'phone',
  email: 'email',
  note: 'note'
} as const

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


export const fibre_techOrderByRelevanceFieldEnum = {
  description: 'description'
} as const

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


export const fibre_videotronOrderByRelevanceFieldEnum = {
  date: 'date',
  download: 'download',
  upload: 'upload',
  ethernet: 'ethernet',
  interface: 'interface'
} as const

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


export const ganttOrderByRelevanceFieldEnum = {
  name: 'name',
  gantt: 'gantt'
} as const

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


export const gantt_templateOrderByRelevanceFieldEnum = {
  name: 'name',
  gantt: 'gantt'
} as const

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


export const projectOrderByRelevanceFieldEnum = {
  name: 'name',
  status: 'status',
  desc: 'desc',
  manager_name: 'manager_name'
} as const

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


export const project_cmdOrderByRelevanceFieldEnum = {
  vendeur: 'vendeur',
  no_cmd: 'no_cmd',
  po: 'po'
} as const

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


export const project_cmd_itemOrderByRelevanceFieldEnum = {
  desc: 'desc',
  date_recu: 'date_recu',
  comment: 'comment',
  eta: 'eta'
} as const

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


export const project_manager_catOrderByRelevanceFieldEnum = {
  name: 'name',
  color: 'color',
  text_color: 'text_color'
} as const

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


export const project_manager_checklistOrderByRelevanceFieldEnum = {
  desc: 'desc'
} as const

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


export const project_manager_commentOrderByRelevanceFieldEnum = {
  comment: 'comment',
  date: 'date',
  unread: 'unread'
} as const

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


export const project_manager_taskOrderByRelevanceFieldEnum = {
  titre: 'titre',
  color: 'color',
  text_color: 'text_color',
  desc: 'desc',
  ticket_id: 'ticket_id',
  date_start: 'date_start',
  date_deadline: 'date_deadline',
  assign_staff: 'assign_staff',
  date_creation: 'date_creation',
  date_update: 'date_update'
} as const

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


export const serviceOrderByRelevanceFieldEnum = {
  comment: 'comment',
  hijack_desc: 'hijack_desc',
  radius_user: 'radius_user',
  radius_pwd: 'radius_pwd'
} as const

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


export const soumissionOrderByRelevanceFieldEnum = {
  name: 'name',
  po: 'po',
  date: 'date',
  materiel: 'materiel',
  mensuel: 'mensuel',
  text: 'text'
} as const

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


export const soumission_templateOrderByRelevanceFieldEnum = {
  name: 'name',
  materiel: 'materiel',
  mensuel: 'mensuel'
} as const

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


export const staffOrderByRelevanceFieldEnum = {
  username: 'username',
  password: 'password',
  vpn: 'vpn',
  first_name: 'first_name',
  last_name: 'last_name',
  email: 'email',
  ext: 'ext',
  cell: 'cell',
  gpin: 'gpin',
  rights: 'rights',
  date_embauche: 'date_embauche',
  fete: 'fete',
  supp: 'supp',
  group_ad: 'group_ad',
  dept_list: 'dept_list',
  notification: 'notification',
  compagnie_desjardins: 'compagnie_desjardins'
} as const

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


export const staff_suppOrderByRelevanceFieldEnum = {
  nom: 'nom',
  staff_ids: 'staff_ids'
} as const

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


export const tele_carteOrderByRelevanceFieldEnum = {
  channels: 'channels'
} as const

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


export const tele_channelOrderByRelevanceFieldEnum = {
  proprio: 'proprio',
  poste: 'poste',
  note: 'note',
  uptele_code: 'uptele_code',
  abbr: 'abbr',
  ccsa_desc: 'ccsa_desc'
} as const

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


export const tele_groupeOrderByRelevanceFieldEnum = {
  nom: 'nom',
  small_desc: 'small_desc'
} as const

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


export const tele_networkOrderByRelevanceFieldEnum = {
  network_name: 'network_name',
  fournisseur: 'fournisseur'
} as const

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


export const tele_packOrderByRelevanceFieldEnum = {
  channels: 'channels',
  ccsa_desc: 'ccsa_desc',
  bell_name: 'bell_name'
} as const

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


export const tele_sub_archiveOrderByRelevanceFieldEnum = {
  date_archive: 'date_archive',
  subs: 'subs'
} as const

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


export const tele_wizOrderByRelevanceFieldEnum = {
  fthem: 'fthem'
} as const

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


export const tv_macOrderByRelevanceFieldEnum = {
  mac: 'mac'
} as const

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


export const ticketOrderByRelevanceFieldEnum = {
  subject: 'subject',
  email_from: 'email_from',
  status: 'status',
  due_time: 'due_time',
  date_closed: 'date_closed',
  lock_name: 'lock_name',
  wizard: 'wizard',
  wizard_fibre: 'wizard_fibre',
  followed_by: 'followed_by',
  participant: 'participant'
} as const

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


export const ticket_congeOrderByRelevanceFieldEnum = {
  name: 'name',
  desc: 'desc'
} as const

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


export const ticket_deptOrderByRelevanceFieldEnum = {
  name: 'name',
  email: 'email',
  default_follow: 'default_follow'
} as const

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


export const ticket_msgOrderByRelevanceFieldEnum = {
  msg: 'msg',
  unread_csv: 'unread_csv'
} as const

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


export const ticket_templateOrderByRelevanceFieldEnum = {
  name: 'name',
  template: 'template'
} as const

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


export const tmp_vpnOrderByRelevanceFieldEnum = {
  username: 'username',
  password: 'password'
} as const

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


export const bon_travailOrderByRelevanceFieldEnum = {
  heure_arrive_t1: 'heure_arrive_t1',
  heure_depart_t1: 'heure_depart_t1',
  heure_arrive_t2: 'heure_arrive_t2',
  heure_depart_t2: 'heure_depart_t2',
  note: 'note'
} as const

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


export const bon_travail_itemOrderByRelevanceFieldEnum = {
  desc: 'desc'
} as const

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


export const checklist_relaisOrderByRelevanceFieldEnum = {
  site_name: 'site_name',
  equipement: 'equipement',
  connecteur: 'connecteur',
  grounding: 'grounding',
  surge_lightning: 'surge_lightning',
  switch_poe: 'switch_poe',
  switch_giga_shield: 'switch_giga_shield',
  batterie: 'batterie',
  solidity: 'solidity',
  redondance: 'redondance',
  antenne_58_360: 'antenne_58_360',
  antenne_24_360: 'antenne_24_360',
  rspro_maj: 'rspro_maj',
  boite: 'boite',
  cable: 'cable',
  staros_ubnt: 'staros_ubnt',
  autre: 'autre'
} as const

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


export const conferenceOrderByRelevanceFieldEnum = {
  time_start: 'time_start',
  time_end: 'time_end',
  name: 'name',
  description: 'description',
  participant: 'participant'
} as const

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


export const conference_roomOrderByRelevanceFieldEnum = {
  name: 'name',
  location: 'location',
  description: 'description'
} as const

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


export const fournisseurOrderByRelevanceFieldEnum = {
  nom: 'nom',
  email: 'email'
} as const

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


export const notice_guiOrderByRelevanceFieldEnum = {
  message: 'message',
  timestamp: 'timestamp'
} as const

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


export const promoOrderByRelevanceFieldEnum = {
  name: 'name',
  desc: 'desc'
} as const

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


export const stbsOrderByRelevanceFieldEnum = {
  mac: 'mac',
  sn: 'sn',
  targo: 'targo'
} as const

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


export const debugOrderByRelevanceFieldEnum = {
  autor: 'autor',
  url: 'url',
  desc: 'desc',
  note4autor: 'note4autor',
  note4dev: 'note4dev',
  status: 'status'
} as const

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


export const carte_tempsOrderByRelevanceFieldEnum = {
  comment: 'comment',
  note_int: 'note_int',
  appr: 'appr',
  appr_dir: 'appr_dir'
} as const

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


export const carte_temps_periodeOrderByRelevanceFieldEnum = {
  debut: 'debut',
  fin: 'fin',
  paid: 'paid'
} as const

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


export const banque_heure_staffOrderByRelevanceFieldEnum = {
  sunday: 'sunday'
} as const

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


export const hour_bankOrderByRelevanceFieldEnum = {
  note: 'note'
} as const

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


export const hour_bank_detailOrderByRelevanceFieldEnum = {
  working_order: 'working_order',
  detail: 'detail'
} as const

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


export const testOrderByRelevanceFieldEnum = {
  text: 'text'
} as const

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


export const account_memo_templateOrderByRelevanceFieldEnum = {
  name: 'name',
  color: 'color',
  bcolor: 'bcolor',
  border: 'border'
} as const

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


export const notesOrderByRelevanceFieldEnum = {
  notes: 'notes'
} as const

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


export const emailOrderByRelevanceFieldEnum = {
  email: 'email',
  password: 'password'
} as const

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


export const client_pwdOrderByRelevanceFieldEnum = {
  uid: 'uid'
} as const

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


export const account_profileOrderByRelevanceFieldEnum = {
  profile_id: 'profile_id',
  address_id: 'address_id',
  card_id: 'card_id',
  token: 'token',
  initial_transaction: 'initial_transaction'
} as const

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


export const deposit_slipOrderByRelevanceFieldEnum = {
  customer_id: 'customer_id',
  name: 'name',
  type: 'type',
  desc: 'desc'
} as const

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


export const account_suspensionOrderByRelevanceFieldEnum = {
  note: 'note'
} as const

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



/**
 * Field references
 */


/**
 * Reference to a field of type 'BigInt'
 */
export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'>
    


/**
 * Reference to a field of type 'String'
 */
export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'>
    


/**
 * Reference to a field of type 'Int'
 */
export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'>
    


/**
 * 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 'Float'
 */
export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'>
    


/**
 * Reference to a field of type 'phone_addr_enhanced_capable'
 */
export type Enumphone_addr_enhanced_capableFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'phone_addr_enhanced_capable'>
    


/**
 * Reference to a field of type 'DateTime'
 */
export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'>
    

/**
 * 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 = {
  account?: Prisma.accountOmit
  account_group?: Prisma.account_groupOmit
  account_memo?: Prisma.account_memoOmit
  compta_comptes?: Prisma.compta_comptesOmit
  compta_comptes_soldes?: Prisma.compta_comptes_soldesOmit
  compta_journal_ecriture?: Prisma.compta_journal_ecritureOmit
  compta_journal_ecriture_bk?: Prisma.compta_journal_ecriture_bkOmit
  compta_journal_ecriture_detail?: Prisma.compta_journal_ecriture_detailOmit
  compta_journal_ecriture_detail_bk?: Prisma.compta_journal_ecriture_detail_bkOmit
  compta_periode?: Prisma.compta_periodeOmit
  compta_ppa_file_id?: Prisma.compta_ppa_file_idOmit
  compta_setup?: Prisma.compta_setupOmit
  credit_code?: Prisma.credit_codeOmit
  tax?: Prisma.taxOmit
  tax_group?: Prisma.tax_groupOmit
  td_payable?: Prisma.td_payableOmit
  conso?: Prisma.consoOmit
  conso_archive?: Prisma.conso_archiveOmit
  conso_avis?: Prisma.conso_avisOmit
  conso_radius?: Prisma.conso_radiusOmit
  conso_radius_daily?: Prisma.conso_radius_dailyOmit
  conso_radius_daily2?: Prisma.conso_radius_daily2Omit
  conso_radius_hourly?: Prisma.conso_radius_hourlyOmit
  conso_radius_monthly?: Prisma.conso_radius_monthlyOmit
  conso_radius_monthly2?: Prisma.conso_radius_monthly2Omit
  delivery?: Prisma.deliveryOmit
  delivery_history?: Prisma.delivery_historyOmit
  device?: Prisma.deviceOmit
  device_archive?: Prisma.device_archiveOmit
  device_attr?: Prisma.device_attrOmit
  device_link?: Prisma.device_linkOmit
  device_template?: Prisma.device_templateOmit
  device_template_attr?: Prisma.device_template_attrOmit
  product?: Prisma.productOmit
  product_cat?: Prisma.product_catOmit
  product_format?: Prisma.product_formatOmit
  product_fournisseur?: Prisma.product_fournisseurOmit
  product_profile?: Prisma.product_profileOmit
  product_speciaux?: Prisma.product_speciauxOmit
  product_translate?: Prisma.product_translateOmit
  product_zone?: Prisma.product_zoneOmit
  product_zone_placemarks?: Prisma.product_zone_placemarksOmit
  inventaire_log?: Prisma.inventaire_logOmit
  phone?: Prisma.phoneOmit
  phone_addr?: Prisma.phone_addrOmit
  phone_comwave?: Prisma.phone_comwaveOmit
  phone_note?: Prisma.phone_noteOmit
  phone_provisioning?: Prisma.phone_provisioningOmit
  phonecall_channel?: Prisma.phonecall_channelOmit
  phonecall_log_2025?: Prisma.phonecall_log_2025Omit
  phonecall_log_2026?: Prisma.phonecall_log_2026Omit
  voicemeup?: Prisma.voicemeupOmit
  pbx?: Prisma.pbxOmit
  pbx_app?: Prisma.pbx_appOmit
  pbx_com?: Prisma.pbx_comOmit
  pbx_com_wl?: Prisma.pbx_com_wlOmit
  pbx_fax?: Prisma.pbx_faxOmit
  payment?: Prisma.paymentOmit
  payment_item?: Prisma.payment_itemOmit
  passwords_manager?: Prisma.passwords_managerOmit
  passwords_manager_cat?: Prisma.passwords_manager_catOmit
  passwords_manager_group?: Prisma.passwords_manager_groupOmit
  notification?: Prisma.notificationOmit
  notification_payload?: Prisma.notification_payloadOmit
  municipalite?: Prisma.municipaliteOmit
  sommaire_porte?: Prisma.sommaire_porteOmit
  state?: Prisma.stateOmit
  licence?: Prisma.licenceOmit
  licence_key?: Prisma.licence_keyOmit
  ip?: Prisma.ipOmit
  ip_admin?: Prisma.ip_adminOmit
  ip_history?: Prisma.ip_historyOmit
  ip_pp?: Prisma.ip_ppOmit
  ip_static?: Prisma.ip_staticOmit
  ip_targo?: Prisma.ip_targoOmit
  invoice?: Prisma.invoiceOmit
  invoice_bk?: Prisma.invoice_bkOmit
  invoice_call?: Prisma.invoice_callOmit
  invoice_item?: Prisma.invoice_itemOmit
  invoice_item_bk?: Prisma.invoice_item_bkOmit
  invoice_msg_template?: Prisma.invoice_msg_templateOmit
  invoice_tax?: Prisma.invoice_taxOmit
  invoice_tax_bk?: Prisma.invoice_tax_bkOmit
  accord_paiement?: Prisma.accord_paiementOmit
  autologin?: Prisma.autologinOmit
  statement?: Prisma.statementOmit
  intranet_doc?: Prisma.intranet_docOmit
  intranet_doc_paths?: Prisma.intranet_doc_pathsOmit
  intranet_doc_reply?: Prisma.intranet_doc_replyOmit
  intranet_feed?: Prisma.intranet_feedOmit
  intranet_feed_reply?: Prisma.intranet_feed_replyOmit
  intranet_techniciens?: Prisma.intranet_techniciensOmit
  intranet_techniciens_reply?: Prisma.intranet_techniciens_replyOmit
  intranet_techno?: Prisma.intranet_technoOmit
  intranet_techno_reply?: Prisma.intranet_techno_replyOmit
  fibre?: Prisma.fibreOmit
  fibre_olt?: Prisma.fibre_oltOmit
  fibre_service_port?: Prisma.fibre_service_portOmit
  fibre_suivi?: Prisma.fibre_suiviOmit
  fibre_tech?: Prisma.fibre_techOmit
  fibre_videotron?: Prisma.fibre_videotronOmit
  gantt?: Prisma.ganttOmit
  gantt_template?: Prisma.gantt_templateOmit
  project?: Prisma.projectOmit
  project_cmd?: Prisma.project_cmdOmit
  project_cmd_item?: Prisma.project_cmd_itemOmit
  project_manager_cat?: Prisma.project_manager_catOmit
  project_manager_checklist?: Prisma.project_manager_checklistOmit
  project_manager_comment?: Prisma.project_manager_commentOmit
  project_manager_task?: Prisma.project_manager_taskOmit
  service?: Prisma.serviceOmit
  service_snapshot?: Prisma.service_snapshotOmit
  soumission?: Prisma.soumissionOmit
  soumission_template?: Prisma.soumission_templateOmit
  staff?: Prisma.staffOmit
  staff_dispo?: Prisma.staff_dispoOmit
  staff_supp?: Prisma.staff_suppOmit
  tele_carte?: Prisma.tele_carteOmit
  tele_channel?: Prisma.tele_channelOmit
  tele_groupe?: Prisma.tele_groupeOmit
  tele_network?: Prisma.tele_networkOmit
  tele_pack?: Prisma.tele_packOmit
  tele_penetration?: Prisma.tele_penetrationOmit
  tele_sub_archive?: Prisma.tele_sub_archiveOmit
  tele_wiz?: Prisma.tele_wizOmit
  tv_mac?: Prisma.tv_macOmit
  ticket?: Prisma.ticketOmit
  ticket_calendar_lock?: Prisma.ticket_calendar_lockOmit
  ticket_calendar_staff_lock?: Prisma.ticket_calendar_staff_lockOmit
  ticket_conge?: Prisma.ticket_congeOmit
  ticket_dept?: Prisma.ticket_deptOmit
  ticket_msg?: Prisma.ticket_msgOmit
  ticket_template?: Prisma.ticket_templateOmit
  tmp_vpn?: Prisma.tmp_vpnOmit
  bon_travail?: Prisma.bon_travailOmit
  bon_travail_item?: Prisma.bon_travail_itemOmit
  checklist_relais?: Prisma.checklist_relaisOmit
  conference?: Prisma.conferenceOmit
  conference_room?: Prisma.conference_roomOmit
  fournisseur?: Prisma.fournisseurOmit
  notice_gui?: Prisma.notice_guiOmit
  promo?: Prisma.promoOmit
  stbs?: Prisma.stbsOmit
  tech_dispo?: Prisma.tech_dispoOmit
  debug?: Prisma.debugOmit
  carte_temps?: Prisma.carte_tempsOmit
  carte_temps_periode?: Prisma.carte_temps_periodeOmit
  banque_heure_staff?: Prisma.banque_heure_staffOmit
  hour_bank?: Prisma.hour_bankOmit
  hour_bank_detail?: Prisma.hour_bank_detailOmit
  test?: Prisma.testOmit
  account_memo_template?: Prisma.account_memo_templateOmit
  notes?: Prisma.notesOmit
  email?: Prisma.emailOmit
  client_pwd?: Prisma.client_pwdOmit
  account_profile?: Prisma.account_profileOmit
  deposit_slip?: Prisma.deposit_slipOmit
  account_suspension?: Prisma.account_suspensionOmit
}

/* 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>

