{-# OPTIONS_GHC -Wno-orphans #-}
module LawfulConversions.Relations.DayAndLazyText where
import qualified Data.Text.Lazy
import Data.Time
import LawfulConversions.Classes
import LawfulConversions.Prelude
import LawfulConversions.Relations.DayAndString ()
import LawfulConversions.Relations.LazyTextAndString ()
instance IsSome Data.Text.Lazy.Text Day where
to :: Day -> Text
to = String -> Text
forall a. IsString a => String -> a
fromString (String -> Text) -> (Day -> String) -> Day -> 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
. Day -> String
forall a b. IsSome a b => b -> a
to
maybeFrom :: Text -> Maybe Day
maybeFrom = forall a b. IsSome a b => a -> Maybe b
maybeFrom @String (String -> Maybe Day) -> (Text -> String) -> Text -> Maybe Day
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 -> String
forall a b. IsSome a b => b -> a
to