UNPKG

@horizon-domains/property-model

Version:

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

1,607 lines (1,602 loc) 450 kB
import { z } from 'zod'; /** * 📋 Schema Type Definitions v2.0.0 * * Tipagens TypeScript para validar estrutura dos schemas JSON * Baseado no formato Entity Schema v2.0.0 */ /** * Metadados de relação com outras entidades */ interface RelationMetadata { /** Nome do modelo Prisma relacionado */ model: string; /** Campo de ligação (FK) */ field: string; /** Campo para exibição (label) */ labelField: string; /** Template opcional para exibição (ex: "{{name}} - {{creci}}") */ displayTemplate?: string; /** Coluna FK nesta entidade que contém o valor (para campos virtualizados) */ foreignKey?: string; } /** * Metadados de UI e apresentação */ interface UIMetadata { /** Label de exibição do campo */ label: string; /** Descrição detalhada */ description?: string; /** Placeholder para inputs */ placeholder?: string; /** Se pode ser buscado por texto */ searchable?: boolean; /** Se pode ser filtrado */ filterable?: boolean; /** Se pode ser ordenado */ sortable?: boolean; /** Se pode ser usado em facetas */ facetable?: boolean; /** Se é visível na UI */ visible?: boolean; /** Template de exibição (ex: "{{area}} m²") */ displayTemplate?: string; /** Ícone associado */ iconName?: string; } /** * Metadados de auditoria */ interface AuditMetadata { /** Origem do campo (ex: "hb:property", "publisher:property") */ origin: string; /** Descrição de onde o dado foi captado no CRM original (ex: "features.bedroom", "values.saleValue (REAIS)") */ source?: string; } /** * Regras de negócio e dependências */ interface RulesMetadata { /** Condições para exibição (ex: ["operacao:venda"]) */ conditions?: string[]; /** Campo pai (dependência hierárquica) */ parent?: string; } /** * Validações do campo */ interface ValidationRules { /** Campo obrigatório */ required?: boolean; /** Valor mínimo (números) */ min?: number; /** Valor máximo (números) */ max?: number; /** Comprimento mínimo (strings) */ minLength?: number; /** Comprimento máximo (strings) */ maxLength?: number; /** Precisão decimal */ precision?: number; /** Padrão regex */ pattern?: string; } /** * Metadados de banco de dados */ interface DBMetadata { /** Tipo do campo no DB (ex: "varchar(255)", "decimal(10,8)") */ type?: string; /** Valor padrão */ default?: string | number | boolean; /** Se tem índice */ index?: boolean | string; /** Se é unique */ unique?: boolean; } /** * Definição de um campo do schema */ interface FieldSchema { /** Chave única do campo */ key: string; /** Tipo do campo (String, Number, Boolean, Json, Json[], String[], Number[], Relation) */ type: string; /** Tipo dos itens em arrays */ itemType?: string; /** Categorias do campo */ categories: string[]; /** Validações */ validation?: ValidationRules; /** Metadados de banco de dados */ db?: DBMetadata; /** Metadados de UI */ ui: UIMetadata; /** Metadados de auditoria */ audit: AuditMetadata; /** Enum de valores possíveis */ enum?: Record<string, string>; /** Formato do campo (currency, area, count, datetime, year, distance, etc) */ format?: string; /** Unidade (BRL, m2, m, etc) */ unit?: string; /** Máscara de formatação frontend (cpf, cnpj, cep, phone, email, url) */ mask?: string; /** Regras de negócio */ rules?: RulesMetadata; /** Metadados de relação (para FKs) */ relation?: RelationMetadata; } /** * Schema completo de uma entidade */ interface EntitySchema { /** Nome da entidade */ entity: string; /** Versão do schema */ version: string; /** Descrição da entidade */ description?: string; /** Lista de campos */ fields: FieldSchema[]; } /** * Tipo auxiliar: chave de campo */ type FieldKey = string; /** * Tipo auxiliar: mapa de campos */ type FieldsMap = Record<FieldKey, FieldSchema>; declare const horizonPropertySchemaBase: EntitySchema; declare const HorizonPropertySchemaBaseZod: z.ZodObject<{ source_published_at: z.ZodOptional<z.ZodNullable<z.ZodString>>; source_updated_at: z.ZodString; currency: z.ZodDefault<z.ZodString>; unit_area: z.ZodDefault<z.ZodString>; unit_distance: z.ZodDefault<z.ZodEnum<["meters", "km"]>>; reference: z.ZodString; title: z.ZodString; description: z.ZodString; seo_slug: z.ZodOptional<z.ZodNullable<z.ZodString>>; seo_title: z.ZodOptional<z.ZodNullable<z.ZodString>>; seo_description: z.ZodOptional<z.ZodNullable<z.ZodString>>; seo_keywords: z.ZodOptional<z.ZodNullable<z.ZodString>>; main_image: z.ZodOptional<z.ZodObject<{ md: z.ZodString; sm: z.ZodString; full: z.ZodString; }, "strip", z.ZodTypeAny, { md: string; sm: string; full: string; }, { md: string; sm: string; full: string; }>>; images: z.ZodArray<z.ZodObject<{ md: z.ZodString; sm: z.ZodString; full: z.ZodString; cover: z.ZodBoolean; }, "strip", z.ZodTypeAny, { md: string; sm: string; full: string; cover: boolean; }, { md: string; sm: string; full: string; cover: boolean; }>, "many">; videos: z.ZodArray<z.ZodObject<{ url: z.ZodOptional<z.ZodNullable<z.ZodString>>; embed_url: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { url?: string | null | undefined; embed_url?: string | null | undefined; }, { url?: string | null | undefined; embed_url?: string | null | undefined; }>, "many">; virtual_tours: z.ZodArray<z.ZodObject<{ embed_url: z.ZodString; }, "strip", z.ZodTypeAny, { embed_url: string; }, { embed_url: string; }>, "many">; operacao: z.ZodArray<z.ZodEnum<["venda", "locacao", "temporada"]>, "many">; tipo: z.ZodString; dormitorios: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; suites: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; banheiros: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; vagas_garagem: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; area_total: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; area_privativa: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; area_util: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; destaque: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; valor_venda: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; valor_locacao: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; valor_condominio: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; valor_iptu: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; endereco_cep: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_estado: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_cidade: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_bairro: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_logradouro: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_numero: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_complemento: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_referencia: z.ZodOptional<z.ZodNullable<z.ZodString>>; endereco_zona: z.ZodOptional<z.ZodNullable<z.ZodString>>; lat: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; lng: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; corretor_key: z.ZodOptional<z.ZodNullable<z.ZodString>>; corretor_nome: z.ZodOptional<z.ZodNullable<z.ZodString>>; condominio_key: z.ZodOptional<z.ZodNullable<z.ZodString>>; condominio_nome: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { source_updated_at: string; currency: string; unit_area: string; unit_distance: "meters" | "km"; reference: string; title: string; description: string; images: { md: string; sm: string; full: string; cover: boolean; }[]; videos: { url?: string | null | undefined; embed_url?: string | null | undefined; }[]; virtual_tours: { embed_url: string; }[]; operacao: ("venda" | "locacao" | "temporada")[]; tipo: string; source_published_at?: string | null | undefined; seo_slug?: string | null | undefined; seo_title?: string | null | undefined; seo_description?: string | null | undefined; seo_keywords?: string | null | undefined; main_image?: { md: string; sm: string; full: string; } | undefined; dormitorios?: number | null | undefined; suites?: number | null | undefined; banheiros?: number | null | undefined; vagas_garagem?: number | null | undefined; area_total?: number | null | undefined; area_privativa?: number | null | undefined; area_util?: number | null | undefined; destaque?: boolean | null | undefined; valor_venda?: number | null | undefined; valor_locacao?: number | null | undefined; valor_condominio?: number | null | undefined; valor_iptu?: number | null | undefined; endereco_cep?: string | null | undefined; endereco_estado?: string | null | undefined; endereco_cidade?: string | null | undefined; endereco_bairro?: string | null | undefined; endereco_logradouro?: string | null | undefined; endereco_numero?: string | null | undefined; endereco_complemento?: string | null | undefined; endereco_referencia?: string | null | undefined; endereco_zona?: string | null | undefined; lat?: number | null | undefined; lng?: number | null | undefined; corretor_key?: string | null | undefined; corretor_nome?: string | null | undefined; condominio_key?: string | null | undefined; condominio_nome?: string | null | undefined; }, { source_updated_at: string; reference: string; title: string; description: string; images: { md: string; sm: string; full: string; cover: boolean; }[]; videos: { url?: string | null | undefined; embed_url?: string | null | undefined; }[]; virtual_tours: { embed_url: string; }[]; operacao: ("venda" | "locacao" | "temporada")[]; tipo: string; source_published_at?: string | null | undefined; currency?: string | undefined; unit_area?: string | undefined; unit_distance?: "meters" | "km" | undefined; seo_slug?: string | null | undefined; seo_title?: string | null | undefined; seo_description?: string | null | undefined; seo_keywords?: string | null | undefined; main_image?: { md: string; sm: string; full: string; } | undefined; dormitorios?: number | null | undefined; suites?: number | null | undefined; banheiros?: number | null | undefined; vagas_garagem?: number | null | undefined; area_total?: number | null | undefined; area_privativa?: number | null | undefined; area_util?: number | null | undefined; destaque?: boolean | null | undefined; valor_venda?: number | null | undefined; valor_locacao?: number | null | undefined; valor_condominio?: number | null | undefined; valor_iptu?: number | null | undefined; endereco_cep?: string | null | undefined; endereco_estado?: string | null | undefined; endereco_cidade?: string | null | undefined; endereco_bairro?: string | null | undefined; endereco_logradouro?: string | null | undefined; endereco_numero?: string | null | undefined; endereco_complemento?: string | null | undefined; endereco_referencia?: string | null | undefined; endereco_zona?: string | null | undefined; lat?: number | null | undefined; lng?: number | null | undefined; corretor_key?: string | null | undefined; corretor_nome?: string | null | undefined; condominio_key?: string | null | undefined; condominio_nome?: string | null | undefined; }>; type HorizonPropertySchemaBaseType = z.infer<typeof HorizonPropertySchemaBaseZod>; var fakeApartamentos = [ { reference: "FAKE_0004", updated_at: "2025-08-12T13:21:43.745Z", title: "Excelente Imóvel - 2 quartos, 120m²", 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!", seo_slug: "cobertura-venda-alto-de-pinheiros", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "venda", "locacao" ], valor_venda: 271159.04, valor_locacao: 4428.57, valor_diaria: 218.09, valor_condominio: 290.92, valor_iptu: 5285.19, area_total: 175, area_privativa: 155, area_util: 96, dormitorios: 5, suites: 0, banheiros: 3, vagas_garagem: 3, finalidade: "Mista", tipo: "Apartamentos", subtipo: "Cobertura", endereco_cep: "63527-209", endereco_estado: "Rio Grande do Sul", endereco_cidade: "Novo Hamburgo", endereco_bairro: "Alto de Pinheiros", endereco_logradouro: "Rua XV de Novembro", endereco_numero: "6499", endereco_zona: "Oeste", latitude: -23.51776708, longitude: -46.66023804, mobiliado: false, caracteristicas: [ "Aquecimento Central", "Box Blindex", "Cozinha Planejada", "Sanca", "Edícula", "Molduras" ], destaque: false, corretor_nome: "Roberto Lima", tags: [ "Cobertura", "Alto de pinheiros", "Imóvel" ], numero_pessoas: 7 }, { reference: "FAKE_0011", updated_at: "2025-08-12T13:21:43.748Z", title: "Imóvel de 120m² em excelente localização", description: "Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.", seo_slug: "duplex-venda-ribeir-o-da-ilha", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "venda" ], valor_venda: 3856364.73, valor_locacao: 12967.22, valor_diaria: 334.41, valor_condominio: 1442.83, valor_iptu: 2204.47, area_total: 265, area_privativa: 60, area_util: 161, dormitorios: 4, suites: 1, banheiros: 4, vagas_garagem: 0, finalidade: "Comercial", tipo: "Apartamentos", subtipo: "Duplex", endereco_cep: "78347-855", endereco_estado: "Santa Catarina", endereco_cidade: "Florianópolis", endereco_bairro: "Ribeirão da Ilha", endereco_logradouro: "Rua do Comércio", endereco_numero: "9331", endereco_zona: "Centro", latitude: -23.53861084, longitude: -46.62940141, mobiliado: true, caracteristicas: [ "Área Gourmet", "Coworking", "Recepção" ], destaque: false, corretor_nome: "Maria Oliveira", tags: [ "Duplex", "Ribeirão da ilha", "Mobiliado", "Imóvel" ], numero_pessoas: 5 }, { reference: "FAKE_0014", updated_at: "2025-08-12T13:21:43.748Z", title: "Imóvel premium com ótima localização", 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!", seo_slug: "studio-locacao-canasvieiras", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "locacao", "temporada" ], valor_venda: 1280908.15, valor_locacao: 5250.71, valor_diaria: 672.82, valor_condominio: 1328.9, valor_iptu: 5838.64, area_total: 413, area_privativa: 420, area_util: 128, dormitorios: 2, suites: 0, banheiros: 4, vagas_garagem: 3, finalidade: "Rural", tipo: "Apartamentos", subtipo: "Studio", endereco_cep: "90591-497", endereco_estado: "Bahia", endereco_cidade: "São Leopoldo", endereco_bairro: "Canasvieiras", endereco_logradouro: "Rua do Comércio", endereco_numero: "899", endereco_zona: "Centro-Sul", latitude: -23.57061612, longitude: -46.66554703, mobiliado: true, caracteristicas: [ "Portão Eletrônico", "Sacada", "Granito", "Câmeras", "Gesso", "Churrasqueira" ], destaque: false, corretor_nome: "João Pereira", condominio_nome: "Residencial Leblon Tower", tags: [ "Studio", "Canasvieiras", "Mobiliado", "Imóvel" ], numero_pessoas: 3 }, { reference: "FAKE_0015", updated_at: "2025-08-12T13:21:43.748Z", title: "Imóvel de 120m² em excelente localização", 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.", seo_slug: "cobertura-venda-itaim-bibi", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "venda" ], valor_venda: 2258203.98, valor_locacao: 4666.83, valor_diaria: 403.5, valor_condominio: 1004.08, valor_iptu: 3830.35, area_total: 57, area_privativa: 154, area_util: 240, dormitorios: 4, suites: 0, banheiros: 2, vagas_garagem: 4, finalidade: "Industrial", tipo: "Apartamentos", subtipo: "Cobertura", endereco_cep: "41817-224", endereco_estado: "Distrito Federal", endereco_cidade: "Criciúma", endereco_bairro: "Itaim Bibi", endereco_logradouro: "Rua Tiradentes", endereco_numero: "3817", endereco_zona: "Sul", latitude: -23.57930697, longitude: -46.62956582, mobiliado: true, caracteristicas: [ "Portão Eletrônico", "TV a Cabo", "Piso Laminado", "Poço Artesiano", "Elevador", "Lareira" ], destaque: false, corretor_nome: "Ana Silva", condominio_nome: "Residencial Reserva das Águas", tags: [ "Cobertura", "Itaim bibi", "Mobiliado", "Imóvel" ], numero_pessoas: 2 }, { reference: "FAKE_0037", updated_at: "2025-08-12T13:21:43.753Z", title: "Excelente Imóvel - 2 quartos, 120m²", 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.", seo_slug: "duplex-venda-belvedere", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "venda" ], valor_venda: 560082.61, valor_locacao: 2357.54, valor_diaria: 303.72, valor_condominio: 577.18, valor_iptu: 1209.08, area_total: 104, area_privativa: 448, area_util: 89, dormitorios: 1, suites: 0, banheiros: 2, vagas_garagem: 0, finalidade: "Residencial", tipo: "Apartamentos", subtipo: "Duplex", endereco_cep: "28668-017", endereco_estado: "Rio Grande do Sul", endereco_cidade: "Uruguaiana", endereco_bairro: "Belvedere", endereco_logradouro: "Rua XV de Novembro", endereco_numero: "7965", endereco_zona: "Centro", latitude: -23.54076085, longitude: -46.63466688, mobiliado: true, caracteristicas: [ "Piscina", "Churrasqueira", "Varanda", "Gesso", "Lavabo" ], destaque: false, corretor_nome: "Maria Oliveira", tags: [ "Duplex", "Belvedere", "Mobiliado", "Imóvel" ], numero_pessoas: 6 }, { reference: "FAKE_0040", updated_at: "2025-08-12T13:21:43.753Z", title: "Imóvel de 120m² em excelente localização", 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!", seo_slug: "duplex-locacao-centro", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "locacao" ], valor_venda: 1862829.1, valor_locacao: 1303.26, valor_diaria: 384.73, valor_condominio: 1519.78, valor_iptu: 4334.83, area_total: 496, area_privativa: 397, area_util: 47, dormitorios: 5, suites: 2, banheiros: 2, vagas_garagem: 0, finalidade: "Industrial", tipo: "Apartamentos", subtipo: "Duplex", endereco_cep: "11577-206", endereco_estado: "Bahia", endereco_cidade: "Blumenau", endereco_bairro: "Centro", endereco_logradouro: "Rua Marechal Deodoro", endereco_numero: "9433", endereco_zona: "Leste", latitude: -23.51371631, longitude: -46.58495402, mobiliado: false, caracteristicas: [ "Cinema", "Cozinha Planejada", "Playground", "Sacada", "Sauna" ], destaque: false, corretor_nome: "Patricia Souza", tags: [ "Duplex", "Centro", "Imóvel" ], numero_pessoas: 2 }, { reference: "FAKE_0041", updated_at: "2025-08-12T13:21:43.753Z", title: "Imóvel premium com ótima localização", description: "Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.", seo_slug: "garden-locacao-mooca", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "locacao" ], valor_venda: 3789545.96, valor_locacao: 6550.17, valor_diaria: 622.63, valor_condominio: 1572.97, valor_iptu: 5679.72, area_total: 116, area_privativa: 320, area_util: 339, dormitorios: 5, suites: 0, banheiros: 1, vagas_garagem: 1, finalidade: "Mista", tipo: "Apartamentos", subtipo: "Garden", endereco_cep: "91867-728", endereco_estado: "Pernambuco", endereco_cidade: "Nova Iguaçu", endereco_bairro: "Mooca", endereco_logradouro: "Avenida Central", endereco_numero: "1485", endereco_zona: "Leste", latitude: -23.57415356, longitude: -46.67982593, mobiliado: false, caracteristicas: [ "Casa de Caseiro", "Quadra", "Elevador", "Recepção" ], destaque: false, corretor_nome: "Patricia Souza", condominio_nome: "Condomínio Ingleses Beach", tags: [ "Garden", "Mooca", "Imóvel" ], numero_pessoas: 2 }, { reference: "FAKE_0048", updated_at: "2025-08-12T13:21:43.755Z", title: "Imóvel de 120m² em excelente localização", 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.", seo_slug: "duplex-temporada-ipanema", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "temporada", "locacao" ], valor_venda: 176161.52, valor_locacao: 6089.75, valor_diaria: 206.48, valor_condominio: 219.67, valor_iptu: 3070.3, area_total: 32, area_privativa: 127, area_util: 398, dormitorios: 2, suites: 0, banheiros: 2, vagas_garagem: 4, finalidade: "Mista", tipo: "Apartamentos", subtipo: "Duplex", endereco_cep: "92811-602", endereco_estado: "Santa Catarina", endereco_cidade: "Itajaí", endereco_bairro: "Ipanema", endereco_logradouro: "Avenida Central", endereco_numero: "2171", endereco_zona: "Centro", latitude: -23.54790079, longitude: -46.66119864, mobiliado: false, caracteristicas: [ "Spa", "Jardim", "Churrasqueira", "Área Gourmet", "Portaria 24h" ], destaque: false, corretor_nome: "Patricia Souza", condominio_nome: "Condomínio Botafogo Bay", tags: [ "Duplex", "Ipanema", "Imóvel" ], numero_pessoas: 7 }, { reference: "FAKE_0074", updated_at: "2025-08-12T13:21:43.760Z", title: "Imóvel com 2 dormitórios para venda", 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!", seo_slug: "garden-locacao-copacabana", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "locacao" ], valor_venda: 4519135.51, valor_locacao: 1722.05, valor_diaria: 159.15, valor_condominio: 305.06, valor_iptu: 1601.99, area_total: 346, area_privativa: 147, area_util: 382, dormitorios: 3, suites: 2, banheiros: 1, vagas_garagem: 1, finalidade: "Comercial", tipo: "Apartamentos", subtipo: "Garden", endereco_cep: "30718-482", endereco_estado: "Ceará", endereco_cidade: "Montes Claros", endereco_bairro: "Copacabana", endereco_logradouro: "Avenida João Pessoa", endereco_numero: "3030", endereco_zona: "Centro-Norte", latitude: -23.51688453, longitude: -46.58742062, mobiliado: false, caracteristicas: [ "Varanda", "Estacionamento", "Área de Serviço" ], destaque: false, corretor_nome: "Patricia Souza", condominio_nome: "Condomínio Ingleses Beach", tags: [ "Garden", "Copacabana", "Imóvel" ], numero_pessoas: 1 }, { reference: "FAKE_0078", updated_at: "2025-08-12T13:21:43.761Z", title: "Excelente Imóvel - 2 quartos, 120m²", 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.", seo_slug: "garden-temporada-campeche", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "temporada" ], valor_venda: 4880561.26, valor_locacao: 13761.6, valor_diaria: 186.8, valor_condominio: 1809.79, valor_iptu: 7859.67, area_total: 418, area_privativa: 284, area_util: 240, dormitorios: 2, suites: 0, banheiros: 1, vagas_garagem: 1, finalidade: "Industrial", tipo: "Apartamentos", subtipo: "Garden", endereco_cep: "96995-993", endereco_estado: "Ceará", endereco_cidade: "Campos dos Goytacazes", endereco_bairro: "Campeche", endereco_logradouro: "Rua das Flores", endereco_numero: "937", endereco_zona: "Oeste", latitude: -23.52996934, longitude: -46.59233659, mobiliado: false, caracteristicas: [ "Papel de Parede", "Suíte Master", "Pet Place", "Playground", "Cozinha Americana", "Portão Eletrônico" ], destaque: false, corretor_nome: "Ricardo Barbosa", condominio_nome: "Residencial Vila Madalena", tags: [ "Garden", "Campeche", "Imóvel" ], numero_pessoas: 1 }, { reference: "FAKE_0082", updated_at: "2025-08-12T13:21:43.761Z", title: "Imóvel premium com ótima localização", description: "Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.", seo_slug: "duplex-locacao-sa-de", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1920", md: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=1024", sm: "https://images.unsplash.com/photo-1484154218962-a197022b5858?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false }, { full: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1920", md: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=1024", sm: "https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "locacao" ], valor_venda: 1064221.78, valor_locacao: 4786.78, valor_diaria: 757.82, valor_condominio: 1202.97, valor_iptu: 1732.45, area_total: 461, area_privativa: 182, area_util: 162, dormitorios: 1, suites: 2, banheiros: 1, vagas_garagem: 1, finalidade: "Mista", tipo: "Apartamentos", subtipo: "Duplex", endereco_cep: "34198-313", endereco_estado: "Distrito Federal", endereco_cidade: "Ribeirão das Neves", endereco_bairro: "Saúde", endereco_logradouro: "Avenida Beira Mar", endereco_numero: "3838", endereco_zona: "Centro-Norte", latitude: -23.56196872, longitude: -46.65647317, mobiliado: false, caracteristicas: [ "Spa", "Molduras", "Internet", "Piso Laminado", "Varanda", "Granito" ], destaque: false, corretor_nome: "Fernanda Costa", condominio_nome: "Condomínio Pinheiros Premium", tags: [ "Duplex", "Saúde", "Imóvel" ], numero_pessoas: 1 }, { reference: "FAKE_0092", updated_at: "2025-08-12T13:21:43.764Z", title: "Imóvel de 120m² em excelente localização", description: "Excelente imóvel localizado em excelente bairro, cidade. Imóvel com ótima localização e acabamento de qualidade. Características destacadas incluem Suíte Master, Quadra, Internet. Agende sua visita!", seo_slug: "studio-temporada-barra-da-tijuca", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1920", md: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=1024", sm: "https://images.unsplash.com/photo-1571055107559-3e67626fa8be?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "temporada" ], valor_venda: 4477060.63, valor_locacao: 2066.11, valor_diaria: 776.02, valor_condominio: 635.07, valor_iptu: 2990.94, area_total: 416, area_privativa: 35, area_util: 30, dormitorios: 2, suites: 1, banheiros: 3, vagas_garagem: 0, finalidade: "Rural", tipo: "Apartamentos", subtipo: "Studio", endereco_cep: "49609-797", endereco_estado: "Minas Gerais", endereco_cidade: "Ipatinga", endereco_bairro: "Barra da Tijuca", endereco_logradouro: "Rua das Palmeiras", endereco_numero: "9575", endereco_zona: "Centro-Sul", latitude: -23.50831254, longitude: -46.67106028, mobiliado: true, caracteristicas: [ "Academia", "Suíte Master" ], destaque: false, corretor_nome: "Patricia Souza", condominio_nome: "Residencial Guarita Park", tags: [ "Studio", "Barra da tijuca", "Mobiliado", "Imóvel" ], numero_pessoas: 6 }, { reference: "FAKE_0096", updated_at: "2025-08-12T13:21:43.764Z", title: "Imóvel com 2 dormitórios para venda", 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.", seo_slug: "studio-venda-vila-mariana", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1920", md: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=1024", sm: "https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?w=480", cover: true }, { full: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1920", md: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=1024", sm: "https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=480", cover: false } ], videos: [ ], virtual_tours: [ ], documents: [ ], currency: "BRL", unit_area: "m2", unit_distance: "meters", map_show_proximity: false, operacao: [ "venda" ], valor_venda: 2563604.99, valor_locacao: 14421.2, valor_diaria: 763.01, valor_condominio: 1994.38, valor_iptu: 7868.03, area_total: 286, area_privativa: 40, area_util: 363, dormitorios: 2, suites: 1, banheiros: 1, vagas_garagem: 4, finalidade: "Industrial", tipo: "Apartamentos", subtipo: "Studio", endereco_cep: "18460-212", endereco_estado: "Minas Gerais", endereco_cidade: "Ipatinga", endereco_bairro: "Vila Mariana", endereco_logradouro: "Avenida Beira Mar", endereco_numero: "660", endereco_zona: "Leste", latitude: -23.55488316, longitude: -46.65229853, mobiliado: false, caracteristicas: [ "Coworking", "Varanda", "Garagem Coberta", "Suíte Master", "Poço Artesiano", "Gerador", "Sacada" ], destaque: false, corretor_nome: "Ricardo Barbosa", tags: [ "Studio", "Vila mariana", "Imóvel" ], numero_pessoas: 2 } ]; var fakeCasasSobrados = [ { reference: "FAKE_0013", updated_at: "2025-08-12T13:21:43.748Z", title: "Imóvel de 120m² em excelente localização", description: "Oportunidade única! Imóvel com excelente localização em cidade. Imóvel pronto para morar com todas as comodidades necessárias.", seo_slug: "casa-venda-canasvieiras", seo_title: "Imóvel em São Paulo - Centro", seo_description: "Imóvel com 2 dormitórios, 120m²", seo_keywords: "venda, aluguel, imóvel", main_image: { full: "https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=1920", md: "https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=1024", sm: "https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=480" }, images: [ { full: "https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=1920", md: "https://images.unsplash.com/photo-