global

def build_parameters(record)

def build_parameters(record)
  path_params = record.path_params.map do |key, value|
    {
      name: build_parameter_name(key, value),
      in: 'path',
      required: true,
      schema: build_property(try_cast(value), key: key, record: record, path: key.to_s, context: :request),
      example: (try_cast(value) if example_enabled?(record)),
    }.compact
  end
  query_params = flatten_query_params(record.query_params).map do |key, value|
    {
      name: key,
      in: 'query',
      required: record.required_request_params.include?(key),
      schema: build_property(try_cast(value), key: key, record: record, path: key.to_s, context: :request),
      example: (try_cast(value) if example_enabled?(record)),
    }.compact
  end
  header_params = record.request_headers.map do |key, value|
    {
      name: build_parameter_name(key, value),
      in: 'header',
      required: true,
      schema: build_property(try_cast(value), key: key, record: record, path: key.to_s, context: :request),
      example: (try_cast(value) if example_enabled?(record)),
    }.compact
  end
  parameters = path_params + query_params + header_params
  return nil if parameters.empty?
  parameters
end