{"version":3,"sources":["../src/services/PropertyConverter/convertBaseFields.ts","../src/services/PropertyConverter/convertExtendedFields.ts","../src/services/PropertyConverter/index.ts","../src/services/PropertyDownloader.ts","../src/data/fake-data/apartamentos.json","../src/data/fake-data/casas.json","../src/data/fake-data/comerciais.json","../src/data/fake-data/terrenos.json","../src/data/fake-data/coberturas.json","../src/data/fake-data/index.ts","../src/schemas/horizon-property-schema-by-jetimob.ts","../src/schemas/jetimob-property-schema.zod.ts","../src/schemas/generated/horizon-property-schema-by-jetimob.zod.ts"],"sourcesContent":["import { type JetimobPropertySchema as JetimobImovel } from '../../schemas/jetimob-property-schema.zod'\nimport { type HorizonPropertySchemaByJetimobType as JetimobPropertyV3 } from '../../schemas/generated/horizon-property-schema-by-jetimob.zod'\n\n/**\n * Converte campos do schema base (horizon-property-schema-base.json)\n * Esses são os campos padrão que existem em todos os property models\n */\nexport function convertBaseFields(imovel: JetimobImovel): Partial<JetimobPropertyV3> {\n  const result: Partial<JetimobPropertyV3> = {}\n\n  // ========== IDENTIFICAÇÃO BÁSICA ==========\n  result.reference = imovel.codigo\n  if (imovel.titulo_anuncio) result.title = imovel.titulo_anuncio\n  if (imovel.observacoes) result.description = imovel.observacoes\n  result.updated_at = imovel.updated_at || new Date().toISOString()\n\n  // ========== SEO ==========\n  if (imovel.titulo_anuncio) result.seo_title = imovel.titulo_anuncio.substring(0, 60)\n  if (imovel.meta_description) result.seo_description = imovel.meta_description\n\n  // ========== CONFIGURAÇÕES ==========\n  result.currency = \"BRL\"\n  result.unit_area = (imovel.medida === \"m²\" || imovel.medida === \"m2\") ? \"m2\" : \"m2\"\n  result.unit_distance = \"meters\"\n  result.map_show_proximity = false\n\n  // ========== OPERAÇÃO (discoverOperation) ==========\n  if (imovel.contrato) {\n    const contratoLower = imovel.contrato.toLowerCase()\n    if (contratoLower === \"compra\") {\n      result.operacao = [\"venda\"]\n    } else if (contratoLower === \"locação\" || contratoLower === \"aluguel\") {\n      result.operacao = [\"locacao\"]\n    } else if (contratoLower === \"temporada\") {\n      result.operacao = [\"temporada\"]\n    } else {\n      result.operacao = [imovel.contrato as \"venda\" | \"locacao\" | \"temporada\"]\n    }\n  }\n\n  // ========== VALORES MONETÁRIOS COM VISIBILIDADE ==========\n  // valor_venda SEMPRE mapear (sem filtro visibilidade)\n  if (imovel.valor_venda) {\n    const valor = Number(imovel.valor_venda)\n    if (!isNaN(valor) && valor > 0) result.valor_venda = valor\n  }\n  \n  // valor_locacao SÓ se valor_locacao_visivel for true\n  if (imovel.valor_locacao && imovel.valor_locacao_visivel) {\n    const valor = Number(imovel.valor_locacao)\n    if (!isNaN(valor) && valor > 0) result.valor_locacao = valor\n  }\n  \n  // valor_temporada SÓ se valor_temporada_visivel for true\n  if (imovel.valor_temporada && imovel.valor_temporada_visivel) {\n    const valor = Number(imovel.valor_temporada)\n    if (!isNaN(valor) && valor > 0) result.valor_diaria = valor\n  }\n  \n  // valor_condominio SÓ se valor_condominio_visivel for true\n  if (imovel.valor_condominio && imovel.valor_condominio_visivel) {\n    const valor = Number(imovel.valor_condominio)\n    if (!isNaN(valor) && valor >= 0) result.valor_condominio = valor\n  }\n  \n  // valor_iptu SÓ se valor_iptu_visivel for true\n  if (imovel.valor_iptu && imovel.valor_iptu_visivel) {\n    const valor = Number(imovel.valor_iptu)\n    if (!isNaN(valor) && valor >= 0) result.valor_iptu = valor\n  }\n\n  // ========== ÁREAS COM VALIDAÇÃO ==========\n  if (imovel.area_total) {\n    const area = Number(imovel.area_total)\n    if (!isNaN(area) && area > 0) result.area_total = area\n  }\n  if (imovel.area_privativa) {\n    const area = Number(imovel.area_privativa)\n    if (!isNaN(area) && area > 0) result.area_privativa = area\n  }\n  if (imovel.area_util) {\n    const area = Number(imovel.area_util)\n    if (!isNaN(area) && area > 0) result.area_util = area\n  }\n\n  // ========== DEPENDÊNCIAS ==========\n  if (imovel.dormitorios) result.dormitorios = Number(imovel.dormitorios)\n  if (imovel.suites) result.suites = Number(imovel.suites)\n  if (imovel.banheiros) result.banheiros = Number(imovel.banheiros)\n  if (imovel.garagens) result.vagas_garagem = Number(imovel.garagens)\n\n  // ========== TIPO E FINALIDADE ==========\n  if (imovel.tipo) result.finalidade = imovel.tipo\n  if (imovel.subtipo) result.tipo = imovel.subtipo\n\n  // ========== LOCALIZAÇÃO (sempre mapear endereços) ==========\n  if (imovel.endereco_cep) {\n    // Formatar CEP para 00000-000 (9 caracteres com traço)\n    const cepLimpo = imovel.endereco_cep.replace(/\\D/g, '') // Remove não-dígitos\n    if (cepLimpo.length === 8) {\n      result.endereco_cep = `${cepLimpo.slice(0, 5)}-${cepLimpo.slice(5)}`\n    } else {\n      result.endereco_cep = imovel.endereco_cep\n    }\n  }\n  if (imovel.endereco_estado) result.endereco_estado = imovel.endereco_estado\n  if (imovel.endereco_cidade) result.endereco_cidade = imovel.endereco_cidade\n  if (imovel.endereco_bairro) result.endereco_bairro = imovel.endereco_bairro\n  if (imovel.endereco_logradouro) result.endereco_logradouro = imovel.endereco_logradouro\n  if (imovel.endereco_numero) result.endereco_numero = imovel.endereco_numero\n  if (imovel.endereco_complemento) result.endereco_complemento = imovel.endereco_complemento\n  if (imovel.endereco_referencia) result.endereco_referencia = imovel.endereco_referencia\n  if (imovel.endereco_zona) result.endereco_zona = imovel.endereco_zona\n\n  // ========== COORDENADAS COM GEOPOSICIONAMENTO ==========\n  const geoValue = imovel.geoposicionamento_visivel ? Number(imovel.geoposicionamento_visivel) : 0\n  if (imovel.latitude && imovel.longitude && geoValue !== 0) {\n    const lat = Number(imovel.latitude)\n    const lng = Number(imovel.longitude)\n    if (!isNaN(lat) && !isNaN(lng) && lat !== 0 && lng !== 0) {\n      result.latitude = lat\n      result.longitude = lng\n    }\n  }\n\n  // ========== CARACTERÍSTICAS BOOLEANAS (SÓ incluir quando true) ==========\n  if (String(imovel.mobiliado) === \"1\" || String(imovel.mobiliado) === \"true\") {\n    result.mobiliado = true\n  }\n\n  // ========== COMODIDADES ==========\n  if (imovel.imovel_comodidades) {\n    const comodidadesArray = String(imovel.imovel_comodidades)\n      .split(',')\n      .map(c => c.trim())\n      .filter(c => c.length > 0)\n    if (comodidadesArray.length > 0) {\n      result.caracteristicas = comodidadesArray\n    }\n  }\n\n  // ========== DESTAQUE ==========\n  if (imovel.destaque && imovel.destaque !== \"Sem destaque\") {\n    if (imovel.destaque === \"Destaque\" || imovel.destaque === \"true\" || String(imovel.destaque) === \"true\") {\n      result.destaque = true\n    }\n  }\n\n  // ========== CORRETOR ==========\n  if (imovel.id_corretor) {\n    result.corretor_key = String(imovel.id_corretor)\n  }\n\n  // ========== CONDOMÍNIO BÁSICO ==========\n  if (imovel.id_condominio) {\n    result.condominio_key = String(imovel.id_condominio)\n  }\n  if (imovel.condominio_nome) {\n    result.condominio_nome = imovel.condominio_nome\n  }\n\n  // ========== TAGS ==========\n  if (imovel.tags) {\n    result.tags = imovel.tags.split(',').map(tag => tag.trim()).filter(tag => tag.length > 0)\n  }\n\n  // ========== PESSOAS ==========\n  if (imovel.numero_pessoas) {\n    const pessoas = Number(imovel.numero_pessoas)\n    if (!isNaN(pessoas) && pessoas > 0) result.numero_pessoas = pessoas\n  }\n\n  // ========== MÍDIA (discoverMedias) ==========\n  // Imagens\n  if (imovel.imagens && imovel.imagens.length > 0) {\n    result.images = imovel.imagens.map((imagem, index) => ({\n      full: imagem.link,\n      md: imagem.link_thumb || imagem.link,\n      sm: imagem.link_thumb || imagem.link,\n      cover: index === 0 // primeira imagem como cover\n    }))\n    \n    // Definir main_image como a imagem principal (cover)\n    const imagemPrincipal = imovel.imagens[0]\n    if (imagemPrincipal) {\n      result.main_image = {\n        full: imagemPrincipal.link,\n        md: imagemPrincipal.link_thumb || imagemPrincipal.link,\n        sm: imagemPrincipal.link_thumb || imagemPrincipal.link\n      }\n    }\n  }\n\n  // Vídeos\n  if (imovel.videos && imovel.videos.length > 0) {\n    result.videos = imovel.videos.map(url => generateVideo(url))\n  }\n\n  // Tours virtuais\n  if (imovel.tour360 && imovel.tour360.length > 0  ) {\n    result.virtual_tours = imovel.tour360.map(tour => ({ embed_url: tour }))\n  }\n\n  // Documentos (plantas)\n  if (imovel.plantas && imovel.plantas.length > 0) {\n    result.documents = imovel.plantas.map((plantaUrl, index) => ({\n      name: `Planta ${index + 1}`,\n      url: plantaUrl\n    }))\n  }\n\n  return result\n}\n\n// Função auxiliar para gerar vídeos (preservada do discoverMedia)\nfunction generateVideo(url: string): any {\n  try {\n    const parsed = new URL(url)\n    const host = parsed.hostname\n\n    if (host.includes(\"youtube.com\") || host.includes(\"youtu.be\")) {\n      const id = parsed.searchParams.get(\"v\") || parsed.pathname.split(\"/\").pop()\n      return {\n        provider: \"youtube\",\n        id: id || undefined,\n        embed_url: `https://www.youtube.com/embed/${id}`,\n      }\n    }\n\n    return {\n      embed_url: url,\n    }\n  } catch (e) {\n    return {\n      embed_url: url,\n    }\n  }\n}","import { type JetimobPropertySchema as JetimobImovel } from '../../schemas/jetimob-property-schema.zod'\nimport { type HorizonPropertySchemaByJetimobType } from '../../schemas/generated/horizon-property-schema-by-jetimob.zod'\n\n/**\n * Converte campos específicos do Jetimob (não existem no schema base)\n * Esses são os campos extras que foram adicionados especificamente para o Jetimob\n */\nexport function convertExtendedFields(imovel: JetimobImovel): Partial<HorizonPropertySchemaByJetimobType> {\n  const result: Partial<HorizonPropertySchemaByJetimobType> = {}\n\n  // ========== VALORES ADICIONAIS JETIMOB ==========\n  if (imovel.valor_seguro_incendio) {\n    const valor = Number(imovel.valor_seguro_incendio)\n    if (!isNaN(valor) && valor >= 0) result.valor_seguro_incendio = valor\n  }\n  if (imovel.valor_taxa_limpeza) {\n    const valor = Number(imovel.valor_taxa_limpeza)\n    if (!isNaN(valor) && valor >= 0) result.valor_taxa_limpeza = valor\n  }\n\n  // ========== ANDAR ==========\n  if (imovel.andar) result.andar = Number(imovel.andar)\n\n  // ========== CARACTERÍSTICAS BOOLEANAS ESPECÍFICAS ==========\n  if (String(imovel.financiavel) === \"1\" || String(imovel.financiavel) === \"true\") {\n    result.financiavel = true\n  }\n  if (String(imovel.exclusividade) === \"true\" || String(imovel.exclusividade) === \"1\") {\n    result.exclusividade = true\n  }\n  if (String(imovel.permuta) === \"true\" || String(imovel.permuta) === \"1\") {\n    result.permuta = true\n  }\n  if (String(imovel.seguro_fianca) === \"true\" || String(imovel.seguro_fianca) === \"1\") {\n    result.seguro_fianca = true\n  }\n\n  // ========== CAMPOS ESPECÍFICOS JETIMOB ==========\n  if (imovel.situacao) result.situacao = imovel.situacao\n  if (imovel.distancia_mar) result.distancia_mar = Number(imovel.distancia_mar)\n  if (imovel.posicao_solar) result.posicao_solar = imovel.posicao_solar\n  if (imovel.status) result.status = imovel.status\n  if (imovel.posicao) result.posicao = imovel.posicao\n\n  // ========== CALENDÁRIO TEMPORADA ==========\n  if (imovel.calendario_temporada) {\n    result.calendario_temporada = Array.isArray(imovel.calendario_temporada) \n      ? imovel.calendario_temporada \n      : [imovel.calendario_temporada]\n  }\n\n  // ========== CONDOMÍNIO ESTENDIDO ==========\n  if (imovel.condominio_comodidades) {\n    result.condominio_comodidades = Array.isArray(imovel.condominio_comodidades)\n      ? imovel.condominio_comodidades\n      : [imovel.condominio_comodidades]\n  }\n  if (imovel.condominio_tipo) result.condominio_tipo = imovel.condominio_tipo\n  if (imovel.id_subcondominio) result.subcondominio_id = String(imovel.id_subcondominio)\n  if (String(imovel.condominio_fechado) === \"1\" || String(imovel.condominio_fechado) === \"true\") {\n    result.condominio_fechado = true\n  }\n\n  // ========== CONSTRUÇÃO ==========\n  if (imovel.entrega_ano) {\n    const ano = Number(imovel.entrega_ano)\n    if (!isNaN(ano) && ano > 0) result.entrega_ano = ano\n  }\n  if (imovel.entrega_mes) {\n    const mes = Number(imovel.entrega_mes)\n    if (!isNaN(mes) && mes > 0 && mes <= 12) result.entrega_mes = mes\n  }\n  if (imovel.tipo_construcao) result.tipo_construcao = imovel.tipo_construcao\n  if (imovel.tipo_piso) result.tipo_piso = imovel.tipo_piso\n\n  // ========== PERÍODOS ==========\n  if (imovel.periodicidade_iptu) result.periodicidade_iptu = imovel.periodicidade_iptu\n\n  // ========== TERRENO ==========\n  if (imovel.terreno_frente) {\n    const medida = Number(imovel.terreno_frente)\n    if (!isNaN(medida) && medida > 0) result.terreno_frente = medida\n  }\n  if (imovel.terreno_fundos) {\n    const medida = Number(imovel.terreno_fundos)\n    if (!isNaN(medida) && medida > 0) result.terreno_fundos = medida\n  }\n  if (imovel.terreno_esquerdo) {\n    const medida = Number(imovel.terreno_esquerdo)\n    if (!isNaN(medida) && medida > 0) result.terreno_esquerdo = medida\n  }\n  if (imovel.terreno_direita) {\n    const medida = Number(imovel.terreno_direita)\n    if (!isNaN(medida) && medida > 0) result.terreno_direita = medida\n  }\n  if (imovel.terreno_total) {\n    const area = Number(imovel.terreno_total)\n    if (!isNaN(area) && area > 0) result.terreno_area_total = area\n  }\n\n  // ========== RURAL ==========\n  if (imovel.rural?.rural_area_aravel) {\n    const area = Number(imovel.rural.rural_area_aravel)\n    if (!isNaN(area) && area > 0) result.rural_area_aravel = area\n  }\n  if (imovel.rural?.rural_sedes) {\n    const sedes = Number(imovel.rural.rural_sedes)\n    if (!isNaN(sedes) && sedes > 0) result.rural_sedes = sedes\n  }\n  if (imovel.rural?.atividade_rural) result.rural_atividade = imovel.rural.atividade_rural\n\n  return result\n}","import { type JetimobPropertySchema as JetimobImovel } from '../../schemas/jetimob-property-schema.zod'\nimport { type HorizonPropertySchemaByJetimobType  } from '../../schemas/generated/horizon-property-schema-by-jetimob.zod'\nimport { convertBaseFields } from './convertBaseFields'\nimport { convertExtendedFields } from './convertExtendedFields'\n\n/**\n * Converte um imóvel do formato Jetimob para o formato PropertyV3 específico\n * \n * Dividido em duas partes:\n * 1. Base Fields: campos que existem no horizon-property-schema-base.json\n * 2. Extended Fields: campos específicos do Jetimob (não existem no schema base)\n */\nexport function convertJetimobPropertyToHorizon(imovel: JetimobImovel): HorizonPropertySchemaByJetimobType {\n  // Converter campos do schema base\n  const baseFields = convertBaseFields(imovel)\n  \n  // Converter campos específicos do Jetimob\n  const extendedFields = convertExtendedFields(imovel)\n  \n  // Combinar os dois resultados\n  const result = {\n    ...baseFields,\n    ...extendedFields\n  }\n\n  return result as HorizonPropertySchemaByJetimobType\n}\n\n// Re-exportar as funções individuais para uso separado se necessário\nexport { convertBaseFields } from './convertBaseFields'\nexport { convertExtendedFields } from './convertExtendedFields'","import { promises as fs } from \"fs\";\nimport { join } from \"path\";\n\n// Types do PropertyDownloader\nexport interface PropertyDownloaderConfig {\n    webserviceKey: string;\n    outputDir: string;\n    baseUrl?: string;\n}\n\nexport interface DownloadResult {\n    totalPages: number;\n    totalItems: number;\n    downloadedItems: number;\n    errors: string[];\n}\n\nexport class PropertyDownloader {\n    private webserviceKey: string;\n    private baseUrl: string;\n    private outputDir: string;\n\n    constructor(config: PropertyDownloaderConfig) {\n        this.webserviceKey = config.webserviceKey;\n        this.baseUrl =\n            config.baseUrl ||\n            \"https://api.jetimob.com\";\n        this.outputDir = config.outputDir;\n    }\n\n    private async getProperties(\n        page: number = 1,\n        pageSize: number = 50\n    ): Promise<any> {\n        const url = `${this.baseUrl}/webservice/${this.webserviceKey}/imoveis?v=4&page=${page}&pageSize=${pageSize}`;\n\n        console.log(`🔗 Requisição: ${url}`);\n\n        const response = await fetch(url);\n\n        if (!response.ok) {\n            const errorText =\n                await response.text();\n            throw new Error(\n                `Erro ${response.status}: ${errorText}`\n            );\n        }\n\n        return response.json();\n    }\n\n    private async ensureOutputDir(): Promise<void> {\n        try {\n            await fs.access(this.outputDir);\n        } catch {\n            await fs.mkdir(this.outputDir, {\n                recursive: true,\n            });\n        }\n    }\n\n    private async savePageData(\n        page: number,\n        data: any\n    ): Promise<boolean> {\n        // API retorna um objeto com propriedade 'data' que contém o array\n        const properties = data?.data || data;\n\n        // Não salvar se os dados estiverem vazios\n        if (\n            !Array.isArray(properties) ||\n            properties.length === 0\n        ) {\n            console.log(\n                `   📄 Página ${page} vazia, não salvando arquivo`\n            );\n            return false;\n        }\n\n        const fileName = `page-${page}.json`;\n        const filePath = join(\n            this.outputDir,\n            fileName\n        );\n        // Salva apenas o array de propriedades para compatibilidade\n        await fs.writeFile(\n            filePath,\n            JSON.stringify(properties, null, 2),\n            \"utf8\"\n        );\n        return true;\n    }\n\n    async downloadAll(\n        pageSize: number = 100\n    ): Promise<DownloadResult> {\n        await this.ensureOutputDir();\n\n        const errors: string[] = [];\n        let totalPages = 0;\n        let downloadedItems = 0;\n        let currentPage = 1;\n\n        console.log(\n            `🚀 Iniciando download completo da API...`\n        );\n        console.log(\n            `📄 Tamanho da página: ${pageSize} propriedades`\n        );\n\n        try {\n            while (true) {\n                console.log(\n                    `\\n📄 Baixando página ${currentPage}...`\n                );\n\n                const response =\n                    await this.getProperties(\n                        currentPage,\n                        pageSize\n                    );\n                const properties =\n                    response?.data || response;\n\n                // Se página vazia, fim do download\n                if (\n                    !Array.isArray(properties) ||\n                    properties.length === 0\n                ) {\n                    console.log(\n                        `✅ Página ${currentPage} vazia - download completo!`\n                    );\n                    break;\n                }\n\n                // Salva a página\n                const saved =\n                    await this.savePageData(\n                        currentPage,\n                        response\n                    );\n                if (saved) {\n                    downloadedItems +=\n                        properties.length;\n                    console.log(\n                        `✅ Página ${currentPage}: ${properties.length} propriedades salvas`\n                    );\n                }\n\n                // Metadata da API se disponível\n                if (response?.totalPages) {\n                    console.log(\n                        `📊 Progresso: ${currentPage}/${response.totalPages} páginas`\n                    );\n                }\n\n                currentPage++;\n                totalPages = currentPage - 1;\n\n                // Pausa entre páginas\n                await new Promise((resolve) =>\n                    setTimeout(resolve, 500)\n                );\n            }\n        } catch (error) {\n            const errorMsg = `Erro no download: ${\n                error instanceof Error\n                    ? error.message\n                    : String(error)\n            }`;\n            errors.push(errorMsg);\n            console.error(`❌ ${errorMsg}`);\n        }\n\n        // Resumo final\n        console.log(`\\n📊 RESUMO DO DOWNLOAD:`);\n        console.log(\n            `📄 Total de páginas: ${totalPages}`\n        );\n        console.log(\n            `✅ Propriedades baixadas: ${downloadedItems}`\n        );\n        if (errors.length > 0) {\n            console.log(\n                `❌ Erros: ${errors.length}`\n            );\n            errors.forEach((err) =>\n                console.log(`   - ${err}`)\n            );\n        }\n\n        return {\n            totalPages,\n            totalItems: downloadedItems,\n            downloadedItems,\n            errors,\n        };\n    }\n}","[\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_001\",\n    \"titulo_anuncio\": \"Apartamento Centro - 2 dorm, 2 suítes, 165m², 1 vaga\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-01-06 13:26:01\",\n    \"data_update\": \"2025-03-03 00:46:23\",\n    \"data_atualizacao\": \"2025-03-16 10:42:00\",\n    \"updated_at\": \"2025-03-19 08:18:57\",\n    \"dormitorios\": 2,\n    \"suites\": 2,\n    \"banheiros\": 3,\n    \"garagens\": 1,\n    \"area_total\": 150,\n    \"area_privativa\": 165,\n    \"andar\": 1,\n    \"valor_venda\": 280000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua Júlio de Castilhos\",\n    \"endereco_numero\": \"491\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"Apto 1\",\n    \"latitude\": -29.342936776054497,\n    \"longitude\": -49.72035923955464,\n    \"imovel_comodidades\": \"Sacada,Próximo à praia,Área de serviço,Churrasqueira,Lavabo\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_002\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 3 suítes, 165m², 3 vagas\",\n    \"observacoes\": \"Unidade moderna próxima ao Centro Histórico e ao Farol de Torres.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-10 02:20:33\",\n    \"data_update\": \"2025-05-18 22:01:44\",\n    \"data_atualizacao\": \"2025-04-13 15:23:31\",\n    \"updated_at\": \"2025-01-14 22:31:12\",\n    \"dormitorios\": 4,\n    \"suites\": 3,\n    \"banheiros\": 3,\n    \"garagens\": 3,\n    \"area_total\": 105,\n    \"area_privativa\": 165,\n    \"andar\": 10,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua João Neves da Fontoura\",\n    \"endereco_numero\": \"882\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.326109044782587,\n    \"longitude\": -49.72886046595862,\n    \"imovel_comodidades\": \"Área gourmet,Área de serviço,Lavabo,Hidromassagem\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_003\",\n    \"titulo_anuncio\": \"Apartamento Centro - 3 dorm, 115m², 3 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-07-23 02:33:46\",\n    \"data_update\": \"2024-06-18 14:20:49\",\n    \"data_atualizacao\": \"2025-05-26 22:11:42\",\n    \"updated_at\": \"2025-07-18 14:46:17\",\n    \"dormitorios\": 3,\n    \"suites\": 0,\n    \"banheiros\": 3,\n    \"garagens\": 3,\n    \"area_total\": 45,\n    \"area_privativa\": 115,\n    \"andar\": 15,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Praia Grande\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"430\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"Apto 2\",\n    \"latitude\": -29.336375878338483,\n    \"longitude\": -49.72503985134924,\n    \"imovel_comodidades\": \"Ar condicionado,Varanda,Área gourmet,Área de serviço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_004\",\n    \"titulo_anuncio\": \"Apartamento Centro - 3 dorm, 2 suítes, 140m², 1 vaga\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-12 05:21:57\",\n    \"data_update\": \"2025-07-10 14:50:25\",\n    \"data_atualizacao\": \"2024-10-07 07:40:13\",\n    \"updated_at\": \"2025-05-05 10:51:02\",\n    \"dormitorios\": 3,\n    \"suites\": 2,\n    \"banheiros\": 1,\n    \"garagens\": 1,\n    \"area_total\": 65,\n    \"area_privativa\": 140,\n    \"andar\": 12,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Jardim Ubatuba\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"427\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"Apto 6\",\n    \"latitude\": -29.339157171441027,\n    \"longitude\": -49.72632203630522,\n    \"imovel_comodidades\": \"Ar condicionado,Jardim,Garagem coberta,Terraço,Sacada,Próximo à praia\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_005\",\n    \"titulo_anuncio\": \"Apartamento Centro - 3 dorm, 3 suítes, 55m², 2 vagas\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-05-08 10:23:39\",\n    \"data_update\": \"2024-09-18 14:42:42\",\n    \"data_atualizacao\": \"2024-01-07 03:13:44\",\n    \"updated_at\": \"2025-02-09 06:49:29\",\n    \"dormitorios\": 3,\n    \"suites\": 3,\n    \"banheiros\": 4,\n    \"garagens\": 2,\n    \"area_total\": 180,\n    \"area_privativa\": 55,\n    \"andar\": 12,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"526\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33708529462322,\n    \"longitude\": -49.73430782637095,\n    \"imovel_comodidades\": \"Lareira,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_006\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 2 suítes, 55m², 3 vagas\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-06-12 10:45:18\",\n    \"data_update\": \"2024-09-07 03:24:40\",\n    \"data_atualizacao\": \"2024-12-04 16:01:29\",\n    \"updated_at\": \"2024-07-27 13:34:42\",\n    \"dormitorios\": 4,\n    \"suites\": 2,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 105,\n    \"area_privativa\": 55,\n    \"andar\": 12,\n    \"valor_venda\": 620000,\n    \"endereco_bairro\": \"Residencial Quinta da Colina\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"52\",\n    \"endereco_cep\": \"95560-010\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.3424800569058,\n    \"longitude\": -49.71831372337415,\n    \"imovel_comodidades\": \"Churrasqueira,Vista para o mar,Garagem coberta,Ar condicionado\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_007\",\n    \"titulo_anuncio\": \"Apartamento Centro - 2 dorm, 3 suítes, 35m², 2 vagas\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-10-27 12:03:54\",\n    \"data_update\": \"2025-03-07 19:18:00\",\n    \"data_atualizacao\": \"2024-07-30 07:14:20\",\n    \"updated_at\": \"2024-08-20 11:51:48\",\n    \"dormitorios\": 2,\n    \"suites\": 3,\n    \"banheiros\": 3,\n    \"garagens\": 2,\n    \"area_total\": 180,\n    \"area_privativa\": 35,\n    \"andar\": 15,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Avenida Paraguassu\",\n    \"endereco_numero\": \"501\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.32939553045724,\n    \"longitude\": -49.72914491690439,\n    \"imovel_comodidades\": \"Hidromassagem,Garagem coberta,Área de serviço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_008\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 3 suítes, 75m², 3 vagas\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-08-09 15:10:05\",\n    \"data_update\": \"2024-11-13 10:58:00\",\n    \"data_atualizacao\": \"2024-06-27 21:22:25\",\n    \"updated_at\": \"2024-04-26 14:12:51\",\n    \"dormitorios\": 4,\n    \"suites\": 3,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 105,\n    \"area_privativa\": 75,\n    \"andar\": 12,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"573\",\n    \"endereco_cep\": \"95560-010\",\n    \"endereco_complemento\": \"Apto 13\",\n    \"latitude\": -29.33017236005315,\n    \"longitude\": -49.7229083304007,\n    \"imovel_comodidades\": \"Churrasqueira,Área gourmet,Terraço,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_009\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 95m², 1 vaga\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-02-11 23:09:26\",\n    \"data_update\": \"2024-06-21 03:00:28\",\n    \"data_atualizacao\": \"2024-02-08 04:56:29\",\n    \"updated_at\": \"2024-07-04 12:24:44\",\n    \"dormitorios\": 4,\n    \"suites\": 0,\n    \"banheiros\": 4,\n    \"garagens\": 1,\n    \"area_total\": 150,\n    \"area_privativa\": 95,\n    \"andar\": 8,\n    \"valor_venda\": 280000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"967\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.338789575624848,\n    \"longitude\": -49.736857533133374,\n    \"imovel_comodidades\": \"Garagem coberta,Ar condicionado,Lareira,Churrasqueira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_010\",\n    \"titulo_anuncio\": \"Apartamento Centro - 3 dorm, 55m², 2 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-07 04:52:16\",\n    \"data_update\": \"2025-01-02 06:07:47\",\n    \"data_atualizacao\": \"2024-10-27 06:54:47\",\n    \"updated_at\": \"2024-12-01 12:54:25\",\n    \"dormitorios\": 3,\n    \"suites\": 0,\n    \"banheiros\": 2,\n    \"garagens\": 2,\n    \"area_total\": 150,\n    \"area_privativa\": 55,\n    \"andar\": 1,\n    \"valor_venda\": 620000,\n    \"endereco_bairro\": \"Parque Estadual\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"548\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33153364697405,\n    \"longitude\": -49.73064631945697,\n    \"imovel_comodidades\": \"Hidromassagem,Terraço,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_011\",\n    \"titulo_anuncio\": \"Apartamento Centro - 1 dorm, 2 suítes, 35m², 1 vaga\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-12-25 17:00:33\",\n    \"data_update\": \"2025-06-11 04:22:15\",\n    \"data_atualizacao\": \"2025-02-17 19:28:52\",\n    \"updated_at\": \"2024-08-19 12:16:16\",\n    \"dormitorios\": 1,\n    \"suites\": 2,\n    \"banheiros\": 4,\n    \"garagens\": 1,\n    \"area_total\": 150,\n    \"area_privativa\": 35,\n    \"andar\": 10,\n    \"valor_venda\": 620000,\n    \"endereco_bairro\": \"Residencial Quinta da Colina\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"522\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.343600282488353,\n    \"longitude\": -49.727904385297634,\n    \"imovel_comodidades\": \"Ar condicionado,Churrasqueira,Sacada,Área gourmet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_012\",\n    \"titulo_anuncio\": \"Apartamento Centro - 1 dorm, 2 suítes, 75m², 2 vagas\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-03-06 12:31:48\",\n    \"data_update\": \"2024-11-11 04:56:14\",\n    \"data_atualizacao\": \"2024-08-03 04:40:21\",\n    \"updated_at\": \"2024-05-30 04:52:50\",\n    \"dormitorios\": 1,\n    \"suites\": 2,\n    \"banheiros\": 4,\n    \"garagens\": 2,\n    \"area_total\": 65,\n    \"area_privativa\": 75,\n    \"andar\": 8,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Costa do Sol\",\n    \"endereco_logradouro\": \"Rua João Neves da Fontoura\",\n    \"endereco_numero\": \"739\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.332345988366157,\n    \"longitude\": -49.723541979463505,\n    \"imovel_comodidades\": \"Lareira,Churrasqueira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_013\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 1 suíte, 75m², 3 vagas\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-07-22 13:52:47\",\n    \"data_update\": \"2025-06-23 21:20:58\",\n    \"data_atualizacao\": \"2025-04-10 13:42:15\",\n    \"updated_at\": \"2024-09-15 12:06:04\",\n    \"dormitorios\": 4,\n    \"suites\": 1,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 65,\n    \"area_privativa\": 75,\n    \"andar\": 5,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"533\",\n    \"endereco_cep\": \"95560-050\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.329652928711102,\n    \"longitude\": -49.731744851993,\n    \"imovel_comodidades\": \"Churrasqueira,Hidromassagem,Garagem coberta,Sacada\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_014\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 1 suíte, 115m², 1 vaga\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-07-18 15:22:24\",\n    \"data_update\": \"2024-07-28 06:23:31\",\n    \"data_atualizacao\": \"2025-07-20 15:03:26\",\n    \"updated_at\": \"2025-04-23 06:27:09\",\n    \"dormitorios\": 4,\n    \"suites\": 1,\n    \"banheiros\": 3,\n    \"garagens\": 1,\n    \"area_total\": 85,\n    \"area_privativa\": 115,\n    \"andar\": 3,\n    \"valor_venda\": 280000,\n    \"endereco_bairro\": \"Jardim Ubatuba\",\n    \"endereco_logradouro\": \"Rua Silva Jardim\",\n    \"endereco_numero\": \"706\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.341136485865903,\n    \"longitude\": -49.72615856416803,\n    \"imovel_comodidades\": \"Área gourmet,Aquecimento,Jardim,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_015\",\n    \"titulo_anuncio\": \"Apartamento Centro - 1 dorm, 2 suítes, 35m², 3 vagas\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-01-06 11:56:59\",\n    \"data_update\": \"2024-08-07 06:38:57\",\n    \"data_atualizacao\": \"2024-12-18 12:40:35\",\n    \"updated_at\": \"2024-03-19 17:43:13\",\n    \"dormitorios\": 1,\n    \"suites\": 2,\n    \"banheiros\": 2,\n    \"garagens\": 3,\n    \"area_total\": 85,\n    \"area_privativa\": 35,\n    \"andar\": 12,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"823\",\n    \"endereco_cep\": \"95560-010\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.335963076278315,\n    \"longitude\": -49.735002227830414,\n    \"imovel_comodidades\": \"Área gourmet,Hidromassagem,Jardim,Lareira,Lavabo\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1565183997392-2f6f122e5912?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_016\",\n    \"titulo_anuncio\": \"Apartamento Centro - 1 dorm, 1 suíte, 165m², 2 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-02-20 13:02:26\",\n    \"data_update\": \"2024-09-25 09:24:44\",\n    \"data_atualizacao\": \"2025-03-30 06:36:47\",\n    \"updated_at\": \"2024-03-07 20:45:29\",\n    \"dormitorios\": 1,\n    \"suites\": 1,\n    \"banheiros\": 2,\n    \"garagens\": 2,\n    \"area_total\": 85,\n    \"area_privativa\": 165,\n    \"andar\": 3,\n    \"valor_venda\": 280000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"171\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.32942998168379,\n    \"longitude\": -49.72696858873189,\n    \"imovel_comodidades\": \"Área gourmet,Closet,Ar condicionado,Aquecimento\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_017\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 75m², 1 vaga\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-23 16:28:58\",\n    \"data_update\": \"2024-07-13 23:15:41\",\n    \"data_atualizacao\": \"2024-08-24 02:48:24\",\n    \"updated_at\": \"2025-01-07 02:41:34\",\n    \"dormitorios\": 4,\n    \"suites\": 0,\n    \"banheiros\": 4,\n    \"garagens\": 1,\n    \"area_total\": 150,\n    \"area_privativa\": 75,\n    \"andar\": 8,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Duque de Caxias\",\n    \"endereco_numero\": \"505\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.339552335211685,\n    \"longitude\": -49.719206226263296,\n    \"imovel_comodidades\": \"Aquecimento,Lavabo,Churrasqueira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_018\",\n    \"titulo_anuncio\": \"Apartamento Centro - 1 dorm, 2 suítes, 35m², 1 vaga\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-08 03:24:32\",\n    \"data_update\": \"2024-08-20 00:33:20\",\n    \"data_atualizacao\": \"2024-04-22 08:07:12\",\n    \"updated_at\": \"2025-01-23 11:22:27\",\n    \"dormitorios\": 1,\n    \"suites\": 2,\n    \"banheiros\": 4,\n    \"garagens\": 1,\n    \"area_total\": 85,\n    \"area_privativa\": 35,\n    \"andar\": 10,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Itapeva\",\n    \"endereco_logradouro\": \"Avenida Paraguassu\",\n    \"endereco_numero\": \"348\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.337042819646733,\n    \"longitude\": -49.734985482686504,\n    \"imovel_comodidades\": \"Hidromassagem,Ar condicionado,Área de serviço,Sacada\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_019\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 2 suítes, 55m², 2 vagas\",\n    \"observacoes\": \"Unidade moderna próxima ao Centro Histórico e ao Farol de Torres.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-03-22 20:24:11\",\n    \"data_update\": \"2024-07-15 13:57:50\",\n    \"data_atualizacao\": \"2025-06-14 06:53:15\",\n    \"updated_at\": \"2024-12-15 09:06:20\",\n    \"dormitorios\": 4,\n    \"suites\": 2,\n    \"banheiros\": 4,\n    \"garagens\": 2,\n    \"area_total\": 85,\n    \"area_privativa\": 55,\n    \"andar\": 12,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"509\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.332489959228297,\n    \"longitude\": -49.71917944035013,\n    \"imovel_comodidades\": \"Closet,Lareira,Próximo à praia\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1574362848149-11496d93a7c7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_APARTAMENTOS_020\",\n    \"titulo_anuncio\": \"Apartamento Centro - 4 dorm, 55m², 1 vaga\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Apartamento\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-12-29 16:58:29\",\n    \"data_update\": \"2025-03-28 23:47:31\",\n    \"data_atualizacao\": \"2024-12-21 14:07:08\",\n    \"updated_at\": \"2024-05-28 17:39:05\",\n    \"dormitorios\": 4,\n    \"suites\": 0,\n    \"banheiros\": 1,\n    \"garagens\": 1,\n    \"area_total\": 45,\n    \"area_privativa\": 55,\n    \"andar\": 10,\n    \"valor_venda\": 280000,\n    \"endereco_bairro\": \"Praia Grande\",\n    \"endereco_logradouro\": \"Avenida Paraguassu\",\n    \"endereco_numero\": \"735\",\n    \"endereco_cep\": \"95560-080\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33742348000104,\n    \"longitude\": -49.72182324617267,\n    \"imovel_comodidades\": \"Hidromassagem,Terraço,Área de serviço,Sacada\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  }\n]","[\n  {\n    \"codigo\": \"FAKE_CASAS_001\",\n    \"titulo_anuncio\": \"Casa Centro - 2 dorm, 1 suíte, 200m², 2 vagas\",\n    \"observacoes\": \"Casa térrea a 3 quadras da praia, ideal para família.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-28 02:36:41\",\n    \"data_update\": \"2025-07-01 10:42:51\",\n    \"data_atualizacao\": \"2024-02-12 16:26:44\",\n    \"updated_at\": \"2024-08-13 15:41:01\",\n    \"dormitorios\": 2,\n    \"suites\": 1,\n    \"banheiros\": 5,\n    \"garagens\": 2,\n    \"area_total\": 280,\n    \"area_privativa\": 200,\n    \"terreno_total\": 650,\n    \"valor_venda\": 1350000,\n    \"endereco_bairro\": \"Residencial Quinta da Colina\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"410\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"Apto 9\",\n    \"latitude\": -29.341736696404418,\n    \"longitude\": -49.71749381074046,\n    \"imovel_comodidades\": \"Jardim,Ar condicionado,Garagem coberta,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_002\",\n    \"titulo_anuncio\": \"Casa Centro - 5 dorm, 2 suítes, 380m², 4 vagas\",\n    \"observacoes\": \"Imóvel recém-reformado com piscina e churrasqueira.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-04-15 02:27:39\",\n    \"data_update\": \"2024-06-04 03:20:59\",\n    \"data_atualizacao\": \"2025-05-08 06:50:24\",\n    \"updated_at\": \"2024-01-13 04:20:35\",\n    \"dormitorios\": 5,\n    \"suites\": 2,\n    \"banheiros\": 5,\n    \"garagens\": 4,\n    \"area_total\": 280,\n    \"area_privativa\": 380,\n    \"terreno_total\": 650,\n    \"valor_venda\": 950000,\n    \"endereco_bairro\": \"Costa do Sol\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"250\",\n    \"endereco_cep\": \"95560-050\",\n    \"endereco_complemento\": \"Apto 2\",\n    \"latitude\": -29.329610037097055,\n    \"longitude\": -49.71844258915158,\n    \"imovel_comodidades\": \"Área gourmet,Aquecimento\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_003\",\n    \"titulo_anuncio\": \"Casa Centro - 4 dorm, 1 suíte, 100m², 4 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-02-10 02:19:20\",\n    \"data_update\": \"2025-04-20 03:02:01\",\n    \"data_atualizacao\": \"2024-02-04 04:59:36\",\n    \"updated_at\": \"2024-11-10 05:21:45\",\n    \"dormitorios\": 4,\n    \"suites\": 1,\n    \"banheiros\": 4,\n    \"garagens\": 4,\n    \"area_total\": 180,\n    \"area_privativa\": 100,\n    \"terreno_total\": 200,\n    \"valor_venda\": 580000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Rua João Neves da Fontoura\",\n    \"endereco_numero\": \"255\",\n    \"endereco_cep\": \"95560-080\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.326013241882627,\n    \"longitude\": -49.72604477577788,\n    \"imovel_comodidades\": \"Área de serviço,Terraço,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_004\",\n    \"titulo_anuncio\": \"Casa Centro - 5 dorm, 4 suítes, 150m², 3 vagas\",\n    \"observacoes\": \"Imóvel recém-reformado com piscina e churrasqueira.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-06-08 05:59:11\",\n    \"data_update\": \"2025-02-08 02:48:30\",\n    \"data_atualizacao\": \"2024-10-30 14:14:47\",\n    \"updated_at\": \"2025-07-23 23:11:27\",\n    \"dormitorios\": 5,\n    \"suites\": 4,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 350,\n    \"area_privativa\": 150,\n    \"terreno_total\": 800,\n    \"valor_venda\": 450000,\n    \"endereco_bairro\": \"Costa do Sol\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"625\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"Apto 17\",\n    \"latitude\": -29.326637714027008,\n    \"longitude\": -49.735267781226405,\n    \"imovel_comodidades\": \"Churrasqueira,Área de serviço,Hidromassagem,Terraço,Varanda,Próximo à praia\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_005\",\n    \"titulo_anuncio\": \"Casa Centro - 4 dorm, 4 suítes, 100m², 3 vagas\",\n    \"observacoes\": \"Casa térrea a 3 quadras da praia, ideal para família.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-12-30 06:59:48\",\n    \"data_update\": \"2024-05-09 08:41:39\",\n    \"data_atualizacao\": \"2025-02-06 03:48:39\",\n    \"updated_at\": \"2025-06-15 19:42:15\",\n    \"dormitorios\": 4,\n    \"suites\": 4,\n    \"banheiros\": 2,\n    \"garagens\": 3,\n    \"area_total\": 180,\n    \"area_privativa\": 100,\n    \"terreno_total\": 1000,\n    \"valor_venda\": 750000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"315\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.3418327132709,\n    \"longitude\": -49.72661934352956,\n    \"imovel_comodidades\": \"Área de serviço,Vista para o mar,Área gourmet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_006\",\n    \"titulo_anuncio\": \"Casa Centro - 3 dorm, 2 suítes, 450m², 3 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-04-14 08:10:11\",\n    \"data_update\": \"2024-11-22 22:03:33\",\n    \"data_atualizacao\": \"2025-04-03 20:18:00\",\n    \"updated_at\": \"2025-02-03 15:11:49\",\n    \"dormitorios\": 3,\n    \"suites\": 2,\n    \"banheiros\": 3,\n    \"garagens\": 3,\n    \"area_total\": 120,\n    \"area_privativa\": 450,\n    \"terreno_total\": 500,\n    \"valor_venda\": 950000,\n    \"endereco_bairro\": \"Parque Estadual\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"902\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"Apto 12\",\n    \"latitude\": -29.34432178152177,\n    \"longitude\": -49.72094947193024,\n    \"imovel_comodidades\": \"Terraço,Próximo à praia,Aquecimento,Área de serviço,Lareira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_007\",\n    \"titulo_anuncio\": \"Casa Centro - 3 dorm, 4 suítes, 250m², 4 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-06-11 17:43:17\",\n    \"data_update\": \"2024-11-23 07:03:06\",\n    \"data_atualizacao\": \"2024-07-17 23:53:37\",\n    \"updated_at\": \"2024-11-05 22:25:14\",\n    \"dormitorios\": 3,\n    \"suites\": 4,\n    \"banheiros\": 3,\n    \"garagens\": 4,\n    \"area_total\": 280,\n    \"area_privativa\": 250,\n    \"terreno_total\": 400,\n    \"valor_venda\": 580000,\n    \"endereco_bairro\": \"Itapeva\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"823\",\n    \"endereco_cep\": \"95560-010\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.344215514416874,\n    \"longitude\": -49.733509689202904,\n    \"imovel_comodidades\": \"Lavabo,Área de serviço,Ar condicionado\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_008\",\n    \"titulo_anuncio\": \"Casa Centro - 3 dorm, 4 suítes, 450m², 2 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-01 14:48:08\",\n    \"data_update\": \"2024-08-29 21:46:09\",\n    \"data_atualizacao\": \"2025-05-02 03:47:41\",\n    \"updated_at\": \"2024-05-28 05:08:38\",\n    \"dormitorios\": 3,\n    \"suites\": 4,\n    \"banheiros\": 2,\n    \"garagens\": 2,\n    \"area_total\": 120,\n    \"area_privativa\": 450,\n    \"terreno_total\": 300,\n    \"valor_venda\": 580000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Júlio de Castilhos\",\n    \"endereco_numero\": \"422\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"Apto 1\",\n    \"latitude\": -29.331234084177577,\n    \"longitude\": -49.72995193196328,\n    \"imovel_comodidades\": \"Terraço,Hidromassagem,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_009\",\n    \"titulo_anuncio\": \"Casa Centro - 5 dorm, 1 suíte, 100m², 4 vagas\",\n    \"observacoes\": \"Imóvel recém-reformado com piscina e churrasqueira.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-10-16 17:42:05\",\n    \"data_update\": \"2025-05-23 00:31:54\",\n    \"data_atualizacao\": \"2024-04-09 07:04:28\",\n    \"updated_at\": \"2024-04-08 09:00:27\",\n    \"dormitorios\": 5,\n    \"suites\": 1,\n    \"banheiros\": 5,\n    \"garagens\": 4,\n    \"area_total\": 280,\n    \"area_privativa\": 100,\n    \"terreno_total\": 650,\n    \"valor_venda\": 750000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Duque de Caxias\",\n    \"endereco_numero\": \"290\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.337554783251985,\n    \"longitude\": -49.728824712045686,\n    \"imovel_comodidades\": \"Terraço,Hidromassagem,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_010\",\n    \"titulo_anuncio\": \"Casa Centro - 2 dorm, 4 suítes, 150m², 5 vagas\",\n    \"observacoes\": \"Residência em Torres com vista panorâmica e jardim paisagístico.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-09-26 14:34:38\",\n    \"data_update\": \"2025-01-27 00:55:12\",\n    \"data_atualizacao\": \"2024-10-12 23:43:05\",\n    \"updated_at\": \"2024-06-01 07:48:27\",\n    \"dormitorios\": 2,\n    \"suites\": 4,\n    \"banheiros\": 4,\n    \"garagens\": 5,\n    \"area_total\": 500,\n    \"area_privativa\": 150,\n    \"terreno_total\": 650,\n    \"valor_venda\": 320000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"696\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33091689866849,\n    \"longitude\": -49.734173467649235,\n    \"imovel_comodidades\": \"Área de serviço,Jardim,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_011\",\n    \"titulo_anuncio\": \"Casa Centro - 2 dorm, 1 suíte, 100m², 5 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-03-21 10:11:44\",\n    \"data_update\": \"2024-08-10 16:02:09\",\n    \"data_atualizacao\": \"2025-04-24 08:29:50\",\n    \"updated_at\": \"2024-10-31 03:59:44\",\n    \"dormitorios\": 2,\n    \"suites\": 1,\n    \"banheiros\": 2,\n    \"garagens\": 5,\n    \"area_total\": 220,\n    \"area_privativa\": 100,\n    \"terreno_total\": 500,\n    \"valor_venda\": 750000,\n    \"endereco_bairro\": \"Praia Grande\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"946\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.342195600650285,\n    \"longitude\": -49.71946063094599,\n    \"imovel_comodidades\": \"Aquecimento,Próximo à praia,Lavabo\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_012\",\n    \"titulo_anuncio\": \"Casa Centro - 3 dorm, 1 suíte, 300m², 3 vagas\",\n    \"observacoes\": \"Imóvel recém-reformado com piscina e churrasqueira.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-06-07 03:12:20\",\n    \"data_update\": \"2025-03-16 14:51:16\",\n    \"data_atualizacao\": \"2024-06-02 12:53:52\",\n    \"updated_at\": \"2024-04-30 11:28:28\",\n    \"dormitorios\": 3,\n    \"suites\": 1,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 420,\n    \"area_privativa\": 300,\n    \"terreno_total\": 650,\n    \"valor_venda\": 750000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"987\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.325318487004143,\n    \"longitude\": -49.73472617870726,\n    \"imovel_comodidades\": \"Área gourmet,Lavabo,Área de serviço,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_013\",\n    \"titulo_anuncio\": \"Casa Centro - 5 dorm, 4 suítes, 300m², 2 vagas\",\n    \"observacoes\": \"Casa térrea a 3 quadras da praia, ideal para família.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-02-02 16:39:58\",\n    \"data_update\": \"2024-02-28 07:24:32\",\n    \"data_atualizacao\": \"2024-12-07 06:27:50\",\n    \"updated_at\": \"2024-04-22 07:41:00\",\n    \"dormitorios\": 5,\n    \"suites\": 4,\n    \"banheiros\": 5,\n    \"garagens\": 2,\n    \"area_total\": 280,\n    \"area_privativa\": 300,\n    \"terreno_total\": 200,\n    \"valor_venda\": 320000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"734\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.335314658327157,\n    \"longitude\": -49.736369580212234,\n    \"imovel_comodidades\": \"Hidromassagem,Garagem coberta,Varanda,Closet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1570129477492-45c003edd2be?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_014\",\n    \"titulo_anuncio\": \"Casa Centro - 2 dorm, 4 suítes, 380m², 4 vagas\",\n    \"observacoes\": \"Imóvel recém-reformado com piscina e churrasqueira.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-25 01:16:20\",\n    \"data_update\": \"2025-03-16 05:38:56\",\n    \"data_atualizacao\": \"2024-11-22 01:30:39\",\n    \"updated_at\": \"2024-01-11 20:38:50\",\n    \"dormitorios\": 2,\n    \"suites\": 4,\n    \"banheiros\": 2,\n    \"garagens\": 4,\n    \"area_total\": 120,\n    \"area_privativa\": 380,\n    \"terreno_total\": 800,\n    \"valor_venda\": 950000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"462\",\n    \"endereco_cep\": \"95560-050\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.327215597522372,\n    \"longitude\": -49.721159396478015,\n    \"imovel_comodidades\": \"Churrasqueira,Ar condicionado\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_CASAS_015\",\n    \"titulo_anuncio\": \"Casa Centro - 3 dorm, 4 suítes, 380m², 5 vagas\",\n    \"observacoes\": \"Casa próxima à praia com quintal amplo e área gourmet.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Casa\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-06 12:27:22\",\n    \"data_update\": \"2025-07-24 05:57:05\",\n    \"data_atualizacao\": \"2024-10-09 02:25:55\",\n    \"updated_at\": \"2024-08-14 08:24:37\",\n    \"dormitorios\": 3,\n    \"suites\": 4,\n    \"banheiros\": 2,\n    \"garagens\": 5,\n    \"area_total\": 420,\n    \"area_privativa\": 380,\n    \"terreno_total\": 1000,\n    \"valor_venda\": 320000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"739\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.330091423629245,\n    \"longitude\": -49.73519179274925,\n    \"imovel_comodidades\": \"Área gourmet,Aquecimento,Próximo à praia\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  }\n]","[\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_001\",\n    \"titulo_anuncio\": \"Comerciai Centro - 45m², 1 vaga\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-04-14 12:33:04\",\n    \"data_update\": \"2025-04-13 23:21:20\",\n    \"data_atualizacao\": \"2024-10-14 04:32:31\",\n    \"updated_at\": \"2024-11-01 03:33:59\",\n    \"subtipo\": \"Sala Comercial\",\n    \"banheiros\": 2,\n    \"garagens\": 1,\n    \"area_total\": 150,\n    \"area_privativa\": 45,\n    \"andar\": 1,\n    \"valor_venda\": 150000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"766\",\n    \"endereco_cep\": \"95560-050\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.327192182503104,\n    \"longitude\": -49.71937661199574,\n    \"imovel_comodidades\": \"Lareira,Churrasqueira,Varanda,Vista para o mar,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_002\",\n    \"titulo_anuncio\": \"Comerciai Centro - 65m², 3 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-06-27 21:11:38\",\n    \"data_update\": \"2024-03-07 22:37:36\",\n    \"data_atualizacao\": \"2024-01-17 03:18:13\",\n    \"updated_at\": \"2024-05-13 20:53:05\",\n    \"subtipo\": \"Sala Comercial\",\n    \"banheiros\": 3,\n    \"garagens\": 3,\n    \"area_total\": 75,\n    \"area_privativa\": 65,\n    \"andar\": 1,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"344\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"Apto 2\",\n    \"latitude\": -29.334246789138472,\n    \"longitude\": -49.72939663611819,\n    \"imovel_comodidades\": \"Lareira,Próximo à praia,Hidromassagem,Lavabo,Garagem coberta,Churrasqueira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_003\",\n    \"titulo_anuncio\": \"Comerciai Centro - 250m², 3 vagas\",\n    \"observacoes\": \"Unidade moderna próxima ao Centro Histórico e ao Farol de Torres.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-19 06:08:27\",\n    \"data_update\": \"2025-04-05 00:23:38\",\n    \"data_atualizacao\": \"2024-02-14 04:30:27\",\n    \"updated_at\": \"2025-01-20 03:12:11\",\n    \"subtipo\": \"Casa Comercial\",\n    \"banheiros\": 3,\n    \"garagens\": 3,\n    \"area_total\": 50,\n    \"area_privativa\": 250,\n    \"andar\": 3,\n    \"valor_venda\": 220000,\n    \"endereco_bairro\": \"Parque Estadual\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"976\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"Apto 18\",\n    \"latitude\": -29.34015169315473,\n    \"longitude\": -49.725016821060684,\n    \"imovel_comodidades\": \"Aquecimento,Hidromassagem,Lareira,Sacada\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_004\",\n    \"titulo_anuncio\": \"Comerciai Centro - 250m², 2 vagas\",\n    \"observacoes\": \"Apartamento com vista para o mar em Torres, a praia mais linda do RS.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-10 04:00:11\",\n    \"data_update\": \"2025-03-18 16:30:40\",\n    \"data_atualizacao\": \"2025-03-04 16:45:04\",\n    \"updated_at\": \"2024-03-12 23:44:15\",\n    \"subtipo\": \"Sala Comercial\",\n    \"banheiros\": 2,\n    \"garagens\": 2,\n    \"area_total\": 300,\n    \"area_privativa\": 250,\n    \"andar\": 2,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"12\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.325994288285337,\n    \"longitude\": -49.72176067519193,\n    \"imovel_comodidades\": \"Terraço,Hidromassagem,Sacada,Aquecimento\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_005\",\n    \"titulo_anuncio\": \"Comerciai Centro - 180m², 2 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-10-02 18:30:13\",\n    \"data_update\": \"2025-02-01 21:27:53\",\n    \"data_atualizacao\": \"2024-04-02 09:28:57\",\n    \"updated_at\": \"2024-01-12 05:37:32\",\n    \"subtipo\": \"Casa Comercial\",\n    \"banheiros\": 2,\n    \"garagens\": 2,\n    \"area_total\": 35,\n    \"area_privativa\": 180,\n    \"andar\": 0,\n    \"valor_venda\": 650000,\n    \"endereco_bairro\": \"Itapeva\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"6\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.334634875213567,\n    \"longitude\": -49.71855531149929,\n    \"imovel_comodidades\": \"Garagem coberta,Varanda,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_006\",\n    \"titulo_anuncio\": \"Comerciai Centro - 45m², 1 vaga\",\n    \"observacoes\": \"Unidade moderna próxima ao Centro Histórico e ao Farol de Torres.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-22 07:51:50\",\n    \"data_update\": \"2024-03-22 07:48:26\",\n    \"data_atualizacao\": \"2024-09-05 19:35:06\",\n    \"updated_at\": \"2024-06-12 21:39:32\",\n    \"subtipo\": \"Prédio Comercial\",\n    \"banheiros\": 2,\n    \"garagens\": 1,\n    \"area_total\": 300,\n    \"area_privativa\": 45,\n    \"andar\": 3,\n    \"valor_venda\": 350000,\n    \"endereco_bairro\": \"Itapeva\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"985\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.325085003909784,\n    \"longitude\": -49.726958226394984,\n    \"imovel_comodidades\": \"Closet,Ar condicionado,Lavabo,Sacada\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_007\",\n    \"titulo_anuncio\": \"Comerciai Centro - 180m², 2 vagas\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-03-16 07:38:44\",\n    \"data_update\": \"2024-10-11 06:16:11\",\n    \"data_atualizacao\": \"2024-03-09 17:58:34\",\n    \"updated_at\": \"2025-05-28 09:26:12\",\n    \"subtipo\": \"Casa Comercial\",\n    \"banheiros\": 1,\n    \"garagens\": 2,\n    \"area_total\": 200,\n    \"area_privativa\": 180,\n    \"andar\": 3,\n    \"valor_venda\": 650000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"417\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.332019959010594,\n    \"longitude\": -49.73400096621811,\n    \"imovel_comodidades\": \"Vista para o mar,Aquecimento,Jardim\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1449824913935-59a10b8d2000?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_008\",\n    \"titulo_anuncio\": \"Comerciai Centro - 180m²\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-09-14 19:26:14\",\n    \"data_update\": \"2024-06-20 18:20:50\",\n    \"data_atualizacao\": \"2024-05-16 19:58:51\",\n    \"updated_at\": \"2024-02-14 03:18:47\",\n    \"subtipo\": \"Prédio Comercial\",\n    \"banheiros\": 1,\n    \"garagens\": 0,\n    \"area_total\": 100,\n    \"area_privativa\": 180,\n    \"andar\": 0,\n    \"valor_venda\": 350000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"315\",\n    \"endereco_cep\": \"95560-080\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.32758205716343,\n    \"longitude\": -49.72441332096193,\n    \"imovel_comodidades\": \"Lareira,Ar condicionado\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_009\",\n    \"titulo_anuncio\": \"Comerciai Centro - 85m², 2 vagas\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-08 11:26:37\",\n    \"data_update\": \"2024-03-01 11:46:42\",\n    \"data_atualizacao\": \"2025-02-02 23:46:18\",\n    \"updated_at\": \"2024-02-07 00:06:40\",\n    \"subtipo\": \"Prédio Comercial\",\n    \"banheiros\": 1,\n    \"garagens\": 2,\n    \"area_total\": 300,\n    \"area_privativa\": 85,\n    \"andar\": 0,\n    \"valor_venda\": 350000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua Duque de Caxias\",\n    \"endereco_numero\": \"941\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.332250805356782,\n    \"longitude\": -49.73014037815652,\n    \"imovel_comodidades\": \"Vista para o mar,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_010\",\n    \"titulo_anuncio\": \"Comerciai Centro - 30m²\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-21 08:21:38\",\n    \"data_update\": \"2025-06-18 13:48:46\",\n    \"data_atualizacao\": \"2025-03-18 01:23:01\",\n    \"updated_at\": \"2025-05-21 10:33:16\",\n    \"subtipo\": \"Prédio Comercial\",\n    \"banheiros\": 1,\n    \"garagens\": 0,\n    \"area_total\": 75,\n    \"area_privativa\": 30,\n    \"andar\": 5,\n    \"valor_venda\": 150000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"307\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.337802573093963,\n    \"longitude\": -49.72650361040233,\n    \"imovel_comodidades\": \"Ar condicionado,Churrasqueira,Closet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_011\",\n    \"titulo_anuncio\": \"Comerciai Centro - 85m²\",\n    \"observacoes\": \"Imóvel com excelente localização e acabamentos de primeira linha.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-05-24 23:27:44\",\n    \"data_update\": \"2025-05-16 18:35:40\",\n    \"data_atualizacao\": \"2024-04-07 18:12:24\",\n    \"updated_at\": \"2024-06-19 05:29:46\",\n    \"subtipo\": \"Prédio Comercial\",\n    \"banheiros\": 2,\n    \"garagens\": 0,\n    \"area_total\": 150,\n    \"area_privativa\": 85,\n    \"andar\": 5,\n    \"valor_venda\": 220000,\n    \"endereco_bairro\": \"Jardim Ubatuba\",\n    \"endereco_logradouro\": \"Rua Silva Jardim\",\n    \"endereco_numero\": \"790\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33155068885853,\n    \"longitude\": -49.72900137890048,\n    \"imovel_comodidades\": \"Jardim,Closet,Churrasqueira,Varanda,Área gourmet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COMERCIAIS_012\",\n    \"titulo_anuncio\": \"Comerciai Centro - 30m²\",\n    \"observacoes\": \"Apartamento com sacada, a poucos metros da Praia Grande.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Comercial\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-16 19:39:39\",\n    \"data_update\": \"2025-06-16 23:58:20\",\n    \"data_atualizacao\": \"2024-02-18 20:28:20\",\n    \"updated_at\": \"2024-04-02 05:40:19\",\n    \"subtipo\": \"Sala Comercial\",\n    \"banheiros\": 3,\n    \"garagens\": 0,\n    \"area_total\": 50,\n    \"area_privativa\": 30,\n    \"andar\": 1,\n    \"valor_venda\": 650000,\n    \"endereco_bairro\": \"Residencial Quinta da Colina\",\n    \"endereco_logradouro\": \"Avenida Beira Mar\",\n    \"endereco_numero\": \"824\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.331097070808006,\n    \"longitude\": -49.73624790455126,\n    \"imovel_comodidades\": \"Varanda,Lavabo,Jardim\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  }\n]","[\n  {\n    \"codigo\": \"FAKE_TERRENOS_001\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Terreno próximo ao Parque de Balonismo com excelente localização.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-06-12 23:20:28\",\n    \"data_update\": \"2025-01-01 12:16:12\",\n    \"data_atualizacao\": \"2024-04-30 13:11:08\",\n    \"updated_at\": \"2024-12-14 07:42:43\",\n    \"terreno_total\": 1500,\n    \"valor_venda\": 120000,\n    \"endereco_bairro\": \"Praia Grande\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"252\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.324842854626826,\n    \"longitude\": -49.73430996943614,\n    \"imovel_comodidades\": \"Área de serviço,Aquecimento\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_002\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Lote urbano em Torres, ideal para construção de casa de veraneio.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-06-20 23:17:15\",\n    \"data_update\": \"2024-02-13 21:51:20\",\n    \"data_atualizacao\": \"2025-07-07 10:18:12\",\n    \"updated_at\": \"2025-04-15 00:54:45\",\n    \"terreno_total\": 1500,\n    \"valor_venda\": 350000,\n    \"endereco_bairro\": \"Itapeva\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"490\",\n    \"endereco_cep\": \"95560-080\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.325172657749746,\n    \"longitude\": -49.723196588743185,\n    \"imovel_comodidades\": \"Jardim,Varanda,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_003\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Área para investimento em região de alta valorização turística.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-06 01:10:11\",\n    \"data_update\": \"2024-03-19 10:01:24\",\n    \"data_atualizacao\": \"2024-10-07 17:51:38\",\n    \"updated_at\": \"2024-05-14 03:44:10\",\n    \"terreno_total\": 300,\n    \"valor_venda\": 250000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"330\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.338668005094508,\n    \"longitude\": -49.72890098273911,\n    \"imovel_comodidades\": \"Sacada,Área gourmet,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_004\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Terreno próximo ao Parque de Balonismo com excelente localização.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-10-20 21:47:39\",\n    \"data_update\": \"2025-07-20 23:27:13\",\n    \"data_atualizacao\": \"2024-02-28 07:15:57\",\n    \"updated_at\": \"2025-03-08 21:29:21\",\n    \"terreno_total\": 650,\n    \"valor_venda\": 180000,\n    \"endereco_bairro\": \"Costa do Sol\",\n    \"endereco_logradouro\": \"Rua João Neves da Fontoura\",\n    \"endereco_numero\": \"345\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.332687333370316,\n    \"longitude\": -49.732850951266556,\n    \"imovel_comodidades\": \"Hidromassagem,Churrasqueira,Aquecimento,Próximo à praia,Área de serviço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_005\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Terreno com vista para o mar e documentação regularizada.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-12-23 03:31:02\",\n    \"data_update\": \"2025-06-21 05:36:32\",\n    \"data_atualizacao\": \"2025-04-22 11:33:19\",\n    \"updated_at\": \"2024-08-01 01:33:53\",\n    \"terreno_total\": 500,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"930\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.335020153973247,\n    \"longitude\": -49.73310572811735,\n    \"imovel_comodidades\": \"Sacada,Área de serviço,Churrasqueira,Aquecimento,Ar condicionado\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_006\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Área para investimento em região de alta valorização turística.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-06-19 03:16:22\",\n    \"data_update\": \"2024-03-18 20:30:48\",\n    \"data_atualizacao\": \"2025-06-08 16:05:30\",\n    \"updated_at\": \"2025-03-06 09:26:54\",\n    \"terreno_total\": 500,\n    \"valor_venda\": 650000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Avenida José Bonifácio\",\n    \"endereco_numero\": \"317\",\n    \"endereco_cep\": \"95560-030\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.340281698412284,\n    \"longitude\": -49.724356253144215,\n    \"imovel_comodidades\": \"Closet,Sacada,Varanda,Churrasqueira,Área gourmet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_007\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Lote urbano em Torres, ideal para construção de casa de veraneio.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-04-23 22:26:39\",\n    \"data_update\": \"2024-06-04 07:53:46\",\n    \"data_atualizacao\": \"2025-02-26 15:51:39\",\n    \"updated_at\": \"2025-05-18 07:04:36\",\n    \"terreno_total\": 300,\n    \"valor_venda\": 350000,\n    \"endereco_bairro\": \"Vila São João\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"625\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"Apto 9\",\n    \"latitude\": -29.33223998490756,\n    \"longitude\": -49.73369552582358,\n    \"imovel_comodidades\": \"Churrasqueira,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_008\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Lote urbano em Torres, ideal para construção de casa de veraneio.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-02-17 03:21:38\",\n    \"data_update\": \"2024-08-06 13:51:12\",\n    \"data_atualizacao\": \"2025-03-29 21:00:23\",\n    \"updated_at\": \"2024-07-01 17:14:37\",\n    \"terreno_total\": 650,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Júlio de Castilhos\",\n    \"endereco_numero\": \"350\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"Apto 17\",\n    \"latitude\": -29.338267213372724,\n    \"longitude\": -49.72289729493126,\n    \"imovel_comodidades\": \"Aquecimento,Lavabo,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_009\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Área para investimento em região de alta valorização turística.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-03-14 07:52:26\",\n    \"data_update\": \"2025-07-09 14:42:59\",\n    \"data_atualizacao\": \"2025-05-15 01:30:20\",\n    \"updated_at\": \"2024-11-11 04:11:12\",\n    \"terreno_total\": 300,\n    \"valor_venda\": 480000,\n    \"endereco_bairro\": \"Jardim Ubatuba\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"120\",\n    \"endereco_cep\": \"95560-060\",\n    \"endereco_complemento\": \"Apto 2\",\n    \"latitude\": -29.326170100781745,\n    \"longitude\": -49.726615289152505,\n    \"imovel_comodidades\": \"Próximo à praia\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_TERRENOS_010\",\n    \"titulo_anuncio\": \"Terreno Centro\",\n    \"observacoes\": \"Terreno próximo ao Parque de Balonismo com excelente localização.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Terreno\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"dormitorios\": 0,\n    \"suites\": 0,\n    \"banheiros\": 0,\n    \"area_total\": 0,\n    \"area_privativa\": 0,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-05-01 04:04:22\",\n    \"data_update\": \"2024-06-12 07:45:58\",\n    \"data_atualizacao\": \"2025-03-28 17:15:11\",\n    \"updated_at\": \"2025-01-14 15:36:31\",\n    \"terreno_total\": 300,\n    \"valor_venda\": 120000,\n    \"endereco_bairro\": \"Centro\",\n    \"endereco_logradouro\": \"Rua Cristóvão Colombo\",\n    \"endereco_numero\": \"70\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"Apto 9\",\n    \"latitude\": -29.331615881397454,\n    \"longitude\": -49.72983217510546,\n    \"imovel_comodidades\": \"Área de serviço,Churrasqueira,Varanda,Sacada,Terraço\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  }\n]","[\n  {\n    \"codigo\": \"FAKE_COBERTURAS_001\",\n    \"titulo_anuncio\": \"Cobertura Centro - 5 dorm, 2 suítes, 200m², 2 vagas\",\n    \"observacoes\": \"Cobertura alto padrão com terraço e vista privilegiada para o mar.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-06-26 23:25:59\",\n    \"data_update\": \"2025-03-31 07:54:40\",\n    \"data_atualizacao\": \"2025-05-12 23:46:37\",\n    \"updated_at\": \"2024-10-10 13:25:58\",\n    \"dormitorios\": 5,\n    \"suites\": 2,\n    \"banheiros\": 5,\n    \"garagens\": 2,\n    \"area_total\": 180,\n    \"area_privativa\": 200,\n    \"andar\": 18,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Costa do Sol\",\n    \"endereco_logradouro\": \"Rua João Neves da Fontoura\",\n    \"endereco_numero\": \"719\",\n    \"endereco_cep\": \"95560-050\",\n    \"endereco_complemento\": \"Apto 1\",\n    \"latitude\": -29.334949303567036,\n    \"longitude\": -49.72265944468968,\n    \"imovel_comodidades\": \"Área gourmet\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_002\",\n    \"titulo_anuncio\": \"Cobertura Centro - 2 dorm, 5 suítes, 450m², 2 vagas\",\n    \"observacoes\": \"Imóvel único com vista 360° da cidade e do oceano.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-05-10 14:37:36\",\n    \"data_update\": \"2024-07-09 21:37:49\",\n    \"data_atualizacao\": \"2024-11-20 12:37:38\",\n    \"updated_at\": \"2025-05-17 22:51:18\",\n    \"dormitorios\": 2,\n    \"suites\": 5,\n    \"banheiros\": 5,\n    \"garagens\": 2,\n    \"area_total\": 230,\n    \"area_privativa\": 450,\n    \"andar\": 15,\n    \"valor_venda\": 2200000,\n    \"endereco_bairro\": \"São João\",\n    \"endereco_logradouro\": \"Rua Júlio de Castilhos\",\n    \"endereco_numero\": \"604\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"Apto 2\",\n    \"latitude\": -29.3280381386379,\n    \"longitude\": -49.72098467754451,\n    \"imovel_comodidades\": \"Closet,Ar condicionado,Varanda,Lareira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_003\",\n    \"titulo_anuncio\": \"Cobertura Centro - 3 dorm, 4 suítes, 380m², 4 vagas\",\n    \"observacoes\": \"Cobertura com hidromassagem e área de lazer privativa.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-03-05 17:22:23\",\n    \"data_update\": \"2024-11-29 23:37:47\",\n    \"data_atualizacao\": \"2024-04-29 05:08:13\",\n    \"updated_at\": \"2025-05-14 00:53:58\",\n    \"dormitorios\": 3,\n    \"suites\": 4,\n    \"banheiros\": 6,\n    \"garagens\": 4,\n    \"area_total\": 500,\n    \"area_privativa\": 380,\n    \"andar\": 15,\n    \"valor_venda\": 2200000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Avenida Paraguassu\",\n    \"endereco_numero\": \"490\",\n    \"endereco_cep\": \"95560-010\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.344432290814243,\n    \"longitude\": -49.72515144354388,\n    \"imovel_comodidades\": \"Hidromassagem,Área de serviço,Lavabo\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_004\",\n    \"titulo_anuncio\": \"Cobertura Centro - 3 dorm, 3 suítes, 200m², 3 vagas\",\n    \"observacoes\": \"Cobertura alto padrão com terraço e vista privilegiada para o mar.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2025-01-07 14:38:19\",\n    \"data_update\": \"2024-09-20 08:01:23\",\n    \"data_atualizacao\": \"2025-05-07 01:13:22\",\n    \"updated_at\": \"2024-04-26 12:38:17\",\n    \"dormitorios\": 3,\n    \"suites\": 3,\n    \"banheiros\": 4,\n    \"garagens\": 3,\n    \"area_total\": 500,\n    \"area_privativa\": 200,\n    \"andar\": 8,\n    \"valor_venda\": 1650000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Silva Jardim\",\n    \"endereco_numero\": \"264\",\n    \"endereco_cep\": \"95560-000\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.34250876307953,\n    \"longitude\": -49.73371703737898,\n    \"imovel_comodidades\": \"Hidromassagem,Sacada,Jardim,Varanda,Lavabo\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=800&q=80\",\n        \"titulo\": \"5.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1560185127-6ed189bf02f4?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_005\",\n    \"titulo_anuncio\": \"Cobertura Centro - 3 dorm, 2 suítes, 300m², 2 vagas\",\n    \"observacoes\": \"Cobertura duplex com amplos ambientes e acabamentos premium.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-05-03 03:39:12\",\n    \"data_update\": \"2024-12-15 15:00:25\",\n    \"data_atualizacao\": \"2024-03-02 05:30:08\",\n    \"updated_at\": \"2024-04-27 04:22:53\",\n    \"dormitorios\": 3,\n    \"suites\": 2,\n    \"banheiros\": 3,\n    \"garagens\": 2,\n    \"area_total\": 500,\n    \"area_privativa\": 300,\n    \"andar\": 8,\n    \"valor_venda\": 1650000,\n    \"endereco_bairro\": \"Prainha\",\n    \"endereco_logradouro\": \"Rua Barão do Rio Branco\",\n    \"endereco_numero\": \"593\",\n    \"endereco_cep\": \"95560-020\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.33969653531676,\n    \"longitude\": -49.73172641900745,\n    \"imovel_comodidades\": \"Vista para o mar,Lareira,Hidromassagem,Lavabo,Varanda,Aquecimento\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_006\",\n    \"titulo_anuncio\": \"Cobertura Centro - 5 dorm, 3 suítes, 250m², 4 vagas\",\n    \"observacoes\": \"Cobertura alto padrão com terraço e vista privilegiada para o mar.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-01-08 15:26:04\",\n    \"data_update\": \"2024-09-19 06:58:29\",\n    \"data_atualizacao\": \"2024-11-29 09:08:15\",\n    \"updated_at\": \"2025-04-27 08:18:36\",\n    \"dormitorios\": 5,\n    \"suites\": 3,\n    \"banheiros\": 6,\n    \"garagens\": 4,\n    \"area_total\": 180,\n    \"area_privativa\": 250,\n    \"andar\": 18,\n    \"valor_venda\": 850000,\n    \"endereco_bairro\": \"Vila Aparecida\",\n    \"endereco_logradouro\": \"Rua Benjamin Constant\",\n    \"endereco_numero\": \"221\",\n    \"endereco_cep\": \"95560-040\",\n    \"endereco_complemento\": \"Apto 12\",\n    \"latitude\": -29.331796384198935,\n    \"longitude\": -49.724326607627006,\n    \"imovel_comodidades\": \"Próximo à praia,Jardim,Terraço,Hidromassagem,Lareira\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_007\",\n    \"titulo_anuncio\": \"Cobertura Centro - 3 dorm, 5 suítes, 300m², 4 vagas\",\n    \"observacoes\": \"Cobertura com hidromassagem e área de lazer privativa.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-10-19 02:06:09\",\n    \"data_update\": \"2024-03-09 19:49:08\",\n    \"data_atualizacao\": \"2024-09-08 09:30:13\",\n    \"updated_at\": \"2025-02-28 15:20:18\",\n    \"dormitorios\": 3,\n    \"suites\": 5,\n    \"banheiros\": 3,\n    \"garagens\": 4,\n    \"area_total\": 350,\n    \"area_privativa\": 300,\n    \"andar\": 18,\n    \"valor_venda\": 1650000,\n    \"endereco_bairro\": \"Parque Estadual\",\n    \"endereco_logradouro\": \"Avenida Paraguassu\",\n    \"endereco_numero\": \"22\",\n    \"endereco_cep\": \"95560-001\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.337406157596764,\n    \"longitude\": -49.733391553093995,\n    \"imovel_comodidades\": \"Churrasqueira,Próximo à praia,Sacada,Terraço,Vista para o mar\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1571939228382-b2f2b585ce15?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=800&q=80\",\n        \"titulo\": \"4.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  },\n  {\n    \"codigo\": \"FAKE_COBERTURAS_008\",\n    \"titulo_anuncio\": \"Cobertura Centro - 3 dorm, 4 suítes, 250m², 5 vagas\",\n    \"observacoes\": \"Cobertura alto padrão com terraço e vista privilegiada para o mar.\",\n    \"contrato\": \"Compra\",\n    \"tipo\": \"Residencial\",\n    \"subtipo\": \"Cobertura\",\n    \"mobiliado\": 0,\n    \"financiavel\": 0,\n    \"exclusividade\": false,\n    \"medida\": \"m²\",\n    \"endereco_estado\": \"Rio Grande do Sul\",\n    \"endereco_cidade\": \"Torres\",\n    \"data_cadastro\": \"2024-08-14 21:26:00\",\n    \"data_update\": \"2024-06-06 19:26:48\",\n    \"data_atualizacao\": \"2025-02-12 10:15:08\",\n    \"updated_at\": \"2024-03-26 15:57:11\",\n    \"dormitorios\": 3,\n    \"suites\": 4,\n    \"banheiros\": 3,\n    \"garagens\": 5,\n    \"area_total\": 180,\n    \"area_privativa\": 250,\n    \"andar\": 18,\n    \"valor_venda\": 1650000,\n    \"endereco_bairro\": \"Praia Grande\",\n    \"endereco_logradouro\": \"Rua Senador Pinheiro Machado\",\n    \"endereco_numero\": \"962\",\n    \"endereco_cep\": \"95560-070\",\n    \"endereco_complemento\": \"\",\n    \"latitude\": -29.34178961279631,\n    \"longitude\": -49.73274641665837,\n    \"imovel_comodidades\": \"Terraço,Varanda\",\n    \"imagens\": [\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80\",\n        \"titulo\": \"1.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80\",\n        \"titulo\": \"2.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=400&q=80\"\n      },\n      {\n        \"link\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80\",\n        \"titulo\": \"3.jpg\",\n        \"link_thumb\": \"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&q=80\"\n      }\n    ],\n    \"videos\": [],\n    \"tour360\": [],\n    \"plantas\": [],\n    \"valor_venda_visivel\": true,\n    \"valor_locacao_visivel\": false,\n    \"valor_temporada_visivel\": false,\n    \"valor_condominio_visivel\": false,\n    \"valor_iptu_visivel\": false,\n    \"endereco_estado_visivel\": true,\n    \"endereco_cidade_visivel\": false,\n    \"endereco_bairro_visivel\": false,\n    \"endereco_logradouro_visivel\": false,\n    \"endereco_numero_visivel\": false,\n    \"endereco_complemento_visivel\": false\n  }\n]","// Imports dos arquivos JSON de dados fake\nimport fakeApartamentosData from \"./apartamentos.json\";\nimport fakeCasasData from \"./casas.json\";\nimport fakeComerciais from \"./comerciais.json\";\nimport fakeTerrenosData from \"./terrenos.json\";\nimport fakeCoberturasData from \"./coberturas.json\";\n\nexport const jetimobFakeData = {\n    apartamentos: fakeApartamentosData,\n    casas: fakeCasasData,\n    comerciais: fakeComerciais,\n    terrenos: fakeTerrenosData,\n    coberturas: fakeCoberturasData,\n};","import { HorizonPropertySchemaBase as horizonPropertySchemaBase } from \"@horizon-domains/property-model\";\n\n// Esquema específico do Jetimob (extended) - v2.2.0\nconst jetimobExtendedSchema = {\n    fields: [\n        {\n            key: \"valor_seguro_incendio\",\n            label: \"Valor do seguro incêndio\",\n            type: \"Number\",\n            format: \"currency\",\n            unit: \"BRL\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"valores\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"valor_taxa_limpeza\",\n            label: \"Valor da taxa de limpeza\",\n            type: \"Number\",\n            format: \"currency\",\n            unit: \"BRL\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"valores\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"andar\",\n            label: \"Andar\",\n            type: \"Number\",\n            categories: [\"endereco\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"financiavel\",\n            label: \"Financiável\",\n            type: \"Boolean\",\n            categories: [\"comercial\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"exclusividade\",\n            label: \"Exclusividade\",\n            type: \"Boolean\",\n            categories: [\"comercial\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"permuta\",\n            label: \"Aceita permuta\",\n            type: \"Boolean\",\n            categories: [\"comercial\"],            \n            conditions: [\"operacao.contains:venda\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"seguro_fianca\",\n            label: \"Seguro fiança\",\n            type: \"Boolean\",\n            conditions: [\"operacao.contains:locacao\"],\n            categories: [\"comercial\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"situacao\",\n            label: \"Situação de ocupação\",\n            type: \"String\",\n            categories: [\"situacoes\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"distancia_mar\",\n            label: \"Distância do mar\",\n            type: \"Number\",\n            format: \"distance\",\n            unit: \"m\",\n            validation: { min: 0 },\n            categories: [\"localizacao\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"posicao\",\n            label: \"Posição do imóvel no terreno\",\n            type: \"String\",\n            categories: [\"estrutura\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"posicao_solar\",\n            label: \"Posição solar\",\n            type: \"String\",\n            categories: [\"estrutura\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"status\",\n            label: \"Status do imóvel\",\n            type: \"String\",\n            db: { default: \"ativo\" },\n            categories: [\"comercial\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"calendario_temporada\",\n            label: \"Calendário temporada\",\n            type: \"Json\",\n            db: { type: \"jsonb\" },\n            conditions: [\"operacao.contains:temporada\"],\n            categories: [\"comercial\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"condominio_comodidades\",\n            label: \"Comodidades do condomínio\",\n            type: \"String[]\",\n            db: { type: \"jsonb\", index: \"gin\" },\n            categories: [\"condominio\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"condominio_tipo\",\n            label: \"Tipo do condomínio\",\n            type: \"String\",\n            categories: [\"condominio\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"subcondominio_id\",\n            label: \"ID do subcondomínio\",\n            type: \"String\",\n            categories: [\"condominio\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"condominio_fechado\",\n            label: \"Condomínio fechado\",\n            type: \"Boolean\",\n            categories: [\"condominio\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"entrega_ano\",\n            label: \"Ano de entrega\",\n            type: \"Number\",\n            format: \"year\",\n            categories: [\"cronograma\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"entrega_mes\",\n            label: \"Mês de entrega\",\n            type: \"Number\",\n            format: \"month\",\n            validation: { min: 1, max: 12 },\n            conditions: [\"entrega_ano.exists:true\"],\n            categories: [\"cronograma\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"tipo_construcao\",\n            label: \"Tipo de construção\",\n            type: \"String\",\n            categories: [\"estrutura\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"tipo_piso\",\n            label: \"Tipo de piso\",\n            type: \"String\",\n            categories: [\"estrutura\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"periodicidade_iptu\",\n            label: \"Periodicidade do IPTU\",\n            type: \"String\",\n            categories: [\"valores\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"terreno_frente\",\n            label: \"Frente do terreno\",\n            type: \"Number\",\n            format: \"distance\",\n            unit: \"m\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"medidas\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"terreno_fundos\",\n            label: \"Fundos do terreno\",\n            type: \"Number\",\n            format: \"distance\",\n            unit: \"m\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"medidas\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"terreno_esquerdo\",\n            label: \"Lateral esquerda\",\n            type: \"Number\",\n            format: \"distance\",\n            unit: \"m\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"medidas\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"terreno_direita\",\n            label: \"Lateral direita\",\n            type: \"Number\",\n            format: \"distance\",\n            unit: \"m\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"medidas\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"terreno_area_total\",\n            label: \"Área total do terreno\",\n            type: \"Number\",\n            format: \"area\",\n            unit: \"m2\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"medidas\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"rural_area_aravel\",\n            label: \"Área arável\",\n            type: \"Number\",\n            format: \"area\",\n            unit: \"hectare\",\n            validation: { min: 0, precision: 2 },\n            categories: [\"rural\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"rural_sedes\",\n            label: \"Número de sedes\",\n            type: \"Number\",\n            format: \"count\",\n            validation: { min: 0 },\n            categories: [\"rural\"],\n            origin: \"jetimob:property\"\n        },\n        {\n            key: \"rural_atividade\",\n            label: \"Atividade rural\",\n            type: \"String\",\n            categories: [\"rural\"],\n            origin: \"jetimob:property\"\n        },\n    ],\n} as const;\n\nexport const HorizonPropertySchemaByJetimob = {\n    fields: [\n        ...horizonPropertySchemaBase.fields,\n        ...jetimobExtendedSchema.fields,\n    ],\n} as const;","import { z } from \"zod\"\n\n// Schema rural\nconst ruralSchema = z.object({\n  atividade_rural: z.string().optional(),\n  rural_sedes: z.union([z.string(), z.number()]).optional(),\n  rural_area_aravel: z.number().optional(),\n  medida_total_area_aravel: z.string().optional()\n}).optional()\n\n// Schema para imagens\nconst imagemSchema = z.object({\n  link: z.string(),\n  titulo: z.string(),\n  link_thumb: z.string()\n})\n\n// Schema principal para JetimobPropertySchema\nexport const JetimobPropertySchemaSchema = z.object({\n  codigo: z.string(),\n  titulo_anuncio: z.string().max(200).optional(),\n  observacoes: z.string().optional(),\n  descricao_anuncio: z.string().optional(),\n  contrato: z.enum([\"Compra\", \"Locação\", \"Temporada\"]).optional(),\n  tipo: z.string().optional(),\n  subtipo: z.string().optional(),\n  status: z.string().optional(),\n  situacao: z.string().optional(),\n  destaque: z.string().optional(),\n  destaque_fim: z.union([z.string(), z.null()]).optional(),\n  exclusividade: z.boolean().optional(),\n  financiavel: z.union([z.boolean(), z.number()]).optional(),\n  permuta: z.boolean().optional(),\n  seguro_fianca: z.boolean().optional(),\n  mobiliado: z.union([z.boolean(), z.number()]).optional(),\n  \n  // Valores monetários\n  valor_venda: z.number().optional(),\n  valor_venda_visivel: z.boolean().optional(),\n  valor_locacao: z.number().optional(),\n  valor_locacao_visivel: z.boolean().optional(),\n  valor_temporada: z.number().optional(),\n  valor_temporada_visivel: z.boolean().optional(),\n  valor_condominio: z.number().optional(),\n  valor_condominio_visivel: z.boolean().optional(),\n  valor_iptu: z.number().optional(),\n  valor_iptu_visivel: z.boolean().optional(),\n  valor_seguro_incendio: z.number().optional(),\n  valor_taxa_limpeza: z.number().optional(),\n  \n  // Características físicas\n  dormitorios: z.number().optional(),\n  suites: z.number().optional(),\n  banheiros: z.number().optional(),\n  garagens: z.number().optional(),\n  area_total: z.number().optional(),\n  area_privativa: z.number().optional(),\n  area_util: z.number().optional(),\n  andar: z.number().optional(),\n  andar_visivel: z.boolean().optional(),\n  \n  // Endereço completo\n  endereco_cep: z.string().max(9).optional(),\n  endereco_estado: z.string().optional(),\n  endereco_estado_visivel: z.boolean().optional(),\n  endereco_cidade: z.string().optional(),\n  endereco_cidade_visivel: z.boolean().optional(),\n  endereco_bairro: z.string().optional(),\n  endereco_bairro_visivel: z.boolean().optional(),\n  endereco_zona: z.string().optional(),\n  endereco_logradouro: z.string().optional(),\n  endereco_logradouro_visivel: z.boolean().optional(),\n  endereco_numero: z.string().optional(),\n  endereco_numero_visivel: z.boolean().optional(),\n  endereco_complemento: z.string().optional(),\n  endereco_complemento_visivel: z.boolean().optional(),\n  endereco_referencia: z.string().optional(),\n  endereco_referencia_visivel: z.boolean().optional(),\n  \n  // Coordenadas e geolocalização\n  latitude: z.number().optional(),\n  longitude: z.number().optional(),\n  geoposicionamento_visivel: z.number().optional(),\n  \n  // IDs internos\n  id_imovel: z.number().optional(),\n  id_estado: z.number().optional(),\n  id_cidade: z.number().optional(),\n  id_bairro: z.number().optional(),\n  id_condominio: z.number().optional(),\n  id_subcondominio: z.number().optional(),\n  id_corretor: z.number().optional(),\n  \n  // Campos específicos\n  distancia_mar: z.number().optional(),\n  tipo_construcao: z.string().optional(),\n  tipo_piso: z.string().optional(),\n  entrega_ano: z.union([z.number(), z.string()]).optional(),\n  entrega_mes: z.union([z.number(), z.string()]).optional(),\n  posicao: z.string().optional(),\n  posicao_solar: z.string().optional(),\n  tags: z.string().optional(),\n  \n  // Terreno\n  terreno_frente: z.number().optional(),\n  terreno_fundos: z.number().optional(),\n  terreno_esquerdo: z.number().optional(),\n  terreno_direita: z.number().optional(),\n  terreno_total: z.number().optional(),\n  medida_terreno_total: z.string().optional(),\n  \n  // Pessoas e períodos\n  numero_pessoas: z.number().optional(),\n  periodicidade_iptu: z.string().optional(),\n  \n  // Condomínio\n  condominio_fechado: z.union([z.boolean(), z.number()]).optional(),\n  condominio_nome: z.string().optional(),\n  condominio_tipo: z.string().optional(),\n  condominio_comodidades: z.union([z.string(), z.array(z.string())]).optional(),\n  \n  // Características\n  imovel_comodidades: z.string().optional(),\n  \n  // Rural\n  rural: ruralSchema,\n  \n  // Calendário\n  calendario_temporada: z.union([z.string(), z.array(z.string())]).optional(),\n  \n  // SEO\n  meta_description: z.string().optional(),\n  \n  // Mídia\n  imagens: z.array(imagemSchema).optional(),\n  videos: z.array(z.any()).optional(),\n  plantas: z.array(z.any()).optional(),\n  tour360: z.array(z.any()).optional(),\n  \n  // Configurações\n  medida: z.string().default(\"m²\").optional(),\n  \n  // Datas\n  data_cadastro: z.string().optional(),\n  data_update: z.string().optional(),\n  data_atualizacao: z.string().optional(),\n  updated_at: z.string().optional(),\n})\n\n// Tipo inferido a partir do schema\nexport type JetimobPropertySchema = z.infer<typeof JetimobPropertySchemaSchema>\n\n// Função helper para validação\nexport const validateJetimobPropertySchema = (data: unknown): JetimobPropertySchema => {\n  return JetimobPropertySchemaSchema.parse(data)\n}\n\n// Função helper para validação safe (retorna resultado com sucesso/erro)\nexport const safeValidateJetimobPropertySchema = (data: unknown) => {\n  return JetimobPropertySchemaSchema.safeParse(data)\n}\n","import { z } from \"zod\"\n\n// Schema Horizon v2.2.0 para HorizonPropertySchemaByJetimob\n// Gerado automaticamente com inferência inteligente\nexport const HorizonPropertySchemaByJetimobZod = z.object({\n  reference: z.string().describe(\"Referência\"),\n  updated_at: z.string().describe(\"Última atualização\").optional(),\n  title: z.string().max(200).describe(\"Título\"),\n  description: z.string().describe(\"Descrição\"),\n  seo_slug: z.string().describe(\"Slug SEO\").optional(),\n  seo_title: z.string().max(60).describe(\"Título SEO\").optional(),\n  seo_description: z.string().max(160).describe(\"Descrição SEO\").optional(),\n  seo_keywords: z.string().max(200).describe(\"Palavras-chave SEO\").optional(),\n  main_image: z.any().describe(\"Imagem principal\").optional(),\n  images: z.array(z.any()).describe(\"Imagens\"),\n  videos: z.array(z.any()).describe(\"Vídeos\"),\n  virtual_tours: z.array(z.any()).describe(\"Tours virtuais\"),\n  documents: z.array(z.any()).describe(\"Documentos\"),\n  currency: z.string().describe(\"Moeda\").optional(),\n  unit_area: z.string().describe(\"Unidade de área\").optional(),\n  unit_distance: z.enum([\"meters\", \"km\"]).describe(\"Unidade de distância\").optional(),\n  map_show_proximity: z.boolean().describe(\"Exibir aproximado no mapa\").optional(),\n  operacao: z.array(z.enum([\"venda\", \"locacao\", \"temporada\"])).describe(\"Operação\").optional(),\n  valor_venda: z.number().multipleOf(0.01).describe(\"Valor de venda\").optional(),\n  valor_locacao: z.number().multipleOf(0.01).describe(\"Valor de locação\").optional(),\n  valor_diaria: z.number().multipleOf(0.01).describe(\"Valor da diária\").optional(),\n  valor_condominio: z.number().multipleOf(0.01).describe(\"Valor do condomínio\").optional(),\n  valor_iptu: z.number().multipleOf(0.01).describe(\"Valor do IPTU\").optional(),\n  area_total: z.number().min(0).describe(\"Área total\").optional(),\n  area_privativa: z.number().min(0).describe(\"Área privativa\").optional(),\n  area_util: z.number().min(0).describe(\"Área útil\").optional(),\n  dormitorios: z.number().min(0).describe(\"Dormitórios\").optional(),\n  suites: z.number().min(0).describe(\"Suítes\").optional(),\n  banheiros: z.number().min(0).describe(\"Banheiros\").optional(),\n  vagas_garagem: z.number().min(0).describe(\"Vagas de garagem\").optional(),\n  finalidade: z.string().describe(\"Finalidade\").optional(),\n  tipo: z.string().describe(\"Tipo do imóvel\").optional(),\n  subtipo: z.string().describe(\"Sub-tipo do imóvel\").optional(),\n  endereco_cep: z.string().max(9).describe(\"CEP\").optional(),\n  endereco_estado: z.string().describe(\"Estado\").optional(),\n  endereco_cidade: z.string().describe(\"Cidade\").optional(),\n  endereco_bairro: z.string().describe(\"Bairro\").optional(),\n  endereco_logradouro: z.string().describe(\"Logradouro\").optional(),\n  endereco_numero: z.string().describe(\"Número\").optional(),\n  endereco_complemento: z.string().describe(\"Complemento\").optional(),\n  endereco_referencia: z.string().describe(\"Referência\").optional(),\n  endereco_zona: z.string().describe(\"Zona\").optional(),\n  latitude: z.number().min(-90).max(90).multipleOf(1e-8).describe(\"Latitude\").optional(),\n  longitude: z.number().min(-180).max(180).multipleOf(1e-8).describe(\"Longitude\").optional(),\n  mobiliado: z.boolean().describe(\"Mobiliado\").optional(),\n  caracteristicas: z.array(z.string()).describe(\"Características\").optional(),\n  destaque: z.boolean().describe(\"Imóvel em destaque\").optional(),\n  corretor_key: z.string().describe(\"ID do corretor\").optional(),\n  corretor_nome: z.string().describe(\"Nome do corretor\").optional(),\n  condominio_key: z.string().describe(\"ID do condomínio\").optional(),\n  condominio_nome: z.string().describe(\"Nome do condomínio\").optional(),\n  tags: z.array(z.string()).describe(\"Tags do Imóvel\").optional(),\n  numero_pessoas: z.number().min(0).describe(\"Número de pessoas\").optional(),\n  valor_seguro_incendio: z.number().min(0).multipleOf(0.01).describe(\"Valor do seguro incêndio\").optional(),\n  valor_taxa_limpeza: z.number().min(0).multipleOf(0.01).describe(\"Valor da taxa de limpeza\").optional(),\n  andar: z.number().describe(\"Andar\").optional(),\n  financiavel: z.boolean().describe(\"Financiável\").optional(),\n  exclusividade: z.boolean().describe(\"Exclusividade\").optional(),\n  permuta: z.boolean().describe(\"Aceita permuta\").optional(),\n  seguro_fianca: z.boolean().describe(\"Seguro fiança\").optional(),\n  situacao: z.string().describe(\"Situação de ocupação\").optional(),\n  distancia_mar: z.number().min(0).describe(\"Distância do mar\").optional(),\n  posicao: z.string().describe(\"Posição do imóvel no terreno\").optional(),\n  posicao_solar: z.string().describe(\"Posição solar\").optional(),\n  status: z.string().describe(\"Status do imóvel\").optional(),\n  calendario_temporada: z.any().describe(\"Calendário temporada\").optional(),\n  condominio_comodidades: z.array(z.string()).describe(\"Comodidades do condomínio\").optional(),\n  condominio_tipo: z.string().describe(\"Tipo do condomínio\").optional(),\n  subcondominio_id: z.string().describe(\"ID do subcondomínio\").optional(),\n  condominio_fechado: z.boolean().describe(\"Condomínio fechado\").optional(),\n  entrega_ano: z.number().describe(\"Ano de entrega\").optional(),\n  entrega_mes: z.number().min(1).max(12).describe(\"Mês de entrega\").optional(),\n  tipo_construcao: z.string().describe(\"Tipo de construção\").optional(),\n  tipo_piso: z.string().describe(\"Tipo de piso\").optional(),\n  periodicidade_iptu: z.string().describe(\"Periodicidade do IPTU\").optional(),\n  terreno_frente: z.number().min(0).multipleOf(0.01).describe(\"Frente do terreno\").optional(),\n  terreno_fundos: z.number().min(0).multipleOf(0.01).describe(\"Fundos do terreno\").optional(),\n  terreno_esquerdo: z.number().min(0).multipleOf(0.01).describe(\"Lateral esquerda\").optional(),\n  terreno_direita: z.number().min(0).multipleOf(0.01).describe(\"Lateral direita\").optional(),\n  terreno_area_total: z.number().min(0).multipleOf(0.01).describe(\"Área total do terreno\").optional(),\n  rural_area_aravel: z.number().min(0).multipleOf(0.01).describe(\"Área arável\").optional(),\n  rural_sedes: z.number().min(0).describe(\"Número de sedes\").optional(),\n  rural_atividade: z.string().describe(\"Atividade rural\").optional(),\n})\n\n// Tipo inferido a partir do schema\nexport type HorizonPropertySchemaByJetimobType = z.infer<typeof HorizonPropertySchemaByJetimobZod>\n\n// Função helper para validação\nexport const validateHorizonPropertySchemaByJetimob = (data: unknown): HorizonPropertySchemaByJetimobType => {\n  return HorizonPropertySchemaByJetimobZod.parse(data)\n}\n\n// Função helper para validação safe\nexport const safeValidateHorizonPropertySchemaByJetimob = (data: unknown) => {\n  return HorizonPropertySchemaByJetimobZod.safeParse(data)\n}\n\n// Função helper para validação parcial\nexport const validatePartialHorizonPropertySchemaByJetimob = (data: unknown) => {\n  return HorizonPropertySchemaByJetimobZod.partial().parse(data)\n}\n"],"mappings":"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","names":["z"]}