/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/foursquare/0.0.1-dev/http4s_0_22 */ package natalia.foursquare.v0.mock { class Client[F[_]: cats.Applicative] extends natalia.foursquare.v0.interfaces.Client[F] { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def venues: natalia.foursquare.v0.Venues[F] = new MockVenues[F] } class MockVenues[F[_]: cats.Applicative] extends natalia.foursquare.v0.Venues[F] { /** * Fetches venues nearby for a given query * * @param v Version parameter * @param near Search near this location * @param query What to search for */ def getExplore( clientId: String, clientSecret: String, v: String, near: String, query: String, requestHeaders: Seq[(String, String)] = Nil ): F[natalia.foursquare.v0.models.VenueExploreResponseWrapper] = cats.Applicative[F].pure { natalia.foursquare.v0.mock.Factories.makeVenueExploreResponseWrapper() } /** * Venue details * * @param v Version parameter */ def getByVenueId( venueId: String, clientId: String, clientSecret: String, v: String, requestHeaders: Seq[(String, String)] = Nil ): F[natalia.foursquare.v0.models.VenueDetailsResponseWrapper] = cats.Applicative[F].pure { natalia.foursquare.v0.mock.Factories.makeVenueDetailsResponseWrapper() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makePhoto(): natalia.foursquare.v0.models.Photo = natalia.foursquare.v0.models.Photo( prefix = Factories.randomString(24), suffix = Factories.randomString(24), width = 1, height = 1 ) def makeVenue(): natalia.foursquare.v0.models.Venue = natalia.foursquare.v0.models.Venue( name = Factories.randomString(24), id = Factories.randomString(24), bestPhoto = None ) def makeVenueDetailsResponse(): natalia.foursquare.v0.models.VenueDetailsResponse = natalia.foursquare.v0.models.VenueDetailsResponse( venue = natalia.foursquare.v0.mock.Factories.makeVenue() ) def makeVenueDetailsResponseWrapper(): natalia.foursquare.v0.models.VenueDetailsResponseWrapper = natalia.foursquare.v0.models.VenueDetailsResponseWrapper( response = natalia.foursquare.v0.mock.Factories.makeVenueDetailsResponse() ) def makeVenueExploreResponse(): natalia.foursquare.v0.models.VenueExploreResponse = natalia.foursquare.v0.models.VenueExploreResponse( groups = Nil ) def makeVenueExploreResponseWrapper(): natalia.foursquare.v0.models.VenueExploreResponseWrapper = natalia.foursquare.v0.models.VenueExploreResponseWrapper( response = natalia.foursquare.v0.mock.Factories.makeVenueExploreResponse() ) def makeVenueGroup(): natalia.foursquare.v0.models.VenueGroup = natalia.foursquare.v0.models.VenueGroup( items = Nil ) def makeVenueItem(): natalia.foursquare.v0.models.VenueItem = natalia.foursquare.v0.models.VenueItem( venue = natalia.foursquare.v0.mock.Factories.makeVenue() ) } }