module Cooked.Skeleton.Anchor
(
TxSkelAnchor,
txSkelAnchorMResolvedPageAT,
txSkelAnchorResolvedPageAT,
txSkelAnchorURLAT,
simpleURLAnchor,
)
where
import Data.ByteString
import Optics.Core
type TxSkelAnchor =
Maybe
( String,
Maybe ByteString
)
txSkelAnchorURLAT :: AffineTraversal' TxSkelAnchor String
txSkelAnchorURLAT :: AffineTraversal' TxSkelAnchor String
txSkelAnchorURLAT = Prism
TxSkelAnchor
TxSkelAnchor
(String, Maybe ByteString)
(String, Maybe ByteString)
forall a b. Prism (Maybe a) (Maybe b) a b
_Just Prism
TxSkelAnchor
TxSkelAnchor
(String, Maybe ByteString)
(String, Maybe ByteString)
-> Optic
A_Lens
NoIx
(String, Maybe ByteString)
(String, Maybe ByteString)
String
String
-> AffineTraversal' TxSkelAnchor String
forall k l m (is :: IxList) (js :: IxList) (ks :: IxList) s t u v a
b.
(JoinKinds k l m, AppendIndices is js ks) =>
Optic k is s t u v -> Optic l js u v a b -> Optic m ks s t a b
% Optic
A_Lens
NoIx
(String, Maybe ByteString)
(String, Maybe ByteString)
String
String
forall s t a b. Field1 s t a b => Lens s t a b
_1
txSkelAnchorMResolvedPageAT :: AffineTraversal' TxSkelAnchor (Maybe ByteString)
txSkelAnchorMResolvedPageAT :: AffineTraversal' TxSkelAnchor (Maybe ByteString)
txSkelAnchorMResolvedPageAT = Prism
TxSkelAnchor
TxSkelAnchor
(String, Maybe ByteString)
(String, Maybe ByteString)
forall a b. Prism (Maybe a) (Maybe b) a b
_Just Prism
TxSkelAnchor
TxSkelAnchor
(String, Maybe ByteString)
(String, Maybe ByteString)
-> Optic
A_Lens
NoIx
(String, Maybe ByteString)
(String, Maybe ByteString)
(Maybe ByteString)
(Maybe ByteString)
-> AffineTraversal' TxSkelAnchor (Maybe ByteString)
forall k l m (is :: IxList) (js :: IxList) (ks :: IxList) s t u v a
b.
(JoinKinds k l m, AppendIndices is js ks) =>
Optic k is s t u v -> Optic l js u v a b -> Optic m ks s t a b
% Optic
A_Lens
NoIx
(String, Maybe ByteString)
(String, Maybe ByteString)
(Maybe ByteString)
(Maybe ByteString)
forall s t a b. Field2 s t a b => Lens s t a b
_2
txSkelAnchorResolvedPageAT :: AffineTraversal' TxSkelAnchor ByteString
txSkelAnchorResolvedPageAT :: AffineTraversal' TxSkelAnchor ByteString
txSkelAnchorResolvedPageAT = AffineTraversal' TxSkelAnchor (Maybe ByteString)
txSkelAnchorMResolvedPageAT AffineTraversal' TxSkelAnchor (Maybe ByteString)
-> Optic
A_Prism
NoIx
(Maybe ByteString)
(Maybe ByteString)
ByteString
ByteString
-> AffineTraversal' TxSkelAnchor ByteString
forall k l m (is :: IxList) (js :: IxList) (ks :: IxList) s t u v a
b.
(JoinKinds k l m, AppendIndices is js ks) =>
Optic k is s t u v -> Optic l js u v a b -> Optic m ks s t a b
% Optic
A_Prism
NoIx
(Maybe ByteString)
(Maybe ByteString)
ByteString
ByteString
forall a b. Prism (Maybe a) (Maybe b) a b
_Just
simpleURLAnchor :: String -> TxSkelAnchor
simpleURLAnchor :: String -> TxSkelAnchor
simpleURLAnchor = (String, Maybe ByteString) -> TxSkelAnchor
forall a. a -> Maybe a
Just ((String, Maybe ByteString) -> TxSkelAnchor)
-> (String -> (String, Maybe ByteString)) -> String -> TxSkelAnchor
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (,Maybe ByteString
forall a. Maybe a
Nothing)