
/* !!! 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/library"
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

/**
 * Metrics
 */
export type Metrics = runtime.Metrics
export type Metric<T> = runtime.Metric<T>
export type MetricHistogram = runtime.MetricHistogram
export type MetricHistogramBucket = runtime.MetricHistogramBucket

/**
* 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: 6.19.3
 * Query Engine version: c2990dca591cba766e3b7ef5d9e8a84796e47ab7
 */
export const prismaVersion: PrismaVersion = {
  client: "6.19.3",
  engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7"
}

/**
 * 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.objectEnumValues.classes.DbNull as (new (secret: never) => typeof runtime.objectEnumValues.instances.DbNull),
  JsonNull: runtime.objectEnumValues.classes.JsonNull as (new (secret: never) => typeof runtime.objectEnumValues.instances.JsonNull),
  AnyNull: runtime.objectEnumValues.classes.AnyNull as (new (secret: never) => typeof runtime.objectEnumValues.instances.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.objectEnumValues.instances.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.objectEnumValues.instances.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.objectEnumValues.instances.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 = {
  master_admin_users: 'master_admin_users',
  master_events: 'master_events',
  master_page_banners: 'master_page_banners',
  site_settings: 'site_settings',
  students: 'students',
  cms_pages: 'cms_pages',
  contact_enquiries: 'contact_enquiries',
  faqs: 'faqs',
  cms_why_rkda: 'cms_why_rkda',
  cms_marquee: 'cms_marquee',
  cms_footer_badge: 'cms_footer_badge',
  cms_student_success: 'cms_student_success',
  cms_performances: 'cms_performances',
  cms_online_classes: 'cms_online_classes',
  cms_moments: 'cms_moments',
  cms_training_approach: 'cms_training_approach',
  cms_meet_guru: 'cms_meet_guru',
  cms_vision_mission: 'cms_vision_mission',
  cms_moment_badges: 'cms_moment_badges',
  cms_trust_indicators: 'cms_trust_indicators',
  cms_about: 'cms_about',
  master_time_slots: 'master_time_slots',
  master_time_slot_days: 'master_time_slot_days',
  master_time_slot_sessions: 'master_time_slot_sessions',
  time_slots: 'time_slots',
  student_schedules: 'student_schedules',
  student_schedule_patterns: 'student_schedule_patterns',
  schedule_bookings: 'schedule_bookings',
  schedule_change_requests: 'schedule_change_requests'
} 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: "master_admin_users" | "master_events" | "master_page_banners" | "site_settings" | "students" | "cms_pages" | "contact_enquiries" | "faqs" | "cms_why_rkda" | "cms_marquee" | "cms_footer_badge" | "cms_student_success" | "cms_performances" | "cms_online_classes" | "cms_moments" | "cms_training_approach" | "cms_meet_guru" | "cms_vision_mission" | "cms_moment_badges" | "cms_trust_indicators" | "cms_about" | "master_time_slots" | "master_time_slot_days" | "master_time_slot_sessions" | "time_slots" | "student_schedules" | "student_schedule_patterns" | "schedule_bookings" | "schedule_change_requests"
    txIsolationLevel: TransactionIsolationLevel
  }
  model: {
    master_admin_users: {
      payload: Prisma.$master_admin_usersPayload<ExtArgs>
      fields: Prisma.master_admin_usersFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_admin_usersFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_admin_usersFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        findFirst: {
          args: Prisma.master_admin_usersFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_admin_usersFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        findMany: {
          args: Prisma.master_admin_usersFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>[]
        }
        create: {
          args: Prisma.master_admin_usersCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        createMany: {
          args: Prisma.master_admin_usersCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_admin_usersCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>[]
        }
        delete: {
          args: Prisma.master_admin_usersDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        update: {
          args: Prisma.master_admin_usersUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        deleteMany: {
          args: Prisma.master_admin_usersDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_admin_usersUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_admin_usersUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>[]
        }
        upsert: {
          args: Prisma.master_admin_usersUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_admin_usersPayload>
        }
        aggregate: {
          args: Prisma.Master_admin_usersAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_admin_users>
        }
        groupBy: {
          args: Prisma.master_admin_usersGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_admin_usersGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_admin_usersCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_admin_usersCountAggregateOutputType> | number
        }
      }
    }
    master_events: {
      payload: Prisma.$master_eventsPayload<ExtArgs>
      fields: Prisma.master_eventsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_eventsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_eventsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        findFirst: {
          args: Prisma.master_eventsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_eventsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        findMany: {
          args: Prisma.master_eventsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>[]
        }
        create: {
          args: Prisma.master_eventsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        createMany: {
          args: Prisma.master_eventsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_eventsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>[]
        }
        delete: {
          args: Prisma.master_eventsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        update: {
          args: Prisma.master_eventsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        deleteMany: {
          args: Prisma.master_eventsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_eventsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_eventsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>[]
        }
        upsert: {
          args: Prisma.master_eventsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_eventsPayload>
        }
        aggregate: {
          args: Prisma.Master_eventsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_events>
        }
        groupBy: {
          args: Prisma.master_eventsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_eventsGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_eventsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_eventsCountAggregateOutputType> | number
        }
      }
    }
    master_page_banners: {
      payload: Prisma.$master_page_bannersPayload<ExtArgs>
      fields: Prisma.master_page_bannersFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_page_bannersFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_page_bannersFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        findFirst: {
          args: Prisma.master_page_bannersFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_page_bannersFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        findMany: {
          args: Prisma.master_page_bannersFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>[]
        }
        create: {
          args: Prisma.master_page_bannersCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        createMany: {
          args: Prisma.master_page_bannersCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_page_bannersCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>[]
        }
        delete: {
          args: Prisma.master_page_bannersDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        update: {
          args: Prisma.master_page_bannersUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        deleteMany: {
          args: Prisma.master_page_bannersDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_page_bannersUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_page_bannersUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>[]
        }
        upsert: {
          args: Prisma.master_page_bannersUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_page_bannersPayload>
        }
        aggregate: {
          args: Prisma.Master_page_bannersAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_page_banners>
        }
        groupBy: {
          args: Prisma.master_page_bannersGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_page_bannersGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_page_bannersCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_page_bannersCountAggregateOutputType> | number
        }
      }
    }
    site_settings: {
      payload: Prisma.$site_settingsPayload<ExtArgs>
      fields: Prisma.site_settingsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.site_settingsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.site_settingsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        findFirst: {
          args: Prisma.site_settingsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.site_settingsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        findMany: {
          args: Prisma.site_settingsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>[]
        }
        create: {
          args: Prisma.site_settingsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        createMany: {
          args: Prisma.site_settingsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.site_settingsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>[]
        }
        delete: {
          args: Prisma.site_settingsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        update: {
          args: Prisma.site_settingsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        deleteMany: {
          args: Prisma.site_settingsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.site_settingsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.site_settingsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>[]
        }
        upsert: {
          args: Prisma.site_settingsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$site_settingsPayload>
        }
        aggregate: {
          args: Prisma.Site_settingsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSite_settings>
        }
        groupBy: {
          args: Prisma.site_settingsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Site_settingsGroupByOutputType>[]
        }
        count: {
          args: Prisma.site_settingsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Site_settingsCountAggregateOutputType> | number
        }
      }
    }
    students: {
      payload: Prisma.$studentsPayload<ExtArgs>
      fields: Prisma.studentsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.studentsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.studentsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        findFirst: {
          args: Prisma.studentsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.studentsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        findMany: {
          args: Prisma.studentsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>[]
        }
        create: {
          args: Prisma.studentsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        createMany: {
          args: Prisma.studentsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.studentsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>[]
        }
        delete: {
          args: Prisma.studentsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        update: {
          args: Prisma.studentsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        deleteMany: {
          args: Prisma.studentsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.studentsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.studentsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>[]
        }
        upsert: {
          args: Prisma.studentsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$studentsPayload>
        }
        aggregate: {
          args: Prisma.StudentsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStudents>
        }
        groupBy: {
          args: Prisma.studentsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StudentsGroupByOutputType>[]
        }
        count: {
          args: Prisma.studentsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.StudentsCountAggregateOutputType> | number
        }
      }
    }
    cms_pages: {
      payload: Prisma.$cms_pagesPayload<ExtArgs>
      fields: Prisma.cms_pagesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_pagesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_pagesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        findFirst: {
          args: Prisma.cms_pagesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_pagesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        findMany: {
          args: Prisma.cms_pagesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>[]
        }
        create: {
          args: Prisma.cms_pagesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        createMany: {
          args: Prisma.cms_pagesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_pagesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>[]
        }
        delete: {
          args: Prisma.cms_pagesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        update: {
          args: Prisma.cms_pagesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        deleteMany: {
          args: Prisma.cms_pagesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_pagesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_pagesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>[]
        }
        upsert: {
          args: Prisma.cms_pagesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_pagesPayload>
        }
        aggregate: {
          args: Prisma.Cms_pagesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_pages>
        }
        groupBy: {
          args: Prisma.cms_pagesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_pagesGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_pagesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_pagesCountAggregateOutputType> | number
        }
      }
    }
    contact_enquiries: {
      payload: Prisma.$contact_enquiriesPayload<ExtArgs>
      fields: Prisma.contact_enquiriesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.contact_enquiriesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.contact_enquiriesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        findFirst: {
          args: Prisma.contact_enquiriesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.contact_enquiriesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        findMany: {
          args: Prisma.contact_enquiriesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>[]
        }
        create: {
          args: Prisma.contact_enquiriesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        createMany: {
          args: Prisma.contact_enquiriesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.contact_enquiriesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>[]
        }
        delete: {
          args: Prisma.contact_enquiriesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        update: {
          args: Prisma.contact_enquiriesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        deleteMany: {
          args: Prisma.contact_enquiriesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.contact_enquiriesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.contact_enquiriesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>[]
        }
        upsert: {
          args: Prisma.contact_enquiriesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$contact_enquiriesPayload>
        }
        aggregate: {
          args: Prisma.Contact_enquiriesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateContact_enquiries>
        }
        groupBy: {
          args: Prisma.contact_enquiriesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Contact_enquiriesGroupByOutputType>[]
        }
        count: {
          args: Prisma.contact_enquiriesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Contact_enquiriesCountAggregateOutputType> | number
        }
      }
    }
    faqs: {
      payload: Prisma.$faqsPayload<ExtArgs>
      fields: Prisma.faqsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.faqsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.faqsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        findFirst: {
          args: Prisma.faqsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.faqsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        findMany: {
          args: Prisma.faqsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>[]
        }
        create: {
          args: Prisma.faqsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        createMany: {
          args: Prisma.faqsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.faqsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>[]
        }
        delete: {
          args: Prisma.faqsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        update: {
          args: Prisma.faqsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        deleteMany: {
          args: Prisma.faqsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.faqsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.faqsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>[]
        }
        upsert: {
          args: Prisma.faqsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$faqsPayload>
        }
        aggregate: {
          args: Prisma.FaqsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateFaqs>
        }
        groupBy: {
          args: Prisma.faqsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FaqsGroupByOutputType>[]
        }
        count: {
          args: Prisma.faqsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.FaqsCountAggregateOutputType> | number
        }
      }
    }
    cms_why_rkda: {
      payload: Prisma.$cms_why_rkdaPayload<ExtArgs>
      fields: Prisma.cms_why_rkdaFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_why_rkdaFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_why_rkdaFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        findFirst: {
          args: Prisma.cms_why_rkdaFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_why_rkdaFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        findMany: {
          args: Prisma.cms_why_rkdaFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>[]
        }
        create: {
          args: Prisma.cms_why_rkdaCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        createMany: {
          args: Prisma.cms_why_rkdaCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_why_rkdaCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>[]
        }
        delete: {
          args: Prisma.cms_why_rkdaDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        update: {
          args: Prisma.cms_why_rkdaUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        deleteMany: {
          args: Prisma.cms_why_rkdaDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_why_rkdaUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_why_rkdaUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>[]
        }
        upsert: {
          args: Prisma.cms_why_rkdaUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_why_rkdaPayload>
        }
        aggregate: {
          args: Prisma.Cms_why_rkdaAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_why_rkda>
        }
        groupBy: {
          args: Prisma.cms_why_rkdaGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_why_rkdaGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_why_rkdaCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_why_rkdaCountAggregateOutputType> | number
        }
      }
    }
    cms_marquee: {
      payload: Prisma.$cms_marqueePayload<ExtArgs>
      fields: Prisma.cms_marqueeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_marqueeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_marqueeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        findFirst: {
          args: Prisma.cms_marqueeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_marqueeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        findMany: {
          args: Prisma.cms_marqueeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>[]
        }
        create: {
          args: Prisma.cms_marqueeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        createMany: {
          args: Prisma.cms_marqueeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_marqueeCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>[]
        }
        delete: {
          args: Prisma.cms_marqueeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        update: {
          args: Prisma.cms_marqueeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        deleteMany: {
          args: Prisma.cms_marqueeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_marqueeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_marqueeUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>[]
        }
        upsert: {
          args: Prisma.cms_marqueeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_marqueePayload>
        }
        aggregate: {
          args: Prisma.Cms_marqueeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_marquee>
        }
        groupBy: {
          args: Prisma.cms_marqueeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_marqueeGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_marqueeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_marqueeCountAggregateOutputType> | number
        }
      }
    }
    cms_footer_badge: {
      payload: Prisma.$cms_footer_badgePayload<ExtArgs>
      fields: Prisma.cms_footer_badgeFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_footer_badgeFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_footer_badgeFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        findFirst: {
          args: Prisma.cms_footer_badgeFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_footer_badgeFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        findMany: {
          args: Prisma.cms_footer_badgeFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>[]
        }
        create: {
          args: Prisma.cms_footer_badgeCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        createMany: {
          args: Prisma.cms_footer_badgeCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_footer_badgeCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>[]
        }
        delete: {
          args: Prisma.cms_footer_badgeDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        update: {
          args: Prisma.cms_footer_badgeUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        deleteMany: {
          args: Prisma.cms_footer_badgeDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_footer_badgeUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_footer_badgeUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>[]
        }
        upsert: {
          args: Prisma.cms_footer_badgeUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_footer_badgePayload>
        }
        aggregate: {
          args: Prisma.Cms_footer_badgeAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_footer_badge>
        }
        groupBy: {
          args: Prisma.cms_footer_badgeGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_footer_badgeGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_footer_badgeCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_footer_badgeCountAggregateOutputType> | number
        }
      }
    }
    cms_student_success: {
      payload: Prisma.$cms_student_successPayload<ExtArgs>
      fields: Prisma.cms_student_successFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_student_successFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_student_successFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        findFirst: {
          args: Prisma.cms_student_successFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_student_successFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        findMany: {
          args: Prisma.cms_student_successFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>[]
        }
        create: {
          args: Prisma.cms_student_successCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        createMany: {
          args: Prisma.cms_student_successCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_student_successCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>[]
        }
        delete: {
          args: Prisma.cms_student_successDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        update: {
          args: Prisma.cms_student_successUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        deleteMany: {
          args: Prisma.cms_student_successDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_student_successUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_student_successUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>[]
        }
        upsert: {
          args: Prisma.cms_student_successUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_student_successPayload>
        }
        aggregate: {
          args: Prisma.Cms_student_successAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_student_success>
        }
        groupBy: {
          args: Prisma.cms_student_successGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_student_successGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_student_successCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_student_successCountAggregateOutputType> | number
        }
      }
    }
    cms_performances: {
      payload: Prisma.$cms_performancesPayload<ExtArgs>
      fields: Prisma.cms_performancesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_performancesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_performancesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        findFirst: {
          args: Prisma.cms_performancesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_performancesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        findMany: {
          args: Prisma.cms_performancesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>[]
        }
        create: {
          args: Prisma.cms_performancesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        createMany: {
          args: Prisma.cms_performancesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_performancesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>[]
        }
        delete: {
          args: Prisma.cms_performancesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        update: {
          args: Prisma.cms_performancesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        deleteMany: {
          args: Prisma.cms_performancesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_performancesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_performancesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>[]
        }
        upsert: {
          args: Prisma.cms_performancesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_performancesPayload>
        }
        aggregate: {
          args: Prisma.Cms_performancesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_performances>
        }
        groupBy: {
          args: Prisma.cms_performancesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_performancesGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_performancesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_performancesCountAggregateOutputType> | number
        }
      }
    }
    cms_online_classes: {
      payload: Prisma.$cms_online_classesPayload<ExtArgs>
      fields: Prisma.cms_online_classesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_online_classesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_online_classesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        findFirst: {
          args: Prisma.cms_online_classesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_online_classesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        findMany: {
          args: Prisma.cms_online_classesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>[]
        }
        create: {
          args: Prisma.cms_online_classesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        createMany: {
          args: Prisma.cms_online_classesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_online_classesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>[]
        }
        delete: {
          args: Prisma.cms_online_classesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        update: {
          args: Prisma.cms_online_classesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        deleteMany: {
          args: Prisma.cms_online_classesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_online_classesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_online_classesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>[]
        }
        upsert: {
          args: Prisma.cms_online_classesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_online_classesPayload>
        }
        aggregate: {
          args: Prisma.Cms_online_classesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_online_classes>
        }
        groupBy: {
          args: Prisma.cms_online_classesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_online_classesGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_online_classesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_online_classesCountAggregateOutputType> | number
        }
      }
    }
    cms_moments: {
      payload: Prisma.$cms_momentsPayload<ExtArgs>
      fields: Prisma.cms_momentsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_momentsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_momentsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        findFirst: {
          args: Prisma.cms_momentsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_momentsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        findMany: {
          args: Prisma.cms_momentsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>[]
        }
        create: {
          args: Prisma.cms_momentsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        createMany: {
          args: Prisma.cms_momentsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_momentsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>[]
        }
        delete: {
          args: Prisma.cms_momentsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        update: {
          args: Prisma.cms_momentsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        deleteMany: {
          args: Prisma.cms_momentsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_momentsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_momentsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>[]
        }
        upsert: {
          args: Prisma.cms_momentsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_momentsPayload>
        }
        aggregate: {
          args: Prisma.Cms_momentsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_moments>
        }
        groupBy: {
          args: Prisma.cms_momentsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_momentsGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_momentsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_momentsCountAggregateOutputType> | number
        }
      }
    }
    cms_training_approach: {
      payload: Prisma.$cms_training_approachPayload<ExtArgs>
      fields: Prisma.cms_training_approachFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_training_approachFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_training_approachFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        findFirst: {
          args: Prisma.cms_training_approachFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_training_approachFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        findMany: {
          args: Prisma.cms_training_approachFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>[]
        }
        create: {
          args: Prisma.cms_training_approachCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        createMany: {
          args: Prisma.cms_training_approachCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_training_approachCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>[]
        }
        delete: {
          args: Prisma.cms_training_approachDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        update: {
          args: Prisma.cms_training_approachUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        deleteMany: {
          args: Prisma.cms_training_approachDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_training_approachUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_training_approachUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>[]
        }
        upsert: {
          args: Prisma.cms_training_approachUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_training_approachPayload>
        }
        aggregate: {
          args: Prisma.Cms_training_approachAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_training_approach>
        }
        groupBy: {
          args: Prisma.cms_training_approachGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_training_approachGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_training_approachCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_training_approachCountAggregateOutputType> | number
        }
      }
    }
    cms_meet_guru: {
      payload: Prisma.$cms_meet_guruPayload<ExtArgs>
      fields: Prisma.cms_meet_guruFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_meet_guruFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_meet_guruFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        findFirst: {
          args: Prisma.cms_meet_guruFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_meet_guruFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        findMany: {
          args: Prisma.cms_meet_guruFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>[]
        }
        create: {
          args: Prisma.cms_meet_guruCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        createMany: {
          args: Prisma.cms_meet_guruCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_meet_guruCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>[]
        }
        delete: {
          args: Prisma.cms_meet_guruDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        update: {
          args: Prisma.cms_meet_guruUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        deleteMany: {
          args: Prisma.cms_meet_guruDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_meet_guruUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_meet_guruUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>[]
        }
        upsert: {
          args: Prisma.cms_meet_guruUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_meet_guruPayload>
        }
        aggregate: {
          args: Prisma.Cms_meet_guruAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_meet_guru>
        }
        groupBy: {
          args: Prisma.cms_meet_guruGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_meet_guruGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_meet_guruCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_meet_guruCountAggregateOutputType> | number
        }
      }
    }
    cms_vision_mission: {
      payload: Prisma.$cms_vision_missionPayload<ExtArgs>
      fields: Prisma.cms_vision_missionFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_vision_missionFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_vision_missionFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        findFirst: {
          args: Prisma.cms_vision_missionFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_vision_missionFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        findMany: {
          args: Prisma.cms_vision_missionFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>[]
        }
        create: {
          args: Prisma.cms_vision_missionCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        createMany: {
          args: Prisma.cms_vision_missionCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_vision_missionCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>[]
        }
        delete: {
          args: Prisma.cms_vision_missionDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        update: {
          args: Prisma.cms_vision_missionUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        deleteMany: {
          args: Prisma.cms_vision_missionDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_vision_missionUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_vision_missionUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>[]
        }
        upsert: {
          args: Prisma.cms_vision_missionUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_vision_missionPayload>
        }
        aggregate: {
          args: Prisma.Cms_vision_missionAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_vision_mission>
        }
        groupBy: {
          args: Prisma.cms_vision_missionGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_vision_missionGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_vision_missionCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_vision_missionCountAggregateOutputType> | number
        }
      }
    }
    cms_moment_badges: {
      payload: Prisma.$cms_moment_badgesPayload<ExtArgs>
      fields: Prisma.cms_moment_badgesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_moment_badgesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_moment_badgesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        findFirst: {
          args: Prisma.cms_moment_badgesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_moment_badgesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        findMany: {
          args: Prisma.cms_moment_badgesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>[]
        }
        create: {
          args: Prisma.cms_moment_badgesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        createMany: {
          args: Prisma.cms_moment_badgesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_moment_badgesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>[]
        }
        delete: {
          args: Prisma.cms_moment_badgesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        update: {
          args: Prisma.cms_moment_badgesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        deleteMany: {
          args: Prisma.cms_moment_badgesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_moment_badgesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_moment_badgesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>[]
        }
        upsert: {
          args: Prisma.cms_moment_badgesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_moment_badgesPayload>
        }
        aggregate: {
          args: Prisma.Cms_moment_badgesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_moment_badges>
        }
        groupBy: {
          args: Prisma.cms_moment_badgesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_moment_badgesGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_moment_badgesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_moment_badgesCountAggregateOutputType> | number
        }
      }
    }
    cms_trust_indicators: {
      payload: Prisma.$cms_trust_indicatorsPayload<ExtArgs>
      fields: Prisma.cms_trust_indicatorsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_trust_indicatorsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_trust_indicatorsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        findFirst: {
          args: Prisma.cms_trust_indicatorsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_trust_indicatorsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        findMany: {
          args: Prisma.cms_trust_indicatorsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>[]
        }
        create: {
          args: Prisma.cms_trust_indicatorsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        createMany: {
          args: Prisma.cms_trust_indicatorsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_trust_indicatorsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>[]
        }
        delete: {
          args: Prisma.cms_trust_indicatorsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        update: {
          args: Prisma.cms_trust_indicatorsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        deleteMany: {
          args: Prisma.cms_trust_indicatorsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_trust_indicatorsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_trust_indicatorsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>[]
        }
        upsert: {
          args: Prisma.cms_trust_indicatorsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_trust_indicatorsPayload>
        }
        aggregate: {
          args: Prisma.Cms_trust_indicatorsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_trust_indicators>
        }
        groupBy: {
          args: Prisma.cms_trust_indicatorsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_trust_indicatorsGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_trust_indicatorsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_trust_indicatorsCountAggregateOutputType> | number
        }
      }
    }
    cms_about: {
      payload: Prisma.$cms_aboutPayload<ExtArgs>
      fields: Prisma.cms_aboutFieldRefs
      operations: {
        findUnique: {
          args: Prisma.cms_aboutFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.cms_aboutFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        findFirst: {
          args: Prisma.cms_aboutFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.cms_aboutFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        findMany: {
          args: Prisma.cms_aboutFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>[]
        }
        create: {
          args: Prisma.cms_aboutCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        createMany: {
          args: Prisma.cms_aboutCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.cms_aboutCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>[]
        }
        delete: {
          args: Prisma.cms_aboutDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        update: {
          args: Prisma.cms_aboutUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        deleteMany: {
          args: Prisma.cms_aboutDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.cms_aboutUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.cms_aboutUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>[]
        }
        upsert: {
          args: Prisma.cms_aboutUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$cms_aboutPayload>
        }
        aggregate: {
          args: Prisma.Cms_aboutAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateCms_about>
        }
        groupBy: {
          args: Prisma.cms_aboutGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_aboutGroupByOutputType>[]
        }
        count: {
          args: Prisma.cms_aboutCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Cms_aboutCountAggregateOutputType> | number
        }
      }
    }
    master_time_slots: {
      payload: Prisma.$master_time_slotsPayload<ExtArgs>
      fields: Prisma.master_time_slotsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_time_slotsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_time_slotsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        findFirst: {
          args: Prisma.master_time_slotsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_time_slotsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        findMany: {
          args: Prisma.master_time_slotsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>[]
        }
        create: {
          args: Prisma.master_time_slotsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        createMany: {
          args: Prisma.master_time_slotsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_time_slotsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>[]
        }
        delete: {
          args: Prisma.master_time_slotsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        update: {
          args: Prisma.master_time_slotsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        deleteMany: {
          args: Prisma.master_time_slotsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_time_slotsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_time_slotsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>[]
        }
        upsert: {
          args: Prisma.master_time_slotsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slotsPayload>
        }
        aggregate: {
          args: Prisma.Master_time_slotsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_time_slots>
        }
        groupBy: {
          args: Prisma.master_time_slotsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slotsGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_time_slotsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slotsCountAggregateOutputType> | number
        }
      }
    }
    master_time_slot_days: {
      payload: Prisma.$master_time_slot_daysPayload<ExtArgs>
      fields: Prisma.master_time_slot_daysFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_time_slot_daysFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_time_slot_daysFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        findFirst: {
          args: Prisma.master_time_slot_daysFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_time_slot_daysFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        findMany: {
          args: Prisma.master_time_slot_daysFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>[]
        }
        create: {
          args: Prisma.master_time_slot_daysCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        createMany: {
          args: Prisma.master_time_slot_daysCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_time_slot_daysCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>[]
        }
        delete: {
          args: Prisma.master_time_slot_daysDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        update: {
          args: Prisma.master_time_slot_daysUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        deleteMany: {
          args: Prisma.master_time_slot_daysDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_time_slot_daysUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_time_slot_daysUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>[]
        }
        upsert: {
          args: Prisma.master_time_slot_daysUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_daysPayload>
        }
        aggregate: {
          args: Prisma.Master_time_slot_daysAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_time_slot_days>
        }
        groupBy: {
          args: Prisma.master_time_slot_daysGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slot_daysGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_time_slot_daysCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slot_daysCountAggregateOutputType> | number
        }
      }
    }
    master_time_slot_sessions: {
      payload: Prisma.$master_time_slot_sessionsPayload<ExtArgs>
      fields: Prisma.master_time_slot_sessionsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.master_time_slot_sessionsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.master_time_slot_sessionsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        findFirst: {
          args: Prisma.master_time_slot_sessionsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.master_time_slot_sessionsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        findMany: {
          args: Prisma.master_time_slot_sessionsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>[]
        }
        create: {
          args: Prisma.master_time_slot_sessionsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        createMany: {
          args: Prisma.master_time_slot_sessionsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.master_time_slot_sessionsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>[]
        }
        delete: {
          args: Prisma.master_time_slot_sessionsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        update: {
          args: Prisma.master_time_slot_sessionsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        deleteMany: {
          args: Prisma.master_time_slot_sessionsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.master_time_slot_sessionsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.master_time_slot_sessionsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>[]
        }
        upsert: {
          args: Prisma.master_time_slot_sessionsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$master_time_slot_sessionsPayload>
        }
        aggregate: {
          args: Prisma.Master_time_slot_sessionsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateMaster_time_slot_sessions>
        }
        groupBy: {
          args: Prisma.master_time_slot_sessionsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slot_sessionsGroupByOutputType>[]
        }
        count: {
          args: Prisma.master_time_slot_sessionsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Master_time_slot_sessionsCountAggregateOutputType> | number
        }
      }
    }
    time_slots: {
      payload: Prisma.$time_slotsPayload<ExtArgs>
      fields: Prisma.time_slotsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.time_slotsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.time_slotsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        findFirst: {
          args: Prisma.time_slotsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.time_slotsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        findMany: {
          args: Prisma.time_slotsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>[]
        }
        create: {
          args: Prisma.time_slotsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        createMany: {
          args: Prisma.time_slotsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.time_slotsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>[]
        }
        delete: {
          args: Prisma.time_slotsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        update: {
          args: Prisma.time_slotsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        deleteMany: {
          args: Prisma.time_slotsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.time_slotsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.time_slotsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>[]
        }
        upsert: {
          args: Prisma.time_slotsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$time_slotsPayload>
        }
        aggregate: {
          args: Prisma.Time_slotsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateTime_slots>
        }
        groupBy: {
          args: Prisma.time_slotsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Time_slotsGroupByOutputType>[]
        }
        count: {
          args: Prisma.time_slotsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Time_slotsCountAggregateOutputType> | number
        }
      }
    }
    student_schedules: {
      payload: Prisma.$student_schedulesPayload<ExtArgs>
      fields: Prisma.student_schedulesFieldRefs
      operations: {
        findUnique: {
          args: Prisma.student_schedulesFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.student_schedulesFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        findFirst: {
          args: Prisma.student_schedulesFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.student_schedulesFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        findMany: {
          args: Prisma.student_schedulesFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>[]
        }
        create: {
          args: Prisma.student_schedulesCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        createMany: {
          args: Prisma.student_schedulesCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.student_schedulesCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>[]
        }
        delete: {
          args: Prisma.student_schedulesDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        update: {
          args: Prisma.student_schedulesUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        deleteMany: {
          args: Prisma.student_schedulesDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.student_schedulesUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.student_schedulesUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>[]
        }
        upsert: {
          args: Prisma.student_schedulesUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedulesPayload>
        }
        aggregate: {
          args: Prisma.Student_schedulesAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStudent_schedules>
        }
        groupBy: {
          args: Prisma.student_schedulesGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Student_schedulesGroupByOutputType>[]
        }
        count: {
          args: Prisma.student_schedulesCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Student_schedulesCountAggregateOutputType> | number
        }
      }
    }
    student_schedule_patterns: {
      payload: Prisma.$student_schedule_patternsPayload<ExtArgs>
      fields: Prisma.student_schedule_patternsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.student_schedule_patternsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.student_schedule_patternsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        findFirst: {
          args: Prisma.student_schedule_patternsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.student_schedule_patternsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        findMany: {
          args: Prisma.student_schedule_patternsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>[]
        }
        create: {
          args: Prisma.student_schedule_patternsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        createMany: {
          args: Prisma.student_schedule_patternsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.student_schedule_patternsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>[]
        }
        delete: {
          args: Prisma.student_schedule_patternsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        update: {
          args: Prisma.student_schedule_patternsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        deleteMany: {
          args: Prisma.student_schedule_patternsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.student_schedule_patternsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.student_schedule_patternsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>[]
        }
        upsert: {
          args: Prisma.student_schedule_patternsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$student_schedule_patternsPayload>
        }
        aggregate: {
          args: Prisma.Student_schedule_patternsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateStudent_schedule_patterns>
        }
        groupBy: {
          args: Prisma.student_schedule_patternsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Student_schedule_patternsGroupByOutputType>[]
        }
        count: {
          args: Prisma.student_schedule_patternsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Student_schedule_patternsCountAggregateOutputType> | number
        }
      }
    }
    schedule_bookings: {
      payload: Prisma.$schedule_bookingsPayload<ExtArgs>
      fields: Prisma.schedule_bookingsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.schedule_bookingsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.schedule_bookingsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        findFirst: {
          args: Prisma.schedule_bookingsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.schedule_bookingsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        findMany: {
          args: Prisma.schedule_bookingsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>[]
        }
        create: {
          args: Prisma.schedule_bookingsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        createMany: {
          args: Prisma.schedule_bookingsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.schedule_bookingsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>[]
        }
        delete: {
          args: Prisma.schedule_bookingsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        update: {
          args: Prisma.schedule_bookingsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        deleteMany: {
          args: Prisma.schedule_bookingsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.schedule_bookingsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.schedule_bookingsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>[]
        }
        upsert: {
          args: Prisma.schedule_bookingsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_bookingsPayload>
        }
        aggregate: {
          args: Prisma.Schedule_bookingsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSchedule_bookings>
        }
        groupBy: {
          args: Prisma.schedule_bookingsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Schedule_bookingsGroupByOutputType>[]
        }
        count: {
          args: Prisma.schedule_bookingsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Schedule_bookingsCountAggregateOutputType> | number
        }
      }
    }
    schedule_change_requests: {
      payload: Prisma.$schedule_change_requestsPayload<ExtArgs>
      fields: Prisma.schedule_change_requestsFieldRefs
      operations: {
        findUnique: {
          args: Prisma.schedule_change_requestsFindUniqueArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload> | null
        }
        findUniqueOrThrow: {
          args: Prisma.schedule_change_requestsFindUniqueOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        findFirst: {
          args: Prisma.schedule_change_requestsFindFirstArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload> | null
        }
        findFirstOrThrow: {
          args: Prisma.schedule_change_requestsFindFirstOrThrowArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        findMany: {
          args: Prisma.schedule_change_requestsFindManyArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>[]
        }
        create: {
          args: Prisma.schedule_change_requestsCreateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        createMany: {
          args: Prisma.schedule_change_requestsCreateManyArgs<ExtArgs>
          result: BatchPayload
        }
        createManyAndReturn: {
          args: Prisma.schedule_change_requestsCreateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>[]
        }
        delete: {
          args: Prisma.schedule_change_requestsDeleteArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        update: {
          args: Prisma.schedule_change_requestsUpdateArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        deleteMany: {
          args: Prisma.schedule_change_requestsDeleteManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateMany: {
          args: Prisma.schedule_change_requestsUpdateManyArgs<ExtArgs>
          result: BatchPayload
        }
        updateManyAndReturn: {
          args: Prisma.schedule_change_requestsUpdateManyAndReturnArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>[]
        }
        upsert: {
          args: Prisma.schedule_change_requestsUpsertArgs<ExtArgs>
          result: runtime.Types.Utils.PayloadToResult<Prisma.$schedule_change_requestsPayload>
        }
        aggregate: {
          args: Prisma.Schedule_change_requestsAggregateArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.AggregateSchedule_change_requests>
        }
        groupBy: {
          args: Prisma.schedule_change_requestsGroupByArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Schedule_change_requestsGroupByOutputType>[]
        }
        count: {
          args: Prisma.schedule_change_requestsCountArgs<ExtArgs>
          result: runtime.Types.Utils.Optional<Prisma.Schedule_change_requestsCountAggregateOutputType> | 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 Master_admin_usersScalarFieldEnum = {
  id: 'id',
  user_name: 'user_name',
  user_email: 'user_email',
  phone_number: 'phone_number',
  user_password: 'user_password',
  profile_pic: 'profile_pic',
  created_at: 'created_at',
  updated_at: 'updated_at',
  deleted_at: 'deleted_at',
  reset_token: 'reset_token',
  is_logged_in: 'is_logged_in',
  active_status: 'active_status',
  delete_status: 'delete_status'
} as const

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


export const Master_eventsScalarFieldEnum = {
  id: 'id',
  event_pic: 'event_pic',
  event_text: 'event_text',
  event_sub_text: 'event_sub_text',
  event_start_date: 'event_start_date',
  event_end_date: 'event_end_date',
  active_status: 'active_status',
  delete_status: 'delete_status',
  created_at: 'created_at',
  updated_at: 'updated_at',
  deleted_at: 'deleted_at',
  event_location: 'event_location',
  event_start_time: 'event_start_time',
  event_end_time: 'event_end_time',
  is_current_event: 'is_current_event'
} as const

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


export const Master_page_bannersScalarFieldEnum = {
  id: 'id',
  page_name: 'page_name',
  banner_name: 'banner_name',
  banner_text: 'banner_text',
  desktop_banner: 'desktop_banner',
  tab_banner: 'tab_banner',
  mobile_banner: 'mobile_banner',
  active_status: 'active_status',
  delete_status: 'delete_status',
  created_at: 'created_at',
  updated_at: 'updated_at',
  deleted_at: 'deleted_at',
  banner_sub_text: 'banner_sub_text'
} as const

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


export const Site_settingsScalarFieldEnum = {
  id: 'id',
  site_name: 'site_name',
  site_contact_number: 'site_contact_number',
  site_contact_email: 'site_contact_email',
  site_contact_address: 'site_contact_address',
  site_facebook_link: 'site_facebook_link',
  site_instagram_link: 'site_instagram_link',
  site_twitter_link: 'site_twitter_link',
  site_youtube_link: 'site_youtube_link',
  site_logo: 'site_logo',
  site_footer_logo: 'site_footer_logo',
  site_footer_text: 'site_footer_text',
  site_header_text: 'site_header_text',
  updated_at: 'updated_at',
  site_whatsapp_link: 'site_whatsapp_link',
  site_mobile_logo: 'site_mobile_logo'
} as const

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


export const StudentsScalarFieldEnum = {
  id: 'id',
  student_id: 'student_id',
  name: 'name',
  contact: 'contact',
  email: 'email',
  password: 'password',
  created_at: 'created_at',
  updated_at: 'updated_at',
  email_verified: 'email_verified',
  status: 'status',
  verification_token: 'verification_token',
  verification_token_expiry: 'verification_token_expiry',
  reset_token: 'reset_token',
  reset_token_expiry: 'reset_token_expiry'
} as const

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


export const Cms_pagesScalarFieldEnum = {
  id: 'id',
  page_name: 'page_name',
  slug: 'slug',
  meta_title: 'meta_title',
  meta_description: 'meta_description',
  meta_keywords: 'meta_keywords',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Contact_enquiriesScalarFieldEnum = {
  id: 'id',
  name: 'name',
  email: 'email',
  phone: 'phone',
  subject: 'subject',
  message: 'message',
  company_name: 'company_name',
  ip_address: 'ip_address',
  status: 'status',
  admin_notes: 'admin_notes',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const FaqsScalarFieldEnum = {
  id: 'id',
  question: 'question',
  answer: 'answer',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_why_rkdaScalarFieldEnum = {
  id: 'id',
  title: 'title',
  description: 'description',
  icon: 'icon',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_marqueeScalarFieldEnum = {
  id: 'id',
  title: 'title',
  link: 'link',
  highlight: 'highlight',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_footer_badgeScalarFieldEnum = {
  id: 'id',
  title: 'title',
  description: 'description',
  image: 'image',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_student_successScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  image: 'image',
  content_html: 'content_html',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_performancesScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  youtube_url: 'youtube_url',
  thumbnail: 'thumbnail',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_online_classesScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  image: 'image',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_momentsScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  image: 'image',
  content_html: 'content_html',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_training_approachScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  description: 'description',
  image: 'image',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_meet_guruScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  background_image: 'background_image',
  guru_image: 'guru_image',
  vector_image: 'vector_image',
  description: 'description',
  quote_text: 'quote_text',
  signature_text: 'signature_text',
  guru_name: 'guru_name',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at',
  title: 'title'
} as const

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


export const Cms_vision_missionScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  vision_image: 'vision_image',
  vision_title: 'vision_title',
  vision_description: 'vision_description',
  mission_title: 'mission_title',
  mission_description: 'mission_description',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at',
  mission_image: 'mission_image'
} as const

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


export const Cms_moment_badgesScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  image: 'image',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_trust_indicatorsScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  title: 'title',
  image: 'image',
  sort_order: 'sort_order',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Cms_aboutScalarFieldEnum = {
  id: 'id',
  page_id: 'page_id',
  section_name: 'section_name',
  image: 'image',
  html_content: 'html_content',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Master_time_slotsScalarFieldEnum = {
  id: 'id',
  start_date: 'start_date',
  end_date: 'end_date',
  active_status: 'active_status',
  delete_status: 'delete_status',
  created_at: 'created_at',
  updated_at: 'updated_at',
  deleted_at: 'deleted_at'
} as const

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


export const Master_time_slot_daysScalarFieldEnum = {
  id: 'id',
  master_id: 'master_id',
  weekday: 'weekday',
  is_closed: 'is_closed',
  active_status: 'active_status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Master_time_slot_sessionsScalarFieldEnum = {
  id: 'id',
  day_id: 'day_id',
  start_time: 'start_time',
  end_time: 'end_time',
  duration_mins: 'duration_mins',
  capacity: 'capacity',
  active_status: 'active_status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Time_slotsScalarFieldEnum = {
  id: 'id',
  slot_date: 'slot_date',
  start_time: 'start_time',
  end_time: 'end_time',
  capacity: 'capacity',
  booked_count: 'booked_count',
  is_override: 'is_override',
  master_session_id: 'master_session_id',
  active_status: 'active_status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Student_schedulesScalarFieldEnum = {
  id: 'id',
  student_id: 'student_id',
  start_date: 'start_date',
  end_date: 'end_date',
  status: 'status',
  created_at: 'created_at',
  updated_at: 'updated_at'
} as const

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


export const Student_schedule_patternsScalarFieldEnum = {
  id: 'id',
  schedule_id: 'schedule_id',
  weekday: 'weekday',
  start_time: 'start_time',
  end_time: 'end_time'
} as const

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


export const Schedule_bookingsScalarFieldEnum = {
  id: 'id',
  schedule_id: 'schedule_id',
  time_slot_id: 'time_slot_id',
  booking_date: 'booking_date',
  status: 'status',
  created_at: 'created_at'
} as const

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


export const Schedule_change_requestsScalarFieldEnum = {
  id: 'id',
  student_id: 'student_id',
  booking_id: 'booking_id',
  current_booking_date: 'current_booking_date',
  requested_date: 'requested_date',
  requested_start_time: 'requested_start_time',
  requested_end_time: 'requested_end_time',
  reason: 'reason',
  status: 'status',
  admin_note: 'admin_note',
  created_at: 'created_at',
  updated_at: 'updated_at',
  current_end_time: 'current_end_time',
  current_start_time: 'current_start_time'
} as const

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


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

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


export const QueryMode = {
  default: 'default',
  insensitive: 'insensitive'
} as const

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


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

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



/**
 * Field references
 */


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


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


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


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


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


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


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


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


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


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


