module Cachix.Types.SigningKeyCreate
  ( SigningKeyCreate(..)
  ) where

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

-- | Conveys that a signing secret key was created, by sharing the public key.
newtype SigningKeyCreate = SigningKeyCreate
  { publicKey :: Text
  } deriving (Show, Generic, FromJSON, ToJSON, ToSchema)