    }

newtype PubsubMessageBatch = PubsubMessageBatch
  { messages :: [PublishPubsubMessage]
  }
  deriving stock (Show, Eq, Generic)
  deriving anyclass Aeson.ToJSON

newtype PublishResponse = PublishResponse
  { messageIds :: [MessageId]
  }
  deriving stock (Show, Eq, Generic)
  deriving anyclass Aeson.FromJSON