/**
 * Reference to a field of type 'Float[]'
 */
export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'>
    

/**
 * Batch Payload for updateMany & deleteMany & createMany
 */
export type BatchPayload = {
  count: number
}


export type Datasource = {
  url?: string
}
export type Datasources = {
  db?: Datasource
}

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 interface PrismaClientOptions {
  /**
   * Overwrites the datasource url from your schema.prisma file
   */
  datasources?: Datasources
  /**
   * Overwrites the datasource url from your schema.prisma file
   */
  datasourceUrl?: string
  /**
   * @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://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option).
   */
  log?: (LogLevel | LogDefinition)[]
  /**
   * The default values for transactionOptions
   * maxWait ?= 2000
   * timeout ?= 5000
   */
  transactionOptions?: {
    maxWait?: number
    timeout?: number
    isolationLevel?: TransactionIsolationLevel
  }
  /**
   * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-planetscale`
   */
  adapter?: runtime.SqlDriverAdapterFactory | null
  /**
   * Global configuration for omitting model fields by default.
   * 
   * @example
   * ```
   * const prisma = new PrismaClient({
   *   omit: {
   *     user: {
   *       password: true
   *     }
   *   }
   * })
   * ```
   */
  omit?: GlobalOmitConfig
}
export type GlobalOmitConfig = {
  master_admin_users?: Prisma.master_admin_usersOmit
  master_events?: Prisma.master_eventsOmit
  master_page_banners?: Prisma.master_page_bannersOmit
  site_settings?: Prisma.site_settingsOmit
  students?: Prisma.studentsOmit
  cms_pages?: Prisma.cms_pagesOmit
  contact_enquiries?: Prisma.contact_enquiriesOmit
  faqs?: Prisma.faqsOmit
  cms_why_rkda?: Prisma.cms_why_rkdaOmit
  cms_marquee?: Prisma.cms_marqueeOmit
  cms_footer_badge?: Prisma.cms_footer_badgeOmit
  cms_student_success?: Prisma.cms_student_successOmit
  cms_performances?: Prisma.cms_performancesOmit
  cms_online_classes?: Prisma.cms_online_classesOmit
  cms_moments?: Prisma.cms_momentsOmit
  cms_training_approach?: Prisma.cms_training_approachOmit
  cms_meet_guru?: Prisma.cms_meet_guruOmit
  cms_vision_mission?: Prisma.cms_vision_missionOmit
  cms_moment_badges?: Prisma.cms_moment_badgesOmit
  cms_trust_indicators?: Prisma.cms_trust_indicatorsOmit
  cms_about?: Prisma.cms_aboutOmit
  master_time_slots?: Prisma.master_time_slotsOmit
  master_time_slot_days?: Prisma.master_time_slot_daysOmit
  master_time_slot_sessions?: Prisma.master_time_slot_sessionsOmit
  time_slots?: Prisma.time_slotsOmit
  student_schedules?: Prisma.student_schedulesOmit
  student_schedule_patterns?: Prisma.student_schedule_patternsOmit
  schedule_bookings?: Prisma.schedule_bookingsOmit
  schedule_change_requests?: Prisma.schedule_change_requestsOmit
}

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

