def parse_list_models_response(response, slug, capabilities)
Array(response.body['data']).map do |model_data|
model_id = model_data['id']
Model::Info.new(
id: model_id,
name: model_id,
provider: slug,
created_at: model_data['created'] ? Time.at(model_data['created']) : nil,
context_window: capabilities.context_window_for(model_id),
max_output_tokens: capabilities.max_tokens_for(model_id),
capabilities: capabilities.critical_capabilities_for(model_id),
pricing: capabilities.pricing_for(model_id),
metadata: {
object: model_data['object'],
owned_by: model_data['owned_by']
}
)
end
end