smithy4s.example

Type members

Classlikes

case
class AddMenuItemRequest(restaurant: String, menuItem: MenuItem)
Companion
object
Companion
class
case
class AddMenuItemResult(itemId: String, added: Timestamp)
Companion
object
Companion
class
object ChanceOfRain extends Newtype[Float]
case
class CityCoordinates(latitude: Float, longitude: Float)
Companion
object
Companion
class
object CityId extends Newtype[String]
object CitySummaries extends Newtype[List[CitySummary]]
case
class CitySummary(cityId: CityId, name: String)
Companion
object
Companion
class
sealed
trait Food
Companion
object
object Food
Companion
class
sealed
Companion
object
Companion
class
object FreeForm extends Newtype[Document]
case
class GenericClientError(message: String) extends Throwable
Companion
object
Companion
class
case
class GenericServerError(message: String) extends Throwable
Companion
object
Companion
class
case
class GetCityInput(cityId: CityId)
Companion
object
Companion
class
case
class GetCityOutput(name: String, coordinates: CityCoordinates)
Companion
object
Companion
class
case
class GetCurrentTimeOutput(time: Timestamp)
Companion
object
Companion
class
case
class GetForecastInput(cityId: CityId)
Companion
object
Companion
class
case
class GetForecastOutput(forecast: Option[ForecastResult])
Companion
object
Companion
class
case
class GetMenuRequest(restaurant: String)
Companion
object
Companion
class
case
class GetMenuResult(menu: Map[String, MenuItem])
Companion
object
Companion
class
case
class HeaderEndpointData(uppercaseHeader: Option[String], capitalizedHeader: Option[String], lowercaseHeader: Option[String], mixedHeader: Option[String])
Companion
object
Companion
class
case
class HealthRequest(query: Option[String])
Companion
object
Companion
class
case
class HealthResponse(status: String)
Companion
object
Companion
class
sealed abstract
class Ingredient(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
object Ingredient extends Enumeration[Ingredient]
Companion
class
object Ingredients extends Newtype[List[Ingredient]]
case
class ListCitiesInput(nextToken: Option[String], pageSize: Option[Int])
Companion
object
Companion
class
case
class ListCitiesOutput(items: List[CitySummary], nextToken: Option[String])
Companion
object
Companion
class
object Menu extends Newtype[Map[String, MenuItem]]
case
class MenuItem(food: Food, price: Float)
Companion
object
object MenuItem
Companion
class
case
class NoSuchResource(resourceType: String) extends Throwable
Companion
object
Companion
class
case
class NotFoundError(name: Option[String]) extends Throwable
Companion
object
Companion
class
case
class Pizza(name: String, base: PizzaBase, toppings: List[Ingredient])
Companion
object
object Pizza
Companion
class
object PizzaAdminService extends Provider[[F[_, _, _, _, _]] =>> PizzaAdminServiceGen[F], PizzaAdminServiceOperation]
trait PizzaAdminServiceGen[F[_, _, _, _, _]]
Companion
object
object PizzaAdminServiceGen extends Service[[F[_, _, _, _, _]] =>> PizzaAdminServiceGen[F], PizzaAdminServiceOperation]
Companion
class
sealed
trait PizzaAdminServiceOperation[Input, Err, Output, StreamedInput, StreamedOutput]
sealed abstract
class PizzaBase(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
object PizzaBase extends Enumeration[PizzaBase]
Companion
class
case
class PriceError(message: String) extends Throwable
Companion
object
object PriceError
Companion
class
case
class RoundTripData(label: String, header: Option[String], query: Option[String], body: Option[String])
Companion
object
Companion
class
case
class Salad(name: String, ingredients: List[Ingredient])
Companion
object
object Salad
Companion
class
object UVIndex extends Newtype[Int]
case
class UnknownServerError(errorCode: UnknownServerErrorCode, description: Option[String], stateHash: Option[String]) extends Throwable
Companion
object
Companion
class
sealed abstract
class UnknownServerErrorCode(val value: String, val ordinal: Int) extends Product with Serializable
Companion
object
Companion
class
case
class VersionOutput(version: String)
Companion
object
Companion
class
object Weather extends Provider[[F[_, _, _, _, _]] =>> WeatherGen[F], WeatherOperation]
trait WeatherGen[F[_, _, _, _, _]]
Companion
object
object WeatherGen extends Service[[F[_, _, _, _, _]] =>> WeatherGen[F], WeatherOperation]
Companion
class
sealed
trait WeatherOperation[Input, Err, Output, StreamedInput, StreamedOutput]

Types

type ChanceOfRain = Type
type CityId = Type
type CitySummaries = Type
type FreeForm = Type
type Ingredients = Type
type PizzaAdminService[F[_]] = Monadic[[F[_, _, _, _, _]] =>> PizzaAdminServiceGen[F], F]
type UVIndex = Type
type Weather[F[_]] = Monadic[[F[_, _, _, _, _]] =>> WeatherGen[F], F]