packages feed

cachix-api-1.2: src/Cachix/Types/Deploy.hs

{-# LANGUAGE DataKinds #-}

module Cachix.Types.Deploy where

import Data.HashMap.Strict
import Data.Swagger (ToSchema)
import Deriving.Aeson
import Protolude

data Deploy = Deploy
  { agents :: HashMap Text Text,
    rollbackScript :: Maybe (HashMap Text Text)
  }
  deriving (Show, Eq, Generic, FromJSON, ToSchema)
  deriving (ToJSON) via CustomJSON '[OmitNothingFields] Deploy