export type BuildingSummary = {
  id: number;
  code: string;
  name: string;
  province?: string | null;
  city?: string | null;
  address?: string | null;
  postal_code?: string | null;
  latitude?: number | null;
  longitude?: number | null;
  description?: string | null;
  is_active: boolean;
  cost_center_code?: string | null;
  spaces_count?: number;
  branches_count?: number;
  branches?: Array<{ id: number; name: string; code: string; is_primary: boolean }>;
  map?: { lat?: number; lng?: number } | null;
};

export type BuildingSpaceRow = {
  id: number;
  building_id: number;
  parent_id: number | null;
  type: string;
  type_label: string;
  code: string | null;
  name: string;
  floor: string | null;
  capacity: number | null;
  area_sqm: number | null;
  sort_order: number;
  is_active: boolean;
};

export type BuildingDetail = BuildingSummary & {
  spaces: BuildingSpaceRow[];
  branches?: Array<{ id: number; name: string; code: string; is_primary: boolean }>;
};

export type SpaceTypeOption = { value: string; label: string };
