title: marshmallow-jsonapi: How to reuse schema but change the `type_`?
body: <p>I have many endpoints but they use the same jsonapi schema.</p>
  
  <pre><code>POST /foods
  {
      "data": {
          "type": "food",
          "attributes": {
              "name": "abc",
              "item": "food"
          }
      }
  }
  </code></pre>
  
  <pre><code>POST /chats
  {
      "data": {
          "type": "food",
          "attributes": {
              "name": "bcd",
              "item": "chat"
          }
      }
  }
  </code></pre>
  
  <pre><code>POST /animals
  {
      "data": {
          "type": "food",
          "attributes": {
              "name": "poi",
              "item": "animals"
          }
      }
  }
  </code></pre>
  
  <p>My schema is:</p>
  
  <pre><code>import marshmallow_jsonapi as jsonapi
  ItemSchema(jsonapi.Schema):
      id = jsonapi.fields.UUID(dumps_only=True)
      name = jsonapi.fields.String(required=True)
      item = jsonapi.fields.String(required=True)
  
      class Meta:
          type_ = "items"
          strict = True
  </code></pre>
  
  <p>Following the jsonapi standard, the <code>type</code> will need to match each endpoint (<code>foods</code>, <code>chats</code>, <code>animals</code>).</p>
  
  <pre><code>import marshmallow_jsonapi as jsonapi
  FoodSchema(jsonapi.Schema):
      id = jsonapi.fields.UUID(dumps_only=True)
      name = jsonapi.fields.String(required=True)
      item = jsonapi.fields.String(required=True)
  
      class Meta:
          type_ = "foods"
          strict = True
  </code></pre>
  
  <pre><code>import marshmallow_jsonapi as jsonapi
  ChatSchema(jsonapi.Schema):
      id = jsonapi.fields.UUID(dumps_only=True)
      name = jsonapi.fields.String(required=True)
      item = jsonapi.fields.String(required=True)
  
      class Meta:
          type_ = "chats"
          strict = True
  </code></pre>
  
  <pre><code>import marshmallow_jsonapi as jsonapi
  AnimalSchema(jsonapi.Schema):
      id = jsonapi.fields.UUID(dumps_only=True)
      name = jsonapi.fields.String(required=True)
      item = jsonapi.fields.String(required=True)
  
      class Meta:
          type_ = "animals"
          strict = True
  </code></pre>
  
  <p>What is a way to reduce redundant code to not have a bunch of copies of the <code>ItemSchema</code> with only the <code>type</code> changed?</p>