0 | module Derive.Lens.Options
7 | record LensOptions where
8 | constructor MkLensOptions
9 | fieldName : String -> String
10 | constructorName : String -> String
11 | dataTypeName : String -> String
14 | toLowerHead : String -> String
15 | toLowerHead s = case strUncons s of
17 | Just (x, xs) => singleton (toLower x) ++ xs
20 | defaultOptions : LensOptions
21 | defaultOptions = MkLensOptions (++ "_") (++ "_") (\x => toLowerHead x ++ "Iso")