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