module Mpv.Data.Request where import Data.Aeson (Value) import Polysemy.Time.Json (json) import Mpv.Data.RequestId (RequestId) data Request = Request { Request -> RequestId request_id :: RequestId, Request -> [Value] command :: [Value], Request -> Bool async :: Bool } deriving stock (Request -> Request -> Bool (Request -> Request -> Bool) -> (Request -> Request -> Bool) -> Eq Request forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Request -> Request -> Bool $c/= :: Request -> Request -> Bool == :: Request -> Request -> Bool $c== :: Request -> Request -> Bool Eq, Int -> Request -> ShowS [Request] -> ShowS Request -> String (Int -> Request -> ShowS) -> (Request -> String) -> ([Request] -> ShowS) -> Show Request forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Request] -> ShowS $cshowList :: [Request] -> ShowS show :: Request -> String $cshow :: Request -> String showsPrec :: Int -> Request -> ShowS $cshowsPrec :: Int -> Request -> ShowS Show, (forall x. Request -> Rep Request x) -> (forall x. Rep Request x -> Request) -> Generic Request forall x. Rep Request x -> Request forall x. Request -> Rep Request x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep Request x -> Request $cfrom :: forall x. Request -> Rep Request x Generic) json ''Request