data Null : TypeUnion : List Type -> TypeBranchIndex : Type -> List Type -> Typeinterface Lana : (Type -> Type) -> Type0 Object : Type -> Type -> Type0 Field : Type -> Type -> Type0 AdditionalFields : Type -> Type -> Type0 UnionMembers : List Type -> List Type -> TypeschemaName : schema a -> Namedouble : schema Doubletext : schema Stringboolean : schema Boolarray : schema a -> schema (List a)null : schema Nullnullable : schema a -> schema (Either Null a)required : String -> (object -> a) -> schema a -> Field object aoptional : String -> (object -> Maybe a) -> schema a -> Field object (Maybe a)mapField : (a -> b) -> Field object a -> Field object badditionalFields : (object -> SortedMap String a) -> schema a -> AdditionalFields object (SortedMap String a)objectNamed : Name -> Object a a -> schema aconstructor : constructorType -> Object object constructorTypefield : Object object (a -> b) -> Field object a -> Object object badditional : Object object (a -> object) -> AdditionalFields object a -> Object object objectvalidateNamed : Name -> (a -> b) -> (b -> Either String a) -> schema b -> schema afiniteNamed : Finite a => Name -> (a -> String) -> schema aunionNamed : Name -> UnionMembers types types -> schema (Union types)unionMemberWithIndex : BranchIndex a types -> schema a -> UnionMembers types [a]unionCombine : UnionMembers types left -> UnionMembers types right -> UnionMembers types (left ++ right)jsonString : schema a -> schema aschemaName : Lana schema => schema a -> Namedouble : Lana schema => schema Doubletext : Lana schema => schema Stringboolean : Lana schema => schema Boolarray : Lana schema => schema a -> schema (List a)null : Lana schema => schema Nullnullable : Lana schema => schema a -> schema (Either Null a)required : {auto __con : Lana schema} -> String -> (object -> a) -> schema a -> Field object aoptional : {auto __con : Lana schema} -> String -> (object -> Maybe a) -> schema a -> Field object (Maybe a)mapField : {auto __con : Lana schema} -> (a -> b) -> Field object a -> Field object badditionalFields : {auto __con : Lana schema} -> (object -> SortedMap String a) -> schema a -> AdditionalFields object (SortedMap String a)objectNamed : {auto __con : Lana schema} -> Name -> Object a a -> schema aconstructor : {auto __con : Lana schema} -> constructorType -> Object object constructorTypefield : {auto __con : Lana schema} -> Object object (a -> b) -> Field object a -> Object object badditional : {auto __con : Lana schema} -> Object object (a -> object) -> AdditionalFields object a -> Object object objectvalidateNamed : Lana schema => Name -> (a -> b) -> (b -> Either String a) -> schema b -> schema afiniteNamed : Lana schema => Finite a => Name -> (a -> String) -> schema aunionNamed : {auto __con : Lana schema} -> Name -> UnionMembers types types -> schema (Union types)unionMemberWithIndex : {auto __con : Lana schema} -> BranchIndex a types -> schema a -> UnionMembers types [a]unionCombine : {auto __con : Lana schema} -> UnionMembers types left -> UnionMembers types right -> UnionMembers types (left ++ right)jsonString : Lana schema => schema a -> schema a(#+) : {auto {conArg:2844} : Lana schema} -> Object object (a -> b) -> Field object a -> Object object b(#|) : {auto {conArg:2911} : Lana schema} -> UnionMembers types left -> UnionMembers types right -> UnionMembers types (left ++ right)(#*) : {auto {conArg:2972} : Lana schema} -> Object object (a -> object) -> AdditionalFields object a -> Object object object