UNPKG

@horizon-domains/property-model

Version:

Modelo de propriedades imobiliárias v3 - Sistema de atributos dinâmicos

1 lines 829 kB
{"version":3,"sources":["../src/schemas/horizon-property-schema-base.json","../src/schemas/generated/horizon-property-schema-base.zod.ts","../src/data/fake-properties/fake-apartamentos.json","../src/data/fake-properties/fake-casas-sobrados.json","../src/data/fake-properties/fake-comerciais.json","../src/data/fake-properties/fake-industriais.json","../src/data/fake-properties/fake-rurais.json","../src/data/fake-properties/fake-terrenos-lotes.json","../src/data/fake-properties/fake-all-properties.json","../src/utils/index.ts","../src/services/FakeDataGenerator.ts","../src/config/fake-data-config-example.ts"],"sourcesContent":["{\"fields\": [\n {\n \"key\": \"reference\",\n \"label\": \"Referência\",\n \"type\": \"String\",\n \"validation\": {\"required\": true},\n \"categories\": [\"identificacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"updated_at\",\n \"label\": \"Última atualização\",\n \"type\": \"String\",\n \"format\": \"datetime\",\n \"categories\": [\"sistema\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"title\",\n \"label\": \"Título\",\n \"type\": \"String\",\n \"validation\": {\n \"required\": true,\n \"maxLength\": 200\n },\n \"categories\": [\"identificacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"description\",\n \"label\": \"Descrição\",\n \"type\": \"String\",\n \"validation\": {\"required\": true},\n \"db\": {\"type\": \"text\",\n \"index\": \"fulltext\"\n },\n \"categories\": [\"identificacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"seo_slug\",\n \"label\": \"Slug SEO\",\n \"type\": \"String\",\n \"categories\": [\"seo\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"seo_title\",\n \"label\": \"Título SEO\",\n \"type\": \"String\",\n \"validation\": {\"maxLength\": 60},\n \"categories\": [\"seo\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"seo_description\",\n \"label\": \"Descrição SEO\",\n \"type\": \"String\",\n \"validation\": {\"maxLength\": 160},\n \"categories\": [\"seo\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"seo_keywords\",\n \"label\": \"Palavras-chave SEO\",\n \"type\": \"String\",\n \"validation\": {\"maxLength\": 200},\n \"categories\": [\"seo\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"main_image\",\n \"label\": \"Imagem principal\",\n \"type\": \"Json\",\n \"categories\": [\"media\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"images\",\n \"label\": \"Imagens\",\n \"type\": \"Json[]\",\n \"validation\": {\"required\": true},\n \"categories\": [\"media\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"videos\",\n \"label\": \"Vídeos\",\n \"type\": \"Json[]\",\n \"validation\": {\"required\": true},\n \"categories\": [\"media\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"virtual_tours\",\n \"label\": \"Tours virtuais\",\n \"type\": \"Json[]\",\n \"validation\": {\"required\": true},\n \"categories\": [\"media\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"documents\",\n \"label\": \"Documentos\",\n \"type\": \"Json[]\",\n \"validation\": {\"required\": true},\n \"categories\": [\"media\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"currency\",\n \"label\": \"Moeda\",\n \"type\": \"String\",\n \"db\": {\"default\": \"BRL\"},\n \"categories\": [\"sistema\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"unit_area\",\n \"label\": \"Unidade de área\",\n \"type\": \"String\",\n \"db\": {\"default\": \"m2\"},\n \"categories\": [\"sistema\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"unit_distance\",\n \"label\": \"Unidade de distância\",\n \"enum\": {\n \"meters\": \"Metros\",\n \"km\": \"Quilômetros\"\n },\n \"type\": \"String\",\n \"db\": {\"default\": \"meters\"\n },\n \"categories\": [\"sistema\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"map_show_proximity\",\n \"label\": \"Exibir aproximado no mapa\",\n \"type\": \"Boolean\",\n \"db\": {\"default\": \"false\"},\n \"categories\": [\"sistema\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"operacao\",\n \"label\": \"Operação\",\n \"enum\": {\n \"venda\": \"Venda\",\n \"locacao\": \"Locação\",\n \"temporada\": \"Temporada\"\n },\n \"type\": \"String[]\",\n \"categories\": [\"comercial\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"valor_venda\",\n \"label\": \"Valor de venda\",\n \"type\": \"Number\",\n \"format\": \"currency\",\n \"unit\": \"BRL\",\n \"validation\": {\"precision\": 2},\n \"conditions\": [\"operacao:venda\"],\n \"categories\": [\"valores\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"valor_locacao\",\n \"label\": \"Valor de locação\",\n \"type\": \"Number\",\n \"format\": \"currency\",\n \"unit\": \"BRL\",\n \"validation\": {\"precision\": 2},\n \"conditions\": [\"operacao:locacao\"],\n \"categories\": [\"valores\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"valor_diaria\",\n \"label\": \"Valor da diária\",\n \"type\": \"Number\",\n \"format\": \"currency\",\n \"unit\": \"BRL\",\n \"validation\": {\"precision\": 2},\n \"conditions\": [\"operacao:temporada\"],\n \"categories\": [\"valores\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"valor_condominio\",\n \"label\": \"Valor do condomínio\",\n \"type\": \"Number\",\n \"format\": \"currency\",\n \"unit\": \"BRL\",\n \"validation\": {\"precision\": 2},\n \"categories\": [\"valores\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"valor_iptu\",\n \"label\": \"Valor do IPTU\",\n \"type\": \"Number\",\n \"format\": \"currency\",\n \"unit\": \"BRL\",\n \"validation\": {\"precision\": 2},\n \"categories\": [\"valores\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"area_total\",\n \"label\": \"Área total\",\n \"type\": \"Number\",\n \"format\": \"area\",\n \"unit\": \"m2\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"estrutura\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"area_privativa\",\n \"label\": \"Área privativa\",\n \"type\": \"Number\",\n \"format\": \"area\",\n \"unit\": \"m2\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"estrutura\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"area_util\",\n \"label\": \"Área útil\",\n \"type\": \"Number\",\n \"format\": \"area\",\n \"unit\": \"m2\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"estrutura\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"dormitorios\",\n \"label\": \"Dormitórios\",\n \"type\": \"Number\",\n \"format\": \"count\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"dependencias\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"suites\",\n \"label\": \"Suítes\",\n \"type\": \"Number\",\n \"format\": \"count\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"dependencias\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"banheiros\",\n \"label\": \"Banheiros\",\n \"type\": \"Number\",\n \"format\": \"count\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"dependencias\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"vagas_garagem\",\n \"label\": \"Vagas de garagem\",\n \"type\": \"Number\",\n \"format\": \"count\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"dependencias\",\"principais\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"finalidade\",\n \"label\": \"Finalidade\",\n \"type\": \"String\",\n \"categories\": [\"estrutura\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"tipo\",\n \"label\": \"Tipo do imóvel\",\n \"type\": \"String\",\n \"categories\": [\"estrutura\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"subtipo\",\n \"label\": \"Sub-tipo do imóvel\",\n \"type\": \"String\",\n \"parent\": \"tipo\",\n \"categories\": [\"estrutura\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_cep\",\n \"label\": \"CEP\",\n \"type\": \"String\",\n \"validation\": {\"maxLength\": 9},\n \"mask\": \"cep\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_estado\",\n \"label\": \"Estado\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_cidade\",\n \"label\": \"Cidade\",\n \"type\": \"String\",\n \"parent\": \"endereco_estado\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_bairro\",\n \"label\": \"Bairro\",\n \"type\": \"String\",\n \"parent\": \"endereco_cidade\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_logradouro\",\n \"label\": \"Logradouro\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_numero\",\n \"label\": \"Número\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_complemento\",\n \"label\": \"Complemento\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_referencia\",\n \"label\": \"Referência\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"endereco_zona\",\n \"label\": \"Zona\",\n \"type\": \"String\",\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"latitude\",\n \"label\": \"Latitude\",\n \"type\": \"Number\",\n \"validation\": {\"min\": -90, \"max\": 90, \"precision\": 8},\n \"db\": {\"type\": \"decimal(10,8)\", \"index\": \"geo\"},\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"longitude\",\n \"label\": \"Longitude\",\n \"type\": \"Number\",\n \"validation\": {\"min\": -180, \"max\": 180, \"precision\": 8},\n \"db\": {\"type\": \"decimal(11,8)\", \"index\": \"geo\"},\n \"categories\": [\"localizacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"mobiliado\",\n \"label\": \"Mobiliado\",\n \"type\": \"Boolean\",\n \"categories\": [\"caracteristicas\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"caracteristicas\",\n \"label\": \"Características\",\n \"type\": \"String[]\",\n \"categories\": [\"caracteristicas\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"destaque\",\n \"label\": \"Imóvel em destaque\",\n \"type\": \"Boolean\",\n \"categories\": [\"comercial\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"corretor_key\",\n \"label\": \"ID do corretor\",\n \"type\": \"String\",\n \"categories\": [\"corretor\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"corretor_nome\",\n \"label\": \"Nome do corretor\",\n \"type\": \"String\",\n \"categories\": [\"corretor\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"condominio_key\",\n \"label\": \"ID do condomínio\",\n \"type\": \"String\",\n \"categories\": [\"condominio\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"condominio_nome\",\n \"label\": \"Nome do condomínio\",\n \"type\": \"String\",\n \"categories\": [\"condominio\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"tags\",\n \"label\": \"Tags do Imóvel\",\n \"type\": \"String[]\",\n \"categories\": [\"identificacao\"],\n \"origin\": \"hb:property\"\n },\n {\n \"key\": \"numero_pessoas\",\n \"label\": \"Número de pessoas\",\n \"type\": \"Number\",\n \"format\": \"count\",\n \"validation\": {\"min\": 0},\n \"categories\": [\"caracteristicas\"],\n \"origin\": \"hb:property\"\n }\n ]\n}\n","import { z } from \"zod\"\n\n// Schema Horizon v2.2.0 para HorizonPropertySchemaBase\n// Gerado automaticamente com inferência inteligente\nexport const HorizonPropertySchemaBaseZod = z.object({\n reference: z.string().describe(\"Referência\"),\n updated_at: z.string().describe(\"Última atualização\").optional(),\n title: z.string().max(200).describe(\"Título\"),\n description: z.string().describe(\"Descrição\"),\n seo_slug: z.string().describe(\"Slug SEO\").optional(),\n seo_title: z.string().max(60).describe(\"Título SEO\").optional(),\n seo_description: z.string().max(160).describe(\"Descrição SEO\").optional(),\n seo_keywords: z.string().max(200).describe(\"Palavras-chave SEO\").optional(),\n main_image: z.any().describe(\"Imagem principal\").optional(),\n images: z.array(z.any()).describe(\"Imagens\"),\n videos: z.array(z.any()).describe(\"Vídeos\"),\n virtual_tours: z.array(z.any()).describe(\"Tours virtuais\"),\n documents: z.array(z.any()).describe(\"Documentos\"),\n currency: z.string().describe(\"Moeda\").optional(),\n unit_area: z.string().describe(\"Unidade de área\").optional(),\n unit_distance: z.enum([\"meters\", \"km\"]).describe(\"Unidade de distância\").optional(),\n map_show_proximity: z.boolean().describe(\"Exibir aproximado no mapa\").optional(),\n operacao: z.array(z.enum([\"venda\", \"locacao\", \"temporada\"])).describe(\"Operação\").optional(),\n valor_venda: z.number().multipleOf(0.01).describe(\"Valor de venda\").optional(),\n valor_locacao: z.number().multipleOf(0.01).describe(\"Valor de locação\").optional(),\n valor_diaria: z.number().multipleOf(0.01).describe(\"Valor da diária\").optional(),\n valor_condominio: z.number().multipleOf(0.01).describe(\"Valor do condomínio\").optional(),\n valor_iptu: z.number().multipleOf(0.01).describe(\"Valor do IPTU\").optional(),\n area_total: z.number().min(0).describe(\"Área total\").optional(),\n area_privativa: z.number().min(0).describe(\"Área privativa\").optional(),\n area_util: z.number().min(0).describe(\"Área útil\").optional(),\n dormitorios: z.number().min(0).describe(\"Dormitórios\").optional(),\n suites: z.number().min(0).describe(\"Suítes\").optional(),\n banheiros: z.number().min(0).describe(\"Banheiros\").optional(),\n vagas_garagem: z.number().min(0).describe(\"Vagas de garagem\").optional(),\n finalidade: z.string().describe(\"Finalidade\").optional(),\n tipo: z.string().describe(\"Tipo do imóvel\").optional(),\n subtipo: z.string().describe(\"Sub-tipo do imóvel\").optional(),\n endereco_cep: z.string().max(9).describe(\"CEP\").optional(),\n endereco_estado: z.string().describe(\"Estado\").optional(),\n endereco_cidade: z.string().describe(\"Cidade\").optional(),\n endereco_bairro: z.string().describe(\"Bairro\").optional(),\n endereco_logradouro: z.string().describe(\"Logradouro\").optional(),\n endereco_numero: z.string().describe(\"Número\").optional(),\n endereco_complemento: z.string().describe(\"Complemento\").optional(),\n endereco_referencia: z.string().describe(\"Referência\").optional(),\n endereco_zona: z.string().describe(\"Zona\").optional(),\n latitude: z.number().min(-90).max(90).multipleOf(1e-8).describe(\"Latitude\").optional(),\n longitude: z.number().min(-180).max(180).multipleOf(1e-8).describe(\"Longitude\").optional(),\n mobiliado: z.boolean().describe(\"Mobiliado\").optional(),\n caracteristicas: z.array(z.string()).describe(\"Características\").optional(),\n destaque: z.boolean().describe(\"Imóvel em destaque\").optional(),\n corretor_key: z.string().describe(\"ID do corretor\").optional(),\n corretor_nome: z.string().describe(\"Nome do corretor\").optional(),\n condominio_key: z.string().describe(\"ID do condomínio\").optional(),\n condominio_nome: z.string().describe(\"Nome do condomínio\").optional(),\n tags: z.array(z.string()).describe(\"Tags do Imóvel\").optional(),\n numero_pessoas: z.number().min(0).describe(\"Número de pessoas\").optional(),\n})\n\n// Tipo inferido a partir do schema\nexport type HorizonPropertySchemaBaseType = z.infer<typeof HorizonPropertySchemaBaseZod>\n\n// Função helper para validação\nexport const validateHorizonPropertySchemaBase = (data: unknown): HorizonPropertySchemaBaseType => {\n return HorizonPropertySchemaBaseZod.parse(data)\n}\n\n// Função helper para validação safe\nexport const safeValidateHorizonPropertySchemaBase = (data: unknown) => {\n return HorizonPropertySchemaBaseZod.safeParse(data)\n}\n\n// Função helper para validação parcial\nexport const validatePartialHorizonPropertySchemaBase = (data: unknown) => {\n return HorizonPropertySchemaBaseZod.partial().parse(data)\n}\n","[\n {\n \"reference\": \"FAKE_0004\",\n \"updated_at\": \"2025-08-12T13:21:43.745Z\",\n \"title\": \"Excelente Imóvel - 2 quartos, 120m²\",\n \"description\": \"Excelente imóvel localizado em excelente bairro, cidade. Imóvel com ótima localização e acabamento de qualidade. Características destacadas incluem Alarme, Casa de Caseiro, Gesso. Agende sua visita!\",\n \"seo_slug\": \"cobertura-venda-alto-de-pinheiros\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"venda\",\n \"locacao\"\n ],\n \"valor_venda\": 271159.04,\n \"valor_locacao\": 4428.57,\n \"valor_diaria\": 218.09,\n \"valor_condominio\": 290.92,\n \"valor_iptu\": 5285.19,\n \"area_total\": 175,\n \"area_privativa\": 155,\n \"area_util\": 96,\n \"dormitorios\": 5,\n \"suites\": 0,\n \"banheiros\": 3,\n \"vagas_garagem\": 3,\n \"finalidade\": \"Mista\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Cobertura\",\n \"endereco_cep\": \"63527-209\",\n \"endereco_estado\": \"Rio Grande do Sul\",\n \"endereco_cidade\": \"Novo Hamburgo\",\n \"endereco_bairro\": \"Alto de Pinheiros\",\n \"endereco_logradouro\": \"Rua XV de Novembro\",\n \"endereco_numero\": \"6499\",\n \"endereco_zona\": \"Oeste\",\n \"latitude\": -23.51776708,\n \"longitude\": -46.66023804,\n \"mobiliado\": false,\n \"caracteristicas\": [\n \"Aquecimento Central\",\n \"Box Blindex\",\n \"Cozinha Planejada\",\n \"Sanca\",\n \"Edícula\",\n \"Molduras\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Roberto Lima\",\n \"tags\": [\n \"Cobertura\",\n \"Alto de pinheiros\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 7\n },\n {\n \"reference\": \"FAKE_0011\",\n \"updated_at\": \"2025-08-12T13:21:43.748Z\",\n \"title\": \"Imóvel de 120m² em excelente localização\",\n \"description\": \"Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.\",\n \"seo_slug\": \"duplex-venda-ribeir-o-da-ilha\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"venda\"\n ],\n \"valor_venda\": 3856364.73,\n \"valor_locacao\": 12967.22,\n \"valor_diaria\": 334.41,\n \"valor_condominio\": 1442.83,\n \"valor_iptu\": 2204.47,\n \"area_total\": 265,\n \"area_privativa\": 60,\n \"area_util\": 161,\n \"dormitorios\": 4,\n \"suites\": 1,\n \"banheiros\": 4,\n \"vagas_garagem\": 0,\n \"finalidade\": \"Comercial\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Duplex\",\n \"endereco_cep\": \"78347-855\",\n \"endereco_estado\": \"Santa Catarina\",\n \"endereco_cidade\": \"Florianópolis\",\n \"endereco_bairro\": \"Ribeirão da Ilha\",\n \"endereco_logradouro\": \"Rua do Comércio\",\n \"endereco_numero\": \"9331\",\n \"endereco_zona\": \"Centro\",\n \"latitude\": -23.53861084,\n \"longitude\": -46.62940141,\n \"mobiliado\": true,\n \"caracteristicas\": [\n \"Área Gourmet\",\n \"Coworking\",\n \"Recepção\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Maria Oliveira\",\n \"tags\": [\n \"Duplex\",\n \"Ribeirão da ilha\",\n \"Mobiliado\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 5\n },\n {\n \"reference\": \"FAKE_0014\",\n \"updated_at\": \"2025-08-12T13:21:43.748Z\",\n \"title\": \"Imóvel premium com ótima localização\",\n \"description\": \"Excelente imóvel localizado em excelente bairro, cidade. Imóvel com ótima localização e acabamento de qualidade. Características destacadas incluem Churrasqueira, Mármore. Agende sua visita!\",\n \"seo_slug\": \"studio-locacao-canasvieiras\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"locacao\",\n \"temporada\"\n ],\n \"valor_venda\": 1280908.15,\n \"valor_locacao\": 5250.71,\n \"valor_diaria\": 672.82,\n \"valor_condominio\": 1328.9,\n \"valor_iptu\": 5838.64,\n \"area_total\": 413,\n \"area_privativa\": 420,\n \"area_util\": 128,\n \"dormitorios\": 2,\n \"suites\": 0,\n \"banheiros\": 4,\n \"vagas_garagem\": 3,\n \"finalidade\": \"Rural\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Studio\",\n \"endereco_cep\": \"90591-497\",\n \"endereco_estado\": \"Bahia\",\n \"endereco_cidade\": \"São Leopoldo\",\n \"endereco_bairro\": \"Canasvieiras\",\n \"endereco_logradouro\": \"Rua do Comércio\",\n \"endereco_numero\": \"899\",\n \"endereco_zona\": \"Centro-Sul\",\n \"latitude\": -23.57061612,\n \"longitude\": -46.66554703,\n \"mobiliado\": true,\n \"caracteristicas\": [\n \"Portão Eletrônico\",\n \"Sacada\",\n \"Granito\",\n \"Câmeras\",\n \"Gesso\",\n \"Churrasqueira\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"João Pereira\",\n \"condominio_nome\": \"Residencial Leblon Tower\",\n \"tags\": [\n \"Studio\",\n \"Canasvieiras\",\n \"Mobiliado\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 3\n },\n {\n \"reference\": \"FAKE_0015\",\n \"updated_at\": \"2025-08-12T13:21:43.748Z\",\n \"title\": \"Imóvel de 120m² em excelente localização\",\n \"description\": \"Imóvel moderno com excelente custo-benefício. Localizado em bairro nobre com fácil acesso a comércios e serviços. Acabamentos de primeira linha.\",\n \"seo_slug\": \"cobertura-venda-itaim-bibi\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"venda\"\n ],\n \"valor_venda\": 2258203.98,\n \"valor_locacao\": 4666.83,\n \"valor_diaria\": 403.5,\n \"valor_condominio\": 1004.08,\n \"valor_iptu\": 3830.35,\n \"area_total\": 57,\n \"area_privativa\": 154,\n \"area_util\": 240,\n \"dormitorios\": 4,\n \"suites\": 0,\n \"banheiros\": 2,\n \"vagas_garagem\": 4,\n \"finalidade\": \"Industrial\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Cobertura\",\n \"endereco_cep\": \"41817-224\",\n \"endereco_estado\": \"Distrito Federal\",\n \"endereco_cidade\": \"Criciúma\",\n \"endereco_bairro\": \"Itaim Bibi\",\n \"endereco_logradouro\": \"Rua Tiradentes\",\n \"endereco_numero\": \"3817\",\n \"endereco_zona\": \"Sul\",\n \"latitude\": -23.57930697,\n \"longitude\": -46.62956582,\n \"mobiliado\": true,\n \"caracteristicas\": [\n \"Portão Eletrônico\",\n \"TV a Cabo\",\n \"Piso Laminado\",\n \"Poço Artesiano\",\n \"Elevador\",\n \"Lareira\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Ana Silva\",\n \"condominio_nome\": \"Residencial Reserva das Águas\",\n \"tags\": [\n \"Cobertura\",\n \"Itaim bibi\",\n \"Mobiliado\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 2\n },\n {\n \"reference\": \"FAKE_0037\",\n \"updated_at\": \"2025-08-12T13:21:43.753Z\",\n \"title\": \"Excelente Imóvel - 2 quartos, 120m²\",\n \"description\": \"Imóvel moderno com excelente custo-benefício. Localizado em bairro nobre com fácil acesso a comércios e serviços. Acabamentos de primeira linha.\",\n \"seo_slug\": \"duplex-venda-belvedere\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"venda\"\n ],\n \"valor_venda\": 560082.61,\n \"valor_locacao\": 2357.54,\n \"valor_diaria\": 303.72,\n \"valor_condominio\": 577.18,\n \"valor_iptu\": 1209.08,\n \"area_total\": 104,\n \"area_privativa\": 448,\n \"area_util\": 89,\n \"dormitorios\": 1,\n \"suites\": 0,\n \"banheiros\": 2,\n \"vagas_garagem\": 0,\n \"finalidade\": \"Residencial\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Duplex\",\n \"endereco_cep\": \"28668-017\",\n \"endereco_estado\": \"Rio Grande do Sul\",\n \"endereco_cidade\": \"Uruguaiana\",\n \"endereco_bairro\": \"Belvedere\",\n \"endereco_logradouro\": \"Rua XV de Novembro\",\n \"endereco_numero\": \"7965\",\n \"endereco_zona\": \"Centro\",\n \"latitude\": -23.54076085,\n \"longitude\": -46.63466688,\n \"mobiliado\": true,\n \"caracteristicas\": [\n \"Piscina\",\n \"Churrasqueira\",\n \"Varanda\",\n \"Gesso\",\n \"Lavabo\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Maria Oliveira\",\n \"tags\": [\n \"Duplex\",\n \"Belvedere\",\n \"Mobiliado\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 6\n },\n {\n \"reference\": \"FAKE_0040\",\n \"updated_at\": \"2025-08-12T13:21:43.753Z\",\n \"title\": \"Imóvel de 120m² em excelente localização\",\n \"description\": \"Excelente imóvel localizado em excelente bairro, cidade. Imóvel com ótima localização e acabamento de qualidade. Características destacadas incluem Piso Laminado, Cinema. Agende sua visita!\",\n \"seo_slug\": \"duplex-locacao-centro\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"locacao\"\n ],\n \"valor_venda\": 1862829.1,\n \"valor_locacao\": 1303.26,\n \"valor_diaria\": 384.73,\n \"valor_condominio\": 1519.78,\n \"valor_iptu\": 4334.83,\n \"area_total\": 496,\n \"area_privativa\": 397,\n \"area_util\": 47,\n \"dormitorios\": 5,\n \"suites\": 2,\n \"banheiros\": 2,\n \"vagas_garagem\": 0,\n \"finalidade\": \"Industrial\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Duplex\",\n \"endereco_cep\": \"11577-206\",\n \"endereco_estado\": \"Bahia\",\n \"endereco_cidade\": \"Blumenau\",\n \"endereco_bairro\": \"Centro\",\n \"endereco_logradouro\": \"Rua Marechal Deodoro\",\n \"endereco_numero\": \"9433\",\n \"endereco_zona\": \"Leste\",\n \"latitude\": -23.51371631,\n \"longitude\": -46.58495402,\n \"mobiliado\": false,\n \"caracteristicas\": [\n \"Cinema\",\n \"Cozinha Planejada\",\n \"Playground\",\n \"Sacada\",\n \"Sauna\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Patricia Souza\",\n \"tags\": [\n \"Duplex\",\n \"Centro\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 2\n },\n {\n \"reference\": \"FAKE_0041\",\n \"updated_at\": \"2025-08-12T13:21:43.753Z\",\n \"title\": \"Imóvel premium com ótima localização\",\n \"description\": \"Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.\",\n \"seo_slug\": \"garden-locacao-mooca\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"locacao\"\n ],\n \"valor_venda\": 3789545.96,\n \"valor_locacao\": 6550.17,\n \"valor_diaria\": 622.63,\n \"valor_condominio\": 1572.97,\n \"valor_iptu\": 5679.72,\n \"area_total\": 116,\n \"area_privativa\": 320,\n \"area_util\": 339,\n \"dormitorios\": 5,\n \"suites\": 0,\n \"banheiros\": 1,\n \"vagas_garagem\": 1,\n \"finalidade\": \"Mista\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Garden\",\n \"endereco_cep\": \"91867-728\",\n \"endereco_estado\": \"Pernambuco\",\n \"endereco_cidade\": \"Nova Iguaçu\",\n \"endereco_bairro\": \"Mooca\",\n \"endereco_logradouro\": \"Avenida Central\",\n \"endereco_numero\": \"1485\",\n \"endereco_zona\": \"Leste\",\n \"latitude\": -23.57415356,\n \"longitude\": -46.67982593,\n \"mobiliado\": false,\n \"caracteristicas\": [\n \"Casa de Caseiro\",\n \"Quadra\",\n \"Elevador\",\n \"Recepção\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Patricia Souza\",\n \"condominio_nome\": \"Condomínio Ingleses Beach\",\n \"tags\": [\n \"Garden\",\n \"Mooca\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 2\n },\n {\n \"reference\": \"FAKE_0048\",\n \"updated_at\": \"2025-08-12T13:21:43.755Z\",\n \"title\": \"Imóvel de 120m² em excelente localização\",\n \"description\": \"Imóvel moderno com excelente custo-benefício. Localizado em bairro nobre com fácil acesso a comércios e serviços. Acabamentos de primeira linha.\",\n \"seo_slug\": \"duplex-temporada-ipanema\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"temporada\",\n \"locacao\"\n ],\n \"valor_venda\": 176161.52,\n \"valor_locacao\": 6089.75,\n \"valor_diaria\": 206.48,\n \"valor_condominio\": 219.67,\n \"valor_iptu\": 3070.3,\n \"area_total\": 32,\n \"area_privativa\": 127,\n \"area_util\": 398,\n \"dormitorios\": 2,\n \"suites\": 0,\n \"banheiros\": 2,\n \"vagas_garagem\": 4,\n \"finalidade\": \"Mista\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Duplex\",\n \"endereco_cep\": \"92811-602\",\n \"endereco_estado\": \"Santa Catarina\",\n \"endereco_cidade\": \"Itajaí\",\n \"endereco_bairro\": \"Ipanema\",\n \"endereco_logradouro\": \"Avenida Central\",\n \"endereco_numero\": \"2171\",\n \"endereco_zona\": \"Centro\",\n \"latitude\": -23.54790079,\n \"longitude\": -46.66119864,\n \"mobiliado\": false,\n \"caracteristicas\": [\n \"Spa\",\n \"Jardim\",\n \"Churrasqueira\",\n \"Área Gourmet\",\n \"Portaria 24h\"\n ],\n \"destaque\": false,\n \"corretor_nome\": \"Patricia Souza\",\n \"condominio_nome\": \"Condomínio Botafogo Bay\",\n \"tags\": [\n \"Duplex\",\n \"Ipanema\",\n \"Imóvel\"\n ],\n \"numero_pessoas\": 7\n },\n {\n \"reference\": \"FAKE_0074\",\n \"updated_at\": \"2025-08-12T13:21:43.760Z\",\n \"title\": \"Imóvel com 2 dormitórios para venda\",\n \"description\": \"Excelente imóvel localizado em excelente bairro, cidade. Imóvel com ótima localização e acabamento de qualidade. Características destacadas incluem Casa de Caseiro, Ar Condicionado Central, Cisterna. Agende sua visita!\",\n \"seo_slug\": \"garden-locacao-copacabana\",\n \"seo_title\": \"Imóvel em São Paulo - Centro\",\n \"seo_description\": \"Imóvel com 2 dormitórios, 120m²\",\n \"seo_keywords\": \"venda, aluguel, imóvel\",\n \"main_image\": {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\"\n },\n \"images\": [\n {\n \"full\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480\",\n \"cover\": true\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480\",\n \"cover\": false\n },\n {\n \"full\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920\",\n \"md\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024\",\n \"sm\": \"https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480\",\n \"cover\": false\n }\n ],\n \"videos\": [],\n \"virtual_tours\": [],\n \"documents\": [],\n \"currency\": \"BRL\",\n \"unit_area\": \"m2\",\n \"unit_distance\": \"meters\",\n \"map_show_proximity\": false,\n \"operacao\": [\n \"locacao\"\n ],\n \"valor_venda\": 4519135.51,\n \"valor_locacao\": 1722.05,\n \"valor_diaria\": 159.15,\n \"valor_condominio\": 305.06,\n \"valor_iptu\": 1601.99,\n \"area_total\": 346,\n \"area_privativa\": 147,\n \"area_util\": 382,\n \"dormitorios\": 3,\n \"suites\": 2,\n \"banheiros\": 1,\n \"vagas_garagem\": 1,\n \"finalidade\": \"Comercial\",\n \"tipo\": \"Apartamentos\",\n \"subtipo\": \"Garden\",\n \"endereco_cep\": \"30718-482\",\n \"endereco_estado\": \"Ceará\",\n \"endereco_cidade\": \"Montes Claros\",\n \"endereco_bairro\": \"Copacabana\",\n \"endereco_logradouro\": \"Avenida João Pessoa\",\n \"endereco_numero\": \"3030\",\n \"endereco_zona\": \"Centro-Norte\",\n \"latitude\": -23.51688453,\n \"longitude\": -46.58742062,\n