Expected a dictionary for dictionary value @ data['packages']['camera']

I been staring this for 2 hrs, and trying to understand the other cases. Nothing is standing out what the issue is

I dont have a data label in camera??

###homeassistant Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

homeassistant:
  packages: !include_dir_named packages
  allowlist_external_dirs:
    - /config

tts:
  - platform: google_translate
    service_name: google_translate_say


frontend:
  themes: !include_dir_merge_named themes
  extra_module_url:
    - /local/card-mod.js
    - /local/hass-bha-icons.js


##########################################################
        # Notify Integration
##########################################################
notify:
  - name: Group Notification
    platform: group
    services:
      - service: mobile_app_lauren_s_phone
      - service: mobile_app_brads_phone

wake_on_lan:
zha_toolkit:
powercalc:
websocket_api:

alarm_control_panel: !include packages/alarm_control_panels.yaml
automation: !include automations.yaml
binary_sensor: !include binary_sensor.yaml
camera: !include packages/camera.yaml
group: !include packages/groups.yaml
light: !include packages/lights.yaml
logger: !include packages/logger.yaml
media_player: !include packages/media_player.yaml
recorder: !include packages/recorder.yaml
scene: !include packages/scenes.yaml
script: !include packages/scripts.yaml
sensor: !include sensor.yaml
spotcast: !include packages/spotcast.yaml
switch: !include packages/switchs.yaml
template: !include packages/templates.yaml
zha: !include packages/zha.yaml
zone: !include packages/zones.yaml

##########################################################
        # Websocket API Integration
##########################################################
counter:
  warning_counter:
    name: Warnings
    icon: mdi:alert

camera.yaml File

- platform: xiaomi_cloud_map_extractor
  host: XXXXXXX
  token: XXXXXXX
  username: XXXXXXX
  password: XXXXXXX
  country: "sg"
  name: "S6 Vacuum Map"
  draw: ["all"]
  attributes:
    - calibration_points
    - charger
    - cleaned_rooms
    - country
    - goto
    - goto_path
    - goto_predicted_path
    - image
    - is_empty
    - map_name
    - no_go_areas
    - no_mopping_areas
    - obstacles
    - ignored_obstacles
    - obstacles_with_photo
    - ignored_obstacles_with_photo
    - path
    - room_numbers
    - rooms
    - vacuum_position
    - vacuum_room
    - vacuum_room_name
    - walls
    - zones
  scan_interval:
    seconds: 240
  auto_update: true
  store_map_raw: true
  store_map_image: true
  store_map_path: "/tmp"
  force_api: xiaomi

- platform: xiaomi_cloud_map_extractor
  host: XXXXXXX
  token: XXXXXXX
  username: XXXXXXX
  password: XXXXXXX
  country: "sg"
  name: "S5 Vacuum Map"
  draw: ["all"]
  attributes:
    - calibration_points
    - charger
    - cleaned_rooms
    - country
    - goto
    - goto_path
    - goto_predicted_path
    - image
    - is_empty
    - map_name
    - no_go_areas
    - no_mopping_areas
    - obstacles
    - ignored_obstacles
    - obstacles_with_photo
    - ignored_obstacles_with_photo
    - path
    - room_numbers
    - rooms
    - vacuum_position
    - vacuum_room
    - vacuum_room_name
    - walls
    - zones
  scan_interval:
    seconds: 240
  auto_update: true
  store_map_raw: true
  store_map_image: true
  store_map_path: "/tmp"
  force_api: xiaomi