condo.d.ts
import type { Address } from "~/types/general";
type CondoFeatures =
| "ACADEMIA"
| "ACEITA_AIRBNB"
| "ACESSO_PCD"
| "AREA_DE_LAZER"
| "AR_CONDICIONADO_CENTRAL"
| "AREA_DE_CARGA_E_DESCARGA"
| "BANHEIRO_MASCULINO_FEMININO"
| "BAR"
| "BICICLETARIO"
| "BIKE_ROOM"
| "BRINQUEDOTECA"
| "CHURRASQUEIRA"
| "CINEMA"
| "COWORKING"
| "DECK_MOLHADO"
| "DEPOSITO_DE_ENTREGAS"
| "ELEVADOR"
| "ELEVADOR_DE_SERVICO"
| "ELEVADOR_DE_SHABBAT"
| "ELEVADOR_SOCIAL"
| "ESPACO_BEBE"
| "ESPACO_BELEZA"
| "ESPACO_FAMILIA"
| "ESPACO_KIDS"
| "ESPACO_GOURMET"
| "ESPACO_PETS"
| "ESTACIONAMENTO_24H"
| "FITNESS"
| "GARAGEM_COM_AUXILIO_DE_MANOBRISTA"
| "GERADOR"
| "HALL_SOCIAL_PRIVATIVO"
| "HONEST_MARKET"
| "HORTA"
| "INFRAESTRUTURA_MODULAR"
| "JARDIM"
| "LOBBY_COM_PE_DIREITO_DUPLO"
| "OFURO"
| "PAY_PER_USE"
| "PET_FRIENDLY"
| "PISCINA_ADULTO"
| "PISCINA_COBERTA"
| "PISCINA_AQUECIDA"
| "PISCINA_INFANTIL"
| "PLAYGROUND"
| "PROXIMO_AO_METRO"
| "PORTARIA_24_HORAS"
| "PORTARIA_REMOTA"
| "QUADRA_DE_BEACH_TENNIS"
| "QUADRA_DE_FUTEBOL"
| "QUADRA_DE_SQUASH"
| "QUADRA_DE_TENIS"
| "QUADRA_POLIESPORTIVA"
| "SALA_DE_JOGOS"
| "SALAO_DE_FESTAS"
| "SAUNA_SECA"
| "SAUNA_UMIDA"
| "SEGURANCA_24H"
| "SERVICO_DE_ARRUMACAO"
| "SERVICO_DE_LAVANDERIA"
| "SPA"
| "SPORTS_BAR"
| "VAGA_CARRO_ELETRICO"
| "VAGAS_DE_VISITANTE"
| "VESTIARIO"
| "ZELADOR";
export interface MediaFile {
id: string;
name: string;
type: string;
size: number;
url: string;
}
export interface Media {
images: MediaFile[];
floorPlans: MediaFile[];
promotionalFiles: MediaFile[];
videos: string[];
tours: string[];
}
export interface CondoEmbed {
id: string;
features: CondoFeatures[];
media: Media;
name: string;
address: Address;
yearOfConstruction: number | null;
}