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)