{-# OPTIONS_GHC -Wno-missing-export-lists #-}

-- |
-- Module: M.V769.S
-- Description: Protocol status state packets (AI-generated)
-- Copyright: (c) axionbuster, 2025
-- License: BSD-3-Clause
--
-- Defines packet structures for the status state of protocol version 769,
-- handling server list ping functionality including server status queries
-- and latency checks.
module M.V769.S where

import Control.DeepSeq
import Data.Data
import Data.Int
import Data.Serde.QQ
import Data.Text (Text)
import GHC.Generics
import M.Pack

[serde|
.derive
  Show Read Data Typeable

data StatusResponse
  jsonresponse :: Text

data StatusRequest

data PongResponse
  payload :: Int64
  |]

-- provided by "th-serde": Data.Serde.QQ
runusercoercion
  -- provided by M.Pack
  borrowderivepackunpack
  properderivepackunpack
  -- preparations for shadow types
  [ ''Generic,
    ''NFData,
    ''Eq,
    ''Ord
  ]