API reponse does not contain __component for a nonrepeatable field

System Information
  • Strapi Version: 4.13.6
  • Operating System: macos
  • Database: sqlite
  • Node Version: 20.13.1 lts/iron
  • NPM Version: 10.5.2
  • Yarn Version: NA

I have a component as a custom field in an API but the response on fetching all items using populate=* does not contain __component field.
On the other hand, a dynamic zone field in the same collection type does contain __component field for all the items in the array.
Am I missing something or is this the expected response?

Schema example

...
attributes: {
  single: {
    "type": "component",
      "repeatable": false,
      "component": "media.image"
  },
  multiple: {
"type": "dynamiczone",
      "components": [
        "media.audio",
        "media.image",
        "media.video"
      ],
  }
}
...

Response example

"single": {
                    "id": 14,
// why is __component field absent here
                   ...
                },
                "multiple": [
                    {
                        "id": 2,
                        "__component": "media.video",
                        ...
                    }
                ],
1 Like