title: Can I define a single model but have variations of it with some fields required?
body: <p>For our API you might create an Order. The order has the exact same model for various endpoints however what changes is the fields that are required.</p>
  
  <p>POST - a few fields are required</p>
  
  <p>PATCH - all fields are optional</p>
  
  <p>PUT - all fields are required</p>
  
  <p>Can I model this in typescript so I only have a single model to maintain and then provide some information on the API calls to denote the required fields?</p>