packages feed

wikimusic-model-hs-1.2.0.0: src/WikiMusic/Interaction/Model/Auth.hs

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE OverloadedLabels #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE NoFieldSelectors #-}

module WikiMusic.Interaction.Model.Auth
  ( GetMeQueryResponse (..),
  )
where

import Data.Aeson
import Data.OpenApi
import Data.UUID
import Optics
import Relude
import WikiMusic.Model.Auth

data GetMeQueryResponse = GetMeQueryResponse
  { identifier :: UUID,
    displayName :: Text,
    emailAddress :: Text,
    roles :: [UserRole]
  }
  deriving (Eq, Show, Generic, FromJSON, ToJSON, ToSchema)

makeFieldLabelsNoPrefix ''GetMeQueryResponse