packages feed

hercules-ci-api-0.6.0.0: src/Hercules/API/Agents/AgentSessionCreated.hs

{-# LANGUAGE DeriveAnyClass #-}

module Hercules.API.Agents.AgentSessionCreated where

import Hercules.API.Agents.AgentSession
  ( AgentSession,
  )
import Hercules.API.Agents.ClusterJoinToken
  ( ClusterJoinToken,
  )
import Hercules.API.Prelude

data AgentSessionCreated = AgentSessionCreated
  { hostname :: Text,
    id :: Id AgentSession,
    tokenId :: Id ClusterJoinToken,
    description :: Text,
    agentVersion :: Text,
    nixVersion :: Text,
    architectures :: [Text],
    creation :: UTCTime
  }
  deriving (Generic, Show, Eq, NFData, ToJSON, FromJSON, ToSchema)