OK
A location plus the attributes recorded for the property itself.
Separate from LocationExternalSchema because that schema is also embedded in scope and webhook payloads, which do not load attributes — and an empty list there would read as "nothing recorded" rather than "not included". The create and update responses stay on the base schema for the same reason: attributes are read-only derived data, not part of a write's echo.