{"version":3,"sources":["../src/converter/discoverers/discoverOperation.ts","../src/converter/discoverers/discoverAttributes.ts","../src/converter/discoverers/discoverMedia.ts","../src/converter/discoverers/discoverSettings.ts","../src/converter/discoverers/discoverSEO.ts","../src/converter/index.ts","../src/services/JetimobApiClient.ts","../src/services/JetimobDownloader.ts","../src/services/ProfilerService.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/index.ts"],"sourcesContent":["import { JetimobImovel } from \"../types\"\n\n/**\n * Descobre as operações do imóvel baseado no campo contrato\n * Mantém os valores EXATAMENTE como vêm do Jetimob, sem mapeamento\n * - contrato: \"Compra\" → operation: [\"Compra\"]\n * \n * Nota: Valores originais do Jetimob são preservados\n */\nexport function discoverOperation(imovel: JetimobImovel): string[] {\n  // Manter valores originais sem mapeamento\n  if (imovel.contrato) {\n    return [imovel.contrato]\n  }\n  \n  // Fallback vazio se não houver contrato\n  return []\n}","import { JetimobImovel } from \"../types\"\nimport { discoverOperation } from \"./discoverOperation\"\n\nexport function discoverAttributes(imovel: JetimobImovel): Record<string, any> {\n  const attributes: Record<string, any> = {}\n\n  // Operação\n  const operacao = discoverOperation(imovel)\n  if (operacao.length > 0) attributes.operacao = operacao\n\n  // Valores - MAPEAMENTO SSOT: valor_venda SEMPRE mapear (remover filtro visibilidade)\n  if (imovel.valor_venda) {\n    const valor = Number(imovel.valor_venda)\n    if (!isNaN(valor) && valor > 0) attributes.valor_venda = valor\n  }\n  if (imovel.valor_locacao && imovel.valor_locacao_visivel) {\n    const valor = Number(imovel.valor_locacao)\n    if (!isNaN(valor) && valor > 0) attributes.valor_aluguel = valor\n  }\n  if (imovel.valor_temporada && imovel.valor_temporada_visivel) {\n    const valor = Number(imovel.valor_temporada)\n    if (!isNaN(valor) && valor > 0) attributes.valor_temporada = valor\n  }\n  if (imovel.valor_condominio && imovel.valor_condominio_visivel) {\n    const valor = Number(imovel.valor_condominio)\n    if (!isNaN(valor) && valor >= 0) attributes.valor_condominio = valor\n  }\n  if (imovel.valor_iptu && imovel.valor_iptu_visivel) {\n    const valor = Number(imovel.valor_iptu)\n    if (!isNaN(valor) && valor >= 0) attributes.valor_iptu = valor\n  }\n\n  // Áreas - campos JETIMOB conforme MAPEAMENTO_COMPLETO_DE_PARA.md\n  if (imovel.area_total) {\n    const area = Number(imovel.area_total)\n    if (!isNaN(area) && area > 0) attributes.area_total = area\n  }\n  if (imovel.area_privativa) {\n    const area = Number(imovel.area_privativa)\n    if (!isNaN(area) && area > 0) attributes.area_privativa = area\n  }\n\n  // Dependências - campos JETIMOB conforme MAPEAMENTO_COMPLETO_DE_PARA.md\n  if (imovel.dormitorios) attributes.dormitorios = Number(imovel.dormitorios)\n  if (imovel.suites) attributes.suites = Number(imovel.suites)\n  if (imovel.banheiros) attributes.banheiros = Number(imovel.banheiros)\n  if (imovel.garagens) attributes.vagas_garagem = Number(imovel.garagens)\n\n  // Tipo e finalidade - SSOT: tipo → finalidade, subtipo → tipo\n  if (imovel.tipo) attributes.finalidade = imovel.tipo\n  if (imovel.subtipo) attributes.tipo = imovel.subtipo\n\n  // Localização - MAPEAMENTO SSOT: SEMPRE mapear endereços (remover filtros visibilidade)\n  if (imovel.endereco_cep) attributes.endereco_cep = imovel.endereco_cep\n  if (imovel.endereco_estado) attributes.endereco_estado = imovel.endereco_estado\n  if (imovel.endereco_cidade) attributes.endereco_cidade = imovel.endereco_cidade\n  if (imovel.endereco_bairro) attributes.endereco_bairro = imovel.endereco_bairro\n  if (imovel.endereco_logradouro) attributes.endereco_logradouro = imovel.endereco_logradouro\n  if (imovel.endereco_numero) attributes.endereco_numero = imovel.endereco_numero\n  if (imovel.endereco_complemento) attributes.endereco_complemento = imovel.endereco_complemento\n  if (imovel.endereco_referencia) attributes.endereco_referencia = imovel.endereco_referencia\n  if (imovel.andar) attributes.andar = Number(imovel.andar)\n\n  // Coordenadas - SÓ POPULAR SE GEOPOSICIONAMENTO != 0 (0=não exibir, 1=exibir, 2=aproximado)\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      attributes.latitude = lat\n      attributes.longitude = lng\n    }\n  }\n\n  // Características booleanas - MAPEAMENTO SSOT: SÓ incluir quando true\n  if (String(imovel.mobiliado) === \"1\" || String(imovel.mobiliado) === \"true\") {\n    attributes.mobiliado = true\n  }\n  if (String(imovel.financiavel) === \"1\" || String(imovel.financiavel) === \"true\") {\n    attributes.financiavel = true\n  }\n  if (String(imovel.exclusividade) === \"true\" || String(imovel.exclusividade) === \"1\") {\n    attributes.exclusividade = true\n  }\n  if (String(imovel.permuta) === \"true\" || String(imovel.permuta) === \"1\") {\n    attributes.permuta = true\n  }\n  if (String(imovel.seguro_fianca) === \"true\" || String(imovel.seguro_fianca) === \"1\") {\n    attributes.seguro_fianca = true\n  }\n\n  // Comodidades - campos JETIMOB conforme MAPEAMENTO_COMPLETO_DE_PARA.md\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      attributes.comodidades = comodidadesArray\n    }\n  }\n\n  // Campos específicos Jetimob - conforme MAPEAMENTO_COMPLETO_DE_PARA.md\n  if (imovel.situacao) attributes.situacao = imovel.situacao\n  // Campo destaque - SÓ incluir quando true\n  if (imovel.destaque && imovel.destaque !== \"Sem destaque\") {\n    if (imovel.destaque === \"Destaque\" || imovel.destaque === \"true\" || String(imovel.destaque) === \"true\") {\n      attributes.destaque = true\n    }\n  }\n  if (imovel.distancia_mar) attributes.distancia_mar = Number(imovel.distancia_mar)\n  if (imovel.posicao_solar) attributes.posicao_solar = imovel.posicao_solar\n  if (imovel.id_corretor) attributes.corretor_id = String(imovel.id_corretor)\n  if (imovel.updated_at) attributes.data_atualizacao = imovel.updated_at\n  if (imovel.tags) attributes.tags = imovel.tags\n  if (imovel.status) attributes.status = imovel.status\n\n  // Valores adicionais - campos solicitados\n  if (imovel.valor_seguro_incendio) {\n    const valor = Number(imovel.valor_seguro_incendio)\n    if (!isNaN(valor) && valor >= 0) attributes.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) attributes.valor_taxa_limpeza = valor\n  }\n\n  // Calendário de temporada\n  if (imovel.calendario_temporada) attributes.calendario_temporada = imovel.calendario_temporada\n\n  // Condomínio - MAPEAMENTO SSOT: adicionar condominio_comodidades\n  if (imovel.condominio_comodidades) attributes.condominio_comodidades = imovel.condominio_comodidades\n\n  return attributes\n}","import { JetimobImovel } from \"../types\"\nimport { MediaAssets, ImageMedia, VideoMedia, DocumentMedia, VirtualTourMedia } from \"../property-model-v3\"\n\nexport function discoverMedias(imovel: JetimobImovel): MediaAssets {\n  // Imagens - campos JETIMOB conforme MAPEAMENTO_COMPLETO_DE_PARA.md\n  const images: ImageMedia[] = imovel.imagens\n    ?.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  // Vídeos\n  const videos: VideoMedia[] = imovel.videos && imovel.videos.length > 0 \n    ? imovel.videos.map(url => generateVideo(url)) \n    : []\n\n  // Tours virtuais - campos JETIMOB conforme MAPEAMENTO_COMPLETO_DE_PARA.md\n  const virtual_tours: VirtualTourMedia[] = imovel.tour360\n    ? [{ embed_url: imovel.tour360 }]\n    : []\n\n  // Documentos - plantas baixas\n  const documents: DocumentMedia[] = imovel.plantas && imovel.plantas.length > 0\n    ? imovel.plantas.map((plantaUrl, index) => ({\n        name: `Planta ${index + 1}`,\n        url: plantaUrl\n      }))\n    : []\n\n  const result: MediaAssets = {}\n  \n  if (images.length > 0) result.images = images\n  if (videos.length > 0) result.videos = videos\n  if (virtual_tours.length > 0) result.virtual_tours = virtual_tours\n  if (documents.length > 0) result.documents = documents\n\n  return result\n}\n\nfunction generateVideo(url: string): VideoMedia {\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 =\n        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 { JetimobImovel } from \"../types\"\n\n/**\n * Descobrir configurações baseado EXATAMENTE no MAPEAMENTO_COMPLETO_DE_PARA.md\n */\nexport function discoverSettings(imovel: JetimobImovel): Record<string, any> {\n  return {\n    currency_unit: \"BRL\", // sempre BRL no Jetimob\n    area_unit: imovel.medida === \"m²\" ? \"m2\" : (imovel.medida || \"m2\"), // mapeia m² -> m2\n    distance_unit: \"meters\",\n    exibir_no_mapa: true,\n  }\n}","import { JetimobImovel } from \"../types\"\nimport { SEO } from \"../property-model-v3\"\n\n/**\n * Descobrir campos SEO do Jetimob\n */\nexport function discoverSEO(imovel: JetimobImovel): SEO | undefined {\n  const seo: SEO = {}\n\n  if (imovel.meta_title) {\n    seo.meta_title = imovel.meta_title\n  }\n\n  if (imovel.meta_description) {\n    seo.meta_description = imovel.meta_description\n  }\n\n  // Só retorna o objeto SEO se pelo menos um campo foi preenchido\n  if (Object.keys(seo).length > 0) {\n    return seo\n  }\n\n  return undefined\n}","import { JetimobImovel } from './types'\nimport { PropertyModel } from './property-model-v3'\nimport { discoverAttributes } from './discoverers/discoverAttributes'\nimport { discoverMedias } from './discoverers/discoverMedia'\nimport { discoverOperation } from './discoverers/discoverOperation'\nimport { discoverSettings } from './discoverers/discoverSettings'\nimport { discoverSEO } from './discoverers/discoverSEO'\n\n/**\n * Converte um imóvel do formato Jetimob para o formato PropertyV3\n * Baseado no MAPEAMENTO_COMPLETO_DE_PARA.md\n */\nexport function convertJetimobToPropertyV3(imovel: JetimobImovel): PropertyModel {\n  const seo = discoverSEO(imovel)\n  \n  return {\n    // Identificação básica\n    reference: imovel.codigo ?? \"\",\n    title: imovel.titulo_anuncio ?? \"\",\n    description: imovel.observacoes ?? \"\",\n    \n    // SEO (apenas se houver dados)\n    ...(seo && { seo }),\n    \n    // Descoberta de atributos complexos (inclui operação)\n    attributes: discoverAttributes(imovel),\n    \n    // Descoberta de mídias (imagens)\n    media_assets: discoverMedias(imovel),\n    \n    // Descoberta de configurações e visibilidade\n    settings: discoverSettings(imovel),\n    \n    // Data de atualização\n    updated_at: imovel.updated_at || new Date().toISOString(),\n  }\n}\n\n// Re-exportar tipos relacionados ao converter\nexport type { JetimobImovel } from './types'\nexport type { PropertyModel } from './property-model-v3'\n\n// Re-exportar discoverers para uso individual se necessário\nexport { discoverAttributes } from './discoverers/discoverAttributes'\nexport { discoverMedias } from './discoverers/discoverMedia'\nexport { discoverOperation } from './discoverers/discoverOperation'\nexport { discoverSettings } from './discoverers/discoverSettings'\nexport { discoverSEO } from './discoverers/discoverSEO'","import { JetimobApiClientConfig, JetimobApiResponse } from \"./types\"\n\nexport class JetimobApiClient {\n  private webserviceKey: string\n  private baseUrl: string\n\n  constructor(config: { webserviceKey: string; baseUrl?: string }) {\n    this.webserviceKey = config.webserviceKey\n    this.baseUrl = config.baseUrl || \"https://api.jetimob.com\"\n  }\n\n  private async request<T>(endpoint: string): Promise<T> {\n    const url = `${this.baseUrl}${endpoint}`\n    \n    console.log(`🔗 Requisição para: ${url}`)\n    \n    const controller = new AbortController()\n    const timeoutId = setTimeout(() => controller.abort(), 10000) // 10s timeout\n    \n    const response = await fetch(url, {\n      signal: controller.signal,\n    })\n    \n    clearTimeout(timeoutId)\n\n    console.log(`📊 Status: ${response.status}`)\n\n    if (!response.ok) {\n      const errorText = await response.text()\n      throw new Error(\n        `Erro na requisição: ${response.status} - ${response.statusText} - ${errorText}`\n      )\n    }\n\n    return response.json() as Promise<T>\n  }\n\n  async getImoveis(page: number = 1, pageSize: number = 50): Promise<any> {\n    return this.request<any>(\n      `/webservice/${this.webserviceKey}/imoveis?v=4&page=${page}&pageSize=${pageSize}`\n    )\n  }\n\n  async getImovel(id: string | number): Promise<any> {\n    return this.request<any>(`/webservice/${this.webserviceKey}/imoveis/${id}`)\n  }\n\n  async testConnection(): Promise<any> {\n    try {\n      console.log(\"🚀 Testando conexão com API Jetimob...\")\n      console.log(`📍 Base URL: ${this.baseUrl}`)\n      console.log(`🔑 Webservice Key: ${this.webserviceKey.substring(0, 10)}...`)\n      \n      const result = await this.getImoveis(1, 1)\n      console.log(\"✅ Conexão bem sucedida!\")\n      return result\n    } catch (error) {\n      console.error(\"❌ Erro na conexão:\", error)\n      throw error\n    }\n  }\n}","import { promises as fs } from \"fs\"\nimport { join } from \"path\"\nimport { JetimobApiClient } from \"./JetimobApiClient\"\nimport { JetimobDownloaderConfig, DownloadOptions, DownloadResult, ApiUploadConfig, UploadResult } from \"./types\"\n\nexport class JetimobDownloader {\n  private apiClient: JetimobApiClient\n  private outputDir: string\n\n  constructor(config: JetimobDownloaderConfig) {\n    this.apiClient = new JetimobApiClient({\n      webserviceKey: config.webserviceKey,\n      baseUrl: config.baseUrl || \"https://api.jetimob.com\",\n    })\n    this.outputDir = config.outputDir\n  }\n\n  private async ensureOutputDir(): Promise<void> {\n    try {\n      await fs.access(this.outputDir)\n    } catch {\n      await fs.mkdir(this.outputDir, { recursive: true })\n    }\n  }\n\n  private async savePageData(page: number, data: any): Promise<boolean> {\n    // Jetimob 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 (!Array.isArray(properties) || properties.length === 0) {\n      console.log(`   📄 Página ${page} vazia, não salvando arquivo`)\n      return false\n    }\n    \n    const fileName = `page-${page}.json`\n    const filePath = join(this.outputDir, fileName)\n    // Salva apenas o array de propriedades para compatibilidade\n    await fs.writeFile(filePath, JSON.stringify(properties, null, 2), \"utf8\")\n    return true\n  }\n\n  async downloadPage(page: number, pageSize: number = 100): Promise<void> {\n    await this.ensureOutputDir()\n    \n    const response = await this.apiClient.getImoveis(page, pageSize)\n    await this.savePageData(page, response)\n  }\n\n  async downloadPages(options: DownloadOptions = {}): Promise<DownloadResult> {\n    const { \n      startPage = 1, \n      endPage, \n      maxPages, \n      pageSize = 100 \n    } = options\n\n    await this.ensureOutputDir()\n\n    const errors: string[] = []\n    let totalPages = 0\n    let totalItems = 0\n    let downloadedItems = 0\n\n    try {\n      // Primeiro, descobre quantas páginas existem fazendo download da primeira página\n      console.log(`🔍 Descobrindo total de páginas disponíveis...`)\n      const firstPageResponse = await this.apiClient.getImoveis(1, pageSize)\n      const firstPage = firstPageResponse?.data || firstPageResponse\n      \n      if (!Array.isArray(firstPage) || firstPage.length === 0) {\n        console.log(`⚠️  Primeira página vazia, finalizando download`)\n        return {\n          totalPages: 1,\n          totalItems: 0,\n          downloadedItems: 0,\n          errors\n        }\n      }\n\n      // Para Jetimob, podemos usar os metadados se disponíveis\n      totalPages = firstPageResponse?.totalPages || 0\n      totalItems = firstPageResponse?.total || firstPage.length\n      \n      console.log(`📊 Total de páginas: ${totalPages}`)\n      console.log(`📊 Total de imóveis: ${totalItems}`)\n      \n      // Salva a primeira página se ela estiver no range\n      if (startPage === 1) {\n        const saved = await this.savePageData(1, firstPageResponse)\n        if (saved) {\n          downloadedItems += firstPage.length\n          console.log(`   📄 Página 1: ${firstPage.length} imóveis salvos`)\n        }\n      }\n\n      // Determina se há um limite específico ou se deve baixar tudo\n      let currentPage = Math.max(startPage, 2)\n      let hasMorePages = true\n      \n      // Se temos totalPages definido, usar como limite\n      const finalEndPage = endPage || (maxPages ? Math.min(startPage + maxPages - 1, totalPages) : totalPages)\n      \n      while (hasMorePages && currentPage <= finalEndPage) {\n        try {\n          console.log(`🔄 Baixando página ${currentPage}...`)\n          const response = await this.apiClient.getImoveis(currentPage, pageSize)\n          const properties = response?.data || response\n          \n          // Se a página estiver vazia, finalizar o download\n          if (!Array.isArray(properties) || properties.length === 0) {\n            console.log(`⚠️  Página ${currentPage} vazia, finalizando download`)\n            hasMorePages = false\n            break\n          }\n          \n          const saved = await this.savePageData(currentPage, response)\n          if (saved) {\n            downloadedItems += properties.length\n            console.log(`   📄 Página ${currentPage}: ${properties.length} imóveis salvos`)\n          }\n          \n          currentPage++\n          totalPages = currentPage - 1\n          \n          // Pausa entre páginas para não sobrecarregar a API\n          await new Promise(resolve => setTimeout(resolve, 200))\n          \n        } catch (error) {\n          const errorMsg = `Erro ao baixar página ${currentPage}: ${error instanceof Error ? error.message : String(error)}`\n          errors.push(errorMsg)\n          console.error(`   ❌ ${errorMsg}`)\n          \n          // Se der erro, tenta mais uma vez\n          try {\n            console.log(`🔄 Tentando novamente página ${currentPage}...`)\n            await new Promise(resolve => setTimeout(resolve, 1000))\n            const response = await this.apiClient.getImoveis(currentPage, pageSize)\n            \n            if (Array.isArray(response) && response.length > 0) {\n              const saved = await this.savePageData(currentPage, response)\n              if (saved) {\n                downloadedItems += response.length\n                totalItems += response.length\n                console.log(`   📄 Página ${currentPage}: ${response.length} imóveis salvos (retry)`)\n              }\n              currentPage++\n              totalPages = currentPage - 1\n            } else {\n              hasMorePages = false\n            }\n          } catch (retryError) {\n            const retryErrorMsg = `Erro na segunda tentativa página ${currentPage}: ${retryError instanceof Error ? retryError.message : String(retryError)}`\n            errors.push(retryErrorMsg)\n            console.error(`   ❌ ${retryErrorMsg}`)\n            hasMorePages = false\n          }\n        }\n      }\n\n    } catch (error) {\n      const errorMsg = `Erro geral no download: ${error instanceof Error ? error.message : String(error)}`\n      errors.push(errorMsg)\n      console.error(`❌ ${errorMsg}`)\n    }\n\n    console.log(`\\n📊 RESUMO DO DOWNLOAD:`)\n    console.log(`📄 Total de páginas: ${totalPages}`)\n    console.log(`📦 Total de imóveis: ${totalItems}`)\n    console.log(`✅ Imóveis baixados: ${downloadedItems}`)\n    if (errors.length > 0) {\n      console.log(`❌ Erros: ${errors.length}`)\n    }\n\n    return {\n      totalPages,\n      totalItems,\n      downloadedItems,\n      errors,\n    }\n  }\n\n  async downloadAll(pageSize: number = 100): Promise<DownloadResult> {\n    console.log(`🚀 Iniciando download completo da API Jetimob...`)\n    console.log(`📄 Tamanho da página: ${pageSize} imóveis`)\n    return this.downloadPages({ pageSize })\n  }\n\n  async uploadToApi(uploadConfig: ApiUploadConfig): Promise<UploadResult> {\n    const { endpoint, headers = {}, convertData = true } = uploadConfig\n    \n    const errors: string[] = []\n    let totalProcessed = 0\n    let totalSent = 0\n    let totalErrors = 0\n\n    try {\n      // Lê todos os arquivos JSON do diretório\n      const files = await fs.readdir(this.outputDir)\n      const jsonFiles = files.filter(file => file.endsWith('.json'))\n        .sort((a, b) => {\n          const numA = parseInt(a.match(/page-(\\d+)/)?.[1] || '0')\n          const numB = parseInt(b.match(/page-(\\d+)/)?.[1] || '0')\n          return numA - numB\n        })\n\n      console.log(`\\n📁 Encontrados ${jsonFiles.length} arquivos para processar`)\n\n      for (const file of jsonFiles) {\n        console.log(`\\n📄 Processando ${file}...`)\n        \n        try {\n          const filePath = join(this.outputDir, file)\n          const content = await fs.readFile(filePath, 'utf8')\n          const pageData = JSON.parse(content)\n          \n          if (!Array.isArray(pageData) || pageData.length === 0) {\n            console.log('   📄 Arquivo vazio, pulando...')\n            continue\n          }\n\n          const properties = pageData\n          console.log(`   📊 ${properties.length} imóveis encontrados`)\n          totalProcessed += properties.length\n\n          try {\n            // Constrói o payload baseado na configuração\n            let payload: any\n            \n            if (convertData) {\n              // Se deve converter os dados, aqui seria onde aplicaríamos o converter\n              // Por enquanto, mantém os dados originais da Jetimob\n              payload = { properties: properties, source: 'jetimob' }\n            } else {\n              // Envia dados originais da Jetimob\n              payload = { properties: properties }\n            }\n\n            const response = await fetch(endpoint, {\n              method: 'PUT',\n              headers: {\n                'Content-Type': 'application/json',\n                ...headers\n              },\n              body: JSON.stringify(payload)\n            })\n\n            if (response.ok) {\n              const result = await response.json() as { message?: string }\n              totalSent += properties.length\n              console.log(`   ✅ Sucesso: ${properties.length} imóveis enviados`)\n              console.log(`   📝 ${result.message || 'Processado com sucesso'}`)\n            } else {\n              const errorText = await response.text()\n              totalErrors += properties.length\n              const errorMsg = `Erro ${response.status} ao enviar arquivo ${file}: ${errorText}`\n              errors.push(errorMsg)\n              console.log(`   ❌ ${errorMsg}`)\n              break // Para se der erro\n            }\n          } catch (error) {\n            totalErrors += properties.length\n            const errorMsg = `Erro de rede ao enviar arquivo ${file}: ${error instanceof Error ? error.message : String(error)}`\n            errors.push(errorMsg)\n            console.error(`   ❌ ${errorMsg}`)\n            break // Para se der erro\n          }\n\n          // Pausa entre arquivos\n          await new Promise(resolve => setTimeout(resolve, 500))\n\n        } catch (error) {\n          const errorMsg = `Erro ao processar arquivo ${file}: ${error instanceof Error ? error.message : String(error)}`\n          errors.push(errorMsg)\n          console.error(`   ❌ ${errorMsg}`)\n        }\n      }\n    } catch (error) {\n      const errorMsg = `Erro ao acessar diretório ${this.outputDir}: ${error instanceof Error ? error.message : String(error)}`\n      errors.push(errorMsg)\n      console.error(`❌ ${errorMsg}`)\n    }\n\n    // Log final\n    console.log('\\n🎉 RESUMO FINAL DO UPLOAD:')\n    console.log(`📊 Total processado: ${totalProcessed} imóveis`)\n    console.log(`✅ Sucessos: ${totalSent} imóveis`)\n    console.log(`❌ Erros: ${totalErrors} imóveis`)\n    if (totalProcessed > 0) {\n      console.log(`📈 Taxa de sucesso: ${Math.round((totalSent/totalProcessed)*100)}%`)\n    }\n\n    return {\n      totalProcessed,\n      totalSent,\n      totalErrors,\n      errors\n    }\n  }\n\n  async downloadAndUpload(downloadOptions: DownloadOptions, uploadConfig: ApiUploadConfig): Promise<{\n    downloadResult: DownloadResult\n    uploadResult: UploadResult\n  }> {\n    console.log(`🚀 Iniciando processo completo: Download + Upload`)\n    \n    const downloadResult = await this.downloadPages(downloadOptions)\n    \n    if (downloadResult.downloadedItems > 0) {\n      console.log(`\\n📤 Iniciando upload de ${downloadResult.downloadedItems} imóveis...`)\n      const uploadResult = await this.uploadToApi(uploadConfig)\n      \n      return {\n        downloadResult,\n        uploadResult\n      }\n    } else {\n      console.log(`⚠️  Nenhum imóvel foi baixado, pulando upload`)\n      return {\n        downloadResult,\n        uploadResult: {\n          totalProcessed: 0,\n          totalSent: 0,\n          totalErrors: 0,\n          errors: ['Nenhum dado para enviar']\n        }\n      }\n    }\n  }\n}","import * as fs from 'fs'\nimport * as path from 'path'\n\nexport interface FieldConfig {\n  maxExamples?: number  // Quantos exemplos guardar (undefined = todos)\n}\n\nexport interface ProfilerConfig {\n  inputDir: string  // Diretório com os dados para analisar\n  outputDir: string  // Onde salvar o resultado\n  outputFileName?: string  // Nome do arquivo de saída\n  fieldConfigs?: Record<string, FieldConfig>  // Configurações por campo\n  defaultMaxExamples?: number  // Padrão para campos não configurados\n  verbose?: boolean\n  uniqueField?: string  // Campo para deduplicação (ex: 'codigo', 'id', 'reference')\n  dataLabel?: string  // Label para os dados (ex: 'imóveis', 'products', 'users')\n  serviceLabel?: string  // Label do serviço (ex: 'Jetimob', 'API', 'Database')\n}\n\nexport type ProfileResult = Record<string, any[]>\n\n/**\n * Serviço genérico para análise e profiling de dados JSON\n * Baseado no ProfilerService do Arbo-CRM\n */\nexport class ProfilerService {\n  private config: ProfilerConfig\n  private fieldData: Map<string, Set<any>> = new Map()\n  private fieldExamples: Map<string, any[]> = new Map()\n  \n  constructor(config: ProfilerConfig) {\n    this.config = {\n      outputFileName: 'profiling-report.json',\n      defaultMaxExamples: 10,\n      verbose: false,\n      uniqueField: 'id',\n      dataLabel: 'items',\n      serviceLabel: 'Data',\n      ...config\n    }\n  }\n\n  async profile(): Promise<ProfileResult> {\n    if (this.config.verbose) {\n      console.log(`📊 Iniciando profiling dos dados ${this.config.serviceLabel}...`)\n    }\n\n    // Verificar se diretório existe\n    if (!fs.existsSync(this.config.inputDir)) {\n      throw new Error(`Diretório de entrada não encontrado: ${this.config.inputDir}`)\n    }\n\n    // Carregar dados\n    const data = await this.loadData()\n    \n    // Processar dados\n    this.processData(data)\n    \n    // Gerar resultado\n    const result = this.generateResult()\n    \n    // Salvar resultado\n    await this.saveResult(result)\n    \n    return result\n  }\n\n  private async loadData(): Promise<any[]> {\n    const files = fs.readdirSync(this.config.inputDir)\n      .filter(file => file.endsWith('.json'))\n      .sort()\n\n    if (this.config.verbose) {\n      console.log(`📁 Carregando ${files.length} arquivos ${this.config.serviceLabel}...`)\n    }\n\n    const allData: any[] = []\n    \n    for (const file of files) {\n      const filePath = path.join(this.config.inputDir, file)\n      const content = fs.readFileSync(filePath, 'utf8')\n      const fileData = JSON.parse(content)\n      \n      // Suporte para arrays diretos ou objetos com .data\n      if (Array.isArray(fileData)) {\n        allData.push(...fileData)\n        \n        if (this.config.verbose) {\n          console.log(`   ✅ ${file}: ${fileData.length} ${this.config.dataLabel}`)\n        }\n      } else if (fileData.data && Array.isArray(fileData.data)) {\n        // Suporte para formato com .data também\n        allData.push(...fileData.data)\n        \n        if (this.config.verbose) {\n          console.log(`   ✅ ${file}: ${fileData.data.length} ${this.config.dataLabel}`)\n        }\n      }\n    }\n\n    if (this.config.verbose) {\n      console.log(`🔍 Analisando ${allData.length} ${this.config.dataLabel} ${this.config.serviceLabel}...`)\n    }\n\n    return allData\n  }\n\n  private processData(data: any[]): void {\n    data.forEach((item, index) => {\n      if (this.config.verbose && (index + 1) % 100 === 0) {\n        console.log(`   Processando ${index + 1}/${data.length}...`)\n      }\n\n      this.processObject(item, '')\n    })\n  }\n\n  private processObject(obj: any, prefix: string): void {\n    for (const [key, value] of Object.entries(obj)) {\n      const fieldName = prefix ? `${prefix}.${key}` : key\n      \n      if (value === null || value === undefined) {\n        continue\n      }\n\n      if (Array.isArray(value)) {\n        // Para arrays, processar cada item\n        this.processArrayField(fieldName, value)\n      } else if (typeof value === 'object') {\n        // Para objetos, processar recursivamente\n        this.processObject(value, fieldName)\n      } else {\n        // Para valores simples\n        this.processSimpleField(fieldName, value)\n      }\n    }\n  }\n\n  private processArrayField(fieldName: string, array: any[]): void {\n    // Processar cada item do array\n    for (const item of array) {\n      if (item !== null && item !== undefined) {\n        if (typeof item === 'object') {\n          this.processObject(item, fieldName)\n        } else {\n          this.processSimpleField(fieldName, item)\n        }\n      }\n    }\n  }\n\n  private processSimpleField(fieldName: string, value: any): void {\n    // Inicializar estruturas se necessário\n    if (!this.fieldData.has(fieldName)) {\n      this.fieldData.set(fieldName, new Set())\n      this.fieldExamples.set(fieldName, [])\n    }\n\n    const valueSet = this.fieldData.get(fieldName)!\n    const examples = this.fieldExamples.get(fieldName)!\n    \n    // Adicionar ao set de valores únicos\n    valueSet.add(value)\n    \n    // Adicionar aos exemplos se não estiver presente e não exceder o limite\n    const fieldConfig = this.config.fieldConfigs?.[fieldName] || {}\n    const maxExamples = fieldConfig.maxExamples ?? this.config.defaultMaxExamples!\n    \n    if (!examples.includes(value) && examples.length < maxExamples) {\n      examples.push(value)\n    }\n  }\n\n  private generateResult(): ProfileResult {\n    const result: ProfileResult = {}\n\n    // Ordenar campos alfabeticamente\n    const sortedFields = Array.from(this.fieldData.keys()).sort()\n\n    for (const fieldName of sortedFields) {\n      const examples = this.fieldExamples.get(fieldName) || []\n      // Ordenar os valores internos também\n      const sortedExamples = examples.sort((a, b) => {\n        // Converter para string para comparação consistente\n        const aStr = String(a)\n        const bStr = String(b)\n        return aStr.localeCompare(bStr)\n      })\n      result[fieldName] = sortedExamples\n    }\n\n    return result\n  }\n\n  private async saveResult(result: ProfileResult): Promise<void> {\n    // Criar diretório de saída se não existir\n    if (!fs.existsSync(this.config.outputDir)) {\n      fs.mkdirSync(this.config.outputDir, { recursive: true })\n    }\n\n    const outputPath = path.join(this.config.outputDir, this.config.outputFileName!)\n    const jsonContent = JSON.stringify(result, null, 2)\n    \n    fs.writeFileSync(outputPath, jsonContent, 'utf8')\n    \n    if (this.config.verbose) {\n      const sizeKB = (jsonContent.length / 1024).toFixed(1)\n      console.log(`✅ Profiling ${this.config.serviceLabel} salvo em: ${outputPath} (${sizeKB}KB)`)\n      console.log(`📊 Total de campos analisados: ${Object.keys(result).length}`)\n    }\n  }\n\n  /**\n   * Método para analisar apenas dados únicos\n   * Remove duplicatas baseado no campo configurado em uniqueField\n   */\n  async profileUnique(): Promise<ProfileResult> {\n    const allData = await this.loadData()\n    \n    // Remover duplicatas baseado no campo único configurado\n    const uniqueData = Array.from(\n      new Map(allData.map(item => [item[this.config.uniqueField!], item])).values()\n    )\n    \n    if (this.config.verbose) {\n      console.log(`🔍 Removidas ${allData.length - uniqueData.length} duplicatas`)\n      console.log(`📊 Analisando ${uniqueData.length} ${this.config.dataLabel} únicos...`)\n    }\n    \n    this.processData(uniqueData)\n    const result = this.generateResult()\n    await this.saveResult(result)\n    \n    return result\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]","// Exportar função principal de conversão\nexport { convertJetimobToPropertyV3 } from \"./converter\"\n\n// Exportar serviços reutilizáveis\nexport { JetimobApiClient } from \"./services/JetimobApiClient\"\nexport { JetimobDownloader } from \"./services/JetimobDownloader\"\nexport { ProfilerService } from \"./services/ProfilerService\"\n\n// Re-export types principais\nexport type { PropertyModel } from \"./converter/property-model-v3\"\nexport type { JetimobImovel } from \"./converter/types\"\n\n// Re-export types dos serviços exportados\nexport type { \n  ProfilerConfig, \n  ProfileResult, \n  FieldConfig \n} from \"./services/ProfilerService\"\n\n// Exportar fake data para uso externo\nimport fakeApartamentosData from \"./data/fake-data/apartamentos.json\"\nimport fakeCasasData from \"./data/fake-data/casas.json\"\nimport fakeComerciais from \"./data/fake-data/comerciais.json\"\nimport fakeTerrenosData from \"./data/fake-data/terrenos.json\"\nimport fakeCoberturasData from \"./data/fake-data/coberturas.json\"\n\nexport const fakeData = {\n  apartamentos: fakeApartamentosData,\n  casas: fakeCasasData,\n  comerciais: fakeComerciais,\n  terrenos: fakeTerrenosData,\n  coberturas: fakeCoberturasData\n}\n"],"mappings":"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","names":["fs"]}