message: adds descriptions for complex types
diff: @@ -193,40 +193,50 @@ interface MoneyBag {
  /** Amount in presentment currency. */
  presentmentMoney: Money;
  }
  -
  +/** Represents the information about the tax charged on the associated line item. */
  interface AddedTaxLine {
  - /** The tax amount */
  + /** The tax amount. */
  priceSet: MoneyBag;
  + /** The tax rate to be applied. */
  rate: number;
  + /** The name of the tax. */
  title: string;
  }
  -
  +/** Represents the updated state of a line item after a changeset has been calculated including any added line items. */
  interface UpdatedLineItem {
  /** The discounted total price. */
  totalPriceSet: MoneyBag;
  /** The price per quantity */
  priceSet: MoneyBag;
  + /** The product ID. */
  productId: number;
  + /** The variant ID. */
  variantId: number;
  + /** The product slug in kebab-case. */
  productHandle: string;
  /** How many items are being purchased in this line.*/
  quantity: number;
  }
  -
  +/** Represents a shipping line that was added after a changeset was calculated.*/
  interface AddedShippingLine {
  + /** The shipping line price.*/
  priceSet: MoneyBag;
  + /** The customer facing line title.*/
  presentmentTitle: string;
  }
  -
  +/** Represents the updated state of the initial purchase.*/
  interface CalculatedPurchase {
  /** Updated total price of the purchase with discounts but before shipping, taxes, and tips. */
  subtotalPriceSet: MoneyBag;
  - /** Updated final price of the purchase */
  + /** Updated final price of the purchase. */
  totalPriceSet: MoneyBag;
  + /** Array of `AddedTaxLine`. */
  addedTaxLines: AddedTaxLine[];
  + /** Array of `UpdatedLineItem`. */
  updatedLineItems: UpdatedLineItem[];
  + /** Array of `AddedShippingLine`. */
  addedShippingLines: AddedShippingLine[];
  - /** The amount left unpaid after the update */
  + /** The amount left unpaid after the update. */
  totalOutstandingSet: MoneyBag;
  }
  @@ -254,14 +264,22 @@ interface ChangesetError {
  type CalculateChangesetResult =
  | CalculateChangesetUnprocessedResult
  | CalculateChangesetProcessedResult;
  +/** Returns an array of `ChangesetError`, when the changeset can't be processed. */
  interface CalculateChangesetUnprocessedResult {
  + /** Array of errors. */
  errors: ChangesetError[];
  + /** Always returns `unprocessed`. */
  status: 'unprocessed';
  + /** Returns string `never`. */
  calculatedPurchase?: never;
  }
  +/** Returns a `CalculatedPurchase` for processed changeset. */
  interface CalculateChangesetProcessedResult {
  + /** Empty array of errors. */
  errors: ChangesetError[];
  + /** Always returns `processed`. */
  status: 'processed';
  + /** Returns `CalculatedPurchase`. */
  calculatedPurchase: CalculatedPurchase;
  }
  /** Requests a changeset to be applied to the initial purchase,
  