smithy4s.example

Type members

Classlikes

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