packages feed

starter-snake-haskell-1.0.0: src/Battlesnake/API/MoveResponse.hs

{-# LANGUAGE DeriveGeneric #-}

module Battlesnake.API.MoveResponse where

import Battlesnake.Core.Direction
import Data.Aeson (ToJSON)
import Data.Text
import GHC.Generics

-- | The response to a move request.
data MoveResponse = MoveResponse
  { move :: Direction, -- ^ The direction for the next move.
    shout :: Maybe Text -- ^ An optional shout to be displayed with the move.
  }
  deriving (Show, Generic)

instance ToJSON MoveResponse