packages feed

wikimusic-ssr-0.6.0.0: src/WikiMusic/SSR/Model/Env.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE NoFieldSelectors #-}

module WikiMusic.SSR.Model.Env
  ( Env (..),
    PalettesCss (..),
  )
where

import Data.Text
import Data.Time
import Optics
import Servant.Client
import WikiMusic.SSR.Model.Config

data PalettesCss = PalettesCss
  { green :: Text,
    mauve :: Text
  }

makeFieldLabelsNoPrefix ''PalettesCss

data Env = Env
  { cfg :: AppConfig,
    processStartedAt :: ZonedTime,
    reportedVersion :: Text,
    mainCss :: Text,
    darkCss :: Text,
    lightCss :: Text,
    clientEnv :: ClientEnv,
    palettes :: PalettesCss
  }

makeFieldLabelsNoPrefix ''Env