code: def property2parameter(
          self,
          prop,
          name="body",
          required=False,
          multiple=False,
          location=None,
          default_in="body",
      ):
          
          openapi_default_in = __location_map__.get(default_in, default_in)
          openapi_location = __location_map__.get(location, openapi_default_in)
          ret = {"in": openapi_location, "name": name}
  
          if openapi_location == "body":
              ret["required"] = False
              ret["name"] = "body"
              ret["schema"] = {
                  "type": "object",
                  "properties": {name: prop} if name else {},
              }
              if name and required:
                  ret["schema"]["required"] = [name]
          else:
              ret["required"] = required
              if self.openapi_version.major < 3:
                  if multiple:
                      ret["collectionFormat"] = "multi"
                  ret.update(prop)
              else:
                  if multiple:
                      ret["explode"] = True
                      ret["style"] = "form"
                  if prop.get("description", None):
                      ret["description"] = prop.pop("description")
                  ret["schema"] = prop
          return ret
docs: Return the Parameter Object definition for a JSON Schema property.
  
          https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#parameterObject
  
          :param dict prop: JSON Schema property
          :param str name: Field name
          :param bool required: Parameter is required
          :param bool multiple: Parameter is repeated
          :param str location: Location to look for ``name``
          :param str default_in: Default location to look for ``name``
          :raise: TranslationError if arg object cannot be translated to a Parameter Object schema.
          :rtype: dict, a Parameter Object