/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/favorite-places/0.0.1-dev/http4s_0_18 */ package natalia.favorite.places.v0.mock { class Client[F[_]: cats.Applicative] extends natalia.favorite.places.v0.interfaces.Client[F] { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def places: natalia.favorite.places.v0.Places[F] = new MockPlaces[F] } class MockPlaces[F[_]: cats.Applicative] extends natalia.favorite.places.v0.Places[F] { /** * Fetches all favorited places */ def get( requestHeaders: Seq[(String, String)] = Nil ): F[Seq[natalia.favorite.places.v0.models.Place]] = cats.Applicative[F].pure { Nil } /** * Adds place to favorited places */ def put( place: natalia.favorite.places.v0.models.Place, requestHeaders: Seq[(String, String)] = Nil ): F[Unit] = cats.Applicative[F].pure { // unit type } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makePlace(): natalia.favorite.places.v0.models.Place = natalia.favorite.places.v0.models.Place( id = Factories.randomString(24), name = Factories.randomString(24), imageUrl = Factories.randomString(24) ) } }