code: func (p *Path) UnmarshalJSON(b []byte) error {
  	var stringMap map[string]string
  	err := json.Unmarshal(b, &stringMap)
  	if err != nil {
  		return err
  	}
  	for _, value := range stringMap {
  		id, err := uuid.FromString(value)
  		if err != nil {
  			return err
  		}
  		*p = append(*p, id)
  	}
  	return nil
  }
docs: // UnmarshalJSON allows Path to be deserialized