"use strict";
/* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */
// biome-ignore-all lint: generated file
Object.defineProperty(exports, "__esModule", { value: true });
const { Decimal, DbNull, JsonNull, AnyNull, NullTypes, makeStrictEnum, Public, getRuntime, skip } = require('./runtime/index-browser.js');
const Prisma = {};
exports.Prisma = Prisma;
exports.$Enums = {};
/**
 * Prisma Client JS version: 7.8.0
 * Query Engine version: 3c6e192761c0362d496ed980de936e2f3cebcd3a
 */
Prisma.prismaVersion = {
    client: "7.8.0",
    engine: "3c6e192761c0362d496ed980de936e2f3cebcd3a"
};
Prisma.PrismaClientKnownRequestError = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.PrismaClientUnknownRequestError = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.PrismaClientRustPanicError = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.PrismaClientInitializationError = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.PrismaClientValidationError = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.Decimal = Decimal;
/**
 * Re-export of sql-template-tag
 */
Prisma.sql = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.empty = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.join = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.raw = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.validator = Public.validator;
/**
* Extensions
*/
Prisma.getExtensionContext = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
Prisma.defineExtension = () => {
    const runtimeName = getRuntime().prettyName;
    throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`);
};
/**
 * Shorthand utilities for JSON filtering
 */
Prisma.DbNull = DbNull;
Prisma.JsonNull = JsonNull;
Prisma.AnyNull = AnyNull;
Prisma.NullTypes = NullTypes;
/**
 * Enums
 */
exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
    ReadUncommitted: 'ReadUncommitted',
    ReadCommitted: 'ReadCommitted',
    RepeatableRead: 'RepeatableRead',
    Serializable: 'Serializable'
});
exports.Prisma.UserScalarFieldEnum = {
    id: 'id',
    email: 'email',
    password: 'password',
    codigoVerificao: 'codigoVerificao',
    dataCV: 'dataCV',
    status: 'status',
    funcao: 'funcao',
    isAdmin: 'isAdmin',
    assinatura: 'assinatura',
    carimbo: 'carimbo',
    permissions: 'permissions',
    emailVerified: 'emailVerified',
    editPassword: 'editPassword',
    roles: 'roles',
    dadosPessoaisId: 'dadosPessoaisId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.DadosPessoaisScalarFieldEnum = {
    id: 'id',
    email: 'email',
    nome: 'nome',
    dataNascimento: 'dataNascimento',
    genero: 'genero',
    estadoCivil: 'estadoCivil',
    tipoIdentificacao: 'tipoIdentificacao',
    numeroBI: 'numeroBI',
    nif: 'nif',
    tel1: 'tel1',
    tel2: 'tel2',
    provincia: 'provincia',
    municipio: 'municipio',
    bairro: 'bairro',
    nacionalidade: 'nacionalidade',
    pais: 'pais',
    rua: 'rua',
    perfil: 'perfil',
    fotoURL: 'fotoURL',
    isAdmin: 'isAdmin',
    docs: 'docs',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.AccessScalarFieldEnum = {
    id: 'id',
    page: 'page',
    country: 'country',
    city: 'city',
    lat: 'lat',
    lon: 'lon',
    timezone: 'timezone',
    device: 'device',
    state: 'state',
    road: 'road',
    formatted: 'formatted',
    isp: 'isp',
    ip: 'ip',
    userId: 'userId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt'
};
exports.Prisma.DefinicaoScalarFieldEnum = {
    id: 'id',
    descricao: 'descricao',
    servicos: 'servicos',
    seccoes: 'seccoes',
    navLateralMaster: 'navLateralMaster',
    contactos: 'contactos',
    endereco: 'endereco',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.NoticiaScalarFieldEnum = {
    id: 'id',
    titulo: 'titulo',
    subTitulo: 'subTitulo',
    imagem: 'imagem',
    conteudo: 'conteudo',
    fonte: 'fonte',
    link: 'link',
    status: 'status',
    destaque: 'destaque',
    seccao: 'seccao',
    categoria: 'categoria',
    anexo: 'anexo',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.CarouselScalarFieldEnum = {
    id: 'id',
    imagem: 'imagem',
    imagemSmall: 'imagemSmall',
    titulo: 'titulo',
    descricao: 'descricao',
    status: 'status',
    dataDespacho: 'dataDespacho',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.GaleriaScalarFieldEnum = {
    id: 'id',
    title: 'title',
    subtitle: 'subtitle',
    descricao: 'descricao',
    imagem: 'imagem',
    status: 'status',
    dataDespacho: 'dataDespacho',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.HistoricoActividadeScalarFieldEnum = {
    id: 'id',
    action: 'action',
    modelName: 'modelName',
    modelId: 'modelId',
    cnp: 'cnp',
    description: 'description',
    userId: 'userId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.HistoricoLoginScalarFieldEnum = {
    id: 'id',
    action: 'action',
    device: 'device',
    userId: 'userId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.EmolumentoScalarFieldEnum = {
    id: 'id',
    designacao: 'designacao',
    valor: 'valor',
    valorMinimo: 'valorMinimo',
    prazoEmMesesMinimo: 'prazoEmMesesMinimo',
    prazoEmMeses: 'prazoEmMeses',
    taxaJuro: 'taxaJuro',
    comissaoRisco: 'comissaoRisco',
    descricao: 'descricao',
    categoria: 'categoria',
    tipo: 'tipo',
    model: 'model',
    status: 'status',
    isPublic: 'isPublic',
    imagem: 'imagem',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt',
    customField: 'customField'
};
exports.Prisma.PlanoScalarFieldEnum = {
    id: 'id',
    designacao: 'designacao',
    valor: 'valor',
    descricao: 'descricao',
    status: 'status',
    imagem: 'imagem',
    adminId: 'adminId',
    emolumentoId: 'emolumentoId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt',
    customField: 'customField'
};
exports.Prisma.ClienteScalarFieldEnum = {
    id: 'id',
    nome: 'nome',
    email: 'email',
    tel: 'tel',
    nif: 'nif',
    provincia: 'provincia',
    perfil: 'perfil',
    status: 'status',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.SimulacaoScalarFieldEnum = {
    id: 'id',
    nomeSolicitante: 'nomeSolicitante',
    nomeEmpresa: 'nomeEmpresa',
    provincia: 'provincia',
    nif: 'nif',
    descricao: 'descricao',
    clienteId: 'clienteId',
    status: 'status',
    emolumentoId: 'emolumentoId',
    montante: 'montante',
    prestacaoMensalEstimada: 'prestacaoMensalEstimada',
    juroMensalEstimado: 'juroMensalEstimado',
    taxaMensal: 'taxaMensal',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.SiteInfoScalarFieldEnum = {
    id: 'id',
    menu: 'menu',
    opcao: 'opcao',
    titulo: 'titulo',
    conteudo: 'conteudo',
    tipoFile: 'tipoFile',
    anexo: 'anexo',
    status: 'status',
    adminId: 'adminId',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.RefreshTokenScalarFieldEnum = {
    id: 'id',
    userId: 'userId',
    token: 'token',
    expiresIn: 'expiresIn',
    autoRenew: 'autoRenew',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    deletedAt: 'deletedAt'
};
exports.Prisma.SortOrder = {
    asc: 'asc',
    desc: 'desc'
};
exports.Prisma.JsonNullValueInput = {
    JsonNull: Prisma.JsonNull
};
exports.Prisma.NullableJsonNullValueInput = {
    DbNull: Prisma.DbNull,
    JsonNull: Prisma.JsonNull
};
exports.Prisma.JsonNullValueFilter = {
    DbNull: Prisma.DbNull,
    JsonNull: Prisma.JsonNull,
    AnyNull: Prisma.AnyNull
};
exports.Prisma.QueryMode = {
    default: 'default',
    insensitive: 'insensitive'
};
exports.Prisma.NullsOrder = {
    first: 'first',
    last: 'last'
};
exports.Prisma.UserOrderByRelevanceFieldEnum = {
    email: 'email',
    password: 'password',
    assinatura: 'assinatura',
    carimbo: 'carimbo'
};
exports.Prisma.DadosPessoaisOrderByRelevanceFieldEnum = {
    email: 'email',
    nome: 'nome',
    genero: 'genero',
    estadoCivil: 'estadoCivil',
    numeroBI: 'numeroBI',
    nif: 'nif',
    tel1: 'tel1',
    tel2: 'tel2',
    provincia: 'provincia',
    municipio: 'municipio',
    bairro: 'bairro',
    nacionalidade: 'nacionalidade',
    pais: 'pais',
    rua: 'rua',
    fotoURL: 'fotoURL'
};
exports.Prisma.AccessOrderByRelevanceFieldEnum = {
    page: 'page',
    country: 'country',
    city: 'city',
    device: 'device',
    state: 'state',
    road: 'road',
    formatted: 'formatted',
    isp: 'isp',
    ip: 'ip'
};
exports.Prisma.DefinicaoOrderByRelevanceFieldEnum = {
    descricao: 'descricao',
    contactos: 'contactos',
    endereco: 'endereco'
};
exports.Prisma.NoticiaOrderByRelevanceFieldEnum = {
    titulo: 'titulo',
    subTitulo: 'subTitulo',
    imagem: 'imagem',
    conteudo: 'conteudo',
    fonte: 'fonte',
    link: 'link',
    categoria: 'categoria',
    anexo: 'anexo'
};
exports.Prisma.CarouselOrderByRelevanceFieldEnum = {
    imagem: 'imagem',
    imagemSmall: 'imagemSmall',
    titulo: 'titulo',
    descricao: 'descricao'
};
exports.Prisma.GaleriaOrderByRelevanceFieldEnum = {
    title: 'title',
    subtitle: 'subtitle',
    descricao: 'descricao',
    imagem: 'imagem'
};
exports.Prisma.HistoricoActividadeOrderByRelevanceFieldEnum = {
    action: 'action',
    modelName: 'modelName',
    description: 'description'
};
exports.Prisma.EmolumentoOrderByRelevanceFieldEnum = {
    designacao: 'designacao',
    descricao: 'descricao',
    categoria: 'categoria',
    model: 'model',
    imagem: 'imagem'
};
exports.Prisma.PlanoOrderByRelevanceFieldEnum = {
    designacao: 'designacao',
    descricao: 'descricao',
    imagem: 'imagem'
};
exports.Prisma.ClienteOrderByRelevanceFieldEnum = {
    nome: 'nome',
    email: 'email',
    tel: 'tel',
    nif: 'nif',
    provincia: 'provincia'
};
exports.Prisma.SimulacaoOrderByRelevanceFieldEnum = {
    nomeSolicitante: 'nomeSolicitante',
    nomeEmpresa: 'nomeEmpresa',
    provincia: 'provincia',
    nif: 'nif',
    descricao: 'descricao'
};
exports.Prisma.SiteInfoOrderByRelevanceFieldEnum = {
    menu: 'menu',
    opcao: 'opcao',
    titulo: 'titulo',
    conteudo: 'conteudo',
    anexo: 'anexo'
};
exports.Prisma.RefreshTokenOrderByRelevanceFieldEnum = {
    token: 'token'
};
exports.UserStatus = exports.$Enums.UserStatus = {
    Activo: 'Activo',
    Inactivo: 'Inactivo'
};
exports.UserRole = exports.$Enums.UserRole = {
    CNP: 'CNP',
    Master: 'Master',
    Secretaria: 'Secretaria',
    Financa: 'Financa',
    Operador: 'Operador',
    IT: 'IT'
};
exports.TipoIdentificacao = exports.$Enums.TipoIdentificacao = {
    BI: 'BI',
    Passaporte: 'Passaporte'
};
exports.Status = exports.$Enums.Status = {
    Activo: 'Activo',
    Inactivo: 'Inactivo'
};
exports.NoticiaSeccao = exports.$Enums.NoticiaSeccao = {
    Noticia: 'Noticia',
    Destaque: 'Destaque'
};
exports.HistoricoLoginAction = exports.$Enums.HistoricoLoginAction = {
    Login: 'Login',
    Logout: 'Logout'
};
exports.EmolumentoTipo = exports.$Enums.EmolumentoTipo = {
    Producto: 'Producto',
    Servico: 'Servico'
};
exports.PerfilClient = exports.$Enums.PerfilClient = {
    Particular: 'Particular',
    Empresa: 'Empresa'
};
exports.SimulacaoStatus = exports.$Enums.SimulacaoStatus = {
    Pendente: 'Pendente',
    Contactado: 'Contactado',
    Convertido: 'Convertido',
    Cancelado: 'Cancelado'
};
exports.SiteInfoTipoFile = exports.$Enums.SiteInfoTipoFile = {
    Empty: 'Empty',
    Decreto: 'Decreto',
    Despacho: 'Despacho',
    Requerimento: 'Requerimento',
    Modelo: 'Modelo',
    Requisitos: 'Requisitos',
    Manual: 'Manual',
    Lei: 'Lei',
    Outros: 'Outros'
};
exports.Prisma.ModelName = {
    User: 'User',
    DadosPessoais: 'DadosPessoais',
    Access: 'Access',
    Definicao: 'Definicao',
    Noticia: 'Noticia',
    Carousel: 'Carousel',
    Galeria: 'Galeria',
    HistoricoActividade: 'HistoricoActividade',
    HistoricoLogin: 'HistoricoLogin',
    Emolumento: 'Emolumento',
    Plano: 'Plano',
    Cliente: 'Cliente',
    Simulacao: 'Simulacao',
    SiteInfo: 'SiteInfo',
    RefreshToken: 'RefreshToken'
};
/**
 * This is a stub Prisma Client that will error at runtime if called.
 */
class PrismaClient {
    constructor() {
        return new Proxy(this, {
            get(target, prop) {
                let message;
                const runtime = getRuntime();
                if (runtime.isEdge) {
                    message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either:
- Use Prisma Accelerate: https://pris.ly/d/accelerate
- Use Driver Adapters: https://pris.ly/d/driver-adapters
`;
                }
                else {
                    message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).';
                }
                message += `
If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`;
                throw new Error(message);
            }
        });
    }
}
exports.PrismaClient = PrismaClient;
Object.assign(exports, Prisma);
