|
| 1 | +package com.stadiamaps.api.models |
| 2 | + |
| 3 | +abstract class BulkRequestFactory { |
| 4 | + companion object { |
| 5 | + fun searchRequest(query: SearchQuery) = |
| 6 | + BulkRequest( |
| 7 | + BulkRequest.Endpoint.search, BulkRequestQuery( |
| 8 | + text = query.text, |
| 9 | + focusPointLat = query.focusPointLat, |
| 10 | + focusPointLon = query.focusPointLon, |
| 11 | + boundaryRectMinLat = query.boundaryRectMinLat, |
| 12 | + boundaryRectMaxLat = query.boundaryRectMaxLat, |
| 13 | + boundaryRectMinLon = query.boundaryRectMinLon, |
| 14 | + boundaryRectMaxLon = query.boundaryRectMaxLon, |
| 15 | + boundaryCircleLat = query.boundaryCircleLat, |
| 16 | + boundaryCircleLon = query.boundaryCircleLon, |
| 17 | + boundaryCircleRadius = query.boundaryCircleRadius, |
| 18 | + boundaryCountry = query.boundaryCountry, |
| 19 | + boundaryGid = query.boundaryGid, |
| 20 | + layers = query.layers, |
| 21 | + sources = query.sources, |
| 22 | + propertySize = query.propertySize, |
| 23 | + lang = query.lang, |
| 24 | + ) |
| 25 | + ) |
| 26 | + |
| 27 | + fun searchStructuredRequest(query: SearchStructuredQuery) = |
| 28 | + BulkRequest( |
| 29 | + BulkRequest.Endpoint.searchSlashStructured, BulkRequestQuery( |
| 30 | + address = query.address, |
| 31 | + neighbourhood = query.neighbourhood, |
| 32 | + borough = query.borough, |
| 33 | + locality = query.locality, |
| 34 | + region = query.region, |
| 35 | + postalCode = query.postalCode, |
| 36 | + country = query.country, |
| 37 | + focusPointLat = query.focusPointLat, |
| 38 | + focusPointLon = query.focusPointLon, |
| 39 | + boundaryRectMinLat = query.boundaryRectMinLat, |
| 40 | + boundaryRectMaxLat = query.boundaryRectMaxLat, |
| 41 | + boundaryRectMinLon = query.boundaryRectMinLon, |
| 42 | + boundaryRectMaxLon = query.boundaryRectMaxLon, |
| 43 | + boundaryCircleLat = query.boundaryCircleLat, |
| 44 | + boundaryCircleLon = query.boundaryCircleLon, |
| 45 | + boundaryCircleRadius = query.boundaryCircleRadius, |
| 46 | + boundaryCountry = query.boundaryCountry, |
| 47 | + boundaryGid = query.boundaryGid, |
| 48 | + layers = query.layers, |
| 49 | + sources = query.sources, |
| 50 | + propertySize = query.propertySize, |
| 51 | + lang = query.lang, |
| 52 | + ) |
| 53 | + ) |
| 54 | + } |
| 55 | +} |
0 commit comments