Use automergeAttrs for BaseResource and subclasses.

Review Request #13853 — Created May 13, 2024 and submitted

Information

Review Board
release-7.x

Reviewers

This change makes use of automergeAttrs for our resource classes.
Spina itself specifies this for defaults, which means we don't have to
manually call _.defaults() for all of these. This additionally makes
use of it for attrToJsonMap, deserializers, and serializers.

  • Ran js-tests.
  • Verified that all objects were properly automerged.
Summary ID
Use automergeAttrs for BaseResource and subclasses.
This change makes use of `automergeAttrs` for our resource classes. Spina itself specifies this for `defaults`, which means we don't have to manually call `_.defaults()` for all of these. This additionally makes use of it for `attrToJsonMap`, `deserializers`, and `serializers`. Testing Done: - Ran js-tests. - Verified that all objects were properly automerged.
d732b84d5bee784659db9673c7b4f8ef9e8be876
Description From Last Updated

Does this not work as: static defaults(): Result<Partial<BaseCommentAttrs>> { ... } It should accept both and merge that correctly. Also, …

chipx86chipx86

This can just be a static result now, I think.

chipx86chipx86
maubin
  1. Ship It!
  2. 
      
chipx86
  1. 
      
  2. Show all issues

    Does this not work as:

    static defaults(): Result<Partial<BaseCommentAttrs>> {
        ...
    }
    

    It should accept both and merge that correctly.

    Also, Spina exposes its own Result, so no need for the Backbone._Result.

  3. 
      
david
chipx86
  1. 
      
  2. Show all issues

    This can just be a static result now, I think.

  3. 
      
david
Review request changed
Status:
Completed
Change Summary:
Pushed to release-7.x (117297c)