module Cachix.Types.BinaryCacheCreate
  ( BinaryCacheCreate(..)
  ) where

import           Data.Aeson                     ( FromJSON
                                                , ToJSON
                                                )
import           Data.Swagger
import           Data.Text                      ( Text )
import           GHC.Generics                   ( Generic )


data BinaryCacheCreate = BinaryCacheCreate
  { publicSigningKey :: Maybe Text
  , isPublic :: Bool
  , githubOrganization :: Maybe Text
  , githubTeamId :: Maybe Int
  } deriving (Show, Generic, FromJSON, ToJSON, ToSchema)