code: func (z *IndexTagDetailsResp) UnmarshalMsg(bts []byte) (o []byte, err error) {
  	var field []byte
  	_ = field
  	var zb0001 uint32
  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
  	if err != nil {
  		err = msgp.WrapError(err)
  		return
  	}
  	for zb0001 > 0 {
  		zb0001--
  		field, bts, err = msgp.ReadMapKeyZC(bts)
  		if err != nil {
  			err = msgp.WrapError(err)
  			return
  		}
  		switch msgp.UnsafeString(field) {
  		case "Values":
  			var zb0002 uint32
  			zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
  			if err != nil {
  				err = msgp.WrapError(err, "Values")
  				return
  			}
  			if z.Values == nil {
  				z.Values = make(map[string]uint64, zb0002)
  			} else if len(z.Values) > 0 {
  				for key := range z.Values {
  					delete(z.Values, key)
  				}
  			}
  			for zb0002 > 0 {
  				var za0001 string
  				var za0002 uint64
  				zb0002--
  				za0001, bts, err = msgp.ReadStringBytes(bts)
  				if err != nil {
  					err = msgp.WrapError(err, "Values")
  					return
  				}
  				za0002, bts, err = msgp.ReadUint64Bytes(bts)
  				if err != nil {
  					err = msgp.WrapError(err, "Values", za0001)
  					return
  				}
  				z.Values[za0001] = za0002
  			}
  		default:
  			bts, err = msgp.Skip(bts)
  			if err != nil {
  				err = msgp.WrapError(err)
  				return
  			}
  		}
  	}
  	o = bts
  	return
  }
docs: // UnmarshalMsg implements msgp.Unmarshaler