text: 
  Object.defineProperty(exports, "__esModule", { value: true });
  
  const {
    Decimal
  } = require('@prisma/client/runtime/index-browser')
  
  
  const Prisma = {}
  
  exports.Prisma = Prisma
  
  /**
   * Prisma Client JS version: 2.18.0
   * Query Engine version: da6fafb57b24e0b61ca20960c64e2d41f9e8cff1
   */
  Prisma.prismaVersion = {
    client: "2.18.0",
    engine: "da6fafb57b24e0b61ca20960c64e2d41f9e8cff1"
  }
  
  Prisma.PrismaClientKnownRequestError = () => {
    throw new Error(`PrismaClientKnownRequestError is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )};
  Prisma.PrismaClientUnknownRequestError = () => {
    throw new Error(`PrismaClientUnknownRequestError is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.PrismaClientRustPanicError = () => {
    throw new Error(`PrismaClientRustPanicError is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.PrismaClientInitializationError = () => {
    throw new Error(`PrismaClientInitializationError is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.PrismaClientValidationError = () => {
    throw new Error(`PrismaClientValidationError is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.Decimal = Decimal
  
  /**
   * Re-export of sql-template-tag
   */
  
  Prisma.sql = () => {
    throw new Error(`sqltag is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.empty = () => {
    throw new Error(`empty is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.join = () => {
    throw new Error(`join is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.raw = () => {
    throw new Error(`raw is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
  )}
  Prisma.validator = () => (val) => val
  
  /**
   * Enums
   */
  // Based on
  // https://github.com/microsoft/TypeScript/issues/3192#issuecomment-261720275
  function makeEnum(x) { return x; }
  
  exports.Prisma.UserScalarFieldEnum = makeEnum({
    id: 'id',
    email: 'email',
    passwordHash: 'passwordHash',
    firstName: 'firstName',
    middleName: 'middleName',
    lastName: 'lastName',
    nickName: 'nickName',
    profilePicture: 'profilePicture',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.BookScalarFieldEnum = makeEnum({
    id: 'id',
    title: 'title',
    publisherId: 'publisherId',
    publishYear: 'publishYear',
    isbn: 'isbn',
    description: 'description',
    price: 'price',
    coverUrl: 'coverUrl',
    coverDataUri: 'coverDataUri',
    sold: 'sold',
    transactionId: 'transactionId',
    shoppingCartId: 'shoppingCartId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.AuthorScalarFieldEnum = makeEnum({
    id: 'id',
    firstName: 'firstName',
    middleName: 'middleName',
    lastName: 'lastName',
    description: 'description',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.PublisherScalarFieldEnum = makeEnum({
    id: 'id',
    name: 'name',
    city: 'city',
    state: 'state',
    website: 'website'
  });
  
  exports.Prisma.GenreScalarFieldEnum = makeEnum({
    id: 'id',
    name: 'name'
  });
  
  exports.Prisma.ReviewScalarFieldEnum = makeEnum({
    id: 'id',
    value: 'value',
    description: 'description',
    postedAs: 'postedAs',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    userId: 'userId',
    bookId: 'bookId'
  });
  
  exports.Prisma.AddressScalarFieldEnum = makeEnum({
    id: 'id',
    street: 'street',
    apartmentOrUnit: 'apartmentOrUnit',
    city: 'city',
    state: 'state',
    country: 'country',
    zipcode: 'zipcode',
    userShippingAddressId: 'userShippingAddressId'
  });
  
  exports.Prisma.TransactionScalarFieldEnum = makeEnum({
    id: 'id',
    userId: 'userId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.CreditCardScalarFieldEnum = makeEnum({
    id: 'id',
    userId: 'userId',
    encryptedCreditCardNumber: 'encryptedCreditCardNumber',
    encryptedCCV: 'encryptedCCV',
    lastFourDigits: 'lastFourDigits',
    expirationDate: 'expirationDate',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.ShoppingCartScalarFieldEnum = makeEnum({
    id: 'id',
    userId: 'userId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
  });
  
  exports.Prisma.RoleScalarFieldEnum = makeEnum({
    id: 'id',
    name: 'name'
  });
  
  exports.Prisma.LogScalarFieldEnum = makeEnum({
    id: 'id',
    name: 'name',
    message: 'message',
    createdAt: 'createdAt'
  });
  
  exports.Prisma.SortOrder = makeEnum({
    asc: 'asc',
    desc: 'desc'
  });
  
  
  exports.Prisma.ModelName = makeEnum({
    User: 'User',
    Book: 'Book',
    Author: 'Author',
    Publisher: 'Publisher',
    Genre: 'Genre',
    Review: 'Review',
    Address: 'Address',
    Transaction: 'Transaction',
    CreditCard: 'CreditCard',
    ShoppingCart: 'ShoppingCart',
    Role: 'Role',
    Log: 'Log'
  });
  
  /**
   * Create the Client
   */
  class PrismaClient {
    constructor() {
      throw new Error(
        `PrismaClient is unable to be run in the browser.
  In case this error is unexpected for you, please report it in https://github.com/prisma/prisma/issues`,
      )
    }
  }
  exports.PrismaClient = PrismaClient
  
  Object.assign(exports, Prisma)
  