BREAKING CHANGE
- nc_webdav_move_resource and nc_webdav_copy_resource now return
MoveResourceResponse / CopyResourceResponse instead of a raw dict. The
status_code field keeps its meaning, so field-level consumers are unaffected;
callers treating the result as a plain mapping must switch to attribute access.
Fix
- deck: preserve order and due date on partial card updates
Refactor
- webdav: typed responses for move and copy tools