The display name for the new part (defaults to "Body Part").
The part's shortcode (defaults to blank; assigned by the caller's add flow).
Shortcode of the owning zone (defaults to blank; stamped by sohl.entity.body.BodyZone.addPartUpdate).
A fully-populated BodyPart.Data with default values.
Build a blank, schema-valid body part.
Every field is seeded to the same default the corresponding DataModel schema field (
BeingDataModelbody.structure.parts[]) initializes to, so the returned object round-trips a Foundryupdate()into the structure'spartsarray without validation churn. Kept Foundry-free so the sohl.entity.body.BodyPart editor can seed a valid blank without a live DataModel.Hit locations are not nested here — they live in the structure's flat
locationsarray and name this part viabodyPartCode(#780).