module Cachix.Types.BinaryCache where import Cachix.Types.Permission (Permission) import Data.Aeson (FromJSON, ToJSON) import Data.Swagger (ToSchema) import Protolude data BinaryCache = BinaryCache { BinaryCache -> Text name :: Text, BinaryCache -> Text uri :: Text, BinaryCache -> Bool isPublic :: Bool, BinaryCache -> [Text] publicSigningKeys :: [Text], BinaryCache -> Text githubUsername :: Text, BinaryCache -> Permission permission :: Permission } deriving (Int -> BinaryCache -> ShowS [BinaryCache] -> ShowS BinaryCache -> String forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [BinaryCache] -> ShowS $cshowList :: [BinaryCache] -> ShowS show :: BinaryCache -> String $cshow :: BinaryCache -> String showsPrec :: Int -> BinaryCache -> ShowS $cshowsPrec :: Int -> BinaryCache -> ShowS Show, forall x. Rep BinaryCache x -> BinaryCache forall x. BinaryCache -> Rep BinaryCache x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep BinaryCache x -> BinaryCache $cfrom :: forall x. BinaryCache -> Rep BinaryCache x Generic, Value -> Parser [BinaryCache] Value -> Parser BinaryCache forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a parseJSONList :: Value -> Parser [BinaryCache] $cparseJSONList :: Value -> Parser [BinaryCache] parseJSON :: Value -> Parser BinaryCache $cparseJSON :: Value -> Parser BinaryCache FromJSON, [BinaryCache] -> Encoding [BinaryCache] -> Value BinaryCache -> Encoding BinaryCache -> Value forall a. (a -> Value) -> (a -> Encoding) -> ([a] -> Value) -> ([a] -> Encoding) -> ToJSON a toEncodingList :: [BinaryCache] -> Encoding $ctoEncodingList :: [BinaryCache] -> Encoding toJSONList :: [BinaryCache] -> Value $ctoJSONList :: [BinaryCache] -> Value toEncoding :: BinaryCache -> Encoding $ctoEncoding :: BinaryCache -> Encoding toJSON :: BinaryCache -> Value $ctoJSON :: BinaryCache -> Value ToJSON, Proxy BinaryCache -> Declare (Definitions Schema) NamedSchema forall a. (Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a declareNamedSchema :: Proxy BinaryCache -> Declare (Definitions Schema) NamedSchema $cdeclareNamedSchema :: Proxy BinaryCache -> Declare (Definitions Schema) NamedSchema ToSchema, BinaryCache -> () forall a. (a -> ()) -> NFData a rnf :: BinaryCache -> () $crnf :: BinaryCache -> () NFData)