{-# OPTIONS_GHC -Wno-orphans #-}

module LawfulConversions.Relations.LazyTextAndUuid where

import qualified Data.Text.Lazy
import qualified Data.UUID.Types
import LawfulConversions.Classes
import LawfulConversions.Prelude

instance IsSome Data.Text.Lazy.Text UUID where
  to :: UUID -> Text
to = Text -> Text
Data.Text.Lazy.fromStrict (Text -> Text) -> (UUID -> Text) -> UUID -> Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
forall {k} (cat :: k -> k -> *) (b :: k) (c :: k) (a :: k).
Category cat =>
cat b c -> cat a b -> cat a c
. UUID -> Text
Data.UUID.Types.toText
  maybeFrom :: Text -> Maybe UUID
maybeFrom = Text -> Maybe UUID
Data.UUID.Types.fromText (Text -> Maybe UUID) -> (Text -> Text) -> Text -> Maybe UUID
forall b c a. (b -> c) -> (a -> b) -> a -> c
forall {k} (cat :: k -> k -> *) (b :: k) (c :: k) (a :: k).
Category cat =>
cat b c -> cat a b -> cat a c
. Text -> Text
Data.Text.Lazy.toStrict