wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Wrapped

Synopsis

Documentation

newtype Wrapped (name :: Symbol) a Source #

Used for wrapping request or response types so we always accept and return JSON maps

Constructors

Wrapped 

Fields

Instances

Instances details
(Arbitrary a, KnownSymbol name) => Arbitrary (Wrapped name a) Source # 
Instance details

Defined in Wire.API.Wrapped

Methods

arbitrary :: Gen (Wrapped name a) Source #

shrink :: Wrapped name a -> [Wrapped name a] Source #

(FromJSON a, KnownSymbol name) => FromJSON (Wrapped name a) Source # 
Instance details

Defined in Wire.API.Wrapped

(ToJSON a, KnownSymbol name) => ToJSON (Wrapped name a) Source # 
Instance details

Defined in Wire.API.Wrapped

Show a => Show (Wrapped name a) Source # 
Instance details

Defined in Wire.API.Wrapped

Methods

showsPrec :: Int -> Wrapped name a -> ShowS #

show :: Wrapped name a -> String #

showList :: [Wrapped name a] -> ShowS #

Eq a => Eq (Wrapped name a) Source # 
Instance details

Defined in Wire.API.Wrapped

Methods

(==) :: Wrapped name a -> Wrapped name a -> Bool #

(/=) :: Wrapped name a -> Wrapped name a -> Bool #

(ToSchema a, KnownSymbol name) => ToSchema (Wrapped name a) Source #

Creates schema without name, as coming up with a _nice_ name is fairly hard here.

Instance details

Defined in Wire.API.Wrapped