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 extends Product with Serializable
Companion
object
object Food
Companion
class
sealed
trait ForecastResult extends Product with Serializable
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]