packages feed

project-m36 1.2.5 → 1.2.6

raw patch · 15 files changed

+781/−443 lines, 15 filesdep +th-lift-instancesdep ~aesondep ~basedep ~base16-bytestringnew-component:exe:Example-TutorialDInlinePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: th-lift-instances

Dependency ranges changed: aeson, base, base16-bytestring, cassava, curryer-rpc, ghc, megaparsec, stm-containers, streamly, uuid, winery

API changes (from Hackage documentation)

- ProjectM36.AccessControl: applyACLAlterTransGraphExpr :: [RoleId] -> AlterTransGraphAccessControlList -> AlterTransactionGraphExpr -> Either RelationalError ()
- ProjectM36.AccessControl: applyACLDatabaseContextExpr :: [RoleId] -> DatabaseContextExpr' -> DatabaseContextEvalMonad ()
- ProjectM36.AccessControl: applyACLDatabaseContextIOExpr :: [RoleId] -> DatabaseContextIOExpr -> DatabaseContextIOEvalMonad ()
- ProjectM36.AccessControl: applyACLGraphRefRelationalExpr :: [RoleId] -> [RelVarAccessControlList] -> Either RelationalError ()
- ProjectM36.AccessControl: applyACLRelationalExpr :: Show a => [RoleId] -> RelVarAccessControlList -> RelationalExprBase a -> Either RelationalError ()
- ProjectM36.AccessControl: applyACLSchemaExpr :: [RoleId] -> SchemaAccessControlList -> SchemaExpr -> Either RelationalError ()
- ProjectM36.AccessControlList: AccessControlList :: Map role' (RoleAccess permission) -> AccessControlList role' permission
- ProjectM36.AccessControlList: AccessRelVarsPermission :: RelVarPermission
- ProjectM36.AccessControlList: AlterACLPermission :: ACLPermission
- ProjectM36.AccessControlList: AlterDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.AccessControlList: AlterFunctionPermission :: FunctionPermission
- ProjectM36.AccessControlList: AlterSchemaPermission :: AlterSchemaPermission
- ProjectM36.AccessControlList: CommitTransactionPermission :: AlterTransGraphPermission
- ProjectM36.AccessControlList: DatabaseContextACL :: RelVarAccessControlList -> FunctionAccessControlList -> AlterTransGraphAccessControlList -> SchemaAccessControlList -> ACLAccessControlList -> DatabaseContextACL
- ProjectM36.AccessControlList: ExecuteDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.AccessControlList: ExecuteFunctionPermission :: FunctionPermission
- ProjectM36.AccessControlList: SomeACLPermission :: ACLPermission -> SomePermission
- ProjectM36.AccessControlList: SomeAlterSchemaPermission :: AlterSchemaPermission -> SomePermission
- ProjectM36.AccessControlList: SomeAlterTransGraphPermission :: AlterTransGraphPermission -> SomePermission
- ProjectM36.AccessControlList: SomeDBCFunctionPermission :: DBCFunctionPermission -> SomePermission
- ProjectM36.AccessControlList: SomeFunctionPermission :: FunctionPermission -> SomePermission
- ProjectM36.AccessControlList: SomeRelVarPermission :: RelVarPermission -> SomePermission
- ProjectM36.AccessControlList: ViewACLPermission :: ACLPermission
- ProjectM36.AccessControlList: ViewDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.AccessControlList: ViewFunctionPermission :: FunctionPermission
- ProjectM36.AccessControlList: [aclACL] :: DatabaseContextACL -> ACLAccessControlList
- ProjectM36.AccessControlList: [dbcFunctionsACL] :: DatabaseContextACL -> FunctionAccessControlList
- ProjectM36.AccessControlList: [relvarsACL] :: DatabaseContextACL -> RelVarAccessControlList
- ProjectM36.AccessControlList: [schemaACL] :: DatabaseContextACL -> SchemaAccessControlList
- ProjectM36.AccessControlList: [transGraphACL] :: DatabaseContextACL -> AlterTransGraphAccessControlList
- ProjectM36.AccessControlList: addAccess :: (Eq role', Ord role', Eq perm, Ord perm) => role' -> perm -> MayGrant -> AccessControlList role' perm -> AccessControlList role' perm
- ProjectM36.AccessControlList: adminRoleId :: RoleId
- ProjectM36.AccessControlList: allPermissions :: AllPermissions a => Set a
- ProjectM36.AccessControlList: allPermissionsForRole :: (AllPermissions p, Ord p) => r -> AccessControlList r p
- ProjectM36.AccessControlList: basic :: DatabaseContextACL
- ProjectM36.AccessControlList: class AllPermissions a
- ProjectM36.AccessControlList: data ACLPermission
- ProjectM36.AccessControlList: data AlterSchemaPermission
- ProjectM36.AccessControlList: data AlterTransGraphPermission
- ProjectM36.AccessControlList: data DBCFunctionPermission
- ProjectM36.AccessControlList: data DatabaseContextACL
- ProjectM36.AccessControlList: data FunctionPermission
- ProjectM36.AccessControlList: data RelVarPermission
- ProjectM36.AccessControlList: data SomePermission
- ProjectM36.AccessControlList: empty :: Ord r => AccessControlList r p
- ProjectM36.AccessControlList: grantable :: perm -> Map perm MayGrant
- ProjectM36.AccessControlList: hasAccess :: (Ord perm, Ord role', Eq role', Eq perm) => [role'] -> perm -> AccessControlList role' perm -> Bool
- ProjectM36.AccessControlList: instance (Control.DeepSeq.NFData role', Control.DeepSeq.NFData permission) => Control.DeepSeq.NFData (ProjectM36.AccessControlList.AccessControlList role' permission)
- ProjectM36.AccessControlList: instance (GHC.Classes.Eq role', GHC.Classes.Eq permission) => GHC.Classes.Eq (ProjectM36.AccessControlList.AccessControlList role' permission)
- ProjectM36.AccessControlList: instance (GHC.Classes.Ord p, GHC.Classes.Eq r, GHC.Classes.Ord r) => GHC.Base.Monoid (ProjectM36.AccessControlList.AccessControlList r p)
- ProjectM36.AccessControlList: instance (GHC.Classes.Ord p, GHC.Classes.Eq r, GHC.Classes.Ord r) => GHC.Base.Semigroup (ProjectM36.AccessControlList.AccessControlList r p)
- ProjectM36.AccessControlList: instance (GHC.Classes.Ord role', GHC.Classes.Ord permission, GHC.Read.Read role', GHC.Read.Read permission) => GHC.Read.Read (ProjectM36.AccessControlList.AccessControlList role' permission)
- ProjectM36.AccessControlList: instance (GHC.Show.Show role', GHC.Show.Show permission) => GHC.Show.Show (ProjectM36.AccessControlList.AccessControlList role' permission)
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance Control.DeepSeq.NFData ProjectM36.AccessControlList.SomePermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance Data.Hashable.Class.Hashable ProjectM36.AccessControlList.SomePermission
- ProjectM36.AccessControlList: instance GHC.Base.Monoid ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.AccessControlList: instance GHC.Base.Semigroup ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Eq ProjectM36.AccessControlList.SomePermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance GHC.Classes.Ord r => Data.Default.Internal.Default (ProjectM36.AccessControlList.AccessControlList r p)
- ProjectM36.AccessControlList: instance GHC.Generics.Generic (ProjectM36.AccessControlList.AccessControlList role' permission)
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance GHC.Generics.Generic ProjectM36.AccessControlList.SomePermission
- ProjectM36.AccessControlList: instance GHC.Read.Read ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: instance GHC.Show.Show ProjectM36.AccessControlList.SomePermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.ACLPermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.AccessControlList: instance ProjectM36.AccessControlList.AllPermissions ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.AccessControlList: merge :: (Ord p, Eq r, Ord r) => AccessControlList r p -> AccessControlList r p -> AccessControlList r p
- ProjectM36.AccessControlList: newtype AccessControlList role' permission
- ProjectM36.AccessControlList: normalize :: AccessControlList r p -> AccessControlList r p
- ProjectM36.AccessControlList: notGrantable :: perm -> Map perm MayGrant
- ProjectM36.AccessControlList: permissionForRole :: Ord p => p -> r -> AccessControlList r p
- ProjectM36.AccessControlList: removeAccess :: (Eq role', Ord role', Eq perm, Ord perm) => role' -> perm -> AccessControlList role' perm -> AccessControlList role' perm
- ProjectM36.AccessControlList: resolve :: Ord r2 => (r1 -> IO (Maybe r2)) -> AccessControlList r1 a -> IO (Either r1 (AccessControlList r2 a))
- ProjectM36.AccessControlList: type ACLAccessControlList = AccessControlList RoleId ACLPermission
- ProjectM36.AccessControlList: type AlterTransGraphAccessControlList = AccessControlList RoleId AlterTransGraphPermission
- ProjectM36.AccessControlList: type DBCFunctionAccessControlList = AccessControlList RoleId DBCFunctionPermission
- ProjectM36.AccessControlList: type FunctionAccessControlList = AccessControlList RoleId FunctionPermission
- ProjectM36.AccessControlList: type MayGrant = Bool
- ProjectM36.AccessControlList: type RelVarAccessControlList = AccessControlList RoleId RelVarPermission
- ProjectM36.AccessControlList: type RoleAccess permission = Map permission MayGrant
- ProjectM36.AccessControlList: type RoleId = UUID
- ProjectM36.AccessControlList: type SchemaAccessControlList = AccessControlList RoleId AlterSchemaPermission
- ProjectM36.Arbitrary: arbitrary' :: AtomType -> WithTCMap Gen (Either RelationalError Atom)
- ProjectM36.Arbitrary: arbitraryRelation :: Attributes -> Range -> WithTCMap Gen (Either RelationalError Relation)
- ProjectM36.Arbitrary: arbitraryRelationTuple :: Attributes -> WithTCMap Gen (Either RelationalError RelationTuple)
- ProjectM36.Arbitrary: arbitraryWithRange :: Gen (Either RelationalError RelationTuple) -> Range -> Gen [Either RelationalError RelationTuple]
- ProjectM36.Arbitrary: createArbitraryInterval :: AtomType -> WithTCMap Gen (Either RelationalError Atom)
- ProjectM36.Arbitrary: maybeToRight :: b -> Maybe a -> Either b a
- ProjectM36.Arbitrary: type WithTCMap a = ReaderT TypeConstructorMapping a
- ProjectM36.Atom: atomToText :: Atom -> Text
- ProjectM36.Atom: relationForAtom :: Atom -> Either RelationalError Relation
- ProjectM36.AtomFunction: atomFunctionForName :: FunctionName -> AtomFunctions -> Either RelationalError AtomFunction
- ProjectM36.AtomFunction: atomFunctionsAsRelation :: AtomFunctions -> Either RelationalError Relation
- ProjectM36.AtomFunction: compiledAtomFunction :: FunctionName -> [AtomType] -> AtomFunctionBodyType -> AtomFunction
- ProjectM36.AtomFunction: createScriptedAtomFunction :: FunctionName -> [TypeConstructor] -> TypeConstructor -> FunctionBodyScript -> DatabaseContextIOExpr
- ProjectM36.AtomFunction: emptyAtomFunction :: FunctionName -> AtomFunction
- ProjectM36.AtomFunction: evalAtomFunction :: AtomFunction -> [Atom] -> Either AtomFunctionError Atom
- ProjectM36.AtomFunction: externalAtomFunction :: AtomFunctionBodyType -> AtomFunctionBody
- ProjectM36.AtomFunction: extractAtomFunctionType :: [TypeConstructor] -> Either RelationalError [TypeConstructor]
- ProjectM36.AtomFunction: foldAtomFuncType :: AtomType -> AtomType -> [AtomType]
- ProjectM36.AtomFunction: isScriptedAtomFunction :: AtomFunction -> Bool
- ProjectM36.AtomFunctionBody: compiledAtomFunctionBody :: AtomFunctionBodyType -> AtomFunctionBody
- ProjectM36.AtomFunctionError: AtomFunctionAttributeNameNotFoundError :: Text -> AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionBytesDecodingError :: String -> AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionEmptyRelationError :: AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionMissingReturnTypeError :: AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionParseError :: String -> AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionTypeMismatchError :: AtomFunctionError
- ProjectM36.AtomFunctionError: AtomFunctionUserError :: String -> AtomFunctionError
- ProjectM36.AtomFunctionError: AtomTypeDoesNotSupportIntervalError :: Text -> AtomFunctionError
- ProjectM36.AtomFunctionError: AtomTypeDoesNotSupportOrderingError :: Text -> AtomFunctionError
- ProjectM36.AtomFunctionError: InvalidIntBoundError :: AtomFunctionError
- ProjectM36.AtomFunctionError: InvalidIntervalBoundariesError :: AtomFunctionError
- ProjectM36.AtomFunctionError: InvalidIntervalOrderingError :: AtomFunctionError
- ProjectM36.AtomFunctionError: InvalidUUIDString :: Text -> AtomFunctionError
- ProjectM36.AtomFunctionError: RelationAtomExpectedError :: Text -> AtomFunctionError
- ProjectM36.AtomFunctionError: data AtomFunctionError
- ProjectM36.AtomFunctionError: instance Control.DeepSeq.NFData ProjectM36.AtomFunctionError.AtomFunctionError
- ProjectM36.AtomFunctionError: instance GHC.Classes.Eq ProjectM36.AtomFunctionError.AtomFunctionError
- ProjectM36.AtomFunctionError: instance GHC.Generics.Generic ProjectM36.AtomFunctionError.AtomFunctionError
- ProjectM36.AtomFunctionError: instance GHC.Show.Show ProjectM36.AtomFunctionError.AtomFunctionError
- ProjectM36.AtomFunctions.Basic: basicAtomFunctions :: AtomFunctions
- ProjectM36.AtomFunctions.Basic: precompiledAtomFunctions :: AtomFunctions
- ProjectM36.AtomFunctions.Primitive: boolAtomNot :: Atom -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: castInt :: Atom -> Int
- ProjectM36.AtomFunctions.Primitive: castInteger :: Atom -> Integer
- ProjectM36.AtomFunctions.Primitive: integerAtomFuncLessThan :: Bool -> [Atom] -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: primitiveAtomFunctions :: AtomFunctions
- ProjectM36.AtomFunctions.Primitive: relationCount :: Relation -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: relationMax :: Relation -> AttributeName -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: relationMean :: Relation -> AttributeName -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: relationMin :: Relation -> AttributeName -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: relationSum :: Relation -> AttributeName -> Either AtomFunctionError Atom
- ProjectM36.AtomFunctions.Primitive: scientificAtomFunctions :: AtomFunctions
- ProjectM36.AtomFunctions.SelfTest: selfTestAtomFunctions :: AtomFunctions
- ProjectM36.AtomType: anyRelationAtomType :: AtomType
- ProjectM36.AtomType: atomTypeForAttributeExpr :: AttributeExprBase a -> TypeConstructorMapping -> TypeVarMap -> Either RelationalError AtomType
- ProjectM36.AtomType: atomTypeForDataConstructor :: TypeConstructorMapping -> DataConstructorName -> [AtomType] -> Either RelationalError AtomType
- ProjectM36.AtomType: atomTypeForDataConstructorDefArg :: DataConstructorDefArg -> AtomType -> TypeConstructorMapping -> Either RelationalError AtomType
- ProjectM36.AtomType: atomTypeForTypeConstructor :: TypeConstructor -> TypeConstructorMapping -> TypeVarMap -> Either RelationalError AtomType
- ProjectM36.AtomType: atomTypeForTypeConstructorValidate :: Bool -> TypeConstructor -> TypeConstructorMapping -> TypeVarMap -> Either RelationalError AtomType
- ProjectM36.AtomType: atomTypeVerify :: AtomType -> AtomType -> Either RelationalError AtomType
- ProjectM36.AtomType: findDataConstructor :: DataConstructorName -> TypeConstructorMapping -> Maybe (TypeConstructorDef, DataConstructorDef)
- ProjectM36.AtomType: findTypeConstructor :: TypeConstructorName -> TypeConstructorMapping -> Maybe (TypeConstructorDef, [DataConstructorDef])
- ProjectM36.AtomType: isResolvedAttribute :: Attribute -> Bool
- ProjectM36.AtomType: isResolvedAttributes :: Attributes -> Bool
- ProjectM36.AtomType: isResolvedType :: AtomType -> Bool
- ProjectM36.AtomType: isValidAtomTypeForTypeConstructor :: AtomType -> TypeConstructor -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: prettyAtomType :: AtomType -> Text
- ProjectM36.AtomType: prettyAttribute :: Attribute -> Text
- ProjectM36.AtomType: resolveAtomType :: AtomType -> AtomType -> Either RelationalError AtomType
- ProjectM36.AtomType: resolveAtomTypesInTypeVarMap :: TypeVarMap -> TypeVarMap -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveAttributeExprTypeVars :: AttributeExprBase a -> AtomType -> TypeConstructorMapping -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveAttributes :: Attribute -> Attribute -> Either RelationalError Attribute
- ProjectM36.AtomType: resolveDataConstructorArgTypeVars :: DataConstructorDefArg -> AtomType -> TypeConstructorMapping -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveDataConstructorTypeVars :: DataConstructorDef -> [AtomType] -> TypeConstructorMapping -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveFunctionReturnValue :: FunctionName -> TypeVarMap -> AtomType -> Either RelationalError AtomType
- ProjectM36.AtomType: resolveTypeConstructorTypeVars :: TypeConstructor -> AtomType -> TypeConstructorMapping -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveTypeInAtom :: AtomType -> Atom -> TypeConstructorMapping -> Either RelationalError Atom
- ProjectM36.AtomType: resolveTypeVariable :: AtomType -> AtomType -> TypeVarMap
- ProjectM36.AtomType: resolveTypeVariables :: [AtomType] -> [AtomType] -> Either RelationalError TypeVarMap
- ProjectM36.AtomType: resolveTypesInTuple :: Attributes -> TypeConstructorMapping -> RelationTuple -> Either RelationalError RelationTuple
- ProjectM36.AtomType: resolvedAtomTypeForDataConstructorDefArg :: TypeConstructorMapping -> TypeVarMap -> DataConstructorDefArg -> Either RelationalError AtomType
- ProjectM36.AtomType: resolvedAtomTypesForDataConstructorDefArgs :: TypeConstructorMapping -> TypeVarMap -> DataConstructorDef -> Either RelationalError [AtomType]
- ProjectM36.AtomType: typeVarMapsVerify :: TypeVarMap -> TypeVarMap -> Bool
- ProjectM36.AtomType: validateAtom :: Atom -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateAtomType :: AtomType -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateAttributes :: TypeConstructorMapping -> Attributes -> Either RelationalError ()
- ProjectM36.AtomType: validateDataConstructorDef :: DataConstructorDef -> TypeConstructorDef -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateDataConstructorDefArg :: DataConstructorDefArg -> TypeConstructorDef -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateTuple :: RelationTuple -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateTypeConstructorDef :: TypeConstructorDef -> [DataConstructorDef] -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.AtomType: validateTypeVarMap :: TypeVarMap -> TypeConstructorMapping -> Either RelationalError ()
- ProjectM36.Atomable: class Atomable a
- ProjectM36.Atomable: class AtomableG g
- ProjectM36.Atomable: fromAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => Atom -> a
- ProjectM36.Atomable: fromAtomG :: AtomableG g => Atom -> [Atom] -> Maybe (g a)
- ProjectM36.Atomable: getConstructorArgsG :: AtomableG g => g a -> [DataConstructorDefArg]
- ProjectM36.Atomable: getConstructorsG :: AtomableG g => g a -> [DataConstructorDef]
- ProjectM36.Atomable: instance (ProjectM36.Atomable.Atomable a, ProjectM36.Atomable.Atomable b) => ProjectM36.Atomable.Atomable (Data.Either.Either a b)
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable Data.ByteString.Internal.Type.ByteString
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable Data.Text.Internal.Text
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable Data.Time.Calendar.Days.Day
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable Data.Time.Clock.Internal.UTCTime.UTCTime
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable Data.UUID.Types.Internal.UUID
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable GHC.Num.Integer.Integer
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable GHC.Types.Bool
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable GHC.Types.Double
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable GHC.Types.Int
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable a => ProjectM36.Atomable.Atomable (GHC.Base.NonEmpty a)
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable a => ProjectM36.Atomable.Atomable (GHC.Maybe.Maybe a)
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable a => ProjectM36.Atomable.Atomable [a]
- ProjectM36.Atomable: instance ProjectM36.Atomable.Atomable a => ProjectM36.Atomable.AtomableG (GHC.Generics.K1 c a)
- ProjectM36.Atomable: instance ProjectM36.Atomable.AtomableG GHC.Generics.U1
- ProjectM36.Atomable: instance forall k (a :: k -> *) (b :: k -> *). (ProjectM36.Atomable.AtomableG a, ProjectM36.Atomable.AtomableG b) => ProjectM36.Atomable.AtomableG (a GHC.Generics.:*: b)
- ProjectM36.Atomable: instance forall k (a :: k -> *) (b :: k -> *). (ProjectM36.Atomable.AtomableG a, ProjectM36.Atomable.AtomableG b) => ProjectM36.Atomable.AtomableG (a GHC.Generics.:+: b)
- ProjectM36.Atomable: instance forall k (c :: GHC.Generics.Meta) (a :: k -> *). (GHC.Generics.Constructor c, ProjectM36.Atomable.AtomableG a) => ProjectM36.Atomable.AtomableG (GHC.Generics.M1 GHC.Generics.C c a)
- ProjectM36.Atomable: instance forall k (c :: GHC.Generics.Meta) (a :: k -> *). (GHC.Generics.Datatype c, ProjectM36.Atomable.AtomableG a) => ProjectM36.Atomable.AtomableG (GHC.Generics.M1 GHC.Generics.D c a)
- ProjectM36.Atomable: instance forall k (c :: GHC.Generics.Meta) (a :: k -> *). (GHC.Generics.Selector c, ProjectM36.Atomable.AtomableG a) => ProjectM36.Atomable.AtomableG (GHC.Generics.M1 GHC.Generics.S c a)
- ProjectM36.Atomable: toAddTypeExpr :: (Atomable a, Generic a, AtomableG (Rep a)) => proxy a -> DatabaseContextExpr
- ProjectM36.Atomable: toAddTypeExprG :: AtomableG g => g a -> AtomType -> DatabaseContextExpr
- ProjectM36.Atomable: toAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => a -> Atom
- ProjectM36.Atomable: toAtomG :: AtomableG g => g a -> AtomType -> Atom
- ProjectM36.Atomable: toAtomType :: (Atomable a, Generic a, AtomableG (Rep a)) => proxy a -> AtomType
- ProjectM36.Atomable: toAtomTypeG :: AtomableG g => g a -> AtomType
- ProjectM36.Atomable: toAtomsG :: AtomableG g => g a -> [Atom]
- ProjectM36.Atomable: typeToTypeConstructor :: AtomType -> TypeConstructor
- ProjectM36.Attribute: addAttribute :: Attribute -> Attributes -> Attributes
- ProjectM36.Attribute: addAttributes :: Attributes -> Attributes -> Attributes
- ProjectM36.Attribute: arity :: Attributes -> Int
- ProjectM36.Attribute: atomType :: Attribute -> AtomType
- ProjectM36.Attribute: atomTypeForAttributeName :: AttributeName -> Attributes -> Either RelationalError AtomType
- ProjectM36.Attribute: atomTypes :: Attributes -> Vector AtomType
- ProjectM36.Attribute: atomTypesList :: Attributes -> [AtomType]
- ProjectM36.Attribute: attributeForName :: AttributeName -> Attributes -> Either RelationalError Attribute
- ProjectM36.Attribute: attributeName :: Attribute -> AttributeName
- ProjectM36.Attribute: attributeNameSet :: Attributes -> Set AttributeName
- ProjectM36.Attribute: attributeNames :: Attributes -> Vector AttributeName
- ProjectM36.Attribute: attributeNamesContained :: Set AttributeName -> Set AttributeName -> Bool
- ProjectM36.Attribute: attributeNamesList :: Attributes -> [AttributeName]
- ProjectM36.Attribute: attributeNamesNotContained :: Set AttributeName -> Set AttributeName -> Set AttributeName
- ProjectM36.Attribute: attributesAndOrderEqual :: Attributes -> Attributes -> Bool
- ProjectM36.Attribute: attributesAsMap :: Attributes -> Map AttributeName Attribute
- ProjectM36.Attribute: attributesContained :: Attributes -> Attributes -> Bool
- ProjectM36.Attribute: attributesDifference :: Attributes -> Attributes -> Attributes
- ProjectM36.Attribute: attributesEqual :: Attributes -> Attributes -> Bool
- ProjectM36.Attribute: attributesForNames :: Set AttributeName -> Attributes -> Attributes
- ProjectM36.Attribute: attributesFromList :: [Attribute] -> Attributes
- ProjectM36.Attribute: deleteAttributeName :: AttributeName -> Attributes -> Attributes
- ProjectM36.Attribute: deleteAttributeNames :: Set AttributeName -> Attributes -> Attributes
- ProjectM36.Attribute: drop :: Int -> Attributes -> Attributes
- ProjectM36.Attribute: emptyAttributes :: Attributes
- ProjectM36.Attribute: instance GHC.Base.Monoid ProjectM36.Base.Attributes
- ProjectM36.Attribute: instance GHC.Base.Semigroup ProjectM36.Base.Attributes
- ProjectM36.Attribute: intersection :: Attributes -> Attributes -> Attributes
- ProjectM36.Attribute: isAttributeNameContained :: AttributeName -> Attributes -> Bool
- ProjectM36.Attribute: joinAttributes :: Attributes -> Attributes -> Either RelationalError Attributes
- ProjectM36.Attribute: matchingAttributeNameSet :: Set AttributeName -> Set AttributeName -> Set AttributeName
- ProjectM36.Attribute: member :: Attribute -> Attributes -> Bool
- ProjectM36.Attribute: nonMatchingAttributeNameSet :: Set AttributeName -> Set AttributeName -> Set AttributeName
- ProjectM36.Attribute: null :: Attributes -> Bool
- ProjectM36.Attribute: orderedAttributeNames :: Attributes -> [AttributeName]
- ProjectM36.Attribute: orderedAttributes :: Attributes -> [Attribute]
- ProjectM36.Attribute: projectionAttributesForNames :: Set AttributeName -> Attributes -> Either RelationalError Attributes
- ProjectM36.Attribute: renameAttribute :: AttributeName -> Attribute -> Attribute
- ProjectM36.Attribute: renameAttributes :: AttributeName -> AttributeName -> Attributes -> Attributes
- ProjectM36.Attribute: renameAttributes' :: Set (AttributeName, AttributeName) -> Attributes -> Attributes
- ProjectM36.Attribute: reorderAttributes :: Attributes -> Attributes -> Either RelationalError Attributes
- ProjectM36.Attribute: singleton :: Attribute -> Attributes
- ProjectM36.Attribute: toList :: Attributes -> [Attribute]
- ProjectM36.Attribute: union :: Attributes -> Attributes -> Attributes
- ProjectM36.Attribute: vectorUniqueify :: (Hashable a, Eq a) => Vector a -> Vector a
- ProjectM36.Attribute: verifyAttributes :: Attributes -> Either RelationalError Attributes
- ProjectM36.AttributeExpr: attributeName :: AttributeExprBase a -> AttributeName
- ProjectM36.AttributeExpr: typeConstructor :: AttributeExprBase a -> Maybe TypeConstructor
- ProjectM36.AttributeNames: all :: AttributeNamesBase a
- ProjectM36.AttributeNames: empty :: AttributeNamesBase a
- ProjectM36.AttributeNames: some :: Eq a => [AttributeNamesBase a] -> AttributeNamesBase a
- ProjectM36.BTree: BTree :: Branches -> Int -> Vector Int -> BTree
- ProjectM36.BTree: [branches] :: BTree -> Branches
- ProjectM36.BTree: [elemCount] :: BTree -> Int
- ProjectM36.BTree: [vec] :: BTree -> Vector Int
- ProjectM36.BTree: build :: Branches -> Vector Int -> BTree
- ProjectM36.BTree: data BTree
- ProjectM36.BTree: instance Control.DeepSeq.NFData ProjectM36.BTree.BTree
- ProjectM36.BTree: instance GHC.Generics.Generic ProjectM36.BTree.BTree
- ProjectM36.BTree: instance GHC.Show.Show ProjectM36.BTree.BTree
- ProjectM36.BTree: member :: Int -> BTree -> Bool
- ProjectM36.BTree: size :: BTree -> Int
- ProjectM36.BTree: totalBytes :: BTree -> Int
- ProjectM36.BTree: type Branches = Int
- ProjectM36.BTree: type Index = Int
- ProjectM36.BTree: type Level = Int
- ProjectM36.Base: ADTypeConstructor :: TypeConstructorName -> [TypeConstructor] -> TypeConstructorBase a
- ProjectM36.Base: ADTypeConstructorDef :: TypeConstructorName -> [TypeVarName] -> TypeConstructorDef
- ProjectM36.Base: AddAtomFunction :: FunctionName -> [TypeConstructor] -> FunctionBodyScript -> DatabaseContextIOExprBase a
- ProjectM36.Base: AddDatabaseContextFunction :: FunctionName -> [TypeConstructor] -> FunctionBodyScript -> DatabaseContextIOExprBase a
- ProjectM36.Base: AddInclusionDependency :: IncDepName -> InclusionDependency -> DatabaseContextExprBase a r
- ProjectM36.Base: AddInclusionDependencyF :: Text -> InclusionDependency -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AddNotification :: NotificationName -> RelationalExpr -> RelationalExpr -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Base: AddNotificationF :: Text -> RelationalExprBase () -> RelationalExprBase () -> RelationalExprBase () -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AddRegisteredQuery :: RegisteredQueryName -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Base: AddRegisteredQueryF :: Text -> RelationalExprBase () -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AddTypeConstructor :: TypeConstructorDef -> [DataConstructorDef] -> DatabaseContextExprBase a r
- ProjectM36.Base: AddTypeConstructorF :: TypeConstructorDef -> [DataConstructorDef] -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AlterACL :: AlterDBCACLExprBase r -> DatabaseContextExprBase a r
- ProjectM36.Base: AlterACLF :: AlterDBCACLExprBase r_aFo7 -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AndPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: Assign :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Base: AssignF :: Text -> RelationalExprBase a_aFo6 -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: AtomExprPredicate :: AtomExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: Attribute :: AttributeName -> !AtomType -> Attribute
- ProjectM36.Base: AttributeAndTypeNameExpr :: AttributeName -> TypeConstructor -> a -> AttributeExprBase a
- ProjectM36.Base: AttributeAtomExpr :: AttributeName -> AtomExprBase a
- ProjectM36.Base: AttributeEqualityPredicate :: AttributeName -> AtomExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: AttributeExtendTupleExpr :: AttributeName -> AtomExprBase a -> ExtendTupleExprBase a
- ProjectM36.Base: AttributeNames :: Set AttributeName -> AttributeNamesBase a
- ProjectM36.Base: Attributes :: Vector Attribute -> Attributes
- ProjectM36.Base: BoolAtom :: !Bool -> Atom
- ProjectM36.Base: BoolAtomType :: AtomType
- ProjectM36.Base: ByteStringAtom :: !ByteString -> Atom
- ProjectM36.Base: ByteStringAtomType :: AtomType
- ProjectM36.Base: ConstructedAtom :: !DataConstructorName -> !AtomType -> [Atom] -> Atom
- ProjectM36.Base: ConstructedAtomExpr :: DataConstructorName -> [AtomExprBase a] -> a -> AtomExprBase a
- ProjectM36.Base: ConstructedAtomType :: TypeConstructorName -> TypeVarMap -> AtomType
- ProjectM36.Base: Countable :: RelationCardinality
- ProjectM36.Base: CrashSafePersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Base: CreateArbitraryRelation :: RelVarName -> [AttributeExprBase a] -> Range -> DatabaseContextIOExprBase a
- ProjectM36.Base: DataConstructorDef :: DataConstructorName -> [DataConstructorDefArg] -> DataConstructorDef
- ProjectM36.Base: DataConstructorDefTypeConstructorArg :: TypeConstructor -> DataConstructorDefArg
- ProjectM36.Base: DataConstructorDefTypeVarNameArg :: TypeVarName -> DataConstructorDefArg
- ProjectM36.Base: DateTimeAtom :: !UTCTime -> Atom
- ProjectM36.Base: DateTimeAtomType :: AtomType
- ProjectM36.Base: DayAtom :: !Day -> Atom
- ProjectM36.Base: DayAtomType :: AtomType
- ProjectM36.Base: Define :: RelVarName -> [AttributeExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Base: DefineF :: Text -> [AttributeExprBase a_aFo6] -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: Delete :: RelVarName -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Base: DeleteF :: Text -> RestrictionPredicateExprBase a_aFo6 -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: Difference :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: DifferenceF :: r_aQZ0 -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: DoubleAtom :: !Double -> Atom
- ProjectM36.Base: DoubleAtomType :: AtomType
- ProjectM36.Base: Equals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: EqualsF :: r_aQZ0 -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: ExecuteDatabaseContextFunction :: FunctionName -> [AtomExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Base: ExecuteDatabaseContextFunctionF :: Text -> [AtomExprBase a_aFo6] -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: ExistingRelation :: Relation -> RelationalExprBase a
- ProjectM36.Base: ExistingRelationF :: Relation -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: Extend :: ExtendTupleExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: ExtendF :: ExtendTupleExprBase a_aFob -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: Finite :: Int -> RelationCardinality
- ProjectM36.Base: Function :: FunctionName -> [AtomType] -> FunctionBody a -> acl -> Function a acl
- ProjectM36.Base: FunctionAtomExpr :: !FunctionName -> [AtomExprBase a] -> a -> AtomExprBase a
- ProjectM36.Base: FunctionBuiltInBody :: a -> FunctionBody a
- ProjectM36.Base: FunctionObjectLoadedBody :: FilePath -> ObjectModuleName -> ObjectFileEntryFunctionName -> a -> FunctionBody a
- ProjectM36.Base: FunctionScriptBody :: FunctionBodyScript -> a -> FunctionBody a
- ProjectM36.Base: GrantAccessExpr :: r -> SomePermission -> MayGrant -> AlterDBCACLExprBase r
- ProjectM36.Base: GrantAccessExprF :: r_aFll -> SomePermission -> Bool -> AlterDBCACLExprBaseF (r_aFll :: Type) r_aSkq
- ProjectM36.Base: GrantDBCFunctionAccessExpr :: r -> FunctionName -> DBCFunctionPermission -> MayGrant -> AlterDBCACLExprBase r
- ProjectM36.Base: GrantDBCFunctionAccessExprF :: r_aFll -> Text -> DBCFunctionPermission -> Bool -> AlterDBCACLExprBaseF (r_aFll :: Type) r_aSkq
- ProjectM36.Base: Group :: AttributeNamesBase a -> AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: GroupF :: AttributeNamesBase a_aFob -> Text -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: IfThenAtomExpr :: AtomExprBase a -> AtomExprBase a -> AtomExprBase a -> AtomExprBase a
- ProjectM36.Base: InclusionDependency :: RelationalExpr -> RelationalExpr -> InclusionDependency
- ProjectM36.Base: Insert :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Base: InsertF :: Text -> RelationalExprBase a_aFo6 -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: IntAtom :: !Int -> Atom
- ProjectM36.Base: IntAtomType :: AtomType
- ProjectM36.Base: IntegerAtom :: !Integer -> Atom
- ProjectM36.Base: IntegerAtomType :: AtomType
- ProjectM36.Base: IntersectAttributeNames :: AttributeNamesBase a -> AttributeNamesBase a -> AttributeNamesBase a
- ProjectM36.Base: InvertedAttributeNames :: Set AttributeName -> AttributeNamesBase a
- ProjectM36.Base: Join :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: JoinF :: r_aQZ0 -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: LoadAtomFunctions :: ObjModuleName -> ObjFunctionName -> FilePath -> DatabaseContextIOExprBase a
- ProjectM36.Base: LoadDatabaseContextFunctions :: ObjModuleName -> ObjFunctionName -> FilePath -> DatabaseContextIOExprBase a
- ProjectM36.Base: LoadModuleWithFunctions :: ModuleBody -> DatabaseContextIOExprBase a
- ProjectM36.Base: MakeRelationFromExprs :: Maybe [AttributeExprBase a] -> TupleExprsBase a -> RelationalExprBase a
- ProjectM36.Base: MakeRelationFromExprsF :: Maybe [AttributeExprBase a_aFob] -> TupleExprsBase a_aFob -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: MakeStaticRelation :: Attributes -> RelationTupleSet -> RelationalExprBase a
- ProjectM36.Base: MakeStaticRelationF :: Attributes -> RelationTupleSet -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: MinimalPersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Base: MultipleExpr :: [DatabaseContextExprBase a r] -> DatabaseContextExprBase a r
- ProjectM36.Base: MultipleExprF :: [r_aRFw] -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: NakedAtomExpr :: !Atom -> AtomExprBase a
- ProjectM36.Base: NakedAttributeExpr :: Attribute -> AttributeExprBase a
- ProjectM36.Base: NoOperation :: DatabaseContextExprBase a r
- ProjectM36.Base: NoOperationF :: DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: NoPersistence :: PersistenceStrategy
- ProjectM36.Base: NotEquals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: NotEqualsF :: r_aQZ0 -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: NotPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: Notification :: RelationalExpr -> RelationalExpr -> RelationalExpr -> Notification
- ProjectM36.Base: NotificationChangeExpression :: NotificationExpression
- ProjectM36.Base: NotificationReportNewExpression :: NotificationExpression
- ProjectM36.Base: NotificationReportOldExpression :: NotificationExpression
- ProjectM36.Base: OrPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: PrimitiveTypeConstructor :: TypeConstructorName -> AtomType -> TypeConstructorBase a
- ProjectM36.Base: PrimitiveTypeConstructorDef :: TypeConstructorName -> AtomType -> TypeConstructorDef
- ProjectM36.Base: Project :: AttributeNamesBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: ProjectF :: AttributeNamesBase a_aFob -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: Relation :: Attributes -> RelationTupleSet -> Relation
- ProjectM36.Base: RelationAtom :: !Relation -> Atom
- ProjectM36.Base: RelationAtomExpr :: RelationalExprBase a -> AtomExprBase a
- ProjectM36.Base: RelationAtomType :: Attributes -> AtomType
- ProjectM36.Base: RelationAtomTypeConstructor :: [AttributeExprBase a] -> TypeConstructorBase a
- ProjectM36.Base: RelationTuple :: Attributes -> Vector Atom -> RelationTuple
- ProjectM36.Base: RelationTupleSet :: [RelationTuple] -> RelationTupleSet
- ProjectM36.Base: RelationValuedAttribute :: AttributeName -> RelationalExprBase a
- ProjectM36.Base: RelationValuedAttributeF :: Text -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: RelationVariable :: RelVarName -> a -> RelationalExprBase a
- ProjectM36.Base: RelationVariableF :: Text -> a_aFob -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: RelationalExprAtom :: !RelationalExpr -> Atom
- ProjectM36.Base: RelationalExprAtomType :: AtomType
- ProjectM36.Base: RelationalExprAttributeNames :: RelationalExprBase a -> AttributeNamesBase a
- ProjectM36.Base: RelationalExprPredicate :: RelationalExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Base: RemoveAtomFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveAtomFunctionF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: RemoveDatabaseContextFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveDatabaseContextFunctionF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: RemoveInclusionDependency :: IncDepName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveInclusionDependencyF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: RemoveNotification :: NotificationName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveNotificationF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: RemoveRegisteredQuery :: RegisteredQueryName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveRegisteredQueryF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: RemoveTypeConstructor :: TypeConstructorName -> DatabaseContextExprBase a r
- ProjectM36.Base: RemoveTypeConstructorF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: Rename :: RenameAssocs -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: RenameF :: Set (Text, Text) -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: Restrict :: RestrictionPredicateExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: RestrictF :: RestrictionPredicateExprBase a_aFob -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: RevokeAccessExpr :: r -> SomePermission -> AlterDBCACLExprBase r
- ProjectM36.Base: RevokeAccessExprF :: r_aFll -> SomePermission -> AlterDBCACLExprBaseF (r_aFll :: Type) r_aSkq
- ProjectM36.Base: RevokeDBCFunctionAccessExpr :: r -> FunctionName -> DBCFunctionPermission -> AlterDBCACLExprBase r
- ProjectM36.Base: RevokeDBCFunctionAccessExprF :: r_aFll -> Text -> DBCFunctionPermission -> AlterDBCACLExprBaseF (r_aFll :: Type) r_aSkq
- ProjectM36.Base: ScientificAtom :: !Scientific -> Atom
- ProjectM36.Base: ScientificAtomType :: AtomType
- ProjectM36.Base: SelectedBranchMergeStrategy :: HeadName -> MergeStrategy
- ProjectM36.Base: SubrelationAttributeAtomExpr :: AttributeName -> AttributeName -> AtomExprBase a
- ProjectM36.Base: SubrelationFoldAtom :: !Relation -> !AttributeName -> Atom
- ProjectM36.Base: SubrelationFoldAtomType :: AtomType -> AtomType
- ProjectM36.Base: TextAtom :: !Text -> Atom
- ProjectM36.Base: TextAtomType :: AtomType
- ProjectM36.Base: TransactionMarker :: TransactionId -> GraphRefTransactionMarker
- ProjectM36.Base: TruePredicate :: RestrictionPredicateExprBase a
- ProjectM36.Base: TupleExpr :: Map AttributeName (AtomExprBase a) -> TupleExprBase a
- ProjectM36.Base: TupleExprs :: a -> [TupleExprBase a] -> TupleExprsBase a
- ProjectM36.Base: TypeVariable :: TypeVarName -> TypeConstructorBase a
- ProjectM36.Base: TypeVariableType :: TypeVarName -> AtomType
- ProjectM36.Base: UUIDAtom :: !UUID -> Atom
- ProjectM36.Base: UUIDAtomType :: AtomType
- ProjectM36.Base: UncommittedContextMarker :: GraphRefTransactionMarker
- ProjectM36.Base: Undefine :: RelVarName -> DatabaseContextExprBase a r
- ProjectM36.Base: UndefineF :: Text -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: Ungroup :: AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: UngroupF :: Text -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: Union :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: UnionAttributeNames :: AttributeNamesBase a -> AttributeNamesBase a -> AttributeNamesBase a
- ProjectM36.Base: UnionF :: r_aQZ0 -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: UnionMergeStrategy :: MergeStrategy
- ProjectM36.Base: UnionPreferMergeStrategy :: HeadName -> MergeStrategy
- ProjectM36.Base: Update :: RelVarName -> AttributeNameAtomExprMap -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Base: UpdateF :: Text -> Map Text (AtomExprBase ()) -> RestrictionPredicateExprBase a_aFo6 -> DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: With :: WithNamesAssocsBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Base: WithF :: [(WithNameExprBase a_aFob, r_aQZ0)] -> r_aQZ0 -> RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: WithNameExpr :: RelVarName -> a -> WithNameExprBase a
- ProjectM36.Base: [$sel:asList:RelationTupleSet] :: RelationTupleSet -> [RelationTuple]
- ProjectM36.Base: [$sel:attributesVec:Attributes] :: Attributes -> Vector Attribute
- ProjectM36.Base: [$sel:changeExpr:Notification] :: Notification -> RelationalExpr
- ProjectM36.Base: [$sel:funcACL:Function] :: Function a acl -> acl
- ProjectM36.Base: [$sel:funcBody:Function] :: Function a acl -> FunctionBody a
- ProjectM36.Base: [$sel:funcName:Function] :: Function a acl -> FunctionName
- ProjectM36.Base: [$sel:funcType:Function] :: Function a acl -> [AtomType]
- ProjectM36.Base: [$sel:reportNewExpr:Notification] :: Notification -> RelationalExpr
- ProjectM36.Base: [$sel:reportOldExpr:Notification] :: Notification -> RelationalExpr
- ProjectM36.Base: atomTypeVars :: AtomType -> Set TypeVarName
- ProjectM36.Base: attrExprTypeVars :: AttributeExprBase a -> Set TypeVarName
- ProjectM36.Base: attrTypeVars :: Attribute -> Set TypeVarName
- ProjectM36.Base: attributesContainRelationAtomType :: Attributes -> Bool
- ProjectM36.Base: attributesSet :: Attributes -> HashSet Attribute
- ProjectM36.Base: data AlterDBCACLExprBase r
- ProjectM36.Base: data AlterDBCACLExprBaseF (r_aFll :: Type) r_aSkq
- ProjectM36.Base: data Atom
- ProjectM36.Base: data AtomExprBase a
- ProjectM36.Base: data AtomType
- ProjectM36.Base: data Attribute
- ProjectM36.Base: data AttributeExprBase a
- ProjectM36.Base: data AttributeNamesBase a
- ProjectM36.Base: data DataConstructorDef
- ProjectM36.Base: data DataConstructorDefArg
- ProjectM36.Base: data DatabaseContextExprBase a r
- ProjectM36.Base: data DatabaseContextExprBaseF (a_aFo6 :: Type) (r_aFo7 :: Type) r_aRFw
- ProjectM36.Base: data DatabaseContextIOExprBase a
- ProjectM36.Base: data ExtendTupleExprBase a
- ProjectM36.Base: data Function a acl
- ProjectM36.Base: data FunctionBody a
- ProjectM36.Base: data GraphRefTransactionMarker
- ProjectM36.Base: data InclusionDependency
- ProjectM36.Base: data MergeStrategy
- ProjectM36.Base: data Notification
- ProjectM36.Base: data NotificationExpression
- ProjectM36.Base: data PersistenceStrategy
- ProjectM36.Base: data Relation
- ProjectM36.Base: data RelationCardinality
- ProjectM36.Base: data RelationTuple
- ProjectM36.Base: data RelationalExprBase a
- ProjectM36.Base: data RelationalExprBaseF (a_aFob :: Type) r_aQZ0
- ProjectM36.Base: data RestrictionPredicateExprBase a
- ProjectM36.Base: data TupleExprsBase a
- ProjectM36.Base: data TypeConstructorBase a
- ProjectM36.Base: data TypeConstructorDef
- ProjectM36.Base: data WithNameExprBase a
- ProjectM36.Base: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData acl) => Control.DeepSeq.NFData (ProjectM36.Base.Function a acl)
- ProjectM36.Base: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData r) => Control.DeepSeq.NFData (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance (GHC.Classes.Eq a, GHC.Classes.Eq r) => GHC.Classes.Eq (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance (GHC.Show.Show a, GHC.Show.Show r) => GHC.Show.Show (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.Atom
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.AtomType
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.Attribute
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.Attributes
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.MergeStrategy
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.Notification
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.NotificationExpression
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.Relation
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance Control.DeepSeq.NFData ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.FunctionBody a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance Control.DeepSeq.NFData r => Control.DeepSeq.NFData (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance Data.Foldable.Foldable (ProjectM36.Base.AlterDBCACLExprBaseF r)
- ProjectM36.Base: instance Data.Foldable.Foldable (ProjectM36.Base.DatabaseContextExprBaseF a r)
- ProjectM36.Base: instance Data.Foldable.Foldable (ProjectM36.Base.RelationalExprBaseF a)
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.AtomExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.AttributeExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.AttributeNamesBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.ExtendTupleExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.RelationalExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.RestrictionPredicateExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.TupleExprBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.TupleExprsBase
- ProjectM36.Base: instance Data.Foldable.Foldable ProjectM36.Base.WithNameExprBase
- ProjectM36.Base: instance Data.Functor.Foldable.Corecursive (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance Data.Functor.Foldable.Corecursive (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance Data.Functor.Foldable.Corecursive (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance Data.Functor.Foldable.Recursive (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance Data.Functor.Foldable.Recursive (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance Data.Functor.Foldable.Recursive (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.AtomExprBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.AttributeNamesBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.ExtendTupleExprBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.Function a acl)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.RestrictionPredicateExprBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.TupleExprBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable (ProjectM36.Base.TupleExprsBase ProjectM36.Base.TransactionId)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable Data.Time.Calendar.Days.Day
- ProjectM36.Base: instance Data.Hashable.Class.Hashable Data.Time.Clock.Internal.DiffTime.DiffTime
- ProjectM36.Base: instance Data.Hashable.Class.Hashable Data.Time.Clock.Internal.UTCTime.UTCTime
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.Atom
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.AtomExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.AtomType
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.Attribute
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.AttributeNames
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.Attributes
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.DatabaseContextExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.ExtendTupleExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.PinnedRelationalExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.Relation
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.RelationalExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.RestrictionPredicateExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.TupleExpr
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.TupleExprs
- ProjectM36.Base: instance Data.Hashable.Class.Hashable ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance Data.Hashable.Class.Hashable r => Data.Hashable.Class.Hashable (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance Data.Traversable.Traversable (ProjectM36.Base.AlterDBCACLExprBaseF r)
- ProjectM36.Base: instance Data.Traversable.Traversable (ProjectM36.Base.DatabaseContextExprBaseF a r)
- ProjectM36.Base: instance Data.Traversable.Traversable (ProjectM36.Base.RelationalExprBaseF a)
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.AtomExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.AttributeExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.AttributeNamesBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.ExtendTupleExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.RelationalExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.RestrictionPredicateExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.TupleExprBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.TupleExprsBase
- ProjectM36.Base: instance Data.Traversable.Traversable ProjectM36.Base.WithNameExprBase
- ProjectM36.Base: instance GHC.Base.Functor (ProjectM36.Base.AlterDBCACLExprBaseF r)
- ProjectM36.Base: instance GHC.Base.Functor (ProjectM36.Base.DatabaseContextExprBaseF a r)
- ProjectM36.Base: instance GHC.Base.Functor (ProjectM36.Base.RelationalExprBaseF a)
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.AtomExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.AttributeExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.AttributeNamesBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.ExtendTupleExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.RelationalExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.RestrictionPredicateExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.TupleExprBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.TupleExprsBase
- ProjectM36.Base: instance GHC.Base.Functor ProjectM36.Base.WithNameExprBase
- ProjectM36.Base: instance GHC.Classes.Eq (ProjectM36.Base.Function a acl)
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.Atom
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.AtomType
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.Attribute
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.Attributes
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.MergeStrategy
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.Notification
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.NotificationExpression
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.Relation
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.RelationCardinality
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance GHC.Classes.Eq ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.DatabaseContextIOExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance GHC.Classes.Eq a => GHC.Classes.Eq (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance GHC.Classes.Eq r => GHC.Classes.Eq (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance GHC.Classes.Ord ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Base: instance GHC.Classes.Ord ProjectM36.Base.RelationCardinality
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.DatabaseContextIOExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.Function a acl)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.FunctionBody a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance GHC.Generics.Generic (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.Atom
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.AtomType
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.Attribute
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.Attributes
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.MergeStrategy
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.Notification
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.NotificationExpression
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.Relation
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.RelationCardinality
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance GHC.Generics.Generic ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.Atom
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.AtomType
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.Attribute
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.Attributes
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.PersistenceStrategy
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.Relation
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance GHC.Read.Read ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance GHC.Read.Read a => GHC.Read.Read (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.Atom
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.AtomType
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.Attribute
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.Attributes
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.DataConstructorDef
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.InclusionDependency
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.MergeStrategy
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.Notification
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.NotificationExpression
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.PersistenceStrategy
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.Relation
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.RelationCardinality
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.RelationTuple
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.RelationTupleSet
- ProjectM36.Base: instance GHC.Show.Show ProjectM36.Base.TypeConstructorDef
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.DatabaseContextIOExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Base: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Base: instance GHC.Show.Show r => GHC.Show.Show (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Base: isRelationAtomType :: AtomType -> Bool
- ProjectM36.Base: newtype Attributes
- ProjectM36.Base: newtype RelationTupleSet
- ProjectM36.Base: newtype TupleExprBase a
- ProjectM36.Base: persistenceDirectory :: PersistenceStrategy -> Maybe FilePath
- ProjectM36.Base: sortedAttributesIndices :: Attributes -> [(Int, Attribute)]
- ProjectM36.Base: type AggAtomFuncExprInfo = (AttributeName, AttributeName)
- ProjectM36.Base: type AlterDBCACLExpr = AlterDBCACLExprBase RoleName
- ProjectM36.Base: type AlterDBCACLRoleIdExpr = AlterDBCACLExprBase RoleId
- ProjectM36.Base: type AtomExpr = AtomExprBase ()
- ProjectM36.Base: type AtomFunction = Function AtomFunctionBodyType ()
- ProjectM36.Base: type AtomFunctionBody = FunctionBody AtomFunctionBodyType
- ProjectM36.Base: type AtomFunctionBodyType = [Atom] -> Either AtomFunctionError Atom
- ProjectM36.Base: type AtomFunctions = HashSet AtomFunction
- ProjectM36.Base: type AtomTypeName = StringType
- ProjectM36.Base: type AttributeExpr = AttributeExprBase ()
- ProjectM36.Base: type AttributeName = StringType
- ProjectM36.Base: type AttributeNameAtomExprMap = Map AttributeName AtomExpr
- ProjectM36.Base: type AttributeNames = AttributeNamesBase ()
- ProjectM36.Base: type AttributesHash = Int
- ProjectM36.Base: type DataConstructorDefs = [DataConstructorDef]
- ProjectM36.Base: type DataConstructorName = StringType
- ProjectM36.Base: type DatabaseContextExpr = DatabaseContextExprBase () RoleName
- ProjectM36.Base: type DatabaseContextExpr' = DatabaseContextExprBase () RoleId
- ProjectM36.Base: type DatabaseContextExprName = StringType
- ProjectM36.Base: type DatabaseContextIOExpr = DatabaseContextIOExprBase ()
- ProjectM36.Base: type DatabaseName = String
- ProjectM36.Base: type DirtyFlag = Bool
- ProjectM36.Base: type ExtendTupleExpr = ExtendTupleExprBase ()
- ProjectM36.Base: type FunctionBodyScript = StringType
- ProjectM36.Base: type FunctionName = StringType
- ProjectM36.Base: type GraphRefAtomExpr = AtomExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefAttributeExpr = AttributeExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefAttributeNames = AttributeNamesBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefDatabaseContextExpr = DatabaseContextExprBase GraphRefTransactionMarker RoleName
- ProjectM36.Base: type GraphRefDatabaseContextExpr' = DatabaseContextExprBase GraphRefTransactionMarker RoleId
- ProjectM36.Base: type GraphRefDatabaseContextIOExpr = DatabaseContextIOExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefExtendTupleExpr = ExtendTupleExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefRelationalExpr = RelationalExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefRestrictionPredicateExpr = RestrictionPredicateExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefTupleExpr = TupleExprBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefTupleExprs = TupleExprsBase GraphRefTransactionMarker
- ProjectM36.Base: type GraphRefWithNameAssocs = [(GraphRefWithNameExpr, GraphRefRelationalExpr)]
- ProjectM36.Base: type GraphRefWithNameExpr = WithNameExprBase GraphRefTransactionMarker
- ProjectM36.Base: type HeadName = StringType
- ProjectM36.Base: type IncDepName = StringType
- ProjectM36.Base: type InclusionDependencies = Map IncDepName InclusionDependency
- ProjectM36.Base: type ModuleBody = StringType
- ProjectM36.Base: type ModuleBodyScript = StringType
- ProjectM36.Base: type NotificationName = StringType
- ProjectM36.Base: type Notifications = Map NotificationName Notification
- ProjectM36.Base: type ObjFunctionName = StringType
- ProjectM36.Base: type ObjModuleName = StringType
- ProjectM36.Base: type ObjectFileEntryFunctionName = String
- ProjectM36.Base: type ObjectFilePath = FilePath
- ProjectM36.Base: type ObjectModuleName = String
- ProjectM36.Base: type Permission = Text
- ProjectM36.Base: type PinnedRelationalExpr = RelationalExprBase TransactionId
- ProjectM36.Base: type Range = (Int, Int)
- ProjectM36.Base: type RegisteredQueries = Map RegisteredQueryName RelationalExpr
- ProjectM36.Base: type RegisteredQueryName = StringType
- ProjectM36.Base: type RelVarName = StringType
- ProjectM36.Base: type RelationVariables = Map RelVarName GraphRefRelationalExpr
- ProjectM36.Base: type RelationalExpr = RelationalExprBase ()
- ProjectM36.Base: type RenameAssocs = Set (AttributeName, AttributeName)
- ProjectM36.Base: type RestrictionPredicateExpr = RestrictionPredicateExprBase ()
- ProjectM36.Base: type RoleName = Text
- ProjectM36.Base: type StringType = Text
- ProjectM36.Base: type TransactionDiffExpr = DatabaseContextExpr
- ProjectM36.Base: type TransactionId = UUID
- ProjectM36.Base: type TupleExpr = TupleExprBase ()
- ProjectM36.Base: type TupleExprs = TupleExprsBase ()
- ProjectM36.Base: type TypeConstructor = TypeConstructorBase ()
- ProjectM36.Base: type TypeConstructorArgName = StringType
- ProjectM36.Base: type TypeConstructorMapping = [(TypeConstructorDef, DataConstructorDefs)]
- ProjectM36.Base: type TypeConstructorName = StringType
- ProjectM36.Base: type TypeVarMap = Map TypeVarName AtomType
- ProjectM36.Base: type TypeVarName = StringType
- ProjectM36.Base: type WithNameExpr = WithNameExprBase ()
- ProjectM36.Base: type WithNamesAssocs = WithNamesAssocsBase ()
- ProjectM36.Base: type WithNamesAssocsBase a = [(WithNameExprBase a, RelationalExprBase a)]
- ProjectM36.Base: typeVars :: TypeConstructor -> Set TypeVarName
- ProjectM36.Base: unimplemented :: HasCallStack => a
- ProjectM36.Cache.RelationalExprCache: AscSortOrder :: SortOrder
- ProjectM36.Cache.RelationalExprCache: DescSortOrder :: SortOrder
- ProjectM36.Cache.RelationalExprCache: PinnedExpressionRep :: PinnedRelationalExpr -> RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: RelExprCache :: TVar ByteCount -> TVar ByteCount -> Map PinnedRelationalExpr RelExprCacheInfo -> RelExprCache
- ProjectM36.Cache.RelationalExprCache: RelExprCacheInfo :: !NominalDiffTime -> RelationRepresentation -> !UTCTime -> !Maybe UTCTime -> !ByteCount -> RelExprCacheInfo
- ProjectM36.Cache.RelationalExprCache: SortedTuplesRep :: [RelationTuple] -> NonEmpty (AttributeName, SortOrder) -> RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: UnsortedTupleSetRep :: Attributes -> RelationTupleSet -> RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: [cacheMap] :: RelExprCache -> Map PinnedRelationalExpr RelExprCacheInfo
- ProjectM36.Cache.RelationalExprCache: [calculatedInTime] :: RelExprCacheInfo -> !NominalDiffTime
- ProjectM36.Cache.RelationalExprCache: [createTime] :: RelExprCacheInfo -> !UTCTime
- ProjectM36.Cache.RelationalExprCache: [currentSize] :: RelExprCache -> TVar ByteCount
- ProjectM36.Cache.RelationalExprCache: [lastRequestTime] :: RelExprCacheInfo -> !Maybe UTCTime
- ProjectM36.Cache.RelationalExprCache: [result] :: RelExprCacheInfo -> RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: [size] :: RelExprCacheInfo -> !ByteCount
- ProjectM36.Cache.RelationalExprCache: [upperBound] :: RelExprCache -> TVar ByteCount
- ProjectM36.Cache.RelationalExprCache: add :: RandomGen g => g -> PinnedRelationalExpr -> RelationRepresentation -> NominalDiffTime -> IsRegisteredQuery -> MemoryStats -> RelExprCache -> STM g
- ProjectM36.Cache.RelationalExprCache: data RelExprCache
- ProjectM36.Cache.RelationalExprCache: data RelExprCacheInfo
- ProjectM36.Cache.RelationalExprCache: data RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: data SortOrder
- ProjectM36.Cache.RelationalExprCache: defaultUpperBound :: IO ByteCount
- ProjectM36.Cache.RelationalExprCache: empty :: ByteCount -> IO RelExprCache
- ProjectM36.Cache.RelationalExprCache: euler :: Double
- ProjectM36.Cache.RelationalExprCache: executeLRUStrategy :: ByteCount -> NominalDiffTime -> RelExprCache -> FreeMemBytes -> STM (Probability, [PinnedRelationalExpr])
- ProjectM36.Cache.RelationalExprCache: instance ProjectM36.RelExprSize.Size ProjectM36.Cache.RelationalExprCache.RelationRepresentation
- ProjectM36.Cache.RelationalExprCache: leastRecentlyUsedEntries :: ByteCount -> RelExprCache -> STM [PinnedRelationalExpr]
- ProjectM36.Cache.RelationalExprCache: logistic :: Double -> Double -> Double -> Double
- ProjectM36.Cache.RelationalExprCache: logisticProb :: Double -> Double -> Double
- ProjectM36.Cache.RelationalExprCache: lookup :: PinnedRelationalExpr -> RelExprCache -> STM (Maybe RelExprCacheInfo)
- ProjectM36.Cache.RelationalExprCache: normalizedLogProb :: Double -> Double -> Double -> Double
- ProjectM36.Cache.RelationalExprCache: purgeToSize :: RelExprCache -> ByteCount -> STM ()
- ProjectM36.Cache.RelationalExprCache: stdlogistic :: Double -> Double
- ProjectM36.Cache.RelationalExprCache: type HitCount = Int64
- ProjectM36.Cache.RelationalExprCache: type IsRegisteredQuery = Bool
- ProjectM36.Cache.RelationalExprCache: type MemoryPressure = Double
- ProjectM36.Cache.RelationalExprCache: type Probability = Double
- ProjectM36.Cache.Tuple: InvalidFileMagicException :: ByteString -> InvalidFileMagicException
- ProjectM36.Cache.Tuple: SerialisationSchemaMismatch :: SerialisationSchemaMismatch
- ProjectM36.Cache.Tuple: TruncatedFileException :: ByteCount -> TruncatedFileException
- ProjectM36.Cache.Tuple: TupleCacheInfo :: Vector (ByteOffset, ByteCount) -> PinnedRelationalExpr -> UTCTime -> Schema -> TupleCacheInfo
- ProjectM36.Cache.Tuple: [blockSizes] :: TupleCacheInfo -> Vector (ByteOffset, ByteCount)
- ProjectM36.Cache.Tuple: [created] :: TupleCacheInfo -> UTCTime
- ProjectM36.Cache.Tuple: [representing] :: TupleCacheInfo -> PinnedRelationalExpr
- ProjectM36.Cache.Tuple: [tupleSchema] :: TupleCacheInfo -> Schema
- ProjectM36.Cache.Tuple: blockCount :: TupleCacheInfo -> Int
- ProjectM36.Cache.Tuple: data SerialisationSchemaMismatch
- ProjectM36.Cache.Tuple: data TupleCacheInfo
- ProjectM36.Cache.Tuple: deserialiseOnly' :: forall s. Serialise s => ByteString -> Either WineryException s
- ProjectM36.Cache.Tuple: fileMagic :: FileMagic
- ProjectM36.Cache.Tuple: instance Codec.Winery.Class.Serialise ProjectM36.Cache.Tuple.TupleCacheInfo
- ProjectM36.Cache.Tuple: instance GHC.Exception.Type.Exception ProjectM36.Cache.Tuple.InvalidFileMagicException
- ProjectM36.Cache.Tuple: instance GHC.Exception.Type.Exception ProjectM36.Cache.Tuple.SerialisationSchemaMismatch
- ProjectM36.Cache.Tuple: instance GHC.Exception.Type.Exception ProjectM36.Cache.Tuple.TruncatedFileException
- ProjectM36.Cache.Tuple: instance GHC.Generics.Generic ProjectM36.Cache.Tuple.TupleCacheInfo
- ProjectM36.Cache.Tuple: instance GHC.Show.Show ProjectM36.Cache.Tuple.InvalidFileMagicException
- ProjectM36.Cache.Tuple: instance GHC.Show.Show ProjectM36.Cache.Tuple.SerialisationSchemaMismatch
- ProjectM36.Cache.Tuple: instance GHC.Show.Show ProjectM36.Cache.Tuple.TruncatedFileException
- ProjectM36.Cache.Tuple: instance GHC.Show.Show ProjectM36.Cache.Tuple.TupleCacheInfo
- ProjectM36.Cache.Tuple: newtype InvalidFileMagicException
- ProjectM36.Cache.Tuple: newtype TruncatedFileException
- ProjectM36.Cache.Tuple: readBlock :: Serialise a => Handle -> IO a
- ProjectM36.Cache.Tuple: readByteCount :: Handle -> IO Int
- ProjectM36.Cache.Tuple: readCacheInfo :: Handle -> IO TupleCacheInfo
- ProjectM36.Cache.Tuple: readTupleStream :: MonadIO m => Handle -> Stream m RelationTuple
- ProjectM36.Cache.Tuple: type ByteOffset = ByteCount
- ProjectM36.Cache.Tuple: type FileMagic = ByteString
- ProjectM36.Cache.Tuple: validateQuickly :: Handle -> IO ()
- ProjectM36.Cache.Tuple: writeTupleStream :: Handle -> PinnedRelationalExpr -> ByteCount -> [RelationTuple] -> IO ()
- ProjectM36.Client: ADTypeConstructor :: TypeConstructorName -> [TypeConstructor] -> TypeConstructorBase a
- ProjectM36.Client: ADTypeConstructorDef :: TypeConstructorName -> [TypeVarName] -> TypeConstructorDef
- ProjectM36.Client: AcceptAnonymousClient :: ClientAuth
- ProjectM36.Client: AccessDeniedError :: SomePermission -> RelationalError
- ProjectM36.Client: AccessRelVarsPermission :: RelVarPermission
- ProjectM36.Client: AddAtomFunction :: FunctionName -> [TypeConstructor] -> FunctionBodyScript -> DatabaseContextIOExprBase a
- ProjectM36.Client: AddDatabaseContextFunction :: FunctionName -> [TypeConstructor] -> FunctionBodyScript -> DatabaseContextIOExprBase a
- ProjectM36.Client: AddInclusionDependency :: IncDepName -> InclusionDependency -> DatabaseContextExprBase a r
- ProjectM36.Client: AddLoginRoleExpr :: RoleName -> MayLogin -> AlterLoginRolesExpr
- ProjectM36.Client: AddNotification :: NotificationName -> RelationalExpr -> RelationalExpr -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Client: AddPermissionToRoleExpr :: RoleName -> Permission -> MayGrant -> AlterLoginRolesExpr
- ProjectM36.Client: AddRegisteredQuery :: RegisteredQueryName -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Client: AddRoleToRoleExpr :: RoleName -> RoleName -> MayGrant -> AlterLoginRolesExpr
- ProjectM36.Client: AddTypeConstructor :: TypeConstructorDef -> [DataConstructorDef] -> DatabaseContextExprBase a r
- ProjectM36.Client: AlterACL :: AlterDBCACLExprBase r -> DatabaseContextExprBase a r
- ProjectM36.Client: AlterDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.Client: AlterFunctionPermission :: FunctionPermission
- ProjectM36.Client: AlterLoginRoleExpr :: RoleName -> Maybe RoleName -> Maybe MayLogin -> AlterLoginRolesExpr
- ProjectM36.Client: AndPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: AscendingOrder :: Order
- ProjectM36.Client: Assign :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client: AtomExprPredicate :: AtomExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: AtomFunctionTypeError :: FunctionName -> Int -> AtomType -> AtomType -> RelationalError
- ProjectM36.Client: AtomFunctionTypeVariableMismatch :: TypeVarName -> AtomType -> AtomType -> RelationalError
- ProjectM36.Client: AtomFunctionTypeVariableResolutionError :: FunctionName -> TypeVarName -> RelationalError
- ProjectM36.Client: AtomFunctionUserError :: AtomFunctionError -> RelationalError
- ProjectM36.Client: AtomOperatorNotSupported :: Text -> RelationalError
- ProjectM36.Client: AtomTypeCountError :: [AtomType] -> [AtomType] -> RelationalError
- ProjectM36.Client: AtomTypeMismatchError :: AtomType -> AtomType -> RelationalError
- ProjectM36.Client: AtomTypeNameInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Client: AtomTypeNameNotInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Client: AtomTypeNotSupported :: AttributeName -> RelationalError
- ProjectM36.Client: AtomTypeTypeConstructorReconciliationError :: AtomType -> TypeConstructorName -> RelationalError
- ProjectM36.Client: Attribute :: AttributeName -> !AtomType -> Attribute
- ProjectM36.Client: AttributeAndTypeNameExpr :: AttributeName -> TypeConstructor -> a -> AttributeExprBase a
- ProjectM36.Client: AttributeAtomExpr :: AttributeName -> AtomExprBase a
- ProjectM36.Client: AttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Client: AttributeEqualityPredicate :: AttributeName -> AtomExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: AttributeExtendTupleExpr :: AttributeName -> AtomExprBase a -> ExtendTupleExprBase a
- ProjectM36.Client: AttributeIsNotRelationValuedError :: AttributeName -> RelationalError
- ProjectM36.Client: AttributeNameInUseError :: AttributeName -> RelationalError
- ProjectM36.Client: AttributeNames :: Set AttributeName -> AttributeNamesBase a
- ProjectM36.Client: AttributeNamesMismatchError :: Set AttributeName -> RelationalError
- ProjectM36.Client: AttributeNotSortableError :: Attribute -> RelationalError
- ProjectM36.Client: AttributeTypesMismatchError :: Attributes -> RelationalError
- ProjectM36.Client: BoolAtom :: !Bool -> Atom
- ProjectM36.Client: BoolAtomType :: AtomType
- ProjectM36.Client: Branch :: HeadName -> AlterTransactionGraphExpr
- ProjectM36.Client: ByteStringAtom :: !ByteString -> Atom
- ProjectM36.Client: ByteStringAtomType :: AtomType
- ProjectM36.Client: ClientAuthRequired :: ClientAuth
- ProjectM36.Client: Commit :: AlterTransactionGraphExpr
- ProjectM36.Client: ConstructedAtom :: !DataConstructorName -> !AtomType -> [Atom] -> Atom
- ProjectM36.Client: ConstructedAtomArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Client: ConstructedAtomExpr :: DataConstructorName -> [AtomExprBase a] -> a -> AtomExprBase a
- ProjectM36.Client: ConstructedAtomType :: TypeConstructorName -> TypeVarMap -> AtomType
- ProjectM36.Client: CouldNotInferAttributes :: RelationalError
- ProjectM36.Client: Countable :: RelationCardinality
- ProjectM36.Client: CrashSafePersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Client: CreateArbitraryRelation :: RelVarName -> [AttributeExprBase a] -> Range -> DatabaseContextIOExprBase a
- ProjectM36.Client: CurrentHeadBranch :: HeadName -> CurrentHead
- ProjectM36.Client: CurrentHeadTransactionId :: TransactionId -> CurrentHead
- ProjectM36.Client: DataConstructorDef :: DataConstructorName -> [DataConstructorDefArg] -> DataConstructorDef
- ProjectM36.Client: DataConstructorNameInUseError :: DataConstructorName -> RelationalError
- ProjectM36.Client: DataConstructorTypeVarsMismatch :: DataConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Client: DataConstructorUsesUndeclaredTypeVariable :: TypeVarName -> RelationalError
- ProjectM36.Client: DatabaseContextFunctionUserError :: String -> RelationalError
- ProjectM36.Client: DatabaseLoadError :: PersistenceError -> RelationalError
- ProjectM36.Client: DatabaseValidationError :: [MerkleValidationError] -> ConnectionError
- ProjectM36.Client: DateTimeAtom :: !UTCTime -> Atom
- ProjectM36.Client: DateTimeAtomType :: AtomType
- ProjectM36.Client: DayAtom :: !Day -> Atom
- ProjectM36.Client: DayAtomType :: AtomType
- ProjectM36.Client: Define :: RelVarName -> [AttributeExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Client: Delete :: RelVarName -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client: DeleteBranch :: HeadName -> AlterTransactionGraphExpr
- ProjectM36.Client: DescendingOrder :: Order
- ProjectM36.Client: Difference :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: DoubleAtom :: !Double -> Atom
- ProjectM36.Client: DoubleAtomType :: AtomType
- ProjectM36.Client: DuplicateAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Client: EmptyAttributesError :: RelationalError
- ProjectM36.Client: EmptyCommitError :: RelationalError
- ProjectM36.Client: EmptyTuplesError :: RelationalError
- ProjectM36.Client: Equals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: EvaluatedNotification :: Notification -> Either RelationalError Relation -> Either RelationalError Relation -> EvaluatedNotification
- ProjectM36.Client: ExecuteDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.Client: ExecuteDatabaseContextFunction :: FunctionName -> [AtomExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Client: ExecuteFunctionPermission :: FunctionPermission
- ProjectM36.Client: ExistingRelation :: Relation -> RelationalExprBase a
- ProjectM36.Client: ExportError :: Text -> RelationalError
- ProjectM36.Client: Extend :: ExtendTupleExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: FailedToFindTransactionError :: TransactionId -> RelationalError
- ProjectM36.Client: Finite :: Int -> RelationCardinality
- ProjectM36.Client: FunctionArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Client: FunctionAtomExpr :: !FunctionName -> [AtomExprBase a] -> a -> AtomExprBase a
- ProjectM36.Client: FunctionNameInUseError :: FunctionName -> RelationalError
- ProjectM36.Client: FunctionNameNotInUseError :: FunctionName -> RelationalError
- ProjectM36.Client: GrantAccessExpr :: r -> SomePermission -> MayGrant -> AlterDBCACLExprBase r
- ProjectM36.Client: GrantDBCFunctionAccessExpr :: r -> FunctionName -> DBCFunctionPermission -> MayGrant -> AlterDBCACLExprBase r
- ProjectM36.Client: Group :: AttributeNamesBase a -> AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: HeadNameAlreadyInUseError :: HeadName -> RelationalError
- ProjectM36.Client: HeadNameSwitchingHeadProhibitedError :: HeadName -> RelationalError
- ProjectM36.Client: IOExceptionError :: IOException -> ConnectionError
- ProjectM36.Client: IfThenAtomExpr :: AtomExprBase a -> AtomExprBase a -> AtomExprBase a -> AtomExprBase a
- ProjectM36.Client: IfThenExprExpectedBooleanError :: AtomType -> RelationalError
- ProjectM36.Client: ImportError :: ImportError' -> RelationalError
- ProjectM36.Client: ImproperDatabaseStateError :: RelationalError
- ProjectM36.Client: InProcessClientInfo :: MVar EvaluatedNotifications -> ClientInfo
- ProjectM36.Client: InProcessConnection :: InProcessConnectionConf -> Connection
- ProjectM36.Client: InProcessConnectionConf :: PersistenceStrategy -> ClientNodes -> Sessions -> TVar TransactionGraph -> Maybe ScriptSession -> Maybe (LockFile, MVar LockFileHash) -> Async () -> RelExprCache -> LoginRolesDB -> RoleName -> StdGen -> InProcessConnectionConf
- ProjectM36.Client: InProcessConnectionInfo :: PersistenceStrategy -> NotificationCallback -> [GhcPkgPath] -> ResolvedDatabaseContext -> StdGen -> RoleName -> ConnectionInfo
- ProjectM36.Client: InclusionDependency :: RelationalExpr -> RelationalExpr -> InclusionDependency
- ProjectM36.Client: InclusionDependencyCheckError :: IncDepName -> Maybe RelationalError -> RelationalError
- ProjectM36.Client: InclusionDependencyNameInUseError :: IncDepName -> RelationalError
- ProjectM36.Client: InclusionDependencyNameNotInUseError :: IncDepName -> RelationalError
- ProjectM36.Client: IncompletelyDefinedAtomTypeWithConstructorError :: RelationalError
- ProjectM36.Client: InfoResult :: Text -> SuccessResult
- ProjectM36.Client: Insert :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client: IntAtom :: !Int -> Atom
- ProjectM36.Client: IntAtomType :: AtomType
- ProjectM36.Client: IntegerAtom :: !Integer -> Atom
- ProjectM36.Client: IntegerAtomType :: AtomType
- ProjectM36.Client: IntersectAttributeNames :: AttributeNamesBase a -> AttributeNamesBase a -> AttributeNamesBase a
- ProjectM36.Client: InvalidAtomTypeName :: AtomTypeName -> RelationalError
- ProjectM36.Client: InvertedAttributeNames :: Set AttributeName -> AttributeNamesBase a
- ProjectM36.Client: Join :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: JumpToHead :: HeadName -> TransactionGraphExpr
- ProjectM36.Client: JumpToTransaction :: TransactionId -> TransactionGraphExpr
- ProjectM36.Client: LoadAtomFunctions :: ObjModuleName -> ObjFunctionName -> FilePath -> DatabaseContextIOExprBase a
- ProjectM36.Client: LoadDatabaseContextFunctions :: ObjModuleName -> ObjFunctionName -> FilePath -> DatabaseContextIOExprBase a
- ProjectM36.Client: LoadFunctionError :: RelationalError
- ProjectM36.Client: LoadModuleWithFunctions :: ModuleBody -> DatabaseContextIOExprBase a
- ProjectM36.Client: LoginError :: ConnectionError
- ProjectM36.Client: MakeRelationFromExprs :: Maybe [AttributeExprBase a] -> TupleExprsBase a -> RelationalExprBase a
- ProjectM36.Client: MakeStaticRelation :: Attributes -> RelationTupleSet -> RelationalExprBase a
- ProjectM36.Client: MergeTransactionError :: MergeError -> RelationalError
- ProjectM36.Client: MergeTransactions :: MergeStrategy -> HeadName -> HeadName -> AlterTransactionGraphExpr
- ProjectM36.Client: MerkleHashValidationError :: TransactionId -> MerkleHash -> MerkleHash -> RelationalError
- ProjectM36.Client: MinimalPersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Client: MultipleErrors :: [RelationalError] -> RelationalError
- ProjectM36.Client: MultipleExpr :: [DatabaseContextExprBase a r] -> DatabaseContextExprBase a r
- ProjectM36.Client: NakedAtomExpr :: !Atom -> AtomExprBase a
- ProjectM36.Client: NakedAttributeExpr :: Attribute -> AttributeExprBase a
- ProjectM36.Client: NewTransactionMayNotHaveChildrenError :: TransactionId -> RelationalError
- ProjectM36.Client: NewTransactionMissingParentError :: TransactionId -> RelationalError
- ProjectM36.Client: NoCommonTransactionAncestorError :: TransactionId -> TransactionId -> RelationalError
- ProjectM36.Client: NoOperation :: DatabaseContextExprBase a r
- ProjectM36.Client: NoPersistence :: PersistenceStrategy
- ProjectM36.Client: NoSuchAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Client: NoSuchDataConstructorError :: DataConstructorName -> RelationalError
- ProjectM36.Client: NoSuchDatabaseByNameError :: DatabaseName -> ConnectionError
- ProjectM36.Client: NoSuchFunctionError :: FunctionName -> RelationalError
- ProjectM36.Client: NoSuchHeadNameError :: HeadName -> RelationalError
- ProjectM36.Client: NoSuchRoleIdError :: RelationalError
- ProjectM36.Client: NoSuchRoleNameError :: RoleName -> RelationalError
- ProjectM36.Client: NoSuchSessionError :: TransactionId -> RelationalError
- ProjectM36.Client: NoSuchTransactionError :: TransactionId -> RelationalError
- ProjectM36.Client: NoSuchTypeConstructorError :: TypeConstructorName -> RelationalError
- ProjectM36.Client: NoSuchTypeConstructorName :: TypeConstructorName -> RelationalError
- ProjectM36.Client: NoUncommittedContextInEvalError :: RelationalError
- ProjectM36.Client: NonConcreteSchemaPlanError :: RelationalError
- ProjectM36.Client: NotEquals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: NotPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: NotificationNameInUseError :: NotificationName -> RelationalError
- ProjectM36.Client: NotificationNameNotInUseError :: NotificationName -> RelationalError
- ProjectM36.Client: NotificationValidationError :: NotificationName -> NotificationExpression -> RelationalError -> RelationalError
- ProjectM36.Client: OrPredicate :: RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: ParentCountTraversalError :: Int -> Int -> RelationalError
- ProjectM36.Client: ParseError :: Text -> RelationalError
- ProjectM36.Client: PrecompiledFunctionRemoveError :: FunctionName -> RelationalError
- ProjectM36.Client: PredicateExpressionError :: Text -> RelationalError
- ProjectM36.Client: PrimitiveTypeConstructor :: TypeConstructorName -> AtomType -> TypeConstructorBase a
- ProjectM36.Client: PrimitiveTypeConstructorDef :: TypeConstructorName -> AtomType -> TypeConstructorDef
- ProjectM36.Client: Project :: AttributeNamesBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: QuietSuccessResult :: SuccessResult
- ProjectM36.Client: RegisteredQueryNameInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Client: RegisteredQueryNameNotInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Client: RegisteredQueryValidationError :: RegisteredQueryName -> RelationalError -> RelationalError
- ProjectM36.Client: RelVarAlreadyDefinedError :: RelVarName -> RelationalError
- ProjectM36.Client: RelVarNameShadowingForbiddenError :: RelVarName -> RelationalError
- ProjectM36.Client: RelVarNotDefinedError :: RelVarName -> RelationalError
- ProjectM36.Client: RelationAtom :: !Relation -> Atom
- ProjectM36.Client: RelationAtomExpr :: RelationalExprBase a -> AtomExprBase a
- ProjectM36.Client: RelationAtomType :: Attributes -> AtomType
- ProjectM36.Client: RelationAtomTypeConstructor :: [AttributeExprBase a] -> TypeConstructorBase a
- ProjectM36.Client: RelationTypeMismatchError :: Attributes -> Attributes -> RelationalError
- ProjectM36.Client: RelationValuedAttribute :: AttributeName -> RelationalExprBase a
- ProjectM36.Client: RelationValuedAttributesNotSupportedError :: [AttributeName] -> RelationalError
- ProjectM36.Client: RelationVariable :: RelVarName -> a -> RelationalExprBase a
- ProjectM36.Client: RelationalExprAtom :: !RelationalExpr -> Atom
- ProjectM36.Client: RelationalExprAtomType :: AtomType
- ProjectM36.Client: RelationalExprAttributeNames :: RelationalExprBase a -> AttributeNamesBase a
- ProjectM36.Client: RelationalExprPredicate :: RelationalExprBase a -> RestrictionPredicateExprBase a
- ProjectM36.Client: RemoteClientInfo :: SocketContext -> RoleName -> ClientInfo
- ProjectM36.Client: RemoteConnection :: RemoteConnectionConf -> Connection
- ProjectM36.Client: RemoteConnectionInfo :: DatabaseName -> RemoteServerAddress -> ClientConnectionConfig -> NotificationCallback -> RoleName -> ConnectionInfo
- ProjectM36.Client: RemoteProcessDiedException :: RemoteProcessDiedException
- ProjectM36.Client: RemoteServerHostAddress :: Hostname -> Port -> RemoteServerAddress
- ProjectM36.Client: RemoteServerUnixDomainSocketAddress :: FilePath -> RemoteServerAddress
- ProjectM36.Client: RemoveAtomFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Client: RemoveDatabaseContextFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Client: RemoveInclusionDependency :: IncDepName -> DatabaseContextExprBase a r
- ProjectM36.Client: RemoveLoginRoleExpr :: RoleName -> AlterLoginRolesExpr
- ProjectM36.Client: RemoveNotification :: NotificationName -> DatabaseContextExprBase a r
- ProjectM36.Client: RemovePermissionFromRoleExpr :: RoleName -> Permission -> AlterLoginRolesExpr
- ProjectM36.Client: RemoveRegisteredQuery :: RegisteredQueryName -> DatabaseContextExprBase a r
- ProjectM36.Client: RemoveRoleFromRoleExpr :: RoleName -> RoleName -> AlterLoginRolesExpr
- ProjectM36.Client: RemoveTypeConstructor :: TypeConstructorName -> DatabaseContextExprBase a r
- ProjectM36.Client: Rename :: RenameAssocs -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: RequestTimeoutException :: RequestTimeoutException
- ProjectM36.Client: Restrict :: RestrictionPredicateExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: RevokeAccessExpr :: r -> SomePermission -> AlterDBCACLExprBase r
- ProjectM36.Client: RevokeDBCFunctionAccessExpr :: r -> FunctionName -> DBCFunctionPermission -> AlterDBCACLExprBase r
- ProjectM36.Client: Rollback :: AlterTransactionGraphExpr
- ProjectM36.Client: RootTransactionTraversalError :: RelationalError
- ProjectM36.Client: SQLConversionError :: SQLError -> RelationalError
- ProjectM36.Client: SchemaCreationError :: SchemaError -> RelationalError
- ProjectM36.Client: ScientificAtom :: !Scientific -> Atom
- ProjectM36.Client: ScientificAtomType :: AtomType
- ProjectM36.Client: ScriptError :: ScriptCompilationError -> RelationalError
- ProjectM36.Client: SecurityLoadFunctionError :: RelationalError
- ProjectM36.Client: SelectedBranchMergeStrategy :: HeadName -> MergeStrategy
- ProjectM36.Client: SessionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Client: SetupDatabaseDirectoryError :: PersistenceError -> ConnectionError
- ProjectM36.Client: ShowAllRolesExpr :: AlterLoginRolesExpr
- ProjectM36.Client: ShowRolesForRoleExpr :: RoleName -> AlterLoginRolesExpr
- ProjectM36.Client: SomeACLPermission :: ACLPermission -> SomePermission
- ProjectM36.Client: SomeAlterSchemaPermission :: AlterSchemaPermission -> SomePermission
- ProjectM36.Client: SomeAlterTransGraphPermission :: AlterTransGraphPermission -> SomePermission
- ProjectM36.Client: SomeDBCFunctionPermission :: DBCFunctionPermission -> SomePermission
- ProjectM36.Client: SomeFunctionPermission :: FunctionPermission -> SomePermission
- ProjectM36.Client: SomeRelVarPermission :: RelVarPermission -> SomePermission
- ProjectM36.Client: SubrelationAttributeAtomExpr :: AttributeName -> AttributeName -> AtomExprBase a
- ProjectM36.Client: SubrelationFoldAtom :: !Relation -> !AttributeName -> Atom
- ProjectM36.Client: SubrelationFoldAtomType :: AtomType -> AtomType
- ProjectM36.Client: SubschemaNameInUseError :: SchemaName -> RelationalError
- ProjectM36.Client: SubschemaNameNotInUseError :: SchemaName -> RelationalError
- ProjectM36.Client: SystemError :: String -> RelationalError
- ProjectM36.Client: TextAtom :: !Text -> Atom
- ProjectM36.Client: TextAtomType :: AtomType
- ProjectM36.Client: TlsConfig :: String -> String -> Maybe (FilePath, FilePath) -> Maybe FilePath -> TlsConfig
- ProjectM36.Client: TransactionGraphCycleError :: TransactionId -> RelationalError
- ProjectM36.Client: TransactionIdHeadBranchBacktrack :: Int -> TransactionIdHeadBacktrack
- ProjectM36.Client: TransactionIdHeadNameLookup :: HeadName -> [TransactionIdHeadBacktrack] -> TransactionIdLookup
- ProjectM36.Client: TransactionIdHeadParentBacktrack :: Int -> TransactionIdHeadBacktrack
- ProjectM36.Client: TransactionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Client: TransactionIdLookup :: TransactionId -> TransactionIdLookup
- ProjectM36.Client: TransactionIsNotAHeadError :: TransactionId -> RelationalError
- ProjectM36.Client: TransactionStampHeadBacktrack :: UTCTime -> TransactionIdHeadBacktrack
- ProjectM36.Client: TruePredicate :: RestrictionPredicateExprBase a
- ProjectM36.Client: TupleAttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Client: TupleAttributeTypeMismatchError :: Attributes -> RelationalError
- ProjectM36.Client: TupleExpr :: Map AttributeName (AtomExprBase a) -> TupleExprBase a
- ProjectM36.Client: TupleExprs :: a -> [TupleExprBase a] -> TupleExprsBase a
- ProjectM36.Client: TupleExprsReferenceMultipleMarkersError :: RelationalError
- ProjectM36.Client: TypeConstructorAtomTypeMismatch :: TypeConstructorName -> AtomType -> RelationalError
- ProjectM36.Client: TypeConstructorNameMismatch :: TypeConstructorName -> TypeConstructorName -> RelationalError
- ProjectM36.Client: TypeConstructorTypeVarMissing :: TypeVarName -> RelationalError
- ProjectM36.Client: TypeConstructorTypeVarsMismatch :: Set TypeVarName -> Set TypeVarName -> RelationalError
- ProjectM36.Client: TypeConstructorTypeVarsTypesMismatch :: TypeConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Client: TypeVariable :: TypeVarName -> TypeConstructorBase a
- ProjectM36.Client: TypeVariableType :: TypeVarName -> AtomType
- ProjectM36.Client: UUIDAtom :: !UUID -> Atom
- ProjectM36.Client: UUIDAtomType :: AtomType
- ProjectM36.Client: Undefine :: RelVarName -> DatabaseContextExprBase a r
- ProjectM36.Client: Ungroup :: AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: UnhandledExceptionError :: String -> RelationalError
- ProjectM36.Client: Union :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: UnionAttributeNames :: AttributeNamesBase a -> AttributeNamesBase a -> AttributeNamesBase a
- ProjectM36.Client: UnionMergeStrategy :: MergeStrategy
- ProjectM36.Client: UnionPreferMergeStrategy :: HeadName -> MergeStrategy
- ProjectM36.Client: UnknownHeadError :: RelationalError
- ProjectM36.Client: Update :: RelVarName -> AttributeNameAtomExprMap -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client: ViewDBCFunctionPermission :: DBCFunctionPermission
- ProjectM36.Client: ViewFunctionPermission :: FunctionPermission
- ProjectM36.Client: WalkBackToTime :: UTCTime -> TransactionGraphExpr
- ProjectM36.Client: With :: WithNamesAssocsBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client: [ipCallbackAsync] :: InProcessConnectionConf -> Async ()
- ProjectM36.Client: [ipClientNodes] :: InProcessConnectionConf -> ClientNodes
- ProjectM36.Client: [ipLocks] :: InProcessConnectionConf -> Maybe (LockFile, MVar LockFileHash)
- ProjectM36.Client: [ipLoginRoles] :: InProcessConnectionConf -> LoginRolesDB
- ProjectM36.Client: [ipPersistenceStrategy] :: InProcessConnectionConf -> PersistenceStrategy
- ProjectM36.Client: [ipRandomGen] :: InProcessConnectionConf -> StdGen
- ProjectM36.Client: [ipRelExprCache] :: InProcessConnectionConf -> RelExprCache
- ProjectM36.Client: [ipRoleName] :: InProcessConnectionConf -> RoleName
- ProjectM36.Client: [ipScriptSession] :: InProcessConnectionConf -> Maybe ScriptSession
- ProjectM36.Client: [ipSessions] :: InProcessConnectionConf -> Sessions
- ProjectM36.Client: [ipTransactionGraph] :: InProcessConnectionConf -> TVar TransactionGraph
- ProjectM36.Client: [notification] :: EvaluatedNotification -> Notification
- ProjectM36.Client: [reportNewRelation] :: EvaluatedNotification -> Either RelationalError Relation
- ProjectM36.Client: [reportOldRelation] :: EvaluatedNotification -> Either RelationalError Relation
- ProjectM36.Client: [serverTlsHostName] :: TlsConfig -> String
- ProjectM36.Client: [serverTlsServiceName] :: TlsConfig -> String
- ProjectM36.Client: [serverX509CertificatePath] :: TlsConfig -> Maybe FilePath
- ProjectM36.Client: [serverX509PublicPrivateKeyPaths] :: TlsConfig -> Maybe (FilePath, FilePath)
- ProjectM36.Client: addClientNode :: Connection -> ClientConnectionId -> SocketContext -> RoleName -> IO ()
- ProjectM36.Client: adminRoleName :: RoleName
- ProjectM36.Client: atomFunctionsAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: atomTypesAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: attributesFromList :: [Attribute] -> Attributes
- ProjectM36.Client: autoMergeToHead :: SessionId -> Connection -> MergeStrategy -> HeadName -> IO (Either RelationalError ())
- ProjectM36.Client: basicDatabaseContext :: ResolvedDatabaseContext
- ProjectM36.Client: callTestTimeout_ :: SessionId -> Connection -> IO Bool
- ProjectM36.Client: class Atomable a
- ProjectM36.Client: close :: Connection -> IO ()
- ProjectM36.Client: closeRemote_ :: Connection -> IO ()
- ProjectM36.Client: closeSession :: SessionId -> Connection -> IO ()
- ProjectM36.Client: commit :: SessionId -> Connection -> IO (Either RelationalError ())
- ProjectM36.Client: connectProjectM36 :: ConnectionInfo -> IO (Either ConnectionError Connection)
- ProjectM36.Client: convertSQLDBUpdates :: SessionId -> Connection -> [DBUpdate] -> IO (Either RelationalError DatabaseContextExpr)
- ProjectM36.Client: convertSQLQuery :: SessionId -> Connection -> Query -> IO (Either RelationalError DataFrameExpr)
- ProjectM36.Client: createSessionAtHead :: Connection -> HeadName -> IO (Either RelationalError SessionId)
- ProjectM36.Client: createSessionAtTransactionId :: Connection -> TransactionId -> IO (Either RelationalError SessionId)
- ProjectM36.Client: currentHead :: SessionId -> Connection -> IO (Either RelationalError CurrentHead)
- ProjectM36.Client: currentSchemaName :: SessionId -> Connection -> IO (Either RelationalError SchemaName)
- ProjectM36.Client: data AlterDBCACLExprBase r
- ProjectM36.Client: data AlterLoginRolesExpr
- ProjectM36.Client: data AlterTransactionGraphExpr
- ProjectM36.Client: data Atom
- ProjectM36.Client: data AtomExprBase a
- ProjectM36.Client: data AtomType
- ProjectM36.Client: data Attribute
- ProjectM36.Client: data AttributeExprBase a
- ProjectM36.Client: data AttributeNamesBase a
- ProjectM36.Client: data AttributeOrderExpr
- ProjectM36.Client: data () => ClientAuth
- ProjectM36.Client: data ClientInfo
- ProjectM36.Client: data Connection
- ProjectM36.Client: data ConnectionError
- ProjectM36.Client: data ConnectionInfo
- ProjectM36.Client: data CurrentHead
- ProjectM36.Client: data DBCFunctionPermission
- ProjectM36.Client: data DataConstructorDef
- ProjectM36.Client: data DataFrame
- ProjectM36.Client: data DataFrameExpr
- ProjectM36.Client: data DatabaseContextExprBase a r
- ProjectM36.Client: data DatabaseContextIOExprBase a
- ProjectM36.Client: data EvaluatedNotification
- ProjectM36.Client: data ExtendTupleExprBase a
- ProjectM36.Client: data FunctionPermission
- ProjectM36.Client: data InProcessConnectionConf
- ProjectM36.Client: data InclusionDependency
- ProjectM36.Client: data MergeStrategy
- ProjectM36.Client: data Order
- ProjectM36.Client: data PersistenceStrategy
- ProjectM36.Client: data RelVarPermission
- ProjectM36.Client: data RelationCardinality
- ProjectM36.Client: data RelationalError
- ProjectM36.Client: data RelationalExprBase a
- ProjectM36.Client: data RemoteProcessDiedException
- ProjectM36.Client: data RemoteServerAddress
- ProjectM36.Client: data RequestTimeoutException
- ProjectM36.Client: data RestrictionPredicateExprBase a
- ProjectM36.Client: data Session
- ProjectM36.Client: data SomePermission
- ProjectM36.Client: data SuccessResult
- ProjectM36.Client: data TlsConfig
- ProjectM36.Client: data TransactionGraphExpr
- ProjectM36.Client: data TransactionIdHeadBacktrack
- ProjectM36.Client: data TransactionIdLookup
- ProjectM36.Client: data TupleExprsBase a
- ProjectM36.Client: data TypeConstructorBase a
- ProjectM36.Client: data TypeConstructorDef
- ProjectM36.Client: databaseContextExprForForeignKey :: IncDepName -> (RelVarName, [AttributeName]) -> (RelVarName, [AttributeName]) -> DatabaseContextExpr
- ProjectM36.Client: databaseContextExprForUniqueKey :: RelVarName -> [AttributeName] -> DatabaseContextExpr
- ProjectM36.Client: databaseContextFunctionsAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: ddlAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: defaultDatabaseName :: DatabaseName
- ProjectM36.Client: defaultHeadName :: HeadName
- ProjectM36.Client: defaultRemoteConnectionInfo :: RoleName -> ConnectionInfo
- ProjectM36.Client: defaultRemoteServerAddress :: RemoteServerAddress
- ProjectM36.Client: defaultServerHostname :: Hostname
- ProjectM36.Client: defaultServerPort :: Port
- ProjectM36.Client: disconnectedTransactionIsDirty :: SessionId -> Connection -> IO (Either RelationalError Bool)
- ProjectM36.Client: disconnectedTransaction_ :: SessionId -> Connection -> IO DisconnectedTransaction
- ProjectM36.Client: emptyNotificationCallback :: NotificationCallback
- ProjectM36.Client: executeAlterLoginRolesExpr :: SessionId -> Connection -> AlterLoginRolesExpr -> IO (Either LoginRoleError SuccessResult)
- ProjectM36.Client: executeAlterTransactionGraphExpr :: SessionId -> Connection -> AlterTransactionGraphExpr -> IO (Either RelationalError ())
- ProjectM36.Client: executeDataFrameExpr :: SessionId -> Connection -> DataFrameExpr -> IO (Either RelationalError DataFrame)
- ProjectM36.Client: executeDatabaseContextExpr :: SessionId -> Connection -> DatabaseContextExpr -> IO (Either RelationalError ())
- ProjectM36.Client: executeDatabaseContextIOExpr :: SessionId -> Connection -> DatabaseContextIOExpr -> IO (Either RelationalError ())
- ProjectM36.Client: executeRelationalExpr :: SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Client: executeSchemaExpr :: SessionId -> Connection -> SchemaExpr -> IO (Either RelationalError ())
- ProjectM36.Client: executeTransGraphRelationalExpr :: SessionId -> Connection -> TransGraphRelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Client: executeTransactionGraphExpr :: SessionId -> Connection -> TransactionGraphExpr -> IO (Either RelationalError ())
- ProjectM36.Client: fromAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => Atom -> a
- ProjectM36.Client: getDDLHash :: SessionId -> Connection -> IO (Either RelationalError SecureHash)
- ProjectM36.Client: headTransactionId :: SessionId -> Connection -> IO (Either RelationalError TransactionId)
- ProjectM36.Client: inclusionDependencies :: SessionId -> Connection -> IO (Either RelationalError InclusionDependencies)
- ProjectM36.Client: inclusionDependencyForKey :: AttributeNames -> RelationalExpr -> InclusionDependency
- ProjectM36.Client: instance Codec.Winery.Class.Serialise ProjectM36.Client.EvaluatedNotification
- ProjectM36.Client: instance Codec.Winery.Class.Serialise ProjectM36.Client.NotificationMessage
- ProjectM36.Client: instance Data.Hashable.Class.Hashable ProjectM36.Client.ClientInfo
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.ClientInfo
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.ConnectionError
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.EvaluatedNotification
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.NotificationMessage
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.RemoteProcessDiedException
- ProjectM36.Client: instance GHC.Classes.Eq ProjectM36.Client.RequestTimeoutException
- ProjectM36.Client: instance GHC.Exception.Type.Exception ProjectM36.Client.RemoteProcessDiedException
- ProjectM36.Client: instance GHC.Exception.Type.Exception ProjectM36.Client.RequestTimeoutException
- ProjectM36.Client: instance GHC.Generics.Generic ProjectM36.Client.ConnectionError
- ProjectM36.Client: instance GHC.Generics.Generic ProjectM36.Client.EvaluatedNotification
- ProjectM36.Client: instance GHC.Generics.Generic ProjectM36.Client.NotificationMessage
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.ConnectionError
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.EvaluatedNotification
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.NotificationMessage
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.RemoteProcessDiedException
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.RemoteServerAddress
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.RequestTimeoutException
- ProjectM36.Client: instance GHC.Show.Show ProjectM36.Client.TlsConfig
- ProjectM36.Client: newtype TupleExprBase a
- ProjectM36.Client: notificationsAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: planForDatabaseContextExpr :: SessionId -> Connection -> DatabaseContextExpr -> IO (Either RelationalError GraphRefDatabaseContextExpr)
- ProjectM36.Client: planForRelationalExpr :: SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError Text)
- ProjectM36.Client: registeredQueriesAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: relationVariablesAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: remoteDBLookupName :: DatabaseName -> String
- ProjectM36.Client: resolveRemoteServerAddress :: RemoteServerAddress -> IO (SockSpec, SockAddr)
- ProjectM36.Client: rollback :: SessionId -> Connection -> IO (Either RelationalError ())
- ProjectM36.Client: setCurrentSchemaName :: SessionId -> Connection -> SchemaName -> IO (Either RelationalError ())
- ProjectM36.Client: setRoleName :: RoleName -> Connection -> Connection
- ProjectM36.Client: toAddTypeExpr :: (Atomable a, Generic a, AtomableG (Rep a)) => proxy a -> DatabaseContextExpr
- ProjectM36.Client: toAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => a -> Atom
- ProjectM36.Client: toAtomType :: (Atomable a, Generic a, AtomableG (Rep a)) => proxy a -> AtomType
- ProjectM36.Client: transactionGraphAsRelation :: SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Client: transactionGraph_ :: Connection -> IO TransactionGraph
- ProjectM36.Client: type AttributeExpr = AttributeExprBase ()
- ProjectM36.Client: type AttributeName = StringType
- ProjectM36.Client: type DatabaseContextExpr = DatabaseContextExprBase () RoleName
- ProjectM36.Client: type DatabaseContextIOExpr = DatabaseContextIOExprBase ()
- ProjectM36.Client: type DatabaseName = String
- ProjectM36.Client: type HeadName = StringType
- ProjectM36.Client: type Hostname = String
- ProjectM36.Client: type IncDepName = StringType
- ProjectM36.Client: type NotificationCallback = NotificationName -> EvaluatedNotification -> IO ()
- ProjectM36.Client: type Port = Word16
- ProjectM36.Client: type RelVarName = StringType
- ProjectM36.Client: type RelationalExpr = RelationalExprBase ()
- ProjectM36.Client: type RoleName = Text
- ProjectM36.Client: type SchemaName = StringType
- ProjectM36.Client: type ServiceName = String
- ProjectM36.Client: type SessionId = UUID
- ProjectM36.Client: type TransGraphRelationalExpr = RelationalExprBase TransactionIdLookup
- ProjectM36.Client: typeConstructorMapping :: SessionId -> Connection -> IO (Either RelationalError TypeConstructorMapping)
- ProjectM36.Client: typeForRelationalExpr :: SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Client: validateMerkleHashes :: SessionId -> Connection -> IO (Either RelationalError ())
- ProjectM36.Client: withTransaction :: SessionId -> Connection -> IO (Either RelationalError a) -> IO (Either RelationalError ()) -> IO (Either RelationalError a)
- ProjectM36.Client.Simple: AccessDeniedError :: SomePermission -> RelationalError
- ProjectM36.Client.Simple: AddInclusionDependency :: IncDepName -> InclusionDependency -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: AddNotification :: NotificationName -> RelationalExpr -> RelationalExpr -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: AddRegisteredQuery :: RegisteredQueryName -> RelationalExpr -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: AddTypeConstructor :: TypeConstructorDef -> [DataConstructorDef] -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: AlterACL :: AlterDBCACLExprBase r -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: Assign :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: AtomFunctionTypeError :: FunctionName -> Int -> AtomType -> AtomType -> RelationalError
- ProjectM36.Client.Simple: AtomFunctionTypeVariableMismatch :: TypeVarName -> AtomType -> AtomType -> RelationalError
- ProjectM36.Client.Simple: AtomFunctionTypeVariableResolutionError :: FunctionName -> TypeVarName -> RelationalError
- ProjectM36.Client.Simple: AtomFunctionUserError :: AtomFunctionError -> RelationalError
- ProjectM36.Client.Simple: AtomOperatorNotSupported :: Text -> RelationalError
- ProjectM36.Client.Simple: AtomTypeCountError :: [AtomType] -> [AtomType] -> RelationalError
- ProjectM36.Client.Simple: AtomTypeMismatchError :: AtomType -> AtomType -> RelationalError
- ProjectM36.Client.Simple: AtomTypeNameInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Client.Simple: AtomTypeNameNotInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Client.Simple: AtomTypeNotSupported :: AttributeName -> RelationalError
- ProjectM36.Client.Simple: AtomTypeTypeConstructorReconciliationError :: AtomType -> TypeConstructorName -> RelationalError
- ProjectM36.Client.Simple: Attribute :: AttributeName -> !AtomType -> Attribute
- ProjectM36.Client.Simple: AttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Client.Simple: AttributeIsNotRelationValuedError :: AttributeName -> RelationalError
- ProjectM36.Client.Simple: AttributeNameInUseError :: AttributeName -> RelationalError
- ProjectM36.Client.Simple: AttributeNamesMismatchError :: Set AttributeName -> RelationalError
- ProjectM36.Client.Simple: AttributeNotSortableError :: Attribute -> RelationalError
- ProjectM36.Client.Simple: AttributeTypesMismatchError :: Attributes -> RelationalError
- ProjectM36.Client.Simple: BoolAtom :: !Bool -> Atom
- ProjectM36.Client.Simple: BoolAtomType :: AtomType
- ProjectM36.Client.Simple: ByteStringAtom :: !ByteString -> Atom
- ProjectM36.Client.Simple: ByteStringAtomType :: AtomType
- ProjectM36.Client.Simple: ConnError :: ConnectionError -> DbError
- ProjectM36.Client.Simple: ConstructedAtom :: !DataConstructorName -> !AtomType -> [Atom] -> Atom
- ProjectM36.Client.Simple: ConstructedAtomArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Client.Simple: ConstructedAtomType :: TypeConstructorName -> TypeVarMap -> AtomType
- ProjectM36.Client.Simple: CouldNotInferAttributes :: RelationalError
- ProjectM36.Client.Simple: CrashSafePersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Client.Simple: DataConstructorNameInUseError :: DataConstructorName -> RelationalError
- ProjectM36.Client.Simple: DataConstructorTypeVarsMismatch :: DataConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Client.Simple: DataConstructorUsesUndeclaredTypeVariable :: TypeVarName -> RelationalError
- ProjectM36.Client.Simple: DatabaseContextFunctionUserError :: String -> RelationalError
- ProjectM36.Client.Simple: DatabaseLoadError :: PersistenceError -> RelationalError
- ProjectM36.Client.Simple: DateTimeAtom :: !UTCTime -> Atom
- ProjectM36.Client.Simple: DateTimeAtomType :: AtomType
- ProjectM36.Client.Simple: DayAtom :: !Day -> Atom
- ProjectM36.Client.Simple: DayAtomType :: AtomType
- ProjectM36.Client.Simple: Define :: RelVarName -> [AttributeExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: Delete :: RelVarName -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: Difference :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: DoubleAtom :: !Double -> Atom
- ProjectM36.Client.Simple: DoubleAtomType :: AtomType
- ProjectM36.Client.Simple: DuplicateAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Client.Simple: EmptyAttributesError :: RelationalError
- ProjectM36.Client.Simple: EmptyCommitError :: RelationalError
- ProjectM36.Client.Simple: EmptyTuplesError :: RelationalError
- ProjectM36.Client.Simple: Equals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: ExecuteDatabaseContextFunction :: FunctionName -> [AtomExprBase a] -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: ExistingRelation :: Relation -> RelationalExprBase a
- ProjectM36.Client.Simple: ExportError :: Text -> RelationalError
- ProjectM36.Client.Simple: Extend :: ExtendTupleExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: FailedToFindTransactionError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: FunctionArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Client.Simple: FunctionNameInUseError :: FunctionName -> RelationalError
- ProjectM36.Client.Simple: FunctionNameNotInUseError :: FunctionName -> RelationalError
- ProjectM36.Client.Simple: Group :: AttributeNamesBase a -> AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: HeadNameAlreadyInUseError :: HeadName -> RelationalError
- ProjectM36.Client.Simple: HeadNameSwitchingHeadProhibitedError :: HeadName -> RelationalError
- ProjectM36.Client.Simple: IfThenExprExpectedBooleanError :: AtomType -> RelationalError
- ProjectM36.Client.Simple: ImportError :: ImportError' -> RelationalError
- ProjectM36.Client.Simple: ImproperDatabaseStateError :: RelationalError
- ProjectM36.Client.Simple: InProcessConnectionInfo :: PersistenceStrategy -> NotificationCallback -> [GhcPkgPath] -> ResolvedDatabaseContext -> StdGen -> RoleName -> ConnectionInfo
- ProjectM36.Client.Simple: InclusionDependencyCheckError :: IncDepName -> Maybe RelationalError -> RelationalError
- ProjectM36.Client.Simple: InclusionDependencyNameInUseError :: IncDepName -> RelationalError
- ProjectM36.Client.Simple: InclusionDependencyNameNotInUseError :: IncDepName -> RelationalError
- ProjectM36.Client.Simple: IncompletelyDefinedAtomTypeWithConstructorError :: RelationalError
- ProjectM36.Client.Simple: Insert :: RelVarName -> RelationalExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: IntAtom :: !Int -> Atom
- ProjectM36.Client.Simple: IntAtomType :: AtomType
- ProjectM36.Client.Simple: IntegerAtom :: !Integer -> Atom
- ProjectM36.Client.Simple: IntegerAtomType :: AtomType
- ProjectM36.Client.Simple: InvalidAtomTypeName :: AtomTypeName -> RelationalError
- ProjectM36.Client.Simple: Join :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: LoadFunctionError :: RelationalError
- ProjectM36.Client.Simple: MakeRelationFromExprs :: Maybe [AttributeExprBase a] -> TupleExprsBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: MakeStaticRelation :: Attributes -> RelationTupleSet -> RelationalExprBase a
- ProjectM36.Client.Simple: MergeTransactionError :: MergeError -> RelationalError
- ProjectM36.Client.Simple: MerkleHashValidationError :: TransactionId -> MerkleHash -> MerkleHash -> RelationalError
- ProjectM36.Client.Simple: MinimalPersistence :: FilePath -> PersistenceStrategy
- ProjectM36.Client.Simple: MultipleErrors :: [RelationalError] -> RelationalError
- ProjectM36.Client.Simple: MultipleExpr :: [DatabaseContextExprBase a r] -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: NewTransactionMayNotHaveChildrenError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: NewTransactionMissingParentError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: NoCommonTransactionAncestorError :: TransactionId -> TransactionId -> RelationalError
- ProjectM36.Client.Simple: NoOperation :: DatabaseContextExprBase a r
- ProjectM36.Client.Simple: NoPersistence :: PersistenceStrategy
- ProjectM36.Client.Simple: NoSuchAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Client.Simple: NoSuchDataConstructorError :: DataConstructorName -> RelationalError
- ProjectM36.Client.Simple: NoSuchFunctionError :: FunctionName -> RelationalError
- ProjectM36.Client.Simple: NoSuchHeadNameError :: HeadName -> RelationalError
- ProjectM36.Client.Simple: NoSuchRoleIdError :: RelationalError
- ProjectM36.Client.Simple: NoSuchRoleNameError :: RoleName -> RelationalError
- ProjectM36.Client.Simple: NoSuchSessionError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: NoSuchTransactionError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: NoSuchTypeConstructorError :: TypeConstructorName -> RelationalError
- ProjectM36.Client.Simple: NoSuchTypeConstructorName :: TypeConstructorName -> RelationalError
- ProjectM36.Client.Simple: NoUncommittedContextInEvalError :: RelationalError
- ProjectM36.Client.Simple: NonConcreteSchemaPlanError :: RelationalError
- ProjectM36.Client.Simple: NotEquals :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: NotificationNameInUseError :: NotificationName -> RelationalError
- ProjectM36.Client.Simple: NotificationNameNotInUseError :: NotificationName -> RelationalError
- ProjectM36.Client.Simple: NotificationValidationError :: NotificationName -> NotificationExpression -> RelationalError -> RelationalError
- ProjectM36.Client.Simple: ParentCountTraversalError :: Int -> Int -> RelationalError
- ProjectM36.Client.Simple: ParseError :: Text -> RelationalError
- ProjectM36.Client.Simple: PrecompiledFunctionRemoveError :: FunctionName -> RelationalError
- ProjectM36.Client.Simple: PredicateExpressionError :: Text -> RelationalError
- ProjectM36.Client.Simple: Project :: AttributeNamesBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: RegisteredQueryNameInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Client.Simple: RegisteredQueryNameNotInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Client.Simple: RegisteredQueryValidationError :: RegisteredQueryName -> RelationalError -> RelationalError
- ProjectM36.Client.Simple: RelError :: RelationalError -> DbError
- ProjectM36.Client.Simple: RelVarAlreadyDefinedError :: RelVarName -> RelationalError
- ProjectM36.Client.Simple: RelVarNameShadowingForbiddenError :: RelVarName -> RelationalError
- ProjectM36.Client.Simple: RelVarNotDefinedError :: RelVarName -> RelationalError
- ProjectM36.Client.Simple: RelationAtom :: !Relation -> Atom
- ProjectM36.Client.Simple: RelationAtomType :: Attributes -> AtomType
- ProjectM36.Client.Simple: RelationTypeMismatchError :: Attributes -> Attributes -> RelationalError
- ProjectM36.Client.Simple: RelationValuedAttribute :: AttributeName -> RelationalExprBase a
- ProjectM36.Client.Simple: RelationValuedAttributesNotSupportedError :: [AttributeName] -> RelationalError
- ProjectM36.Client.Simple: RelationVariable :: RelVarName -> a -> RelationalExprBase a
- ProjectM36.Client.Simple: RelationalExprAtom :: !RelationalExpr -> Atom
- ProjectM36.Client.Simple: RelationalExprAtomType :: AtomType
- ProjectM36.Client.Simple: RemoteConnectionInfo :: DatabaseName -> RemoteServerAddress -> ClientConnectionConfig -> NotificationCallback -> RoleName -> ConnectionInfo
- ProjectM36.Client.Simple: RemoveAtomFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: RemoveDatabaseContextFunction :: FunctionName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: RemoveInclusionDependency :: IncDepName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: RemoveNotification :: NotificationName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: RemoveRegisteredQuery :: RegisteredQueryName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: RemoveTypeConstructor :: TypeConstructorName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: Rename :: RenameAssocs -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: Restrict :: RestrictionPredicateExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: RootTransactionTraversalError :: RelationalError
- ProjectM36.Client.Simple: SQLConversionError :: SQLError -> RelationalError
- ProjectM36.Client.Simple: SchemaCreationError :: SchemaError -> RelationalError
- ProjectM36.Client.Simple: ScientificAtom :: !Scientific -> Atom
- ProjectM36.Client.Simple: ScientificAtomType :: AtomType
- ProjectM36.Client.Simple: ScriptError :: ScriptCompilationError -> RelationalError
- ProjectM36.Client.Simple: SecurityLoadFunctionError :: RelationalError
- ProjectM36.Client.Simple: SessionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: SubrelationFoldAtom :: !Relation -> !AttributeName -> Atom
- ProjectM36.Client.Simple: SubrelationFoldAtomType :: AtomType -> AtomType
- ProjectM36.Client.Simple: SubschemaNameInUseError :: SchemaName -> RelationalError
- ProjectM36.Client.Simple: SubschemaNameNotInUseError :: SchemaName -> RelationalError
- ProjectM36.Client.Simple: SystemError :: String -> RelationalError
- ProjectM36.Client.Simple: TextAtom :: !Text -> Atom
- ProjectM36.Client.Simple: TextAtomType :: AtomType
- ProjectM36.Client.Simple: TransactionGraphCycleError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: TransactionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: TransactionIsNotAHeadError :: TransactionId -> RelationalError
- ProjectM36.Client.Simple: TransactionRolledBack :: DbError
- ProjectM36.Client.Simple: TupleAttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Client.Simple: TupleAttributeTypeMismatchError :: Attributes -> RelationalError
- ProjectM36.Client.Simple: TupleExprsReferenceMultipleMarkersError :: RelationalError
- ProjectM36.Client.Simple: TypeConstructorAtomTypeMismatch :: TypeConstructorName -> AtomType -> RelationalError
- ProjectM36.Client.Simple: TypeConstructorNameMismatch :: TypeConstructorName -> TypeConstructorName -> RelationalError
- ProjectM36.Client.Simple: TypeConstructorTypeVarMissing :: TypeVarName -> RelationalError
- ProjectM36.Client.Simple: TypeConstructorTypeVarsMismatch :: Set TypeVarName -> Set TypeVarName -> RelationalError
- ProjectM36.Client.Simple: TypeConstructorTypeVarsTypesMismatch :: TypeConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Client.Simple: TypeVariableType :: TypeVarName -> AtomType
- ProjectM36.Client.Simple: UUIDAtom :: !UUID -> Atom
- ProjectM36.Client.Simple: UUIDAtomType :: AtomType
- ProjectM36.Client.Simple: Undefine :: RelVarName -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: Ungroup :: AttributeName -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: UnhandledExceptionError :: String -> RelationalError
- ProjectM36.Client.Simple: Union :: RelationalExprBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: UnknownHeadError :: RelationalError
- ProjectM36.Client.Simple: Update :: RelVarName -> AttributeNameAtomExprMap -> RestrictionPredicateExprBase a -> DatabaseContextExprBase a r
- ProjectM36.Client.Simple: With :: WithNamesAssocsBase a -> RelationalExprBase a -> RelationalExprBase a
- ProjectM36.Client.Simple: cancelTransaction :: DbError -> Db a
- ProjectM36.Client.Simple: class Atomable a
- ProjectM36.Client.Simple: close :: DbConn -> IO ()
- ProjectM36.Client.Simple: data Atom
- ProjectM36.Client.Simple: data AtomType
- ProjectM36.Client.Simple: data Attribute
- ProjectM36.Client.Simple: data ConnectionInfo
- ProjectM36.Client.Simple: data DatabaseContextExprBase a r
- ProjectM36.Client.Simple: data Db a
- ProjectM36.Client.Simple: data DbError
- ProjectM36.Client.Simple: data PersistenceStrategy
- ProjectM36.Client.Simple: data RelationalError
- ProjectM36.Client.Simple: data RelationalExprBase a
- ProjectM36.Client.Simple: emptyNotificationCallback :: NotificationCallback
- ProjectM36.Client.Simple: execute :: DatabaseContextExpr -> Db ()
- ProjectM36.Client.Simple: executeOrErr :: DatabaseContextExpr -> Db (Either RelationalError ())
- ProjectM36.Client.Simple: fromAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => Atom -> a
- ProjectM36.Client.Simple: instance Control.Monad.IO.Class.MonadIO ProjectM36.Client.Simple.Db
- ProjectM36.Client.Simple: instance GHC.Base.Applicative ProjectM36.Client.Simple.Db
- ProjectM36.Client.Simple: instance GHC.Base.Functor ProjectM36.Client.Simple.Db
- ProjectM36.Client.Simple: instance GHC.Base.Monad ProjectM36.Client.Simple.Db
- ProjectM36.Client.Simple: instance GHC.Classes.Eq ProjectM36.Client.Simple.DbError
- ProjectM36.Client.Simple: instance GHC.Exception.Type.Exception ProjectM36.Client.Simple.TransactionCancelled
- ProjectM36.Client.Simple: instance GHC.Show.Show ProjectM36.Client.Simple.DbError
- ProjectM36.Client.Simple: instance GHC.Show.Show ProjectM36.Client.Simple.TransactionCancelled
- ProjectM36.Client.Simple: orCancelTransaction :: Either RelationalError a -> Db a
- ProjectM36.Client.Simple: query :: RelationalExpr -> Db Relation
- ProjectM36.Client.Simple: queryOrErr :: RelationalExpr -> Db (Either RelationalError Relation)
- ProjectM36.Client.Simple: rollback :: Db ()
- ProjectM36.Client.Simple: simpleConnectProjectM36 :: ConnectionInfo -> IO (Either DbError DbConn)
- ProjectM36.Client.Simple: simpleConnectProjectM36At :: HeadName -> ConnectionInfo -> IO (Either DbError DbConn)
- ProjectM36.Client.Simple: toAtom :: (Atomable a, Generic a, AtomableG (Rep a)) => a -> Atom
- ProjectM36.Client.Simple: type DatabaseContextExpr = DatabaseContextExprBase () RoleName
- ProjectM36.Client.Simple: type DbConn = (SessionId, Connection)
- ProjectM36.Client.Simple: type NotificationCallback = NotificationName -> EvaluatedNotification -> IO ()
- ProjectM36.Client.Simple: withTransaction :: DbConn -> Db a -> IO (Either DbError a)
- ProjectM36.Client.Simple: withTransactionUsing :: DbConn -> MergeStrategy -> Db a -> IO (Either DbError a)
- ProjectM36.DDLType: ddlHash :: DatabaseContext -> TransactionGraph -> Either RelationalError SecureHash
- ProjectM36.DDLType: ddlType :: Schema -> DatabaseContext -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.DDLType: typesForRelationVariables :: DatabaseContext -> TransactionGraph -> Either RelationalError (Map RelVarName Relation)
- ProjectM36.DataConstructorDef: emptyDataConstructor :: DataConstructorName -> DataConstructorDef
- ProjectM36.DataConstructorDef: fields :: DataConstructorDef -> [DataConstructorDefArg]
- ProjectM36.DataConstructorDef: name :: DataConstructorDef -> DataConstructorName
- ProjectM36.DataConstructorDef: typeVars :: DataConstructorDef -> Set TypeVarName
- ProjectM36.DataConstructorDef: typeVarsInDefArg :: DataConstructorDefArg -> Set TypeVarName
- ProjectM36.DataFrame: AscendingOrder :: Order
- ProjectM36.DataFrame: AttributeOrder :: AttributeName -> Order -> AttributeOrder
- ProjectM36.DataFrame: AttributeOrderExpr :: AttributeName -> Order -> AttributeOrderExpr
- ProjectM36.DataFrame: DataFrame :: [AttributeOrder] -> Attributes -> [DataFrameTuple] -> DataFrame
- ProjectM36.DataFrame: DataFrameExpr :: RelationalExpr -> [AttributeOrderExpr] -> Maybe Integer -> Maybe Integer -> DataFrameExpr
- ProjectM36.DataFrame: DataFrameTuple :: Attributes -> Vector Atom -> DataFrameTuple
- ProjectM36.DataFrame: DescendingOrder :: Order
- ProjectM36.DataFrame: [attributes] :: DataFrame -> Attributes
- ProjectM36.DataFrame: [convertExpr] :: DataFrameExpr -> RelationalExpr
- ProjectM36.DataFrame: [limit] :: DataFrameExpr -> Maybe Integer
- ProjectM36.DataFrame: [offset] :: DataFrameExpr -> Maybe Integer
- ProjectM36.DataFrame: [orderExprs] :: DataFrameExpr -> [AttributeOrderExpr]
- ProjectM36.DataFrame: [orders] :: DataFrame -> [AttributeOrder]
- ProjectM36.DataFrame: [tuples] :: DataFrame -> [DataFrameTuple]
- ProjectM36.DataFrame: arbitrary :: Text
- ProjectM36.DataFrame: ascending :: Text
- ProjectM36.DataFrame: atomForAttributeName :: AttributeName -> DataFrameTuple -> Either RelationalError Atom
- ProjectM36.DataFrame: attributesAsHTML :: Attributes -> [AttributeOrder] -> Text
- ProjectM36.DataFrame: compareTupleByAttributeOrders :: [AttributeOrder] -> DataFrameTuple -> DataFrameTuple -> Ordering
- ProjectM36.DataFrame: compareTupleByOneAttributeName :: AttributeName -> DataFrameTuple -> DataFrameTuple -> Ordering
- ProjectM36.DataFrame: data AttributeOrder
- ProjectM36.DataFrame: data AttributeOrderExpr
- ProjectM36.DataFrame: data DataFrame
- ProjectM36.DataFrame: data DataFrameExpr
- ProjectM36.DataFrame: data DataFrameTuple
- ProjectM36.DataFrame: data Order
- ProjectM36.DataFrame: dataFrameAsHTML :: DataFrame -> Text
- ProjectM36.DataFrame: dataFrameAsTable :: DataFrame -> Table
- ProjectM36.DataFrame: descending :: Text
- ProjectM36.DataFrame: drop' :: Integer -> DataFrame -> DataFrame
- ProjectM36.DataFrame: fromDataFrame :: DataFrame -> Either RelationalError Relation
- ProjectM36.DataFrame: instance Data.Hashable.Class.Hashable ProjectM36.DataFrame.DataFrameTuple
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.AttributeOrder
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.AttributeOrderExpr
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.DataFrame
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.DataFrameExpr
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.DataFrameTuple
- ProjectM36.DataFrame: instance GHC.Classes.Eq ProjectM36.DataFrame.Order
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.AttributeOrder
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.AttributeOrderExpr
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.DataFrame
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.DataFrameExpr
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.DataFrameTuple
- ProjectM36.DataFrame: instance GHC.Generics.Generic ProjectM36.DataFrame.Order
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.AttributeOrder
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.AttributeOrderExpr
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.DataFrame
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.DataFrameExpr
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.DataFrameTuple
- ProjectM36.DataFrame: instance GHC.Show.Show ProjectM36.DataFrame.Order
- ProjectM36.DataFrame: nakedDataFrameExpr :: RelationalExpr -> DataFrameExpr
- ProjectM36.DataFrame: showDataFrame :: DataFrame -> Text
- ProjectM36.DataFrame: sortDataFrameBy :: [AttributeOrder] -> DataFrame -> Either RelationalError DataFrame
- ProjectM36.DataFrame: sortTuplesBy :: (DataFrameTuple -> DataFrameTuple -> Ordering) -> [DataFrameTuple] -> [DataFrameTuple]
- ProjectM36.DataFrame: take' :: Integer -> DataFrame -> DataFrame
- ProjectM36.DataFrame: toDataFrame :: Relation -> DataFrame
- ProjectM36.DataFrame: tupleAsHTML :: DataFrameTuple -> Text
- ProjectM36.DataFrame: tupleAssocs :: DataFrameTuple -> [(AttributeName, Atom)]
- ProjectM36.DataFrame: tuplesAsHTML :: [DataFrameTuple] -> Text
- ProjectM36.DataFrame: usesDataFrameFeatures :: DataFrameExpr -> Bool
- ProjectM36.DataTypes.Basic: basicTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.ByteString: bytestringAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.DateTime: dateTimeAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.Day: dayAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.Either: eitherAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.Either: eitherAtomType :: AtomType -> AtomType -> AtomType
- ProjectM36.DataTypes.Either: eitherTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.Interval: atomCompare :: Atom -> Atom -> Either AtomFunctionError Ordering
- ProjectM36.DataTypes.Interval: createInterval :: Atom -> Atom -> OpenInterval -> OpenInterval -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.Interval: intervalAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.Interval: intervalAtomType :: AtomType -> AtomType
- ProjectM36.DataTypes.Interval: intervalOverlaps :: Atom -> Atom -> Either AtomFunctionError Bool
- ProjectM36.DataTypes.Interval: intervalSubType :: AtomType -> AtomType
- ProjectM36.DataTypes.Interval: intervalTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.Interval: isIntervalAtomType :: AtomType -> Bool
- ProjectM36.DataTypes.Interval: supportsInterval :: AtomType -> Bool
- ProjectM36.DataTypes.Interval: supportsOrdering :: AtomType -> Bool
- ProjectM36.DataTypes.Interval: type OpenInterval = Bool
- ProjectM36.DataTypes.List: listAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.List: listAtomType :: AtomType -> AtomType
- ProjectM36.DataTypes.List: listCons :: AtomType -> [Atom] -> Atom
- ProjectM36.DataTypes.List: listLength :: Atom -> Either AtomFunctionError Int
- ProjectM36.DataTypes.List: listMaybeHead :: Atom -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.List: listTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.Maybe: maybeAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.Maybe: maybeAtomType :: AtomType -> AtomType
- ProjectM36.DataTypes.Maybe: maybeTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.NonEmptyList: nonEmptyListAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.NonEmptyList: nonEmptyListAtomType :: AtomType -> AtomType
- ProjectM36.DataTypes.NonEmptyList: nonEmptyListHead :: Atom -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.NonEmptyList: nonEmptyListLength :: Atom -> Either AtomFunctionError Int
- ProjectM36.DataTypes.NonEmptyList: nonEmptyListTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.Primitive: atomTypeForAtom :: Atom -> AtomType
- ProjectM36.DataTypes.Primitive: dateTimeTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.Primitive: dayTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.Primitive: doubleTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.Primitive: intTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.Primitive: primitiveTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.Primitive: textTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.Primitive: uUIDTypeConstructor :: TypeConstructor
- ProjectM36.DataTypes.SQL.Null: atomTypeFromSQLNull :: AtomType -> Maybe AtomType
- ProjectM36.DataTypes.SQL.Null: coalesceBool :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: isNull :: Atom -> Bool
- ProjectM36.DataTypes.SQL.Null: isNullAtomType :: AtomType -> Bool
- ProjectM36.DataTypes.SQL.Null: isNullOrType :: AtomType -> Atom -> Bool
- ProjectM36.DataTypes.SQL.Null: isSQLBool :: Atom -> Bool
- ProjectM36.DataTypes.SQL.Null: isSQLNullUnknownType :: AtomType -> Bool
- ProjectM36.DataTypes.SQL.Null: isSQLNullableSpecificType :: AtomType -> AtomType -> Bool
- ProjectM36.DataTypes.SQL.Null: isSQLNullableType :: AtomType -> Bool
- ProjectM36.DataTypes.SQL.Null: maybeFromAtom :: Atom -> Maybe Atom
- ProjectM36.DataTypes.SQL.Null: nullAnd :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: nullAtom :: AtomType -> Maybe Atom -> Atom
- ProjectM36.DataTypes.SQL.Null: nullAtomFunctions :: AtomFunctions
- ProjectM36.DataTypes.SQL.Null: nullAtomType :: AtomType -> AtomType
- ProjectM36.DataTypes.SQL.Null: nullOr :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: nullTypeConstructorMapping :: TypeConstructorMapping
- ProjectM36.DataTypes.SQL.Null: sqlAbs :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlBool :: Atom -> Maybe Bool
- ProjectM36.DataTypes.SQL.Null: sqlCompareFunctions :: HashSet AtomFunction
- ProjectM36.DataTypes.SQL.Null: sqlCount :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlEquals :: AtomFunctionBodyType
- ProjectM36.DataTypes.SQL.Null: sqlEqualsTypes :: Atom -> Atom -> Bool
- ProjectM36.DataTypes.SQL.Null: sqlIntegerAgg :: (Integer -> Integer -> Integer) -> [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlIntegerBinaryFunction :: AtomType -> (Integer -> Integer -> Atom) -> [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlIntegerUnaryFunction :: AtomType -> (Integer -> Atom) -> [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlIsNull :: AtomFunctionBodyType
- ProjectM36.DataTypes.SQL.Null: sqlMax :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlMin :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.SQL.Null: sqlNullableIntegerToMaybe :: Atom -> Maybe Integer
- ProjectM36.DataTypes.SQL.Null: sqlSum :: [Atom] -> Either AtomFunctionError Atom
- ProjectM36.DataTypes.Sorting: compareAtoms :: Atom -> Atom -> Ordering
- ProjectM36.DataTypes.Sorting: isSortableAtomType :: AtomType -> Bool
- ProjectM36.DatabaseContext: empty :: DatabaseContext
- ProjectM36.DatabaseContext: freshDatabaseContext :: TransactionId -> DatabaseContext -> DatabaseContext
- ProjectM36.DatabaseContext: isUpdated :: DatabaseContext -> Bool
- ProjectM36.DatabaseContext: someDatabaseContextExprs :: [DatabaseContextExpr] -> DatabaseContextExpr
- ProjectM36.DatabaseContext: stripGraphRefRelationalExpr :: GraphRefRelationalExpr -> RelationalExpr
- ProjectM36.DatabaseContext: toDatabaseContext :: ResolvedDatabaseContext -> DatabaseContext
- ProjectM36.DatabaseContext.Basic: basicDatabaseContext :: ResolvedDatabaseContext
- ProjectM36.DatabaseContext.Fields: AtomFunctionsField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: DbcFunctionsField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: InclusionDependenciesField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: NotificationsField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: RegisteredQueriesField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: RelationVariablesField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: TypeConstructorMappingField :: DatabaseContextField
- ProjectM36.DatabaseContext.Fields: data DatabaseContextField
- ProjectM36.DatabaseContext.Fields: instance Control.DeepSeq.NFData ProjectM36.DatabaseContext.Fields.DatabaseContextField
- ProjectM36.DatabaseContext.Fields: instance GHC.Classes.Eq ProjectM36.DatabaseContext.Fields.DatabaseContextField
- ProjectM36.DatabaseContext.Fields: instance GHC.Generics.Generic ProjectM36.DatabaseContext.Fields.DatabaseContextField
- ProjectM36.DatabaseContext.Fields: instance GHC.Show.Show ProjectM36.DatabaseContext.Fields.DatabaseContextField
- ProjectM36.DatabaseContext.SelfTest: selfTestDatabaseContext :: ResolvedDatabaseContext
- ProjectM36.DatabaseContext.Types: DatabaseContext :: a InclusionDependencies -> a RelationVariables -> a AtomFunctions -> a DatabaseContextFunctions -> a Notifications -> a TypeConstructorMapping -> a RegisteredQueries -> a DatabaseContextACL -> DatabaseContextBase a
- ProjectM36.DatabaseContext.Types: DatabaseContextFunctionUtils :: (DatabaseContext -> DatabaseContextExpr -> Either RelationalError DatabaseContext) -> (DatabaseContext -> RelationalExpr -> Either RelationalError Relation) -> DatabaseContextFunctionUtils
- ProjectM36.DatabaseContext.Types: TransactionIdMarker :: TransactionId -> a -> TransactionIdMarker a
- ProjectM36.DatabaseContext.Types: [acl] :: DatabaseContextBase a -> a DatabaseContextACL
- ProjectM36.DatabaseContext.Types: [atomFunctions] :: DatabaseContextBase a -> a AtomFunctions
- ProjectM36.DatabaseContext.Types: [dbcFunctions] :: DatabaseContextBase a -> a DatabaseContextFunctions
- ProjectM36.DatabaseContext.Types: [executeDatabaseContextExpr] :: DatabaseContextFunctionUtils -> DatabaseContext -> DatabaseContextExpr -> Either RelationalError DatabaseContext
- ProjectM36.DatabaseContext.Types: [executeRelationalExpr] :: DatabaseContextFunctionUtils -> DatabaseContext -> RelationalExpr -> Either RelationalError Relation
- ProjectM36.DatabaseContext.Types: [inclusionDependencies] :: DatabaseContextBase a -> a InclusionDependencies
- ProjectM36.DatabaseContext.Types: [notifications] :: DatabaseContextBase a -> a Notifications
- ProjectM36.DatabaseContext.Types: [registeredQueries] :: DatabaseContextBase a -> a RegisteredQueries
- ProjectM36.DatabaseContext.Types: [relationVariables] :: DatabaseContextBase a -> a RelationVariables
- ProjectM36.DatabaseContext.Types: [typeConstructorMapping] :: DatabaseContextBase a -> a TypeConstructorMapping
- ProjectM36.DatabaseContext.Types: data DatabaseContextBase a
- ProjectM36.DatabaseContext.Types: data DatabaseContextFunctionUtils
- ProjectM36.DatabaseContext.Types: data TransactionIdMarker a
- ProjectM36.DatabaseContext.Types: instance Control.DeepSeq.NFData ProjectM36.DatabaseContext.Types.DatabaseContext
- ProjectM36.DatabaseContext.Types: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.DatabaseContext.Types.TransactionIdMarker a)
- ProjectM36.DatabaseContext.Types: instance GHC.Generics.Generic (ProjectM36.DatabaseContext.Types.TransactionIdMarker a)
- ProjectM36.DatabaseContext.Types: instance GHC.Generics.Generic ProjectM36.DatabaseContext.Types.DatabaseContext
- ProjectM36.DatabaseContext.Types: type DatabaseContext = DatabaseContextBase ValueMarker
- ProjectM36.DatabaseContext.Types: type DatabaseContextFunction = Function DatabaseContextFunctionBodyType DBCFunctionAccessControlList
- ProjectM36.DatabaseContext.Types: type DatabaseContextFunctionBody = FunctionBody DatabaseContextFunctionBodyType
- ProjectM36.DatabaseContext.Types: type DatabaseContextFunctionBodyType = DatabaseContextFunctionUtils -> [Atom] -> DatabaseContext -> Either RelationalError DatabaseContext
- ProjectM36.DatabaseContext.Types: type DatabaseContextFunctions = HashSet DatabaseContextFunction
- ProjectM36.DatabaseContext.Types: type ResolvedDatabaseContext = DatabaseContextBase Identity
- ProjectM36.DatabaseContextExpr: databaseContextAsDatabaseContextExpr :: DatabaseContext -> TransactionGraph -> Either RelationalError DatabaseContextExpr
- ProjectM36.DatabaseContextExpr: recurseRoles :: (a -> Either RelationalError b) -> AlterDBCACLExprBase a -> Either RelationalError (AlterDBCACLExprBase b)
- ProjectM36.DatabaseContextExpr: resolveRoleIds :: (RoleName -> Maybe RoleId) -> DatabaseContextExprBase a RoleName -> Either RelationalError (DatabaseContextExprBase a RoleId)
- ProjectM36.DatabaseContextExpr: resolveRoleIdsDBCACLExpr :: (RoleName -> Maybe RoleId) -> AlterDBCACLExprBase RoleName -> Either RelationalError (AlterDBCACLExprBase RoleId)
- ProjectM36.DatabaseContextExpr: resolveRoleNames :: (RoleId -> Maybe RoleName) -> DatabaseContextExprBase a RoleId -> Either RelationalError (DatabaseContextExprBase a RoleName)
- ProjectM36.DatabaseContextExpr: resolveRoleNamesDBCACLExpr :: (RoleId -> Maybe RoleName) -> AlterDBCACLExprBase RoleId -> Either RelationalError (AlterDBCACLExprBase RoleName)
- ProjectM36.DatabaseContextExpr: resolvedDatabaseContextAsDatabaseContextExpr :: ResolvedDatabaseContext -> DatabaseContextExpr
- ProjectM36.DatabaseContextFunction: databaseContextFunctionForName :: FunctionName -> DatabaseContextFunctions -> Either RelationalError DatabaseContextFunction
- ProjectM36.DatabaseContextFunction: databaseContextFunctionReturnType :: TypeConstructor -> TypeConstructor
- ProjectM36.DatabaseContextFunction: databaseContextFunctionsAsRelation :: DatabaseContextFunctions -> Either RelationalError Relation
- ProjectM36.DatabaseContextFunction: emptyDatabaseContextFunction :: FunctionName -> DatabaseContextFunction
- ProjectM36.DatabaseContextFunction: evalDatabaseContextFunction :: DatabaseContextFunction -> DatabaseContextFunctionUtils -> [Atom] -> DatabaseContext -> Either RelationalError DatabaseContext
- ProjectM36.DatabaseContextFunction: externalDatabaseContextFunction :: DatabaseContextFunctionBodyType -> DatabaseContextFunctionBody
- ProjectM36.DatabaseContextFunction: isScriptedDatabaseContextFunction :: DatabaseContextFunction -> Bool
- ProjectM36.DatabaseContextFunctionUtils: dud :: DatabaseContextFunctionUtils
- ProjectM36.DatabaseContextFunctionUtils: executeDatabaseContextExpr :: DatabaseContextExpr' -> TransactionId -> TransactionGraph -> DatabaseContext -> DatabaseContextFunctionUtils -> Either RelationalError DatabaseContext
- ProjectM36.DatabaseContextFunctionUtils: executeRelationalExpr :: RelationalExpr -> DatabaseContext -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.DatabaseContextFunctions.Basic: basicDatabaseContextFunctions :: DatabaseContextFunctions
- ProjectM36.DatabaseContextFunctions.Basic: defaultACL :: DBCFunctionAccessControlList
- ProjectM36.DatabaseContextFunctions.Basic: precompiledDatabaseContextFunctions :: DatabaseContextFunctions
- ProjectM36.DateExamples: dateExamples :: ResolvedDatabaseContext
- ProjectM36.DateExamples: dateExamplesDatabaseContextExpr :: Either RelationalError DatabaseContextExpr
- ProjectM36.DateExamples: productsRel :: Relation
- ProjectM36.DateExamples: supplierProductsRel :: Relation
- ProjectM36.DateExamples: suppliersRel :: Relation
- ProjectM36.DisconnectedTransaction: CurrentHeadBranch :: HeadName -> CurrentHead
- ProjectM36.DisconnectedTransaction: CurrentHeadTransactionId :: TransactionId -> CurrentHead
- ProjectM36.DisconnectedTransaction: DisconnectedTransaction :: TransactionId -> Schemas DatabaseContext -> CurrentHead -> DisconnectedTransaction
- ProjectM36.DisconnectedTransaction: [disconCurrentHead] :: DisconnectedTransaction -> CurrentHead
- ProjectM36.DisconnectedTransaction: [disconSchemas] :: DisconnectedTransaction -> Schemas DatabaseContext
- ProjectM36.DisconnectedTransaction: [disconTransactionId] :: DisconnectedTransaction -> TransactionId
- ProjectM36.DisconnectedTransaction: concreteDatabaseContext :: DisconnectedTransaction -> DatabaseContext
- ProjectM36.DisconnectedTransaction: data CurrentHead
- ProjectM36.DisconnectedTransaction: data DisconnectedTransaction
- ProjectM36.DisconnectedTransaction: freshTransaction :: CurrentHead -> TransactionId -> TransactionRefSchemas -> DisconnectedTransaction
- ProjectM36.DisconnectedTransaction: freshTransaction' :: CurrentHead -> TransactionId -> Schemas DatabaseContext -> DisconnectedTransaction
- ProjectM36.DisconnectedTransaction: instance GHC.Classes.Eq ProjectM36.DisconnectedTransaction.CurrentHead
- ProjectM36.DisconnectedTransaction: instance GHC.Generics.Generic ProjectM36.DisconnectedTransaction.CurrentHead
- ProjectM36.DisconnectedTransaction: instance GHC.Show.Show ProjectM36.DisconnectedTransaction.CurrentHead
- ProjectM36.DisconnectedTransaction: isUpdated :: DisconnectedTransaction -> Bool
- ProjectM36.DisconnectedTransaction: parentId :: DisconnectedTransaction -> TransactionId
- ProjectM36.DisconnectedTransaction: type TransactionRefSchemas = Schemas DatabaseContext
- ProjectM36.Error: AccessDeniedError :: SomePermission -> RelationalError
- ProjectM36.Error: AggregateGroupByMismatchError :: ProjectionScalarExpr -> SQLError
- ProjectM36.Error: AmbiguousColumnResolutionError :: ColumnName -> SQLError
- ProjectM36.Error: AtomFunctionTypeError :: FunctionName -> Int -> AtomType -> AtomType -> RelationalError
- ProjectM36.Error: AtomFunctionTypeVariableMismatch :: TypeVarName -> AtomType -> AtomType -> RelationalError
- ProjectM36.Error: AtomFunctionTypeVariableResolutionError :: FunctionName -> TypeVarName -> RelationalError
- ProjectM36.Error: AtomFunctionUserError :: AtomFunctionError -> RelationalError
- ProjectM36.Error: AtomOperatorNotSupported :: Text -> RelationalError
- ProjectM36.Error: AtomTypeCountError :: [AtomType] -> [AtomType] -> RelationalError
- ProjectM36.Error: AtomTypeMismatchError :: AtomType -> AtomType -> RelationalError
- ProjectM36.Error: AtomTypeNameInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Error: AtomTypeNameNotInUseError :: AtomTypeName -> RelationalError
- ProjectM36.Error: AtomTypeNotSupported :: AttributeName -> RelationalError
- ProjectM36.Error: AtomTypeTypeConstructorReconciliationError :: AtomType -> TypeConstructorName -> RelationalError
- ProjectM36.Error: AttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Error: AttributeIsNotRelationValuedError :: AttributeName -> RelationalError
- ProjectM36.Error: AttributeNameInUseError :: AttributeName -> RelationalError
- ProjectM36.Error: AttributeNamesMismatchError :: Set AttributeName -> RelationalError
- ProjectM36.Error: AttributeNotSortableError :: Attribute -> RelationalError
- ProjectM36.Error: AttributeTypesMismatchError :: Attributes -> RelationalError
- ProjectM36.Error: ColumnAliasResolutionError :: ColumnAlias -> SQLError
- ProjectM36.Error: ColumnNamesMismatch :: Set UnqualifiedColumnName -> Set UnqualifiedColumnName -> SQLError
- ProjectM36.Error: ColumnResolutionError :: ColumnName -> SQLError
- ProjectM36.Error: ConstructedAtomArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Error: CouldNotInferAttributes :: RelationalError
- ProjectM36.Error: DataConstructorNameInUseError :: DataConstructorName -> RelationalError
- ProjectM36.Error: DataConstructorTypeVarsMismatch :: DataConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Error: DataConstructorUsesUndeclaredTypeVariable :: TypeVarName -> RelationalError
- ProjectM36.Error: DatabaseContextFunctionUserError :: String -> RelationalError
- ProjectM36.Error: DatabaseLoadError :: PersistenceError -> RelationalError
- ProjectM36.Error: DisconnectedTransactionNotAMergeHeadError :: TransactionId -> MergeError
- ProjectM36.Error: DuplicateAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Error: DuplicateColumnAliasError :: ColumnAlias -> SQLError
- ProjectM36.Error: DuplicateTableReferenceError :: TableAlias -> SQLError
- ProjectM36.Error: EmptyAttributesError :: RelationalError
- ProjectM36.Error: EmptyCommitError :: RelationalError
- ProjectM36.Error: EmptyTuplesError :: RelationalError
- ProjectM36.Error: ExportError :: Text -> RelationalError
- ProjectM36.Error: FailedToFindTransactionError :: TransactionId -> RelationalError
- ProjectM36.Error: FunctionArgumentCountMismatchError :: Int -> Int -> RelationalError
- ProjectM36.Error: FunctionNameInUseError :: FunctionName -> RelationalError
- ProjectM36.Error: FunctionNameNotInUseError :: FunctionName -> RelationalError
- ProjectM36.Error: GroupByColumnNotReferencedInGroupByError :: [ProjectionScalarExpr] -> SQLError
- ProjectM36.Error: HeadNameAlreadyInUseError :: HeadName -> RelationalError
- ProjectM36.Error: HeadNameSwitchingHeadProhibitedError :: HeadName -> RelationalError
- ProjectM36.Error: IfThenExprExpectedBooleanError :: AtomType -> RelationalError
- ProjectM36.Error: ImportDownloadError :: Text -> ImportError'
- ProjectM36.Error: ImportError :: ImportError' -> RelationalError
- ProjectM36.Error: ImportFileDecodeError :: Text -> ImportError'
- ProjectM36.Error: ImportFileError :: Text -> ImportError'
- ProjectM36.Error: ImproperDatabaseStateError :: RelationalError
- ProjectM36.Error: InclusionDependencyCheckError :: IncDepName -> Maybe RelationalError -> RelationalError
- ProjectM36.Error: InclusionDependencyNameInUseError :: IncDepName -> RelationalError
- ProjectM36.Error: InclusionDependencyNameNotInUseError :: IncDepName -> RelationalError
- ProjectM36.Error: IncompletelyDefinedAtomTypeWithConstructorError :: RelationalError
- ProjectM36.Error: InvalidAtomTypeName :: AtomTypeName -> RelationalError
- ProjectM36.Error: InvalidDirectoryError :: FilePath -> PersistenceError
- ProjectM36.Error: InvalidFileURIError :: Text -> ImportError'
- ProjectM36.Error: InvalidMergeStrategyError :: MergeStrategy -> MergeError
- ProjectM36.Error: InvalidSHA256Error :: Text -> ImportError'
- ProjectM36.Error: LoadFunctionError :: RelationalError
- ProjectM36.Error: MergeTransactionError :: MergeError -> RelationalError
- ProjectM36.Error: MerkleHashValidationError :: TransactionId -> MerkleHash -> MerkleHash -> RelationalError
- ProjectM36.Error: MissingTableReferenceError :: TableAlias -> SQLError
- ProjectM36.Error: MissingTransactionError :: TransactionId -> PersistenceError
- ProjectM36.Error: ModuleLoadError :: ScriptCompilationError
- ProjectM36.Error: MultipleErrors :: [RelationalError] -> RelationalError
- ProjectM36.Error: NewTransactionMayNotHaveChildrenError :: TransactionId -> RelationalError
- ProjectM36.Error: NewTransactionMissingParentError :: TransactionId -> RelationalError
- ProjectM36.Error: NoCommonTransactionAncestorError :: TransactionId -> TransactionId -> RelationalError
- ProjectM36.Error: NoSuchAttributeNamesError :: Set AttributeName -> RelationalError
- ProjectM36.Error: NoSuchDataConstructorError :: DataConstructorName -> RelationalError
- ProjectM36.Error: NoSuchFunctionError :: FunctionName -> RelationalError
- ProjectM36.Error: NoSuchHeadNameError :: HeadName -> RelationalError
- ProjectM36.Error: NoSuchRoleIdError :: RelationalError
- ProjectM36.Error: NoSuchRoleNameError :: RoleName -> RelationalError
- ProjectM36.Error: NoSuchSQLFunctionError :: FuncName -> SQLError
- ProjectM36.Error: NoSuchSQLOperatorError :: OperatorName -> SQLError
- ProjectM36.Error: NoSuchSessionError :: TransactionId -> RelationalError
- ProjectM36.Error: NoSuchTransactionError :: TransactionId -> RelationalError
- ProjectM36.Error: NoSuchTypeConstructorError :: TypeConstructorName -> RelationalError
- ProjectM36.Error: NoSuchTypeConstructorName :: TypeConstructorName -> RelationalError
- ProjectM36.Error: NoUncommittedContextInEvalError :: RelationalError
- ProjectM36.Error: NonConcreteSchemaPlanError :: RelationalError
- ProjectM36.Error: NotSupportedError :: Text -> SQLError
- ProjectM36.Error: NotificationNameInUseError :: NotificationName -> RelationalError
- ProjectM36.Error: NotificationNameNotInUseError :: NotificationName -> RelationalError
- ProjectM36.Error: NotificationValidationError :: NotificationName -> NotificationExpression -> RelationalError -> RelationalError
- ProjectM36.Error: OtherScriptCompilationError :: String -> ScriptCompilationError
- ProjectM36.Error: ParentCountTraversalError :: Int -> Int -> RelationalError
- ProjectM36.Error: ParseError :: Text -> RelationalError
- ProjectM36.Error: PrecompiledFunctionRemoveError :: FunctionName -> RelationalError
- ProjectM36.Error: PredicateExpressionError :: Text -> RelationalError
- ProjectM36.Error: PreferredHeadMissingMergeError :: HeadName -> MergeError
- ProjectM36.Error: QueryOperatorTypeMismatchError :: QueryOperator -> Attributes -> Attributes -> SQLError
- ProjectM36.Error: RegisteredQueryNameInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Error: RegisteredQueryNameNotInUseError :: RegisteredQueryName -> RelationalError
- ProjectM36.Error: RegisteredQueryValidationError :: RegisteredQueryName -> RelationalError -> RelationalError
- ProjectM36.Error: RelVarAlreadyDefinedError :: RelVarName -> RelationalError
- ProjectM36.Error: RelVarInReferencedMoreThanOnce :: RelVarName -> SchemaError
- ProjectM36.Error: RelVarNameShadowingForbiddenError :: RelVarName -> RelationalError
- ProjectM36.Error: RelVarNotDefinedError :: RelVarName -> RelationalError
- ProjectM36.Error: RelVarOutReferencedMoreThanOnce :: RelVarName -> SchemaError
- ProjectM36.Error: RelVarReferencesMissing :: Set RelVarName -> SchemaError
- ProjectM36.Error: RelationTypeMismatchError :: Attributes -> Attributes -> RelationalError
- ProjectM36.Error: RelationValuedAttributesNotSupportedError :: [AttributeName] -> RelationalError
- ProjectM36.Error: RootTransactionTraversalError :: RelationalError
- ProjectM36.Error: SHA256MismatchError :: Text -> Text -> ImportError'
- ProjectM36.Error: SQLConversionError :: SQLError -> RelationalError
- ProjectM36.Error: SQLRelationalError :: RelationalError -> SQLError
- ProjectM36.Error: SchemaCreationError :: SchemaError -> RelationalError
- ProjectM36.Error: ScriptCompilationDisabledError :: ScriptCompilationError
- ProjectM36.Error: ScriptError :: ScriptCompilationError -> RelationalError
- ProjectM36.Error: SecurityLoadFunctionError :: RelationalError
- ProjectM36.Error: SelectedHeadMismatchMergeError :: MergeError
- ProjectM36.Error: SessionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Error: StrategyViolatesComponentMergeError :: DatabaseContextField -> StringType -> MergeError
- ProjectM36.Error: StrategyViolatesConstraintMergeError :: MergeError
- ProjectM36.Error: StrategyViolatesRegisteredQueryMergeError :: [RegisteredQueryName] -> MergeError
- ProjectM36.Error: StrategyViolatesRelationVariableMergeError :: RelationalError -> MergeError
- ProjectM36.Error: StrategyViolatesTypeConstructorMergeError :: MergeError
- ProjectM36.Error: StrategyWithoutPreferredBranchResolutionMergeError :: MergeError
- ProjectM36.Error: SubschemaNameInUseError :: SchemaName -> RelationalError
- ProjectM36.Error: SubschemaNameNotInUseError :: SchemaName -> RelationalError
- ProjectM36.Error: SyntaxErrorCompilationError :: String -> ScriptCompilationError
- ProjectM36.Error: SystemError :: String -> RelationalError
- ProjectM36.Error: TableAliasMismatchError :: TableAlias -> SQLError
- ProjectM36.Error: TransactionGraphCycleError :: TransactionId -> RelationalError
- ProjectM36.Error: TransactionIdInUseError :: TransactionId -> RelationalError
- ProjectM36.Error: TransactionIsNotAHeadError :: TransactionId -> RelationalError
- ProjectM36.Error: TupleAttributeCountMismatchError :: Int -> RelationalError
- ProjectM36.Error: TupleAttributeTypeMismatchError :: Attributes -> RelationalError
- ProjectM36.Error: TupleExprsReferenceMultipleMarkersError :: RelationalError
- ProjectM36.Error: TypeCheckCompilationError :: String -> String -> ScriptCompilationError
- ProjectM36.Error: TypeConstructorAtomTypeMismatch :: TypeConstructorName -> AtomType -> RelationalError
- ProjectM36.Error: TypeConstructorNameMismatch :: TypeConstructorName -> TypeConstructorName -> RelationalError
- ProjectM36.Error: TypeConstructorTypeVarMissing :: TypeVarName -> RelationalError
- ProjectM36.Error: TypeConstructorTypeVarsMismatch :: Set TypeVarName -> Set TypeVarName -> RelationalError
- ProjectM36.Error: TypeConstructorTypeVarsTypesMismatch :: TypeConstructorName -> TypeVarMap -> TypeVarMap -> RelationalError
- ProjectM36.Error: TypeMismatchError :: AtomType -> AtomType -> SQLError
- ProjectM36.Error: UnexpectedAsteriskError :: ColumnProjectionName -> SQLError
- ProjectM36.Error: UnexpectedColumnNameError :: ColumnName -> SQLError
- ProjectM36.Error: UnexpectedColumnProjectionName :: ColumnProjectionName -> SQLError
- ProjectM36.Error: UnexpectedRelationalExprError :: RelationalExpr -> SQLError
- ProjectM36.Error: UnexpectedTableNameError :: TableName -> SQLError
- ProjectM36.Error: UnhandledExceptionError :: String -> RelationalError
- ProjectM36.Error: UnknownHeadError :: RelationalError
- ProjectM36.Error: UnsupportedGroupByProjectionError :: ProjectionScalarExpr -> SQLError
- ProjectM36.Error: WrongDatabaseFormatVersionError :: String -> String -> PersistenceError
- ProjectM36.Error: data ImportError'
- ProjectM36.Error: data MergeError
- ProjectM36.Error: data PersistenceError
- ProjectM36.Error: data RelationalError
- ProjectM36.Error: data SQLError
- ProjectM36.Error: data SchemaError
- ProjectM36.Error: data ScriptCompilationError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.ImportError'
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.MergeError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.PersistenceError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.RelationalError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.SQLError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.SchemaError
- ProjectM36.Error: instance Control.DeepSeq.NFData ProjectM36.Error.ScriptCompilationError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.ImportError'
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.MergeError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.PersistenceError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.RelationalError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.SQLError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.SchemaError
- ProjectM36.Error: instance GHC.Classes.Eq ProjectM36.Error.ScriptCompilationError
- ProjectM36.Error: instance GHC.Exception.Type.Exception ProjectM36.Error.RelationalError
- ProjectM36.Error: instance GHC.Exception.Type.Exception ProjectM36.Error.ScriptCompilationError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.ImportError'
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.MergeError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.PersistenceError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.RelationalError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.SQLError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.SchemaError
- ProjectM36.Error: instance GHC.Generics.Generic ProjectM36.Error.ScriptCompilationError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.ImportError'
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.MergeError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.PersistenceError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.RelationalError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.SQLError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.SchemaError
- ProjectM36.Error: instance GHC.Show.Show ProjectM36.Error.ScriptCompilationError
- ProjectM36.Error: someErrors :: [RelationalError] -> RelationalError
- ProjectM36.FSType: c_statfs :: CString -> Ptr CStatFS -> IO CInt
- ProjectM36.FSType: fsTypeSupportsJournaling :: FilePath -> IO Bool
- ProjectM36.FSType: sizeofStructStatFS :: Int
- ProjectM36.FSType: type CFSType = Word64
- ProjectM36.FSType: type CStatFS = ()
- ProjectM36.FileLock: LockFile :: Fd -> LockFile
- ProjectM36.FileLock: ReadLock :: LockType
- ProjectM36.FileLock: WriteLock :: LockType
- ProjectM36.FileLock: closeLockFile :: LockFile -> IO ()
- ProjectM36.FileLock: data LockType
- ProjectM36.FileLock: instance GHC.Show.Show ProjectM36.FileLock.LockType
- ProjectM36.FileLock: lockFile :: LockFile -> LockType -> IO ()
- ProjectM36.FileLock: lockStruct :: LockRequest -> FileLock
- ProjectM36.FileLock: newtype LockFile
- ProjectM36.FileLock: openLockFile :: FilePath -> IO LockFile
- ProjectM36.FileLock: unlockFile :: LockFile -> IO ()
- ProjectM36.Function: addOrReplaceFunction :: Function a acl -> HashSet (Function a acl) -> HashSet (Function a acl)
- ProjectM36.Function: convType :: AtomType -> String
- ProjectM36.Function: findFunctionByName :: FunctionName -> HashSet (Function a acl) -> Maybe (Function a acl)
- ProjectM36.Function: function :: FunctionBody a -> a
- ProjectM36.Function: functionForName :: FunctionName -> HashSet (Function a acl) -> Either RelationalError (Function a acl)
- ProjectM36.Function: functionScript :: Function a acl -> Maybe FunctionBodyScript
- ProjectM36.Function: loadFunctions :: ModName -> FuncName -> Maybe FilePath -> FilePath -> IO (Either LoadSymbolError [Function a acl])
- ProjectM36.Function: processObjectLoadedFunctionBody :: ObjectModuleName -> ObjectFileEntryFunctionName -> FilePath -> FunctionBody a -> FunctionBody a
- ProjectM36.Function: processObjectLoadedFunctions :: Functor f => ObjectModuleName -> ObjectFileEntryFunctionName -> FilePath -> f (Function a acl) -> f (Function a acl)
- ProjectM36.Function: wrapAtomArguments :: [AtomType] -> String
- ProjectM36.Function: wrapAtomFunction :: [AtomType] -> FunctionName -> Either RelationalError String
- ProjectM36.Function: wrapDatabaseContextFunction :: [AtomType] -> FunctionName -> String
- ProjectM36.FunctionalDependency: FunctionalDependency :: AttributeNames -> AttributeNames -> RelationalExpr -> FunctionalDependency
- ProjectM36.FunctionalDependency: data FunctionalDependency
- ProjectM36.FunctionalDependency: inclusionDependenciesForFunctionalDependency :: FunctionalDependency -> (InclusionDependency, InclusionDependency)
- ProjectM36.GraphRefRelationalExpr: MultipleTransactionsRef :: SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: NoTransactionsRef :: SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: SingularTransactionRef :: GraphRefTransactionMarker -> SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: data SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: decomposeGraphRefTransactionMarkers :: GraphRefRelationalExpr -> Set (GraphRefTransactionMarker, RelVarName)
- ProjectM36.GraphRefRelationalExpr: inSameTransaction :: GraphRefRelationalExpr -> GraphRefRelationalExpr -> Maybe GraphRefTransactionMarker
- ProjectM36.GraphRefRelationalExpr: instance GHC.Base.Monoid ProjectM36.GraphRefRelationalExpr.SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: instance GHC.Base.Semigroup ProjectM36.GraphRefRelationalExpr.SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: instance GHC.Classes.Eq ProjectM36.GraphRefRelationalExpr.SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: instance GHC.Show.Show ProjectM36.GraphRefRelationalExpr.SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: singularTransaction :: Foldable t => t GraphRefTransactionMarker -> SingularTransactionRef
- ProjectM36.GraphRefRelationalExpr: singularTransactions :: (Foldable f, Foldable t) => f (t GraphRefTransactionMarker) -> SingularTransactionRef
- ProjectM36.HashSecurely: SHash :: !a -> SHash
- ProjectM36.HashSecurely: SecureHash :: ByteString -> SecureHash
- ProjectM36.HashSecurely: [_unSecureHash] :: SecureHash -> ByteString
- ProjectM36.HashSecurely: class HashBytes a
- ProjectM36.HashSecurely: data SHash
- ProjectM36.HashSecurely: hashBytes :: HashBytes a => a -> Ctx -> Ctx
- ProjectM36.HashSecurely: hashBytesL :: Foldable f => Ctx -> ByteString -> f SHash -> Ctx
- ProjectM36.HashSecurely: hashTransaction :: Transaction -> Set Transaction -> MerkleHash
- ProjectM36.HashSecurely: instance (ProjectM36.HashSecurely.HashBytes a, ProjectM36.HashSecurely.HashBytes b) => ProjectM36.HashSecurely.HashBytes (a, b)
- ProjectM36.HashSecurely: instance Codec.Winery.Class.Serialise ProjectM36.HashSecurely.SecureHash
- ProjectM36.HashSecurely: instance GHC.Classes.Eq ProjectM36.HashSecurely.SecureHash
- ProjectM36.HashSecurely: instance GHC.Show.Show ProjectM36.HashSecurely.SecureHash
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ()
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes (Data.Map.Internal.Map ProjectM36.Base.RelVarName ProjectM36.Base.Relation)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes (Data.Set.Internal.Set (ProjectM36.Base.AttributeName, ProjectM36.Base.AttributeName))
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.FunctionBody a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes Data.Text.Internal.Text
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes Data.Time.Clock.Internal.UTCTime.UTCTime
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Atom
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.AtomFunction
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.AtomFunctions
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.AtomType
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Attribute
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Attributes
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.DataConstructorDef
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.DataConstructorDefArg
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.InclusionDependencies
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.InclusionDependency
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Notification
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Notifications
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.Relation
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.RelationTuple
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.RelationTupleSet
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.RelationVariables
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.TransactionId
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.TypeConstructor
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.TypeConstructorDef
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.Base.TypeConstructorMapping
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.DatabaseContext.Types.DatabaseContext
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.DatabaseContext.Types.DatabaseContextFunction
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.DatabaseContext.Types.DatabaseContextFunctions
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.IsomorphicSchema.Types.Schema
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.IsomorphicSchema.Types.SchemaIsomorph
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.IsomorphicSchema.Types.Subschemas
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes ProjectM36.MerkleHash.MerkleHash
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes [ProjectM36.Base.DataConstructorDef]
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (GHC.Maybe.Maybe [ProjectM36.Base.AttributeExprBase a])
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.AtomExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.TupleExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.HashSecurely: instance ProjectM36.HashSecurely.HashBytes a => ProjectM36.HashSecurely.HashBytes (ProjectM36.ValueMarker.ValueMarker a)
- ProjectM36.HashSecurely: mkDDLHash :: ResolvedDatabaseContext -> Map RelVarName Relation -> SecureHash
- ProjectM36.HashSecurely: newtype SecureHash
- ProjectM36.InclusionDependency: inclusionDependenciesAsRelation :: InclusionDependencies -> Either RelationalError Relation
- ProjectM36.InclusionDependency: inclusionDependencyForAtomExpr :: RelVarName -> AtomExpr -> InclusionDependency
- ProjectM36.IsomorphicSchema: AddSubschema :: SchemaName -> SchemaIsomorphs -> SchemaExpr
- ProjectM36.IsomorphicSchema: RemoveSubschema :: SchemaName -> SchemaExpr
- ProjectM36.IsomorphicSchema: applyRelationalExprSchemaIsomorphs :: SchemaIsomorphs -> RelationalExpr -> Either RelationalError RelationalExpr
- ProjectM36.IsomorphicSchema: class Morph a
- ProjectM36.IsomorphicSchema: createIncDepsForIsomorph :: SchemaName -> SchemaIsomorph -> InclusionDependencies
- ProjectM36.IsomorphicSchema: data SchemaExpr
- ProjectM36.IsomorphicSchema: databaseContextExprMorph :: SchemaIsomorph -> (RelationalExpr -> Either RelationalError RelationalExpr) -> DatabaseContextExpr' -> Either RelationalError DatabaseContextExpr'
- ProjectM36.IsomorphicSchema: evalSchemaExpr :: SchemaExpr -> DatabaseContext -> TransactionId -> TransactionGraph -> DatabaseContextFunctionUtils -> Subschemas -> Either RelationalError (Subschemas, DatabaseContext)
- ProjectM36.IsomorphicSchema: inclusionDependenciesInSchema :: Schema -> InclusionDependencies -> Either RelationalError InclusionDependencies
- ProjectM36.IsomorphicSchema: inclusionDependencyInSchema :: Schema -> InclusionDependency -> Either RelationalError InclusionDependency
- ProjectM36.IsomorphicSchema: instance GHC.Generics.Generic ProjectM36.IsomorphicSchema.SchemaExpr
- ProjectM36.IsomorphicSchema: instance GHC.Show.Show ProjectM36.IsomorphicSchema.SchemaExpr
- ProjectM36.IsomorphicSchema: instance ProjectM36.IsomorphicSchema.Morph ProjectM36.Base.InclusionDependencies
- ProjectM36.IsomorphicSchema: instance ProjectM36.IsomorphicSchema.Morph ProjectM36.Base.InclusionDependency
- ProjectM36.IsomorphicSchema: instance ProjectM36.IsomorphicSchema.Morph ProjectM36.Base.RelationalExpr
- ProjectM36.IsomorphicSchema: invert :: SchemaIsomorph -> SchemaIsomorph
- ProjectM36.IsomorphicSchema: isomorphInRelVarNames :: SchemaIsomorph -> [RelVarName]
- ProjectM36.IsomorphicSchema: isomorphOutRelVarNames :: SchemaIsomorph -> [RelVarName]
- ProjectM36.IsomorphicSchema: isomorphs :: Schema -> SchemaIsomorphs
- ProjectM36.IsomorphicSchema: isomorphsInRelVarNames :: SchemaIsomorphs -> Set RelVarName
- ProjectM36.IsomorphicSchema: isomorphsOutRelVarNames :: SchemaIsomorphs -> Set RelVarName
- ProjectM36.IsomorphicSchema: morphToSchema :: Morph a => Schema -> TransactionGraph -> a -> Either RelationalError a
- ProjectM36.IsomorphicSchema: notificationsAsData :: Notifications -> [(Text, RelationalExpr, RelationalExpr, RelationalExpr)]
- ProjectM36.IsomorphicSchema: notificationsAsRelationInSchema :: Notifications -> Schema -> Either RelationalError Relation
- ProjectM36.IsomorphicSchema: processDatabaseContextExprInSchema :: Schema -> DatabaseContextExpr' -> Either RelationalError DatabaseContextExpr'
- ProjectM36.IsomorphicSchema: processDatabaseContextExprSchemaUpdate :: Schema -> DatabaseContextExpr -> Schema
- ProjectM36.IsomorphicSchema: processDatabaseContextExprSchemasUpdate :: Subschemas -> DatabaseContextExpr -> Subschemas
- ProjectM36.IsomorphicSchema: processRelationalExprInSchema :: Schema -> RelationalExpr -> Either RelationalError RelationalExpr
- ProjectM36.IsomorphicSchema: relExprMogrify :: (RelationalExprBase a -> Either RelationalError (RelationalExprBase a)) -> RelationalExprBase a -> Either RelationalError (RelationalExprBase a)
- ProjectM36.IsomorphicSchema: relExprMorph :: SchemaIsomorph -> RelationalExpr -> Either RelationalError RelationalExpr
- ProjectM36.IsomorphicSchema: relationVariablesAsRelationInSchema :: DatabaseContext -> Schema -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.IsomorphicSchema: relationVariablesInSchema :: Schema -> Either RelationalError RelationVariables
- ProjectM36.IsomorphicSchema: validateDatabaseContextExprInSchema :: Schema -> DatabaseContextExpr' -> Either RelationalError ()
- ProjectM36.IsomorphicSchema: validateRelationalExprInSchema :: Schema -> RelationalExpr -> Either RelationalError ()
- ProjectM36.IsomorphicSchema: validateSchema :: Schema -> Set RelVarName -> Maybe SchemaError
- ProjectM36.IsomorphicSchema.Types: IsoRename :: RelVarName -> RelVarName -> SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: IsoRestrict :: RelVarName -> RestrictionPredicateExpr -> (RelVarName, RelVarName) -> SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: IsoUnion :: (RelVarName, RelVarName) -> RestrictionPredicateExpr -> RelVarName -> SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: Schema :: SchemaIsomorphs -> Schema
- ProjectM36.IsomorphicSchema.Types: Schemas :: ctx -> ValueMarker Subschemas -> Schemas ctx
- ProjectM36.IsomorphicSchema.Types: [concreteDatabaseContext] :: Schemas ctx -> ctx
- ProjectM36.IsomorphicSchema.Types: [subschemas] :: Schemas ctx -> ValueMarker Subschemas
- ProjectM36.IsomorphicSchema.Types: data SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: data Schemas ctx
- ProjectM36.IsomorphicSchema.Types: instance GHC.Classes.Eq ProjectM36.IsomorphicSchema.Types.Schema
- ProjectM36.IsomorphicSchema.Types: instance GHC.Classes.Eq ProjectM36.IsomorphicSchema.Types.SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: instance GHC.Generics.Generic (ProjectM36.IsomorphicSchema.Types.Schemas ctx)
- ProjectM36.IsomorphicSchema.Types: instance GHC.Generics.Generic ProjectM36.IsomorphicSchema.Types.Schema
- ProjectM36.IsomorphicSchema.Types: instance GHC.Generics.Generic ProjectM36.IsomorphicSchema.Types.SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: instance GHC.Show.Show ProjectM36.IsomorphicSchema.Types.SchemaIsomorph
- ProjectM36.IsomorphicSchema.Types: newtype Schema
- ProjectM36.IsomorphicSchema.Types: type SchemaIsomorphs = [SchemaIsomorph]
- ProjectM36.IsomorphicSchema.Types: type SchemaName = StringType
- ProjectM36.IsomorphicSchema.Types: type Subschemas = Map SchemaName Schema
- ProjectM36.Key: databaseContextExprForForeignKey :: IncDepName -> (RelVarName, [AttributeName]) -> (RelVarName, [AttributeName]) -> DatabaseContextExpr
- ProjectM36.Key: databaseContextExprForUniqueKey :: RelVarName -> [AttributeName] -> DatabaseContextExpr
- ProjectM36.Key: inclusionDependencyForForeignKey :: (RelVarName, [AttributeName]) -> (RelVarName, [AttributeName]) -> InclusionDependency
- ProjectM36.Key: inclusionDependencyForKey :: AttributeNames -> RelationalExpr -> InclusionDependency
- ProjectM36.Key: isForeignKeyFor :: InclusionDependency -> (RelVarName, [AttributeName]) -> (RelVarName, [AttributeName]) -> Bool
- ProjectM36.LoginRoles: AddLoginRoleExpr :: RoleName -> MayLogin -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: AddPermissionToRoleExpr :: RoleName -> Permission -> MayGrant -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: AddRoleToRoleExpr :: RoleName -> RoleName -> MayGrant -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: AlterLoginRoleExpr :: RoleName -> Maybe RoleName -> Maybe MayLogin -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: InfoResult :: Text -> SuccessResult
- ProjectM36.LoginRoles: InvalidRoleIdError :: Text -> LoginRoleError
- ProjectM36.LoginRoles: NoSuchPermissionError :: Permission -> LoginRoleError
- ProjectM36.LoginRoles: NoSuchRoleNameError :: RoleName -> LoginRoleError
- ProjectM36.LoginRoles: PermissionDeniedError :: LoginRoleError
- ProjectM36.LoginRoles: QuietSuccessResult :: SuccessResult
- ProjectM36.LoginRoles: RemoveLoginRoleExpr :: RoleName -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: RemovePermissionFromRoleExpr :: RoleName -> Permission -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: RemoveRoleFromRoleExpr :: RoleName -> RoleName -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: RoleNameAlreadyExistsError :: RoleName -> LoginRoleError
- ProjectM36.LoginRoles: RoleNameConflictError :: RoleName -> LoginRoleError
- ProjectM36.LoginRoles: ShowAllRolesExpr :: AlterLoginRolesExpr
- ProjectM36.LoginRoles: ShowRolesForRoleExpr :: RoleName -> AlterLoginRolesExpr
- ProjectM36.LoginRoles: addPermissionToRoleName :: RoleName -> Permission -> Bool -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: addRoleName :: RoleName -> RoleId -> MayLogin -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: addRoleToRoleName :: RoleName -> RoleName -> MayGrant -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: adminRoleName :: RoleName
- ProjectM36.LoginRoles: allRoles :: LoginRolesDB -> IO [(RoleName, (RoleId, MayLogin))]
- ProjectM36.LoginRoles: alterLoginRolesPerm :: Permission
- ProjectM36.LoginRoles: alterRoleName :: RoleName -> Maybe RoleName -> Maybe MayLogin -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: close :: LoginRolesDB -> IO ()
- ProjectM36.LoginRoles: data AlterLoginRolesExpr
- ProjectM36.LoginRoles: data LoginRoleError
- ProjectM36.LoginRoles: data SuccessResult
- ProjectM36.LoginRoles: executeAlterLoginRolesExpr :: RoleName -> LoginRolesDB -> AlterLoginRolesExpr -> IO (Either LoginRoleError SuccessResult)
- ProjectM36.LoginRoles: instance GHC.Classes.Eq ProjectM36.LoginRoles.AlterLoginRolesExpr
- ProjectM36.LoginRoles: instance GHC.Classes.Eq ProjectM36.LoginRoles.LoginRoleError
- ProjectM36.LoginRoles: instance GHC.Classes.Eq ProjectM36.LoginRoles.SuccessResult
- ProjectM36.LoginRoles: instance GHC.Generics.Generic ProjectM36.LoginRoles.AlterLoginRolesExpr
- ProjectM36.LoginRoles: instance GHC.Generics.Generic ProjectM36.LoginRoles.LoginRoleError
- ProjectM36.LoginRoles: instance GHC.Generics.Generic ProjectM36.LoginRoles.SuccessResult
- ProjectM36.LoginRoles: instance GHC.Show.Show ProjectM36.LoginRoles.AlterLoginRolesExpr
- ProjectM36.LoginRoles: instance GHC.Show.Show ProjectM36.LoginRoles.LoginRoleError
- ProjectM36.LoginRoles: instance GHC.Show.Show ProjectM36.LoginRoles.SuccessResult
- ProjectM36.LoginRoles: open :: String -> IO LoginRolesDB
- ProjectM36.LoginRoles: openNoPersistence :: IO LoginRolesDB
- ProjectM36.LoginRoles: permissionsForRoleName :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError [Permission])
- ProjectM36.LoginRoles: removePermissionFromRoleName :: RoleName -> Permission -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: removeRole :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: removeRoleFromRoleName :: RoleName -> RoleName -> LoginRolesDB -> IO (Either LoginRoleError ())
- ProjectM36.LoginRoles: roleHasPermission :: RoleName -> Permission -> LoginRolesDB -> IO (Either LoginRoleError Bool)
- ProjectM36.LoginRoles: roleIdForRoleName :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError RoleId)
- ProjectM36.LoginRoles: roleIdsForRoleName :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError [RoleId])
- ProjectM36.LoginRoles: roleMayGrantRole :: RoleName -> RoleName -> LoginRolesDB -> IO (Either LoginRoleError Bool)
- ProjectM36.LoginRoles: roleNameMayLogin :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError Bool)
- ProjectM36.LoginRoles: roleNamesForRoleName :: RoleName -> LoginRolesDB -> IO (Either LoginRoleError [(RoleName, MayGrant)])
- ProjectM36.LoginRoles: setupDatabaseIfNecessary :: LoginRolesDB -> IO ()
- ProjectM36.LoginRoles: type LoginRolesDB = Connection
- ProjectM36.LoginRoles: type MayLogin = Bool
- ProjectM36.LoginRoles: viewLoginRolesPerm :: Permission
- ProjectM36.LoginRoles: withTransaction :: LoginRolesDB -> IO a -> IO a
- ProjectM36.MerkleHash: MerkleHash :: ByteString -> MerkleHash
- ProjectM36.MerkleHash: [_unMerkleHash] :: MerkleHash -> ByteString
- ProjectM36.MerkleHash: instance Control.DeepSeq.NFData ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: instance GHC.Base.Monoid ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: instance GHC.Base.Semigroup ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: instance GHC.Classes.Eq ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: instance GHC.Generics.Generic ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: instance GHC.Show.Show ProjectM36.MerkleHash.MerkleHash
- ProjectM36.MerkleHash: newtype MerkleHash
- ProjectM36.MiscUtils: dupes :: Eq a => [a] -> [a]
- ProjectM36.MiscUtils: indexed :: [a] -> [(Int, a)]
- ProjectM36.Module: DatabaseContextFunctionMonadEnv :: DatabaseContextFunctionUtils -> DatabaseContextFunctionMonadEnv
- ProjectM36.Module: DeclareAtomFunction :: a -> DeclareFunctionBase a
- ProjectM36.Module: DeclareDatabaseContextFunction :: a -> DBCFunctionRoleNameAccessControlList -> DeclareFunctionBase a
- ProjectM36.Module: [utils] :: DatabaseContextFunctionMonadEnv -> DatabaseContextFunctionUtils
- ProjectM36.Module: data DeclareFunctionBase a
- ProjectM36.Module: declareAtomFunction :: FunctionName -> EntryPoints ()
- ProjectM36.Module: declareDatabaseContextFunction :: FunctionName -> DBCFunctionRoleNameAccessControlList -> EntryPoints ()
- ProjectM36.Module: executeDatabaseContextExpr :: DatabaseContextExpr -> DatabaseContextFunctionMonad ()
- ProjectM36.Module: executeRelationalExpr :: RelationalExpr -> DatabaseContextFunctionMonad Relation
- ProjectM36.Module: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.Module.DeclareFunctionBase a)
- ProjectM36.Module: newtype DatabaseContextFunctionMonadEnv
- ProjectM36.Module: runDatabaseContextFunctionMonad :: DatabaseContextFunctionMonadEnv -> DatabaseContext -> DatabaseContextFunctionMonad () -> Either RelationalError DatabaseContext
- ProjectM36.Module: runEntryPoints :: EntryPoints () -> [DeclareFunction]
- ProjectM36.Module: type DBCFunctionRoleNameAccessControlList = AccessControlList RoleName DBCFunctionPermission
- ProjectM36.Module: type DatabaseContextFunctionMonad a = RWST DatabaseContextFunctionMonadEnv () DatabaseContext (ExceptT RelationalError Identity) a
- ProjectM36.Module: type DeclareFunction = DeclareFunctionBase FunctionName
- ProjectM36.Module: type EntryPoints = Writer [DeclareFunction]
- ProjectM36.NormalizeExpr: askMarker :: ProcessExprM GraphRefTransactionMarker
- ProjectM36.NormalizeExpr: processAtomExpr :: AtomExpr -> ProcessExprM GraphRefAtomExpr
- ProjectM36.NormalizeExpr: processAttributeExpr :: AttributeExpr -> ProcessExprM GraphRefAttributeExpr
- ProjectM36.NormalizeExpr: processAttributeNames :: AttributeNames -> ProcessExprM GraphRefAttributeNames
- ProjectM36.NormalizeExpr: processDatabaseContextExpr :: DatabaseContextExprBase () r -> ProcessExprM (DatabaseContextExprBase GraphRefTransactionMarker r)
- ProjectM36.NormalizeExpr: processDatabaseContextIOExpr :: DatabaseContextIOExpr -> ProcessExprM GraphRefDatabaseContextIOExpr
- ProjectM36.NormalizeExpr: processExtendTupleExpr :: ExtendTupleExpr -> ProcessExprM GraphRefExtendTupleExpr
- ProjectM36.NormalizeExpr: processRelationalExpr :: RelationalExpr -> ProcessExprM GraphRefRelationalExpr
- ProjectM36.NormalizeExpr: processRestrictionPredicateExpr :: RestrictionPredicateExpr -> ProcessExprM GraphRefRestrictionPredicateExpr
- ProjectM36.NormalizeExpr: processTupleExpr :: TupleExpr -> ProcessExprM GraphRefTupleExpr
- ProjectM36.NormalizeExpr: processTupleExprs :: TupleExprs -> ProcessExprM GraphRefTupleExprs
- ProjectM36.NormalizeExpr: processWithNameExpr :: WithNameExpr -> ProcessExprM GraphRefWithNameExpr
- ProjectM36.NormalizeExpr: runProcessExprM :: GraphRefTransactionMarker -> ProcessExprM a -> a
- ProjectM36.NormalizeExpr: type CurrentTransactionId = TransactionId
- ProjectM36.NormalizeExpr: type ProcessExprM a = Reader GraphRefTransactionMarker a
- ProjectM36.Notifications: notificationChanges :: Notifications -> TransactionGraph -> DatabaseContext -> DatabaseContext -> Notifications
- ProjectM36.Persist: FsyncDiskSync :: DiskSync
- ProjectM36.Persist: NoDiskSync :: DiskSync
- ProjectM36.Persist: data DiskSync
- ProjectM36.Persist: printFdCount :: IO ()
- ProjectM36.Persist: readDeserialise :: Serialise a => FilePath -> IO a
- ProjectM36.Persist: renameSync :: DiskSync -> FilePath -> FilePath -> IO ()
- ProjectM36.Persist: writeFileSync :: DiskSync -> FilePath -> Text -> IO ()
- ProjectM36.Persist: writeSerialiseSync :: Serialise a => DiskSync -> FilePath -> a -> IO ()
- ProjectM36.PinnedRelationalExpr: toGraphRefRelationalExpr :: PinnedRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.PinnedRelationalExpr: toPinnedRelationalExpr :: GraphRefRelationalExpr -> Maybe PinnedRelationalExpr
- ProjectM36.PrettyBytes: prettyBytes :: Int64 -> String
- ProjectM36.PrettyBytes: prettyBytes' :: [String] -> Int64 -> String
- ProjectM36.PrettyBytes: units :: [String]
- ProjectM36.ReferencedTransactionIds: class ReferencedTransactionIds a
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds ProjectM36.Base.RelationVariables
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds ProjectM36.DatabaseContext.Types.DatabaseContext
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.AtomExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.TupleExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.ReferencedTransactionIds: instance ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds a => ProjectM36.ReferencedTransactionIds.ReferencedTransactionIds (ProjectM36.ValueMarker.ValueMarker a)
- ProjectM36.ReferencedTransactionIds: referencedTransactionIds :: ReferencedTransactionIds a => a -> TransactionIds
- ProjectM36.ReferencedTransactionIds: referencedTransactionIdsForTransaction :: Transaction -> TransactionGraph -> Either RelationalError (Set Transaction)
- ProjectM36.ReferencedTransactionIds: type TransactionIds = Set TransactionId
- ProjectM36.RegisteredQuery: registeredQueriesAsRelationInSchema :: Schema -> RegisteredQueries -> Either RelationalError Relation
- ProjectM36.RelExprSize: class Size a
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size (ProjectM36.Base.AtomExprBase a)
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size (ProjectM36.Base.TupleExprBase a)
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size Data.Scientific.Scientific
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size Data.Time.Calendar.Days.Day
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size Data.Time.Clock.Internal.DiffTime.DiffTime
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size GHC.Num.Integer.Integer
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size ProjectM36.Base.Atom
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size ProjectM36.Base.Relation
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size ProjectM36.Base.RelationTuple
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size ProjectM36.Base.RelationTupleSet
- ProjectM36.RelExprSize: instance ProjectM36.RelExprSize.Size [ProjectM36.Base.RelationTuple]
- ProjectM36.RelExprSize: ptrSize :: Int -> Int64
- ProjectM36.RelExprSize: size :: Size a => a -> ByteCount
- ProjectM36.RelExprSize: type ByteCount = Int64
- ProjectM36.Relation: ContextTuples :: [RelationTuple] -> ContextTuples
- ProjectM36.Relation: addContextTuple :: ContextTuples -> RelationTuple -> ContextTuples
- ProjectM36.Relation: arity :: Relation -> Int
- ProjectM36.Relation: atomTypeForName :: AttributeName -> Relation -> Either RelationalError AtomType
- ProjectM36.Relation: attributeForName :: AttributeName -> Relation -> Either RelationalError Attribute
- ProjectM36.Relation: attributeNames :: Relation -> Set AttributeName
- ProjectM36.Relation: attributes :: Relation -> Attributes
- ProjectM36.Relation: attributesForNames :: Set AttributeName -> Relation -> Attributes
- ProjectM36.Relation: attributesForRelval :: AttributeName -> Relation -> Either RelationalError Attributes
- ProjectM36.Relation: cardinality :: Relation -> RelationCardinality
- ProjectM36.Relation: contextTupleAtomForAttributeName :: ContextTuples -> AttributeName -> Either RelationalError Atom
- ProjectM36.Relation: contextTupleAtomForAttributeName' :: RelationTuple -> ContextTuples -> AttributeName -> Either RelationalError Atom
- ProjectM36.Relation: degree :: Relation -> Int
- ProjectM36.Relation: difference :: Relation -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: emptyRelationWithAttrs :: Attributes -> Relation
- ProjectM36.Relation: group :: Set AttributeName -> AttributeName -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: imageRelationFor :: RelationTuple -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: instance GHC.Base.Monoid ProjectM36.Relation.ContextTuples
- ProjectM36.Relation: instance GHC.Base.Semigroup ProjectM36.Relation.ContextTuples
- ProjectM36.Relation: instance GHC.Classes.Eq ProjectM36.Relation.ContextTuples
- ProjectM36.Relation: instance GHC.Show.Show ProjectM36.Relation.ContextTuples
- ProjectM36.Relation: join :: Relation -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: mkRelation :: Attributes -> RelationTupleSet -> Either RelationalError Relation
- ProjectM36.Relation: mkRelationDeferVerify :: Attributes -> RelationTupleSet -> Either RelationalError Relation
- ProjectM36.Relation: mkRelationFromList :: Attributes -> [[Atom]] -> Either RelationalError Relation
- ProjectM36.Relation: mkRelationFromTuples :: Attributes -> [RelationTuple] -> Either RelationalError Relation
- ProjectM36.Relation: newtype ContextTuples
- ProjectM36.Relation: oneTuple :: Relation -> Maybe RelationTuple
- ProjectM36.Relation: project :: Set AttributeName -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: randomizeTupleOrder :: MonadRandom m => Relation -> m Relation
- ProjectM36.Relation: relFold :: (RelationTuple -> a -> a) -> a -> Relation -> a
- ProjectM36.Relation: relMap :: (RelationTuple -> Either RelationalError RelationTuple) -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: relMogrify :: (RelationTuple -> Either RelationalError RelationTuple) -> Attributes -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: relationFalse :: Relation
- ProjectM36.Relation: relationTrue :: Relation
- ProjectM36.Relation: relationWithEmptyTupleSet :: Relation -> Relation
- ProjectM36.Relation: rename :: AttributeName -> AttributeName -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: renameMany :: Set (AttributeName, AttributeName) -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: restrict :: RestrictionFilter -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: restrictEq :: RelationTuple -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: singletonContextTuple :: RelationTuple -> ContextTuples
- ProjectM36.Relation: singletonTuple :: Relation -> Maybe RelationTuple
- ProjectM36.Relation: toList :: Relation -> IO [RelationTuple]
- ProjectM36.Relation: tupleSet :: Relation -> RelationTupleSet
- ProjectM36.Relation: tupleUngroup :: AttributeName -> Attributes -> RelationTuple -> Either RelationalError Relation
- ProjectM36.Relation: tuplesList :: Relation -> [RelationTuple]
- ProjectM36.Relation: type RestrictionFilter = RelationTuple -> ContextTuples -> Either RelationalError Bool
- ProjectM36.Relation: typesAsRelation :: TypeConstructorMapping -> Either RelationalError Relation
- ProjectM36.Relation: ungroup :: AttributeName -> Relation -> Either RelationalError Relation
- ProjectM36.Relation: union :: Relation -> Relation -> Either RelationalError Relation
- ProjectM36.Relation.Parse.CSV: AttributeMappingError :: RelationalError -> CsvImportError
- ProjectM36.Relation.Parse.CSV: CsvParseError :: String -> CsvImportError
- ProjectM36.Relation.Parse.CSV: HeaderAttributeMismatchError :: Set AttributeName -> CsvImportError
- ProjectM36.Relation.Parse.CSV: capitalizedIdentifier :: Parser Text
- ProjectM36.Relation.Parse.CSV: csvAsRelation :: Attributes -> TypeConstructorMapping -> ByteString -> Either CsvImportError Relation
- ProjectM36.Relation.Parse.CSV: csvDecodeOptions :: DecodeOptions
- ProjectM36.Relation.Parse.CSV: data CsvImportError
- ProjectM36.Relation.Parse.CSV: instance GHC.Show.Show ProjectM36.Relation.Parse.CSV.CsvImportError
- ProjectM36.Relation.Parse.CSV: parens :: Parser a -> Parser a
- ProjectM36.Relation.Parse.CSV: parseCSVAtomP :: AttributeName -> TypeConstructorMapping -> AtomType -> Parser Text -> Parser (Either RelationalError Atom)
- ProjectM36.Relation.Parse.CSV: quotedString :: Parser Text
- ProjectM36.Relation.Parse.CSV: takeToEndOfColumnData :: Parser Text
- ProjectM36.Relation.Parse.CSV: takeToEndOfIntervalBlock :: Parser Text
- ProjectM36.Relation.Show.CSV: RecordAtom :: Atom -> RecordAtom
- ProjectM36.Relation.Show.CSV: RecordRelationTuple :: RelationTuple -> RecordRelationTuple
- ProjectM36.Relation.Show.CSV: [unAtom] :: RecordAtom -> Atom
- ProjectM36.Relation.Show.CSV: [unTuple] :: RecordRelationTuple -> RelationTuple
- ProjectM36.Relation.Show.CSV: instance Data.Csv.Conversion.DefaultOrdered ProjectM36.Relation.Show.CSV.RecordRelationTuple
- ProjectM36.Relation.Show.CSV: instance Data.Csv.Conversion.ToField ProjectM36.Relation.Show.CSV.RecordAtom
- ProjectM36.Relation.Show.CSV: instance Data.Csv.Conversion.ToNamedRecord ProjectM36.Relation.Show.CSV.RecordRelationTuple
- ProjectM36.Relation.Show.CSV: newtype RecordAtom
- ProjectM36.Relation.Show.CSV: newtype RecordRelationTuple
- ProjectM36.Relation.Show.CSV: relationAsCSV :: Relation -> Either RelationalError ByteString
- ProjectM36.Relation.Show.Gnuplot: InvalidAttributeCountError :: PlotError
- ProjectM36.Relation.Show.Gnuplot: InvalidAttributeTypeError :: PlotError
- ProjectM36.Relation.Show.Gnuplot: data PlotError
- ProjectM36.Relation.Show.Gnuplot: graph1DRelation :: Relation -> T Int Int
- ProjectM36.Relation.Show.Gnuplot: graph2DRelation :: Relation -> T Int Int
- ProjectM36.Relation.Show.Gnuplot: graph3DRelation :: Relation -> T Int Int Int
- ProjectM36.Relation.Show.Gnuplot: instance GHC.Show.Show ProjectM36.Relation.Show.Gnuplot.PlotError
- ProjectM36.Relation.Show.Gnuplot: intFromAtomIndex :: Int -> RelationTuple -> Int
- ProjectM36.Relation.Show.Gnuplot: plotRelation :: Relation -> IO (Maybe PlotError)
- ProjectM36.Relation.Show.Gnuplot: points1DRelation :: Relation -> [Int]
- ProjectM36.Relation.Show.Gnuplot: points2DRelation :: Relation -> [(Int, Int)]
- ProjectM36.Relation.Show.Gnuplot: points3DRelation :: Relation -> [(Int, Int, Int)]
- ProjectM36.Relation.Show.HTML: attributesAsHTML :: Attributes -> Text
- ProjectM36.Relation.Show.HTML: relationAsHTML :: Relation -> Text
- ProjectM36.Relation.Show.HTML: tupleAsHTML :: RelationTuple -> Text
- ProjectM36.Relation.Show.HTML: tupleSetAsHTML :: RelationTupleSet -> Text
- ProjectM36.Relation.Show.HTML: writeHTML :: Text -> IO ()
- ProjectM36.Relation.Show.HTML: writeRel :: Relation -> IO ()
- ProjectM36.Relation.Show.Term: addRow :: [Cell] -> Table -> Table
- ProjectM36.Relation.Show.Term: boxBB :: StringType
- ProjectM36.Relation.Show.Term: boxBL :: StringType
- ProjectM36.Relation.Show.Term: boxBR :: StringType
- ProjectM36.Relation.Show.Term: boxC :: StringType
- ProjectM36.Relation.Show.Term: boxH :: StringType
- ProjectM36.Relation.Show.Term: boxLB :: StringType
- ProjectM36.Relation.Show.Term: boxRB :: StringType
- ProjectM36.Relation.Show.Term: boxTB :: StringType
- ProjectM36.Relation.Show.Term: boxTL :: StringType
- ProjectM36.Relation.Show.Term: boxTR :: StringType
- ProjectM36.Relation.Show.Term: boxV :: StringType
- ProjectM36.Relation.Show.Term: breakLines :: StringType -> [StringType]
- ProjectM36.Relation.Show.Term: cellLocations :: Table -> ([Int], [Int])
- ProjectM36.Relation.Show.Term: cellSizes :: Table -> [([Int], [Int])]
- ProjectM36.Relation.Show.Term: leftPaddedString :: Int -> Int -> StringType -> StringType
- ProjectM36.Relation.Show.Term: relationAsTable :: Relation -> Table
- ProjectM36.Relation.Show.Term: renderBody :: [[Cell]] -> ([Int], [Int]) -> StringType
- ProjectM36.Relation.Show.Term: renderHBar :: StringType -> StringType -> StringType -> [Int] -> StringType
- ProjectM36.Relation.Show.Term: renderHeader :: Table -> [Int] -> StringType
- ProjectM36.Relation.Show.Term: renderRow :: [Cell] -> [Int] -> Int -> StringType -> StringType
- ProjectM36.Relation.Show.Term: renderTable :: Table -> StringType
- ProjectM36.Relation.Show.Term: repeatString :: Int -> StringType -> StringType
- ProjectM36.Relation.Show.Term: showAtom :: Int -> Atom -> StringType
- ProjectM36.Relation.Show.Term: showParens :: Bool -> StringType -> StringType
- ProjectM36.Relation.Show.Term: showRelation :: Relation -> StringType
- ProjectM36.Relation.Show.Term: stringDisplayLength :: StringType -> Int
- ProjectM36.Relation.Show.Term: type Cell = StringType
- ProjectM36.Relation.Show.Term: type Table = ([Cell], [[Cell]])
- ProjectM36.RelationVariablesMentioned: class RelationVariablesMentioned a
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned (ProjectM36.Base.AtomExprBase a)
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned (ProjectM36.Base.TupleExprBase a)
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned ProjectM36.Base.Atom
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned ProjectM36.Base.RelationTuple
- ProjectM36.RelationVariablesMentioned: instance ProjectM36.RelationVariablesMentioned.RelationVariablesMentioned ProjectM36.Base.RelationTupleSet
- ProjectM36.RelationVariablesMentioned: mentionsRelVar :: RelationVariablesMentioned a => a -> Bool
- ProjectM36.RelationVariablesMentioned: relVarsMentioned :: RelationVariablesMentioned a => a -> Set RelVarName
- ProjectM36.RelationalExpression: CountUpdatedTuples :: DatabaseContextExprDetails
- ProjectM36.RelationalExpression: DatabaseContextEvalEnv :: TransactionId -> TransactionGraph -> DatabaseContextFunctionUtils -> DatabaseContextEvalEnv
- ProjectM36.RelationalExpression: DatabaseContextEvalState :: DatabaseContext -> Map ResultAccumName ResultAccum -> DatabaseContextEvalState
- ProjectM36.RelationalExpression: DatabaseContextIOEvalEnv :: TransactionId -> TransactionGraph -> Maybe ScriptSession -> RoleId -> (forall x. AccessControlList RoleName x -> IO (Either RelationalError (AccessControlList RoleId x))) -> Maybe FilePath -> DatabaseContextFunctionUtils -> DatabaseContextIOEvalEnv
- ProjectM36.RelationalExpression: GraphRefRelationalExprEnv :: Maybe DatabaseContext -> TransactionGraph -> Maybe (Either RelationTuple Attributes) -> GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: MkAtomFunction :: AtomFunction -> MkFunction
- ProjectM36.RelationalExpression: MkDatabaseContextFunction :: DatabaseContextFunction -> MkFunction
- ProjectM36.RelationalExpression: RelationalExprEnv :: DatabaseContext -> TransactionGraph -> Maybe (Either RelationTuple Attributes) -> RelationalExprEnv
- ProjectM36.RelationalExpression: ResultAccum :: ResultAccumFunc -> Relation -> ResultAccum
- ProjectM36.RelationalExpression: [dbc_accum] :: DatabaseContextEvalState -> Map ResultAccumName ResultAccum
- ProjectM36.RelationalExpression: [dbc_context] :: DatabaseContextEvalState -> DatabaseContext
- ProjectM36.RelationalExpression: [dbcio_dbcfunctionUtils] :: DatabaseContextIOEvalEnv -> DatabaseContextFunctionUtils
- ProjectM36.RelationalExpression: [dbcio_graph] :: DatabaseContextIOEvalEnv -> TransactionGraph
- ProjectM36.RelationalExpression: [dbcio_mModulesDirectory] :: DatabaseContextIOEvalEnv -> Maybe FilePath
- ProjectM36.RelationalExpression: [dbcio_mScriptSession] :: DatabaseContextIOEvalEnv -> Maybe ScriptSession
- ProjectM36.RelationalExpression: [dbcio_roleId] :: DatabaseContextIOEvalEnv -> RoleId
- ProjectM36.RelationalExpression: [dbcio_transId] :: DatabaseContextIOEvalEnv -> TransactionId
- ProjectM36.RelationalExpression: [dce_dbcfuncutils] :: DatabaseContextEvalEnv -> DatabaseContextFunctionUtils
- ProjectM36.RelationalExpression: [dce_graph] :: DatabaseContextEvalEnv -> TransactionGraph
- ProjectM36.RelationalExpression: [dce_transId] :: DatabaseContextEvalEnv -> TransactionId
- ProjectM36.RelationalExpression: [gre_context] :: GraphRefRelationalExprEnv -> Maybe DatabaseContext
- ProjectM36.RelationalExpression: [gre_extra] :: GraphRefRelationalExprEnv -> Maybe (Either RelationTuple Attributes)
- ProjectM36.RelationalExpression: [gre_graph] :: GraphRefRelationalExprEnv -> TransactionGraph
- ProjectM36.RelationalExpression: [re_context] :: RelationalExprEnv -> DatabaseContext
- ProjectM36.RelationalExpression: [re_extra] :: RelationalExprEnv -> Maybe (Either RelationTuple Attributes)
- ProjectM36.RelationalExpression: [re_graph] :: RelationalExprEnv -> TransactionGraph
- ProjectM36.RelationalExpression: [resolveRoleNameACL] :: DatabaseContextIOEvalEnv -> forall x. AccessControlList RoleName x -> IO (Either RelationalError (AccessControlList RoleId x))
- ProjectM36.RelationalExpression: [resultAccumFunc] :: ResultAccum -> ResultAccumFunc
- ProjectM36.RelationalExpression: [resultAccumResult] :: ResultAccum -> Relation
- ProjectM36.RelationalExpression: applyRestrictionCollapse :: GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.RelationalExpression: applyUnionCollapse :: GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.RelationalExpression: askEnv :: GraphRefRelationalExprM GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: checkConstraints :: DatabaseContext -> TransactionId -> TransactionGraph -> Either RelationalError ()
- ProjectM36.RelationalExpression: class (MonadError RelationalError m, Monad m) => DatabaseContextM m
- ProjectM36.RelationalExpression: class ResolveGraphRefTransactionMarker a
- ProjectM36.RelationalExpression: data DatabaseContextEvalEnv
- ProjectM36.RelationalExpression: data DatabaseContextEvalState
- ProjectM36.RelationalExpression: data DatabaseContextExprDetails
- ProjectM36.RelationalExpression: data DatabaseContextIOEvalEnv
- ProjectM36.RelationalExpression: data GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: data MkFunction
- ProjectM36.RelationalExpression: data RelationalExprEnv
- ProjectM36.RelationalExpression: data ResultAccum
- ProjectM36.RelationalExpression: databaseContextExprDetailsFunc :: DatabaseContextExprDetails -> ResultAccumFunc
- ProjectM36.RelationalExpression: dbContextForTransId :: TransactionId -> TransactionGraph -> Either RelationalError DatabaseContext
- ProjectM36.RelationalExpression: dbErr :: RelationalError -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: dbcGraph :: DatabaseContextEvalMonad TransactionGraph
- ProjectM36.RelationalExpression: dbcRelationalExprEnv :: DatabaseContextEvalMonad RelationalExprEnv
- ProjectM36.RelationalExpression: dbcTransId :: DatabaseContextEvalMonad TransactionId
- ProjectM36.RelationalExpression: deleteRelVar :: RelVarName -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: envAttributes :: GraphRefRelationalExprEnv -> Attributes
- ProjectM36.RelationalExpression: envContext :: RelationalExprEnv -> DatabaseContext
- ProjectM36.RelationalExpression: envTuple :: GraphRefRelationalExprEnv -> RelationTuple
- ProjectM36.RelationalExpression: evalAlterDBCACLRoleIdExpr :: AlterDBCACLRoleIdExpr -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: evalGraphRefAtomExpr :: RelationTuple -> GraphRefAtomExpr -> GraphRefRelationalExprM Atom
- ProjectM36.RelationalExpression: evalGraphRefAttrExpr :: GraphRefAttributeExpr -> GraphRefRelationalExprM Attribute
- ProjectM36.RelationalExpression: evalGraphRefAttributeExpr :: GraphRefAttributeExpr -> GraphRefRelationalExprM Attribute
- ProjectM36.RelationalExpression: evalGraphRefAttributeNames :: GraphRefAttributeNames -> GraphRefRelationalExpr -> GraphRefRelationalExprM (Set AttributeName)
- ProjectM36.RelationalExpression: evalGraphRefDatabaseContextExpr :: GraphRefDatabaseContextExpr' -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: evalGraphRefDatabaseContextIOExpr :: GraphRefDatabaseContextIOExpr -> DatabaseContextIOEvalMonad ()
- ProjectM36.RelationalExpression: evalGraphRefRelationalExpr :: GraphRefRelationalExpr -> GraphRefRelationalExprM Relation
- ProjectM36.RelationalExpression: evalGraphRefTupleExpr :: Maybe Attributes -> GraphRefTupleExpr -> GraphRefRelationalExprM RelationTuple
- ProjectM36.RelationalExpression: evalGraphRefTupleExprs :: Maybe Attributes -> GraphRefTupleExprs -> GraphRefRelationalExprM [RelationTuple]
- ProjectM36.RelationalExpression: evalRelationalExpr :: RelationalExpr -> RelationalExprM Relation
- ProjectM36.RelationalExpression: extendGraphRefTupleExpressionProcessor :: Attributes -> GraphRefExtendTupleExpr -> GraphRefRelationalExprM ExtendTupleProcessor
- ProjectM36.RelationalExpression: firstAtomForAttributeName :: AttributeName -> [RelationTuple] -> GraphRefRelationalExprM Atom
- ProjectM36.RelationalExpression: freshGraphRefRelationalExprEnv :: Maybe DatabaseContext -> TransactionGraph -> GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: getContext :: DatabaseContextM m => m DatabaseContext
- ProjectM36.RelationalExpression: getDBCIOContext :: DatabaseContextIOEvalMonad DatabaseContext
- ProjectM36.RelationalExpression: getDBCIORelationalExprEnv :: DatabaseContextIOEvalMonad RelationalExprEnv
- ProjectM36.RelationalExpression: getGraph :: DatabaseContextM m => m TransactionGraph
- ProjectM36.RelationalExpression: getStateContext :: DatabaseContextEvalMonad DatabaseContext
- ProjectM36.RelationalExpression: gfDatabaseContextForMarker :: GraphRefTransactionMarker -> GraphRefRelationalExprM DatabaseContext
- ProjectM36.RelationalExpression: gfGraph :: GraphRefRelationalExprM TransactionGraph
- ProjectM36.RelationalExpression: gfTransForId :: TransactionId -> GraphRefRelationalExprM Transaction
- ProjectM36.RelationalExpression: importModuleFromPath :: ScriptSession -> ModuleBody -> DatabaseContextIOEvalMonad ()
- ProjectM36.RelationalExpression: instance GHC.Show.Show ProjectM36.RelationalExpression.RelationalExprEnv
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.DatabaseContextM (Control.Monad.Trans.RWS.Strict.RWST ProjectM36.RelationalExpression.DatabaseContextEvalEnv () ProjectM36.RelationalExpression.DatabaseContextEvalState (Control.Monad.Trans.Except.ExceptT ProjectM36.Error.RelationalError Data.Functor.Identity.Identity))
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.DatabaseContextM (Control.Monad.Trans.Reader.ReaderT ProjectM36.RelationalExpression.GraphRefRelationalExprEnv (Control.Monad.Trans.Except.ExceptT ProjectM36.Error.RelationalError Data.Functor.Identity.Identity))
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefAtomExpr
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefAttributeNames
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefExtendTupleExpr
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefRelationalExpr
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefRestrictionPredicateExpr
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefTupleExpr
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefTupleExprs
- ProjectM36.RelationalExpression: instance ProjectM36.RelationalExpression.ResolveGraphRefTransactionMarker ProjectM36.Base.GraphRefWithNameExpr
- ProjectM36.RelationalExpression: isEmptyRelationExpr :: RelationalExprBase a -> Bool
- ProjectM36.RelationalExpression: mergeAttributesIntoGraphRefRelationalExprEnv :: Attributes -> GraphRefRelationalExprEnv -> GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: mergeTuplesIntoGraphRefRelationalExprEnv :: RelationTuple -> GraphRefRelationalExprEnv -> GraphRefRelationalExprEnv
- ProjectM36.RelationalExpression: mkDatabaseContextEvalEnv :: TransactionId -> TransactionGraph -> DatabaseContextFunctionUtils -> DatabaseContextEvalEnv
- ProjectM36.RelationalExpression: mkDatabaseContextEvalState :: DatabaseContext -> DatabaseContextEvalState
- ProjectM36.RelationalExpression: mkEmptyRelVars :: RelationVariables -> RelationVariables
- ProjectM36.RelationalExpression: mkEmptyRelVars' :: TransactionGraph -> ValueMarker RelationVariables -> Either RelationalError (ValueMarker RelationVariables)
- ProjectM36.RelationalExpression: mkRelationalExprEnv :: DatabaseContext -> TransactionGraph -> RelationalExprEnv
- ProjectM36.RelationalExpression: predicateRestrictionFilter :: Attributes -> GraphRefRestrictionPredicateExpr -> GraphRefRelationalExprM RestrictionFilter
- ProjectM36.RelationalExpression: putDBCIOContext :: DatabaseContext -> DatabaseContextIOEvalMonad ()
- ProjectM36.RelationalExpression: putStateContext :: DatabaseContext -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: reContext :: RelationalExprM DatabaseContext
- ProjectM36.RelationalExpression: reGraph :: RelationalExprM TransactionGraph
- ProjectM36.RelationalExpression: relVarByName :: DatabaseContextM m => RelVarName -> m GraphRefRelationalExpr
- ProjectM36.RelationalExpression: relationVariablesAsRelation :: DatabaseContext -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.RelationalExpression: requireScriptSession :: DatabaseContextIOEvalMonad ScriptSession
- ProjectM36.RelationalExpression: resolve :: ResolveGraphRefTransactionMarker a => a -> DatabaseContextEvalMonad a
- ProjectM36.RelationalExpression: resolveDBC :: (DatabaseContext -> ValueMarker a) -> DatabaseContextEvalMonad a
- ProjectM36.RelationalExpression: resolveDBC' :: TransactionGraph -> DatabaseContext -> (DatabaseContext -> ValueMarker a) -> Either RelationalError a
- ProjectM36.RelationalExpression: resolveGR :: (DatabaseContext -> ValueMarker a) -> GraphRefRelationalExprM a
- ProjectM36.RelationalExpression: resolveIODBC :: (DatabaseContext -> ValueMarker a) -> DatabaseContextIOEvalMonad a
- ProjectM36.RelationalExpression: resolveValueMarker :: TransactionGraph -> (DatabaseContext -> ValueMarker a) -> ValueMarker a -> Either RelationalError a
- ProjectM36.RelationalExpression: runDatabaseContextEvalMonad :: DatabaseContext -> DatabaseContextEvalEnv -> DatabaseContextEvalMonad () -> Either RelationalError DatabaseContextEvalState
- ProjectM36.RelationalExpression: runDatabaseContextIOEvalMonad :: DatabaseContextIOEvalEnv -> DatabaseContext -> DatabaseContextIOEvalMonad () -> IO (Either RelationalError DatabaseContextEvalState)
- ProjectM36.RelationalExpression: runGraphRefRelationalExprM :: GraphRefRelationalExprEnv -> GraphRefRelationalExprM a -> Either RelationalError a
- ProjectM36.RelationalExpression: runRelationalExprM :: RelationalExprEnv -> RelationalExprM a -> Either RelationalError a
- ProjectM36.RelationalExpression: setEnvContext :: RelationalExprEnv -> DatabaseContext -> RelationalExprEnv
- ProjectM36.RelationalExpression: setRelVar :: RelVarName -> GraphRefRelationalExpr -> DatabaseContextEvalMonad ()
- ProjectM36.RelationalExpression: toResolvedDatabaseContext :: DatabaseContext -> TransactionGraph -> Either RelationalError ResolvedDatabaseContext
- ProjectM36.RelationalExpression: transactionForId :: TransactionId -> TransactionGraph -> Either RelationalError Transaction
- ProjectM36.RelationalExpression: tupleExprCheckNewAttrName :: AttributeName -> Attributes -> Either RelationalError Attributes
- ProjectM36.RelationalExpression: type DatabaseContextEvalMonad a = RWST DatabaseContextEvalEnv () DatabaseContextEvalState (ExceptT RelationalError Identity) a
- ProjectM36.RelationalExpression: type DatabaseContextIOEvalMonad a = RWST DatabaseContextIOEvalEnv () DatabaseContextEvalState (ExceptT RelationalError IO) a
- ProjectM36.RelationalExpression: type ExtendTupleProcessor = (Attributes, RelationTuple -> ContextTuples -> Either RelationalError RelationTuple)
- ProjectM36.RelationalExpression: type GraphRefRelationalExprM a = ReaderT GraphRefRelationalExprEnv (ExceptT RelationalError Identity) a
- ProjectM36.RelationalExpression: type RelationalExprM a = ReaderT RelationalExprEnv (ExceptT RelationalError Identity) a
- ProjectM36.RelationalExpression: type ResultAccumFunc = (RelationTuple -> Relation -> Relation) -> Relation -> Relation
- ProjectM36.RelationalExpression: type ResultAccumName = StringType
- ProjectM36.RelationalExpression: typeForGraphRefAtomExpr :: Attributes -> GraphRefAtomExpr -> GraphRefRelationalExprM AtomType
- ProjectM36.RelationalExpression: typeForGraphRefRelationalExpr :: GraphRefRelationalExpr -> GraphRefRelationalExprM Relation
- ProjectM36.RelationalExpression: typeForGraphRefRelationalExpr' :: Maybe Attributes -> GraphRefRelationalExpr -> GraphRefRelationalExprM Relation
- ProjectM36.RelationalExpression: typeForGraphRefRestrictionPredicateExpr :: GraphRefRestrictionPredicateExpr -> GraphRefRelationalExprM ()
- ProjectM36.RelationalExpression: typeForGraphRefTupleExpr :: Maybe Attributes -> GraphRefTupleExpr -> GraphRefRelationalExprM Attributes
- ProjectM36.RelationalExpression: typeForGraphRefTupleExprs :: Maybe Attributes -> GraphRefTupleExprs -> GraphRefRelationalExprM Attributes
- ProjectM36.RelationalExpression: typeForRelationalExpr :: RelationalExpr -> RelationalExprM Relation
- ProjectM36.RelationalExpression: validateNotification :: Notification -> DatabaseContext -> TransactionGraph -> Either RelationalError Notification
- ProjectM36.RelationalExpression: verifyGraphRefAtomExprTypes :: Attributes -> GraphRefAtomExpr -> AtomType -> GraphRefRelationalExprM AtomType
- ProjectM36.SQL.Convert: AggGroupByItem :: ProjectionScalarExpr -> GroupByExpr -> GroupByItem
- ProjectM36.SQL.Convert: GroupByInfo :: [ProjectionScalarExpr] -> [(AttributeName, GroupByExpr)] -> Maybe ProjectionScalarExpr -> GroupByInfo
- ProjectM36.SQL.Convert: NonAggGroupByItem :: ProjectionScalarExpr -> GroupByExpr -> GroupByItem
- ProjectM36.SQL.Convert: SelectItemsConvertTask :: Set ColumnProjectionName -> [(ColumnProjectionName, ColumnAlias)] -> [ExtendTupleExpr] -> [Set ColumnProjectionName] -> SelectItemsConvertTask
- ProjectM36.SQL.Convert: TableContext :: Map TableAlias (RelationalExpr, Attributes, ColumnAliasRemapper) -> TableContext
- ProjectM36.SQL.Convert: [aggregates] :: GroupByInfo -> [ProjectionScalarExpr]
- ProjectM36.SQL.Convert: [havingRestriction] :: GroupByInfo -> Maybe ProjectionScalarExpr
- ProjectM36.SQL.Convert: [nonAggregates] :: GroupByInfo -> [(AttributeName, GroupByExpr)]
- ProjectM36.SQL.Convert: [taskExtenders] :: SelectItemsConvertTask -> [ExtendTupleExpr]
- ProjectM36.SQL.Convert: [taskGroups] :: SelectItemsConvertTask -> [Set ColumnProjectionName]
- ProjectM36.SQL.Convert: [taskProjections] :: SelectItemsConvertTask -> Set ColumnProjectionName
- ProjectM36.SQL.Convert: [taskRenames] :: SelectItemsConvertTask -> [(ColumnProjectionName, ColumnAlias)]
- ProjectM36.SQL.Convert: aggregateFunctionsMap :: [(FuncName, FunctionName)]
- ProjectM36.SQL.Convert: appendWithsToTypeF :: TypeForRelExprF -> WithNamesAssocs -> TypeForRelExprF
- ProjectM36.SQL.Convert: attributeNameForAttributeAlias :: AttributeAlias -> ColumnAliasRemapper -> Either SQLError AttributeName
- ProjectM36.SQL.Convert: attributeNameForColumnName :: ColumnName -> ConvertM AttributeName
- ProjectM36.SQL.Convert: baseDFExpr :: DataFrameExpr
- ProjectM36.SQL.Convert: columnNamesInRestrictionExpr :: RestrictionExpr -> Set ColumnName
- ProjectM36.SQL.Convert: columnNamesInScalarExpr :: ScalarExpr -> Set ColumnName
- ProjectM36.SQL.Convert: commonAttributeNames :: TypeForRelExprF -> RelationalExpr -> RelationalExpr -> ConvertM (Set AttributeName, Set AttributeName, Set AttributeName)
- ProjectM36.SQL.Convert: containsAggregate :: ProjectionScalarExpr -> Bool
- ProjectM36.SQL.Convert: containsProjScalarExpr :: ProjectionScalarExpr -> ProjectionScalarExpr -> Bool
- ProjectM36.SQL.Convert: convertColumnName :: ColumnName -> ConvertM AttributeName
- ProjectM36.SQL.Convert: convertColumnNamesAndTypes :: RelVarName -> [(UnqualifiedColumnName, ColumnType, PerColumnConstraints)] -> ConvertM ([AttributeExpr], [DatabaseContextExpr])
- ProjectM36.SQL.Convert: convertColumnProjectionName :: ColumnProjectionName -> ConvertM AttributeName
- ProjectM36.SQL.Convert: convertColumnType :: ColumnType -> PerColumnConstraints -> ConvertM TypeConstructor
- ProjectM36.SQL.Convert: convertCreateTable :: TypeForRelExprF -> CreateTable -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertDBUpdate :: TypeForRelExprF -> DBUpdate -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertDBUpdates :: TypeForRelExprF -> [DBUpdate] -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertDelete :: TypeForRelExprF -> Delete -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertDropTable :: TypeForRelExprF -> DropTable -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertFromClause :: TypeForRelExprF -> [TableRef] -> ConvertM (RelationalExpr, ColumnAliasMap)
- ProjectM36.SQL.Convert: convertGroupBy :: TypeForRelExprF -> [GroupByExpr] -> Maybe HavingExpr -> [SelectItem] -> ConvertM GroupByInfo
- ProjectM36.SQL.Convert: convertInsert :: TypeForRelExprF -> Insert -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertOrderByClause :: TypeForRelExprF -> [SortExpr] -> ConvertM [AttributeOrderExpr]
- ProjectM36.SQL.Convert: convertPerColumnConstraints :: RelVarName -> UnqualifiedColumnName -> PerColumnConstraints -> ConvertM [DatabaseContextExpr]
- ProjectM36.SQL.Convert: convertProjection :: TypeForRelExprF -> [SelectItem] -> [GroupByExpr] -> Maybe HavingExpr -> ConvertM (RelationalExpr -> RelationalExpr)
- ProjectM36.SQL.Convert: convertProjectionScalarExpr :: TypeForRelExprF -> ProjectionScalarExpr -> ConvertM AtomExpr
- ProjectM36.SQL.Convert: convertQuery :: TypeForRelExprF -> Query -> ConvertM DataFrameExpr
- ProjectM36.SQL.Convert: convertScalarExpr :: TypeForRelExprF -> ScalarExpr -> ConvertM AtomExpr
- ProjectM36.SQL.Convert: convertSelect :: TypeForRelExprF -> Select -> ConvertM DataFrameExpr
- ProjectM36.SQL.Convert: convertSelectItem :: TypeForRelExprF -> SelectItemsConvertTask -> (Int, SelectItem) -> ConvertM SelectItemsConvertTask
- ProjectM36.SQL.Convert: convertSubSelect :: TypeForRelExprF -> Select -> ConvertM RelationalExpr
- ProjectM36.SQL.Convert: convertTableExpr :: TypeForRelExprF -> TableExpr -> ConvertM (DataFrameExpr, ColumnAliasMap)
- ProjectM36.SQL.Convert: convertTableName :: TableName -> ConvertM RelVarName
- ProjectM36.SQL.Convert: convertTableRef :: TypeForRelExprF -> TableRef -> ConvertM (TableAlias, RelationalExpr)
- ProjectM36.SQL.Convert: convertUnqualifiedColumnName :: UnqualifiedColumnName -> AttributeName
- ProjectM36.SQL.Convert: convertUpdate :: TypeForRelExprF -> Update -> ConvertM DatabaseContextExpr
- ProjectM36.SQL.Convert: convertWhereClause :: TypeForRelExprF -> RestrictionExpr -> ConvertM RestrictionPredicateExpr
- ProjectM36.SQL.Convert: convertWithClause :: TypeForRelExprF -> WithClause -> ConvertM WithNamesAssocs
- ProjectM36.SQL.Convert: data GroupByInfo
- ProjectM36.SQL.Convert: data GroupByItem
- ProjectM36.SQL.Convert: data SelectItemsConvertTask
- ProjectM36.SQL.Convert: databaseContextExprForUniqueKeyWithNull :: RelVarName -> AttributeName -> DatabaseContextExpr
- ProjectM36.SQL.Convert: emptyGroupByInfo :: GroupByInfo
- ProjectM36.SQL.Convert: emptyTask :: SelectItemsConvertTask
- ProjectM36.SQL.Convert: evalConvertM :: TableContext -> ConvertM a -> Either SQLError a
- ProjectM36.SQL.Convert: falseDFExpr :: DataFrameExpr
- ProjectM36.SQL.Convert: findColumn :: ColumnName -> ConvertM [TableAlias]
- ProjectM36.SQL.Convert: findColumn' :: ColumnName -> TableContext -> [TableAlias]
- ProjectM36.SQL.Convert: findNotedColumn' :: ColumnName -> TableContext -> Either SQLError [(TableAlias, AttributeName)]
- ProjectM36.SQL.Convert: findOneColumn :: ColumnName -> ConvertM TableAlias
- ProjectM36.SQL.Convert: findOneColumn' :: ColumnName -> TableContext -> Either SQLError TableAlias
- ProjectM36.SQL.Convert: func :: FunctionName -> [AtomExpr] -> AtomExpr
- ProjectM36.SQL.Convert: generateColumnAlias :: TableAlias -> AttributeName -> ConvertM ColumnAlias
- ProjectM36.SQL.Convert: insertColumnAlias :: TableAlias -> AttributeName -> ColumnAlias -> ColumnName -> ConvertM ()
- ProjectM36.SQL.Convert: insertIntoColumnAliasRemap' :: AttributeName -> AttributeAlias -> ColumnName -> ColumnAliasRemapper -> Either SQLError ColumnAliasRemapper
- ProjectM36.SQL.Convert: insertTable :: TableAlias -> RelationalExpr -> Attributes -> ConvertM ColumnAliasMap
- ProjectM36.SQL.Convert: instance GHC.Base.Monoid ProjectM36.SQL.Convert.TableContext
- ProjectM36.SQL.Convert: instance GHC.Base.Semigroup ProjectM36.SQL.Convert.TableContext
- ProjectM36.SQL.Convert: instance GHC.Classes.Eq ProjectM36.SQL.Convert.GroupByInfo
- ProjectM36.SQL.Convert: instance GHC.Classes.Eq ProjectM36.SQL.Convert.GroupByItem
- ProjectM36.SQL.Convert: instance GHC.Classes.Eq ProjectM36.SQL.Convert.SelectItemsConvertTask
- ProjectM36.SQL.Convert: instance GHC.Classes.Eq ProjectM36.SQL.Convert.TableContext
- ProjectM36.SQL.Convert: instance GHC.Show.Show ProjectM36.SQL.Convert.GroupByInfo
- ProjectM36.SQL.Convert: instance GHC.Show.Show ProjectM36.SQL.Convert.GroupByItem
- ProjectM36.SQL.Convert: instance GHC.Show.Show ProjectM36.SQL.Convert.SelectItemsConvertTask
- ProjectM36.SQL.Convert: instance GHC.Show.Show ProjectM36.SQL.Convert.TableContext
- ProjectM36.SQL.Convert: isAggregateFunction :: FuncName -> Bool
- ProjectM36.SQL.Convert: joinTableRef :: TypeForRelExprF -> RelationalExpr -> (Int, TableRef) -> ConvertM RelationalExpr
- ProjectM36.SQL.Convert: lookupFunc :: FuncName -> ConvertM ([AtomExpr] -> AtomExpr)
- ProjectM36.SQL.Convert: lookupOperator :: Bool -> OperatorName -> ConvertM ([AtomExpr] -> AtomExpr)
- ProjectM36.SQL.Convert: lookupTable :: TableAlias -> ConvertM (RelationalExpr, Attributes, ColumnAliasRemapper)
- ProjectM36.SQL.Convert: mkTableContextFromDatabaseContext :: DatabaseContext -> TransactionGraph -> Either RelationalError TableContext
- ProjectM36.SQL.Convert: needsToRenameAllAttributes :: RestrictionExpr -> Bool
- ProjectM36.SQL.Convert: newtype TableContext
- ProjectM36.SQL.Convert: noteColumnMention :: Maybe TableAlias -> ColumnName -> Maybe ColumnAlias -> ConvertM ColumnAlias
- ProjectM36.SQL.Convert: prettyColumnAliasRemapper :: ColumnAliasRemapper -> String
- ProjectM36.SQL.Convert: prettyTableContext :: TableContext -> String
- ProjectM36.SQL.Convert: processSQLAggregateFunctions :: AtomExpr -> AtomExpr
- ProjectM36.SQL.Convert: pushDownAttributeRename :: Set (AttributeName, AttributeName) -> RelationalExpr -> RelationalExpr -> RelationalExpr
- ProjectM36.SQL.Convert: renameIdentifier :: (ColumnName -> ColumnName) -> ScalarExpr -> ScalarExpr
- ProjectM36.SQL.Convert: replaceProjScalarExpr :: (ProjectionScalarExpr -> ProjectionScalarExpr) -> ProjectionScalarExpr -> ProjectionScalarExpr
- ProjectM36.SQL.Convert: runConvertM :: TableContext -> ConvertM a -> Either SQLError (a, TableContext)
- ProjectM36.SQL.Convert: runLocalConvertM :: ConvertM a -> ConvertM a
- ProjectM36.SQL.Convert: tableAliasesAsWithNameAssocs :: ConvertM WithNamesAssocs
- ProjectM36.SQL.Convert: throwSQLE :: SQLError -> ConvertM a
- ProjectM36.SQL.Convert: type AttributeAlias = AttributeName
- ProjectM36.SQL.Convert: type ColumnAliasMap = Map ColumnAlias AttributeName
- ProjectM36.SQL.Convert: type ColumnAliasRemapper = Map AttributeName (AttributeAlias, Set ColumnName)
- ProjectM36.SQL.Convert: type ColumnAliasRenameMap = Map (TableAlias, AttributeName) ColumnAlias
- ProjectM36.SQL.Convert: type ColumnRemap = Map ColumnName ColumnName
- ProjectM36.SQL.Convert: type ConvertM = StateT TableContext (ExceptT SQLError Identity)
- ProjectM36.SQL.Convert: type TypeForRelExprF = RelationalExpr -> Either RelationalError Relation
- ProjectM36.SQL.Convert: withSubSelect :: ConvertM a -> ConvertM (a, ColumnAliasRenameMap)
- ProjectM36.SQL.Convert: wrapTypeF :: TypeForRelExprF -> RelationalExpr -> ConvertM Relation
- ProjectM36.SQL.CreateTable: BoolColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: ByteaColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: CreateTable :: TableName -> [(UnqualifiedColumnName, ColumnType, PerColumnConstraints)] -> CreateTable
- ProjectM36.SQL.CreateTable: DateColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: DateTimeColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: DoubleColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: IntegerColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: PerColumnConstraints :: Bool -> Bool -> Maybe (TableName, UnqualifiedColumnName) -> PerColumnConstraints
- ProjectM36.SQL.CreateTable: TextColumnType :: ColumnType
- ProjectM36.SQL.CreateTable: [notNullConstraint] :: PerColumnConstraints -> Bool
- ProjectM36.SQL.CreateTable: [references] :: PerColumnConstraints -> Maybe (TableName, UnqualifiedColumnName)
- ProjectM36.SQL.CreateTable: [targetColumns] :: CreateTable -> [(UnqualifiedColumnName, ColumnType, PerColumnConstraints)]
- ProjectM36.SQL.CreateTable: [target] :: CreateTable -> TableName
- ProjectM36.SQL.CreateTable: [uniquenessConstraint] :: PerColumnConstraints -> Bool
- ProjectM36.SQL.CreateTable: data ColumnType
- ProjectM36.SQL.CreateTable: data CreateTable
- ProjectM36.SQL.CreateTable: data PerColumnConstraints
- ProjectM36.SQL.CreateTable: instance Codec.Winery.Class.Serialise ProjectM36.SQL.CreateTable.ColumnType
- ProjectM36.SQL.CreateTable: instance Codec.Winery.Class.Serialise ProjectM36.SQL.CreateTable.CreateTable
- ProjectM36.SQL.CreateTable: instance Codec.Winery.Class.Serialise ProjectM36.SQL.CreateTable.PerColumnConstraints
- ProjectM36.SQL.CreateTable: instance Control.DeepSeq.NFData ProjectM36.SQL.CreateTable.ColumnType
- ProjectM36.SQL.CreateTable: instance Control.DeepSeq.NFData ProjectM36.SQL.CreateTable.CreateTable
- ProjectM36.SQL.CreateTable: instance Control.DeepSeq.NFData ProjectM36.SQL.CreateTable.PerColumnConstraints
- ProjectM36.SQL.CreateTable: instance GHC.Classes.Eq ProjectM36.SQL.CreateTable.ColumnType
- ProjectM36.SQL.CreateTable: instance GHC.Classes.Eq ProjectM36.SQL.CreateTable.CreateTable
- ProjectM36.SQL.CreateTable: instance GHC.Classes.Eq ProjectM36.SQL.CreateTable.PerColumnConstraints
- ProjectM36.SQL.CreateTable: instance GHC.Generics.Generic ProjectM36.SQL.CreateTable.ColumnType
- ProjectM36.SQL.CreateTable: instance GHC.Generics.Generic ProjectM36.SQL.CreateTable.CreateTable
- ProjectM36.SQL.CreateTable: instance GHC.Generics.Generic ProjectM36.SQL.CreateTable.PerColumnConstraints
- ProjectM36.SQL.CreateTable: instance GHC.Show.Show ProjectM36.SQL.CreateTable.ColumnType
- ProjectM36.SQL.CreateTable: instance GHC.Show.Show ProjectM36.SQL.CreateTable.CreateTable
- ProjectM36.SQL.CreateTable: instance GHC.Show.Show ProjectM36.SQL.CreateTable.PerColumnConstraints
- ProjectM36.SQL.DBUpdate: UpdateCreateTable :: CreateTable -> DBUpdate
- ProjectM36.SQL.DBUpdate: UpdateDelete :: Delete -> DBUpdate
- ProjectM36.SQL.DBUpdate: UpdateDropTable :: DropTable -> DBUpdate
- ProjectM36.SQL.DBUpdate: UpdateInsert :: Insert -> DBUpdate
- ProjectM36.SQL.DBUpdate: UpdateUpdate :: Update -> DBUpdate
- ProjectM36.SQL.DBUpdate: data DBUpdate
- ProjectM36.SQL.DBUpdate: instance Codec.Winery.Class.Serialise ProjectM36.SQL.DBUpdate.DBUpdate
- ProjectM36.SQL.DBUpdate: instance Control.DeepSeq.NFData ProjectM36.SQL.DBUpdate.DBUpdate
- ProjectM36.SQL.DBUpdate: instance GHC.Classes.Eq ProjectM36.SQL.DBUpdate.DBUpdate
- ProjectM36.SQL.DBUpdate: instance GHC.Generics.Generic ProjectM36.SQL.DBUpdate.DBUpdate
- ProjectM36.SQL.DBUpdate: instance GHC.Show.Show ProjectM36.SQL.DBUpdate.DBUpdate
- ProjectM36.SQL.Delete: Delete :: TableName -> RestrictionExpr -> Delete
- ProjectM36.SQL.Delete: [restriction] :: Delete -> RestrictionExpr
- ProjectM36.SQL.Delete: [target] :: Delete -> TableName
- ProjectM36.SQL.Delete: data Delete
- ProjectM36.SQL.Delete: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Delete.Delete
- ProjectM36.SQL.Delete: instance Control.DeepSeq.NFData ProjectM36.SQL.Delete.Delete
- ProjectM36.SQL.Delete: instance GHC.Classes.Eq ProjectM36.SQL.Delete.Delete
- ProjectM36.SQL.Delete: instance GHC.Generics.Generic ProjectM36.SQL.Delete.Delete
- ProjectM36.SQL.Delete: instance GHC.Show.Show ProjectM36.SQL.Delete.Delete
- ProjectM36.SQL.DropTable: DropTable :: TableName -> DropTable
- ProjectM36.SQL.DropTable: [target] :: DropTable -> TableName
- ProjectM36.SQL.DropTable: instance Codec.Winery.Class.Serialise ProjectM36.SQL.DropTable.DropTable
- ProjectM36.SQL.DropTable: instance Control.DeepSeq.NFData ProjectM36.SQL.DropTable.DropTable
- ProjectM36.SQL.DropTable: instance GHC.Classes.Eq ProjectM36.SQL.DropTable.DropTable
- ProjectM36.SQL.DropTable: instance GHC.Generics.Generic ProjectM36.SQL.DropTable.DropTable
- ProjectM36.SQL.DropTable: instance GHC.Show.Show ProjectM36.SQL.DropTable.DropTable
- ProjectM36.SQL.DropTable: newtype DropTable
- ProjectM36.SQL.Insert: Insert :: TableName -> [UnqualifiedColumnName] -> Query -> Insert
- ProjectM36.SQL.Insert: [source] :: Insert -> Query
- ProjectM36.SQL.Insert: [targetColumns] :: Insert -> [UnqualifiedColumnName]
- ProjectM36.SQL.Insert: [target] :: Insert -> TableName
- ProjectM36.SQL.Insert: data Insert
- ProjectM36.SQL.Insert: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Insert.Insert
- ProjectM36.SQL.Insert: instance Control.DeepSeq.NFData ProjectM36.SQL.Insert.Insert
- ProjectM36.SQL.Insert: instance GHC.Classes.Eq ProjectM36.SQL.Insert.Insert
- ProjectM36.SQL.Insert: instance GHC.Generics.Generic ProjectM36.SQL.Insert.Insert
- ProjectM36.SQL.Insert: instance GHC.Show.Show ProjectM36.SQL.Insert.Insert
- ProjectM36.SQL.Select: AliasedTableRef :: TableRef -> TableAlias -> TableRef
- ProjectM36.SQL.Select: All :: Distinctness
- ProjectM36.SQL.Select: AndOp :: BoolOp
- ProjectM36.SQL.Select: Ascending :: Direction
- ProjectM36.SQL.Select: Asterisk :: ProjectionName
- ProjectM36.SQL.Select: BetweenOperator :: ScalarExprBase n -> ScalarExprBase n -> ScalarExprBase n -> ScalarExprBase n
- ProjectM36.SQL.Select: BetweenOperatorF :: r_a1bP6 -> r_a1bP6 -> r_a1bP6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: BinaryOperator :: ScalarExprBase n -> OperatorName -> ScalarExprBase n -> ScalarExprBase n
- ProjectM36.SQL.Select: BinaryOperatorF :: r_a1bP6 -> OperatorName -> r_a1bP6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: BooleanLiteral :: Bool -> ScalarExprBase n
- ProjectM36.SQL.Select: BooleanLiteralF :: Bool -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: BooleanOperatorExpr :: ScalarExprBase n -> BoolOp -> ScalarExprBase n -> ScalarExprBase n
- ProjectM36.SQL.Select: BooleanOperatorExprF :: r_a1bP6 -> BoolOp -> r_a1bP6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: CaseExpr :: [(ScalarExprBase n, ScalarExprBase n)] -> Maybe (ScalarExprBase n) -> ScalarExprBase n
- ProjectM36.SQL.Select: CaseExprF :: [(r_a1bP6, r_a1bP6)] -> Maybe r_a1bP6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: ColumnAlias :: Text -> ColumnAlias
- ProjectM36.SQL.Select: ColumnName :: [Text] -> ColumnName
- ProjectM36.SQL.Select: ColumnProjectionName :: [ProjectionName] -> ColumnProjectionName
- ProjectM36.SQL.Select: CrossJoin :: JoinType
- ProjectM36.SQL.Select: CrossJoinTableRef :: TableRef -> TableRef
- ProjectM36.SQL.Select: Descending :: Direction
- ProjectM36.SQL.Select: Distinct :: Distinctness
- ProjectM36.SQL.Select: DoubleLiteral :: Double -> ScalarExprBase n
- ProjectM36.SQL.Select: DoubleLiteralF :: Double -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: ExceptQueryOperator :: QueryOperator
- ProjectM36.SQL.Select: ExistsExpr :: Select -> ScalarExprBase n
- ProjectM36.SQL.Select: ExistsExprF :: Select -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: FullOuterJoin :: JoinType
- ProjectM36.SQL.Select: FullOuterJoinTableRef :: TableRef -> JoinCondition -> TableRef
- ProjectM36.SQL.Select: FuncName :: [Text] -> FuncName
- ProjectM36.SQL.Select: FunctionApplication :: FuncName -> [ScalarExprBase n] -> ScalarExprBase n
- ProjectM36.SQL.Select: FunctionApplicationF :: FuncName -> [r_a1bP6] -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: GroupByExpr :: ProjectionScalarExpr -> GroupByExpr
- ProjectM36.SQL.Select: HavingExpr :: ProjectionScalarExpr -> HavingExpr
- ProjectM36.SQL.Select: Identifier :: n -> ScalarExprBase n
- ProjectM36.SQL.Select: IdentifierF :: n_a11t6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: In :: InFlag
- ProjectM36.SQL.Select: InExpr :: InFlag -> ScalarExprBase n -> InPredicateValue -> ScalarExprBase n
- ProjectM36.SQL.Select: InExprF :: InFlag -> r_a1bP6 -> InPredicateValue -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: InList :: [ScalarExpr] -> InPredicateValue
- ProjectM36.SQL.Select: InQueryExpr :: Select -> InPredicateValue
- ProjectM36.SQL.Select: InScalarExpr :: ScalarExpr -> InPredicateValue
- ProjectM36.SQL.Select: InnerJoin :: JoinType
- ProjectM36.SQL.Select: InnerJoinTableRef :: TableRef -> JoinCondition -> TableRef
- ProjectM36.SQL.Select: IntegerLiteral :: Integer -> ScalarExprBase n
- ProjectM36.SQL.Select: IntegerLiteralF :: Integer -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: IntersectQueryOperator :: QueryOperator
- ProjectM36.SQL.Select: JoinOn :: JoinOnCondition -> JoinCondition
- ProjectM36.SQL.Select: JoinOnCondition :: ScalarExpr -> JoinOnCondition
- ProjectM36.SQL.Select: JoinUsing :: [UnqualifiedColumnName] -> JoinCondition
- ProjectM36.SQL.Select: LeftOuterJoin :: JoinType
- ProjectM36.SQL.Select: LeftOuterJoinTableRef :: TableRef -> JoinCondition -> TableRef
- ProjectM36.SQL.Select: NaturalJoin :: JoinType
- ProjectM36.SQL.Select: NaturalJoinTableRef :: TableRef -> TableRef
- ProjectM36.SQL.Select: NotIn :: InFlag
- ProjectM36.SQL.Select: NullLiteral :: ScalarExprBase n
- ProjectM36.SQL.Select: NullLiteralF :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: NullsFirst :: NullsOrder
- ProjectM36.SQL.Select: NullsLast :: NullsOrder
- ProjectM36.SQL.Select: OpEQ :: ComparisonOperator
- ProjectM36.SQL.Select: OpGT :: ComparisonOperator
- ProjectM36.SQL.Select: OpGTE :: ComparisonOperator
- ProjectM36.SQL.Select: OpLT :: ComparisonOperator
- ProjectM36.SQL.Select: OpLTE :: ComparisonOperator
- ProjectM36.SQL.Select: OpNE :: ComparisonOperator
- ProjectM36.SQL.Select: OperatorName :: [Text] -> OperatorName
- ProjectM36.SQL.Select: OrOp :: BoolOp
- ProjectM36.SQL.Select: PostfixOperator :: ScalarExprBase n -> OperatorName -> ScalarExprBase n
- ProjectM36.SQL.Select: PostfixOperatorF :: r_a1bP6 -> OperatorName -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: PrefixOperator :: OperatorName -> ScalarExprBase n -> ScalarExprBase n
- ProjectM36.SQL.Select: PrefixOperatorF :: OperatorName -> r_a1bP6 -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: ProjectionName :: Text -> ProjectionName
- ProjectM36.SQL.Select: QCAll :: QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: QCAny :: QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: QCSome :: QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: QuantifiedComparison :: ScalarExprBase n -> ComparisonOperator -> QuantifiedComparisonPredicate -> Select -> ScalarExprBase n
- ProjectM36.SQL.Select: QuantifiedComparisonF :: r_a1bP6 -> ComparisonOperator -> QuantifiedComparisonPredicate -> Select -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: QueryOp :: QueryOperator -> Query -> Query -> Query
- ProjectM36.SQL.Select: QuerySelect :: Select -> Query
- ProjectM36.SQL.Select: QueryTable :: TableName -> Query
- ProjectM36.SQL.Select: QueryTableRef :: Select -> TableRef
- ProjectM36.SQL.Select: QueryValues :: [[ScalarExpr]] -> Query
- ProjectM36.SQL.Select: RestrictionExpr :: ScalarExpr -> RestrictionExpr
- ProjectM36.SQL.Select: RightOuterJoin :: JoinType
- ProjectM36.SQL.Select: RightOuterJoinTableRef :: TableRef -> JoinCondition -> TableRef
- ProjectM36.SQL.Select: Select :: Maybe Distinctness -> [SelectItem] -> Maybe TableExpr -> Maybe WithClause -> Select
- ProjectM36.SQL.Select: SimpleTableRef :: TableName -> TableRef
- ProjectM36.SQL.Select: SortExpr :: ScalarExpr -> Maybe Direction -> Maybe NullsOrder -> SortExpr
- ProjectM36.SQL.Select: StringLiteral :: Text -> ScalarExprBase n
- ProjectM36.SQL.Select: StringLiteralF :: Text -> ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: TableAlias :: Text -> TableAlias
- ProjectM36.SQL.Select: TableExpr :: [TableRef] -> Maybe RestrictionExpr -> [GroupByExpr] -> Maybe HavingExpr -> [SortExpr] -> Maybe Integer -> Maybe Integer -> TableExpr
- ProjectM36.SQL.Select: TableName :: [Text] -> TableName
- ProjectM36.SQL.Select: UnionQueryOperator :: QueryOperator
- ProjectM36.SQL.Select: UnqualifiedColumnName :: Text -> UnqualifiedColumnName
- ProjectM36.SQL.Select: WithClause :: Bool -> NonEmpty WithExpr -> WithClause
- ProjectM36.SQL.Select: WithExpr :: WithExprAlias -> Select -> WithExpr
- ProjectM36.SQL.Select: WithExprAlias :: Text -> WithExprAlias
- ProjectM36.SQL.Select: [caseElseF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> Maybe r_a1bP6
- ProjectM36.SQL.Select: [caseElse] :: ScalarExprBase n -> Maybe (ScalarExprBase n)
- ProjectM36.SQL.Select: [caseWhensF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> [(r_a1bP6, r_a1bP6)]
- ProjectM36.SQL.Select: [caseWhens] :: ScalarExprBase n -> [(ScalarExprBase n, ScalarExprBase n)]
- ProjectM36.SQL.Select: [distinctness] :: Select -> Maybe Distinctness
- ProjectM36.SQL.Select: [fromClause] :: TableExpr -> [TableRef]
- ProjectM36.SQL.Select: [groupByClause] :: TableExpr -> [GroupByExpr]
- ProjectM36.SQL.Select: [havingClause] :: TableExpr -> Maybe HavingExpr
- ProjectM36.SQL.Select: [isRecursive] :: WithClause -> Bool
- ProjectM36.SQL.Select: [limitClause] :: TableExpr -> Maybe Integer
- ProjectM36.SQL.Select: [offsetClause] :: TableExpr -> Maybe Integer
- ProjectM36.SQL.Select: [orderByClause] :: TableExpr -> [SortExpr]
- ProjectM36.SQL.Select: [projectionClause] :: Select -> [SelectItem]
- ProjectM36.SQL.Select: [qcExprF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> r_a1bP6
- ProjectM36.SQL.Select: [qcExpr] :: ScalarExprBase n -> ScalarExprBase n
- ProjectM36.SQL.Select: [qcOperatorF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> ComparisonOperator
- ProjectM36.SQL.Select: [qcOperator] :: ScalarExprBase n -> ComparisonOperator
- ProjectM36.SQL.Select: [qcPredicateF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: [qcPredicate] :: ScalarExprBase n -> QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: [qcQueryF] :: ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6 -> Select
- ProjectM36.SQL.Select: [qcQuery] :: ScalarExprBase n -> Select
- ProjectM36.SQL.Select: [tableExpr] :: Select -> Maybe TableExpr
- ProjectM36.SQL.Select: [unColumnAlias] :: ColumnAlias -> Text
- ProjectM36.SQL.Select: [unTableAlias] :: TableAlias -> Text
- ProjectM36.SQL.Select: [whereClause] :: TableExpr -> Maybe RestrictionExpr
- ProjectM36.SQL.Select: [withClause] :: Select -> Maybe WithClause
- ProjectM36.SQL.Select: [withExprs] :: WithClause -> NonEmpty WithExpr
- ProjectM36.SQL.Select: data BoolOp
- ProjectM36.SQL.Select: data ComparisonOperator
- ProjectM36.SQL.Select: data Direction
- ProjectM36.SQL.Select: data Distinctness
- ProjectM36.SQL.Select: data InFlag
- ProjectM36.SQL.Select: data InPredicateValue
- ProjectM36.SQL.Select: data JoinCondition
- ProjectM36.SQL.Select: data JoinType
- ProjectM36.SQL.Select: data NullsOrder
- ProjectM36.SQL.Select: data ProjectionName
- ProjectM36.SQL.Select: data QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: data Query
- ProjectM36.SQL.Select: data QueryOperator
- ProjectM36.SQL.Select: data ScalarExprBase n
- ProjectM36.SQL.Select: data ScalarExprBaseF (n_a11t6 :: Type) r_a1bP6
- ProjectM36.SQL.Select: data Select
- ProjectM36.SQL.Select: data SortExpr
- ProjectM36.SQL.Select: data TableExpr
- ProjectM36.SQL.Select: data TableRef
- ProjectM36.SQL.Select: data WithClause
- ProjectM36.SQL.Select: data WithExpr
- ProjectM36.SQL.Select: emptySelect :: Select
- ProjectM36.SQL.Select: emptyTableExpr :: TableExpr
- ProjectM36.SQL.Select: instance (Data.Hashable.Class.Hashable n, GHC.Classes.Eq n) => Data.Hashable.Class.Hashable (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.JoinType
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ProjectionScalarExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.Query
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.QueryOperator
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.ScalarExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.JoinType
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.Query
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.QueryOperator
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance Control.DeepSeq.NFData n => Control.DeepSeq.NFData (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance Data.Foldable.Foldable (ProjectM36.SQL.Select.ScalarExprBaseF n)
- ProjectM36.SQL.Select: instance Data.Functor.Foldable.Corecursive (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance Data.Functor.Foldable.Recursive (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance Data.Hashable.Class.Hashable ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance Data.Traversable.Traversable (ProjectM36.SQL.Select.ScalarExprBaseF n)
- ProjectM36.SQL.Select: instance GHC.Base.Functor (ProjectM36.SQL.Select.ScalarExprBaseF n)
- ProjectM36.SQL.Select: instance GHC.Base.Monoid ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Base.Semigroup ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.JoinType
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.Query
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.QueryOperator
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance GHC.Classes.Eq ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Eq n => GHC.Classes.Eq (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance GHC.Classes.Ord ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.JoinType
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.Query
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.QueryOperator
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance GHC.Generics.Generic ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.BoolOp
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.ColumnAlias
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.ColumnName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.ColumnProjectionName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.ComparisonOperator
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.Direction
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.Distinctness
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.FuncName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.GroupByExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.HavingExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.InFlag
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.InPredicateValue
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.JoinCondition
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.JoinOnCondition
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.JoinType
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.NullsOrder
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.OperatorName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.ProjectionName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.QuantifiedComparisonPredicate
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.Query
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.QueryOperator
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.RestrictionExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.Select
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.SortExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.TableAlias
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.TableExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.TableName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.TableRef
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.UnqualifiedColumnName
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.WithClause
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.WithExpr
- ProjectM36.SQL.Select: instance GHC.Show.Show ProjectM36.SQL.Select.WithExprAlias
- ProjectM36.SQL.Select: instance GHC.Show.Show n => GHC.Show.Show (ProjectM36.SQL.Select.ScalarExprBase n)
- ProjectM36.SQL.Select: newtype ColumnAlias
- ProjectM36.SQL.Select: newtype ColumnName
- ProjectM36.SQL.Select: newtype ColumnProjectionName
- ProjectM36.SQL.Select: newtype FuncName
- ProjectM36.SQL.Select: newtype GroupByExpr
- ProjectM36.SQL.Select: newtype HavingExpr
- ProjectM36.SQL.Select: newtype JoinOnCondition
- ProjectM36.SQL.Select: newtype OperatorName
- ProjectM36.SQL.Select: newtype RestrictionExpr
- ProjectM36.SQL.Select: newtype TableAlias
- ProjectM36.SQL.Select: newtype TableName
- ProjectM36.SQL.Select: newtype UnqualifiedColumnName
- ProjectM36.SQL.Select: newtype WithExprAlias
- ProjectM36.SQL.Select: type ProjectionScalarExpr = ScalarExprBase ColumnProjectionName
- ProjectM36.SQL.Select: type ScalarExpr = ScalarExprBase ColumnName
- ProjectM36.SQL.Select: type SelectItem = (ProjectionScalarExpr, Maybe ColumnAlias)
- ProjectM36.SQL.Update: Update :: TableName -> [(UnqualifiedColumnName, ScalarExpr)] -> Maybe RestrictionExpr -> Update
- ProjectM36.SQL.Update: [mRestriction] :: Update -> Maybe RestrictionExpr
- ProjectM36.SQL.Update: [setColumns] :: Update -> [(UnqualifiedColumnName, ScalarExpr)]
- ProjectM36.SQL.Update: [target] :: Update -> TableName
- ProjectM36.SQL.Update: data Update
- ProjectM36.SQL.Update: instance Codec.Winery.Class.Serialise ProjectM36.SQL.Update.Update
- ProjectM36.SQL.Update: instance Control.DeepSeq.NFData ProjectM36.SQL.Update.Update
- ProjectM36.SQL.Update: instance GHC.Classes.Eq ProjectM36.SQL.Update.Update
- ProjectM36.SQL.Update: instance GHC.Generics.Generic ProjectM36.SQL.Update.Update
- ProjectM36.SQL.Update: instance GHC.Show.Show ProjectM36.SQL.Update.Update
- ProjectM36.SQLDatabaseContext: sqlDatabaseContext :: ResolvedDatabaseContext
- ProjectM36.ScriptSession: LoadAutoObjectFile :: ObjectLoadMode
- ProjectM36.ScriptSession: LoadDLLFile :: ObjectLoadMode
- ProjectM36.ScriptSession: LoadObjectFile :: ObjectLoadMode
- ProjectM36.ScriptSession: LoadSymbolError :: LoadSymbolError
- ProjectM36.ScriptSession: ScriptSession :: HscEnv -> Type -> Type -> ScriptSession
- ProjectM36.ScriptSession: ScriptSessionLoadError :: GhcException -> ScriptSessionError
- ProjectM36.ScriptSession: ScriptingDisabled :: ScriptSessionError
- ProjectM36.ScriptSession: SecurityLoadSymbolError :: LoadSymbolError
- ProjectM36.ScriptSession: UnsupportedTypeConversionError :: String -> TypeConversionError
- ProjectM36.ScriptSession: [atomFunctionBodyType] :: ScriptSession -> Type
- ProjectM36.ScriptSession: [dbcFunctionBodyType] :: ScriptSession -> Type
- ProjectM36.ScriptSession: [hscEnv] :: ScriptSession -> HscEnv
- ProjectM36.ScriptSession: addImport :: String -> Ghc ()
- ProjectM36.ScriptSession: compileScript :: Type -> Text -> Ghc (Either ScriptCompilationError a)
- ProjectM36.ScriptSession: convertGhcTypeToDatabaseContextFunctionAtomType :: DynFlags -> [(Type, AtomType)] -> Type -> Type -> Either TypeConversionError [AtomType]
- ProjectM36.ScriptSession: convertGhcTypeToFunctionAtomType :: DynFlags -> [(Type, AtomType)] -> Type -> Either TypeConversionError [AtomType]
- ProjectM36.ScriptSession: data LoadSymbolError
- ProjectM36.ScriptSession: data ObjectLoadMode
- ProjectM36.ScriptSession: data ScriptSession
- ProjectM36.ScriptSession: data ScriptSessionError
- ProjectM36.ScriptSession: data TypeConversionError
- ProjectM36.ScriptSession: findTypeConv :: DynFlags -> Type -> [(Type, AtomType)] -> Either TypeConversionError AtomType
- ProjectM36.ScriptSession: getHomeUnitId :: ScriptSession -> UnitId
- ProjectM36.ScriptSession: initScriptSession :: [String] -> IO (Either ScriptSessionError ScriptSession)
- ProjectM36.ScriptSession: instance GHC.Show.Show ProjectM36.ScriptSession.ScriptSessionError
- ProjectM36.ScriptSession: instance GHC.Show.Show ProjectM36.ScriptSession.TypeConversionError
- ProjectM36.ScriptSession: loadFunction :: ObjectLoadMode -> ModName -> FuncName -> FilePath -> IO (Either LoadSymbolError a)
- ProjectM36.ScriptSession: loadFunctionFromDirectory :: ObjectLoadMode -> ModName -> FuncName -> FilePath -> FilePath -> IO (Either LoadSymbolError a)
- ProjectM36.ScriptSession: loadGhcEnvFile :: GhcMonad m => DynFlags -> m DynFlags
- ProjectM36.ScriptSession: mangleSymbol :: Maybe String -> String -> String -> String
- ProjectM36.ScriptSession: mkTypeConversions :: GhcMonad m => m [(Type, AtomType)]
- ProjectM36.ScriptSession: mkTypeForName :: String -> Ghc Type
- ProjectM36.ScriptSession: pprShow :: Outputable a => a -> DynFlags -> String
- ProjectM36.ScriptSession: prefixUnderscore :: String
- ProjectM36.ScriptSession: safeImportDecl :: String -> Maybe String -> ImportDecl (GhcPass 'Parsed)
- ProjectM36.ScriptSession: showType :: DynFlags -> Type -> String
- ProjectM36.ScriptSession: type FuncName = String
- ProjectM36.ScriptSession: type ModName = String
- ProjectM36.ScriptSession: type ModuleDirectory = FilePath
- ProjectM36.ScriptSession: typeCheckScript :: Type -> Text -> Ghc (Maybe ScriptCompilationError)
- ProjectM36.Serialise.AtomFunctionError: instance Codec.Winery.Class.Serialise ProjectM36.AtomFunctionError.AtomFunctionError
- ProjectM36.Serialise.Base: GraphRefDatabaseContext :: GraphRefOrUpdate InclusionDependencies -> GraphRefOrUpdate RelationVariables -> GraphRefOrUpdate AtomFunctions -> GraphRefOrUpdate DatabaseContextFunctions -> GraphRefOrUpdate Notifications -> GraphRefOrUpdate TypeConstructorMapping -> GraphRefOrUpdate RegisteredQueries -> GraphRefDatabaseContext
- ProjectM36.Serialise.Base: GraphRefValue :: GraphRefTransactionMarker -> GraphRefOrUpdate a
- ProjectM36.Serialise.Base: UpdateValue :: a -> GraphRefOrUpdate a
- ProjectM36.Serialise.Base: [atomFunctions] :: GraphRefDatabaseContext -> GraphRefOrUpdate AtomFunctions
- ProjectM36.Serialise.Base: [dbcFunctions] :: GraphRefDatabaseContext -> GraphRefOrUpdate DatabaseContextFunctions
- ProjectM36.Serialise.Base: [inclusionDependencies] :: GraphRefDatabaseContext -> GraphRefOrUpdate InclusionDependencies
- ProjectM36.Serialise.Base: [notifications] :: GraphRefDatabaseContext -> GraphRefOrUpdate Notifications
- ProjectM36.Serialise.Base: [registeredQueries] :: GraphRefDatabaseContext -> GraphRefOrUpdate RegisteredQueries
- ProjectM36.Serialise.Base: [relationVariables] :: GraphRefDatabaseContext -> GraphRefOrUpdate RelationVariables
- ProjectM36.Serialise.Base: [typeConstructorMapping] :: GraphRefDatabaseContext -> GraphRefOrUpdate TypeConstructorMapping
- ProjectM36.Serialise.Base: data GraphRefDatabaseContext
- ProjectM36.Serialise.Base: data GraphRefOrUpdate a
- ProjectM36.Serialise.Base: fattenTupleSet :: SlimTupleSet -> RelationTupleSet
- ProjectM36.Serialise.Base: fromGregorianTup :: (Integer, Int, Int) -> Day
- ProjectM36.Serialise.Base: fromWordsTup :: (Word32, Word32, Word32, Word32) -> TransactionId
- ProjectM36.Serialise.Base: instance (Codec.Winery.Class.Serialise a, Codec.Winery.Class.Serialise r) => Codec.Winery.Class.Serialise (ProjectM36.Base.DatabaseContextExprBase a r)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise Data.Time.Calendar.Days.Day
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.ACLAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.ACLPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.AlterSchemaPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.AlterTransGraphAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.AlterTransGraphPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.DBCFunctionAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.DBCFunctionPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.DatabaseContextACL
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.FunctionAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.FunctionPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.RelVarAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.RelVarPermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.SchemaAccessControlList
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.AccessControlList.SomePermission
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.Atom
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.AtomType
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.Attribute
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.Attributes
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.DataConstructorDef
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.DataConstructorDefArg
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.InclusionDependency
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.MergeStrategy
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.Notification
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.NotificationExpression
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.Relation
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.RelationCardinality
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.RelationTuple
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.RelationTupleSet
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.TransactionId
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Base.TypeConstructorDef
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.DisconnectedTransaction.CurrentHead
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.IsomorphicSchema.Types.Schema
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.IsomorphicSchema.Types.SchemaIsomorph
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.MerkleHash.MerkleHash
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise ProjectM36.Transaction.Types.TransactionInfo
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.DatabaseContextIOExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.TypeConstructorBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise a => Codec.Winery.Class.Serialise (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Serialise.Base: instance Codec.Winery.Class.Serialise r => Codec.Winery.Class.Serialise (ProjectM36.Base.AlterDBCACLExprBase r)
- ProjectM36.Serialise.Base: instance GHC.Generics.Generic ProjectM36.Serialise.Base.GraphRefDatabaseContext
- ProjectM36.Serialise.Base: slimTupleSet :: RelationTupleSet -> SlimTupleSet
- ProjectM36.Serialise.Base: type SlimTupleSet = Either () (Attributes, [Vector Atom])
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.AttributeOrder
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.AttributeOrderExpr
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.DataFrame
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.DataFrameExpr
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.DataFrameTuple
- ProjectM36.Serialise.DataFrame: instance Codec.Winery.Class.Serialise ProjectM36.DataFrame.Order
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.DatabaseContext.Fields.DatabaseContextField
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.ImportError'
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.MergeError
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.PersistenceError
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.RelationalError
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.SQLError
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.SchemaError
- ProjectM36.Serialise.Error: instance Codec.Winery.Class.Serialise ProjectM36.Error.ScriptCompilationError
- ProjectM36.Serialise.IsomorphicSchema: instance Codec.Winery.Class.Serialise ProjectM36.IsomorphicSchema.SchemaExpr
- ProjectM36.Serialise.LoginRoles: instance Codec.Winery.Class.Serialise ProjectM36.LoginRoles.AlterLoginRolesExpr
- ProjectM36.Serialise.LoginRoles: instance Codec.Winery.Class.Serialise ProjectM36.LoginRoles.LoginRoleError
- ProjectM36.Serialise.LoginRoles: instance Codec.Winery.Class.Serialise ProjectM36.LoginRoles.SuccessResult
- ProjectM36.Server: ServerState :: Map DatabaseName Connection -> Map SocketString DatabaseName -> ServerState
- ProjectM36.Server: [stateClientMap] :: ServerState -> Map SocketString DatabaseName
- ProjectM36.Server: [stateDBMap] :: ServerState -> Map DatabaseName Connection
- ProjectM36.Server: addClientLogin :: DatabaseName -> ConnectionState ServerState -> IO ()
- ProjectM36.Server: checkFSErrorMsg :: String
- ProjectM36.Server: checkFSType :: Bool -> PersistenceStrategy -> IO Bool
- ProjectM36.Server: connectionForClient :: Socket -> ServerState -> IO (Maybe Connection)
- ProjectM36.Server: data ServerState
- ProjectM36.Server: getConn :: ConnectionState ServerState -> IO Connection
- ProjectM36.Server: initialServerState :: DatabaseName -> Connection -> IO ServerState
- ProjectM36.Server: launchServer :: ServerConfig -> Maybe (MVar SockAddr) -> IO Bool
- ProjectM36.Server: loggingNotificationCallback :: NotificationCallback
- ProjectM36.Server: requestHandlers :: TestMode -> Maybe Timeout -> RequestHandlers ServerState
- ProjectM36.Server: testModeHandlers :: Maybe Timeout -> RequestHandlers ServerState
- ProjectM36.Server: type SocketString = String
- ProjectM36.Server: type TestMode = Bool
- ProjectM36.Server.Config: ServerConfig :: PersistenceStrategy -> Bool -> DatabaseName -> RemoteServerAddress -> [String] -> Int -> Bool -> ServerConnectionConfig -> ServerConfig
- ProjectM36.Server.Config: WebsocketServerConfig :: ServerConfig -> Maybe String -> Maybe String -> WebsocketServerConfig
- ProjectM36.Server.Config: [bindAddress] :: ServerConfig -> RemoteServerAddress
- ProjectM36.Server.Config: [checkFS] :: ServerConfig -> Bool
- ProjectM36.Server.Config: [connConfig] :: ServerConfig -> ServerConnectionConfig
- ProjectM36.Server.Config: [databaseName] :: ServerConfig -> DatabaseName
- ProjectM36.Server.Config: [ghcPkgPaths] :: ServerConfig -> [String]
- ProjectM36.Server.Config: [perRequestTimeout] :: ServerConfig -> Int
- ProjectM36.Server.Config: [persistenceStrategy] :: ServerConfig -> PersistenceStrategy
- ProjectM36.Server.Config: [testMode] :: ServerConfig -> Bool
- ProjectM36.Server.Config: [tlsCertificatePath] :: WebsocketServerConfig -> Maybe String
- ProjectM36.Server.Config: [tlsKeyPath] :: WebsocketServerConfig -> Maybe String
- ProjectM36.Server.Config: [wsServerConfig] :: WebsocketServerConfig -> ServerConfig
- ProjectM36.Server.Config: data ServerConfig
- ProjectM36.Server.Config: data WebsocketServerConfig
- ProjectM36.Server.Config: defaultServerConfig :: ServerConfig
- ProjectM36.Server.Config: instance GHC.Show.Show ProjectM36.Server.Config.ServerConfig
- ProjectM36.Server.Config: instance GHC.Show.Show ProjectM36.Server.Config.WebsocketServerConfig
- ProjectM36.Server.EntryPoints: handleCloseSession :: SessionId -> Connection -> IO ()
- ProjectM36.Server.EntryPoints: handleConvertSQLQuery :: Maybe Timeout -> SessionId -> Connection -> Query -> IO (Either RelationalError DataFrameExpr)
- ProjectM36.Server.EntryPoints: handleConvertSQLUpdates :: Maybe Timeout -> SessionId -> Connection -> [DBUpdate] -> IO (Either RelationalError DatabaseContextExpr)
- ProjectM36.Server.EntryPoints: handleCreateSessionAtHead :: Maybe Timeout -> Connection -> HeadName -> IO (Either RelationalError SessionId)
- ProjectM36.Server.EntryPoints: handleCreateSessionAtTransactionId :: Maybe Timeout -> Connection -> TransactionId -> IO (Either RelationalError SessionId)
- ProjectM36.Server.EntryPoints: handleExecuteAlterLoginRolesExpr :: Maybe Timeout -> SessionId -> Connection -> AlterLoginRolesExpr -> IO (Either LoginRoleError SuccessResult)
- ProjectM36.Server.EntryPoints: handleExecuteAlterTransactionGraphExpr :: Maybe Timeout -> SessionId -> Connection -> AlterTransactionGraphExpr -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteAutoMergeToHead :: Maybe Timeout -> SessionId -> Connection -> MergeStrategy -> HeadName -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteCurrentHead :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError CurrentHead)
- ProjectM36.Server.EntryPoints: handleExecuteDataFrameExpr :: Maybe Timeout -> SessionId -> Connection -> DataFrameExpr -> IO (Either RelationalError DataFrame)
- ProjectM36.Server.EntryPoints: handleExecuteDatabaseContextExpr :: Maybe Timeout -> SessionId -> Connection -> DatabaseContextExpr -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteDatabaseContextIOExpr :: Maybe Timeout -> SessionId -> Connection -> DatabaseContextIOExpr -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteRelationalExpr :: Maybe Timeout -> SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleExecuteSchemaExpr :: Maybe Timeout -> SessionId -> Connection -> SchemaExpr -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteTransGraphRelationalExpr :: Maybe Timeout -> SessionId -> Connection -> TransGraphRelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleExecuteTransactionGraphExpr :: Maybe Timeout -> SessionId -> Connection -> TransactionGraphExpr -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: handleExecuteTypeForRelationalExpr :: Maybe Timeout -> SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleGetDDLHash :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError SecureHash)
- ProjectM36.Server.EntryPoints: handleLogin :: Connection -> ClientConnectionId -> SocketContext -> RoleName -> IO Bool
- ProjectM36.Server.EntryPoints: handleLogout :: Maybe Timeout -> Connection -> IO Bool
- ProjectM36.Server.EntryPoints: handleRetrieveAtomFunctionSummary :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveAtomTypesAsRelation :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveCurrentSchemaName :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError SchemaName)
- ProjectM36.Server.EntryPoints: handleRetrieveDDLAsRelation :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveDatabaseContextFunctionSummary :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveHeadTransactionId :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError TransactionId)
- ProjectM36.Server.EntryPoints: handleRetrieveInclusionDependencies :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError (Map IncDepName InclusionDependency))
- ProjectM36.Server.EntryPoints: handleRetrieveNotificationsAsRelation :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrievePlanForDatabaseContextExpr :: Maybe Timeout -> SessionId -> Connection -> DatabaseContextExpr -> IO (Either RelationalError GraphRefDatabaseContextExpr)
- ProjectM36.Server.EntryPoints: handleRetrievePlanForRelationalExpr :: Maybe Timeout -> SessionId -> Connection -> RelationalExpr -> IO (Either RelationalError StringType)
- ProjectM36.Server.EntryPoints: handleRetrieveRegisteredQueries :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveRelationVariableSummary :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveSessionIsDirty :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Bool)
- ProjectM36.Server.EntryPoints: handleRetrieveTransactionGraph :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError Relation)
- ProjectM36.Server.EntryPoints: handleRetrieveTypeConstructorMapping :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError TypeConstructorMapping)
- ProjectM36.Server.EntryPoints: handleTestTimeout :: Maybe Timeout -> SessionId -> Connection -> IO Bool
- ProjectM36.Server.EntryPoints: handleValidateMerkleHashes :: Maybe Timeout -> SessionId -> Connection -> IO (Either RelationalError ())
- ProjectM36.Server.EntryPoints: timeoutOrDie :: Maybe Timeout -> IO a -> IO (Maybe a)
- ProjectM36.Server.EntryPoints: timeoutRelErr :: Maybe Timeout -> IO (Either e a) -> IO (Either e a)
- ProjectM36.Server.ParseArgs: helpOption :: Parser (a -> a)
- ProjectM36.Server.ParseArgs: parseArgsWithDefaults :: ServerConfig -> Parser ServerConfig
- ProjectM36.Server.ParseArgs: parseCheckFS :: Parser Bool
- ProjectM36.Server.ParseArgs: parseClientAuth :: Parser ClientAuth
- ProjectM36.Server.ParseArgs: parseConfig :: IO ServerConfig
- ProjectM36.Server.ParseArgs: parseConfigWithDefaults :: ServerConfig -> IO ServerConfig
- ProjectM36.Server.ParseArgs: parseDatabaseName :: Parser DatabaseName
- ProjectM36.Server.ParseArgs: parseGhcPkgPath :: Parser String
- ProjectM36.Server.ParseArgs: parseHostname :: Hostname -> Parser Hostname
- ProjectM36.Server.ParseArgs: parsePersistenceStrategy :: Parser PersistenceStrategy
- ProjectM36.Server.ParseArgs: parsePort :: Port -> Parser Port
- ProjectM36.Server.ParseArgs: parseRoleName :: Parser RoleName
- ProjectM36.Server.ParseArgs: parseServerAddress :: Parser RemoteServerAddress
- ProjectM36.Server.ParseArgs: parseServerConnectionConfig :: Parser ServerConnectionConfig
- ProjectM36.Server.ParseArgs: parseServerTLSCertInfo :: Parser ServerTLSCertInfo
- ProjectM36.Server.ParseArgs: parseServerTLSConfig :: Parser ServerTLSConfig
- ProjectM36.Server.ParseArgs: parseServiceName :: ByteString -> Parser ByteString
- ProjectM36.Server.ParseArgs: parseTestMode :: Parser Bool
- ProjectM36.Server.ParseArgs: parseTimeout :: Int -> Parser Int
- ProjectM36.Server.ParseArgs: parseUnixDomainSocketPath :: Parser FilePath
- ProjectM36.Server.ParseArgs: parseWSArgsWithDefaults :: ServerConfig -> Parser WebsocketServerConfig
- ProjectM36.Server.ParseArgs: parseWSConfigWithDefaults :: ServerConfig -> IO WebsocketServerConfig
- ProjectM36.Server.ParseArgs: parseWSTlsCertificatePath :: Parser (Maybe String)
- ProjectM36.Server.ParseArgs: parseWSTlsKeyPath :: Parser (Maybe String)
- ProjectM36.Server.ParseArgs: type ForServer = Bool
- ProjectM36.Server.RemoteCallTypes: CloseSession :: SessionId -> CloseSession
- ProjectM36.Server.RemoteCallTypes: ConvertSQLQuery :: SessionId -> Query -> ConvertSQLQuery
- ProjectM36.Server.RemoteCallTypes: ConvertSQLUpdates :: SessionId -> [DBUpdate] -> ConvertSQLUpdates
- ProjectM36.Server.RemoteCallTypes: CreateSessionAtHead :: HeadName -> CreateSessionAtHead
- ProjectM36.Server.RemoteCallTypes: CreateSessionAtTransactionId :: TransactionId -> CreateSessionAtTransactionId
- ProjectM36.Server.RemoteCallTypes: ExecuteAlterLoginRolesExpr :: SessionId -> AlterLoginRolesExpr -> ExecuteAlterLoginRolesExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteAlterTransactionGraphExpr :: SessionId -> AlterTransactionGraphExpr -> ExecuteAlterTransactionGraphExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteAutoMergeToHead :: SessionId -> MergeStrategy -> HeadName -> ExecuteAutoMergeToHead
- ProjectM36.Server.RemoteCallTypes: ExecuteDataFrameExpr :: SessionId -> DataFrameExpr -> ExecuteDataFrameExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteDatabaseContextExpr :: SessionId -> DatabaseContextExpr -> ExecuteDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteDatabaseContextIOExpr :: SessionId -> DatabaseContextIOExpr -> ExecuteDatabaseContextIOExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteGraphExpr :: SessionId -> TransactionGraphExpr -> ExecuteGraphExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteHeadName :: SessionId -> ExecuteHeadName
- ProjectM36.Server.RemoteCallTypes: ExecuteRelationalExpr :: SessionId -> RelationalExpr -> ExecuteRelationalExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteSchemaExpr :: SessionId -> SchemaExpr -> ExecuteSchemaExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteSetCurrentSchema :: SessionId -> SchemaName -> ExecuteSetCurrentSchema
- ProjectM36.Server.RemoteCallTypes: ExecuteTransGraphRelationalExpr :: SessionId -> TransGraphRelationalExpr -> ExecuteTransGraphRelationalExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteTypeForRelationalExpr :: SessionId -> RelationalExpr -> ExecuteTypeForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: ExecuteValidateMerkleHashes :: SessionId -> ExecuteValidateMerkleHashes
- ProjectM36.Server.RemoteCallTypes: GetDDLHash :: SessionId -> GetDDLHash
- ProjectM36.Server.RemoteCallTypes: Login :: DatabaseName -> RoleName -> Login
- ProjectM36.Server.RemoteCallTypes: Logout :: Logout
- ProjectM36.Server.RemoteCallTypes: RetrieveAtomFunctionSummary :: SessionId -> RetrieveAtomFunctionSummary
- ProjectM36.Server.RemoteCallTypes: RetrieveAtomTypesAsRelation :: SessionId -> RetrieveAtomTypesAsRelation
- ProjectM36.Server.RemoteCallTypes: RetrieveCurrentSchemaName :: SessionId -> RetrieveCurrentSchemaName
- ProjectM36.Server.RemoteCallTypes: RetrieveDDLAsRelation :: SessionId -> RetrieveDDLAsRelation
- ProjectM36.Server.RemoteCallTypes: RetrieveDatabaseContextFunctionSummary :: SessionId -> RetrieveDatabaseContextFunctionSummary
- ProjectM36.Server.RemoteCallTypes: RetrieveHeadTransactionId :: SessionId -> RetrieveHeadTransactionId
- ProjectM36.Server.RemoteCallTypes: RetrieveInclusionDependencies :: SessionId -> RetrieveInclusionDependencies
- ProjectM36.Server.RemoteCallTypes: RetrieveNotificationsAsRelation :: SessionId -> RetrieveNotificationsAsRelation
- ProjectM36.Server.RemoteCallTypes: RetrievePlanForDatabaseContextExpr :: SessionId -> DatabaseContextExpr -> RetrievePlanForDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: RetrievePlanForRelationalExpr :: SessionId -> RelationalExpr -> RetrievePlanForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: RetrieveRegisteredQueries :: SessionId -> RetrieveRegisteredQueries
- ProjectM36.Server.RemoteCallTypes: RetrieveRelationVariableSummary :: SessionId -> RetrieveRelationVariableSummary
- ProjectM36.Server.RemoteCallTypes: RetrieveSessionIsDirty :: SessionId -> RetrieveSessionIsDirty
- ProjectM36.Server.RemoteCallTypes: RetrieveTransactionGraph :: SessionId -> RetrieveTransactionGraph
- ProjectM36.Server.RemoteCallTypes: RetrieveTypeConstructorMapping :: SessionId -> RetrieveTypeConstructorMapping
- ProjectM36.Server.RemoteCallTypes: TestTimeout :: SessionId -> TestTimeout
- ProjectM36.Server.RemoteCallTypes: data CloseSession
- ProjectM36.Server.RemoteCallTypes: data ConvertSQLQuery
- ProjectM36.Server.RemoteCallTypes: data ConvertSQLUpdates
- ProjectM36.Server.RemoteCallTypes: data CreateSessionAtHead
- ProjectM36.Server.RemoteCallTypes: data CreateSessionAtTransactionId
- ProjectM36.Server.RemoteCallTypes: data ExecuteAlterLoginRolesExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteAlterTransactionGraphExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteAutoMergeToHead
- ProjectM36.Server.RemoteCallTypes: data ExecuteDataFrameExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteDatabaseContextIOExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteGraphExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteHeadName
- ProjectM36.Server.RemoteCallTypes: data ExecuteRelationalExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteSchemaExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteSetCurrentSchema
- ProjectM36.Server.RemoteCallTypes: data ExecuteTransGraphRelationalExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteTypeForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: data ExecuteValidateMerkleHashes
- ProjectM36.Server.RemoteCallTypes: data GetDDLHash
- ProjectM36.Server.RemoteCallTypes: data Login
- ProjectM36.Server.RemoteCallTypes: data Logout
- ProjectM36.Server.RemoteCallTypes: data RetrieveAtomFunctionSummary
- ProjectM36.Server.RemoteCallTypes: data RetrieveAtomTypesAsRelation
- ProjectM36.Server.RemoteCallTypes: data RetrieveCurrentSchemaName
- ProjectM36.Server.RemoteCallTypes: data RetrieveDDLAsRelation
- ProjectM36.Server.RemoteCallTypes: data RetrieveDatabaseContextFunctionSummary
- ProjectM36.Server.RemoteCallTypes: data RetrieveHeadTransactionId
- ProjectM36.Server.RemoteCallTypes: data RetrieveInclusionDependencies
- ProjectM36.Server.RemoteCallTypes: data RetrieveNotificationsAsRelation
- ProjectM36.Server.RemoteCallTypes: data RetrievePlanForDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: data RetrievePlanForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: data RetrieveRegisteredQueries
- ProjectM36.Server.RemoteCallTypes: data RetrieveRelationVariableSummary
- ProjectM36.Server.RemoteCallTypes: data RetrieveSessionIsDirty
- ProjectM36.Server.RemoteCallTypes: data RetrieveTransactionGraph
- ProjectM36.Server.RemoteCallTypes: data RetrieveTypeConstructorMapping
- ProjectM36.Server.RemoteCallTypes: data TestTimeout
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.CloseSession
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ConvertSQLQuery
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ConvertSQLUpdates
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.CreateSessionAtHead
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.CreateSessionAtTransactionId
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteAlterLoginRolesExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteAlterTransactionGraphExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteAutoMergeToHead
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteDataFrameExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteDatabaseContextIOExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteGraphExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteHeadName
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteSchemaExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteSetCurrentSchema
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteTransGraphRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteTypeForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.ExecuteValidateMerkleHashes
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.GetDDLHash
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.Login
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.Logout
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveAtomFunctionSummary
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveAtomTypesAsRelation
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveCurrentSchemaName
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveDDLAsRelation
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveDatabaseContextFunctionSummary
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveHeadTransactionId
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveInclusionDependencies
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveNotificationsAsRelation
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrievePlanForDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrievePlanForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveRegisteredQueries
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveRelationVariableSummary
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveSessionIsDirty
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveTransactionGraph
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.RetrieveTypeConstructorMapping
- ProjectM36.Server.RemoteCallTypes: instance Codec.Winery.Class.Serialise ProjectM36.Server.RemoteCallTypes.TestTimeout
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.CloseSession
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ConvertSQLQuery
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ConvertSQLUpdates
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.CreateSessionAtHead
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.CreateSessionAtTransactionId
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteAlterLoginRolesExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteAlterTransactionGraphExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteAutoMergeToHead
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteDataFrameExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteDatabaseContextIOExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteGraphExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteHeadName
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteSchemaExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteSetCurrentSchema
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteTransGraphRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteTypeForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.ExecuteValidateMerkleHashes
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.GetDDLHash
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.Login
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.Logout
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveAtomFunctionSummary
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveAtomTypesAsRelation
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveCurrentSchemaName
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveDDLAsRelation
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveDatabaseContextFunctionSummary
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveHeadTransactionId
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveInclusionDependencies
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveNotificationsAsRelation
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrievePlanForDatabaseContextExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrievePlanForRelationalExpr
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveRegisteredQueries
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveRelationVariableSummary
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveSessionIsDirty
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveTransactionGraph
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.RetrieveTypeConstructorMapping
- ProjectM36.Server.RemoteCallTypes: instance GHC.Generics.Generic ProjectM36.Server.RemoteCallTypes.TestTimeout
- ProjectM36.Session: Session :: DisconnectedTransaction -> SchemaName -> Session
- ProjectM36.Session: [disconnectedTransaction] :: Session -> DisconnectedTransaction
- ProjectM36.Session: [schemaName] :: Session -> SchemaName
- ProjectM36.Session: concreteDatabaseContext :: Session -> DatabaseContext
- ProjectM36.Session: data Session
- ProjectM36.Session: defaultSchemaName :: SchemaName
- ProjectM36.Session: isUpdated :: Session -> DirtyFlag
- ProjectM36.Session: parentId :: Session -> TransactionId
- ProjectM36.Session: resolveSubschemas :: Session -> TransactionGraph -> Either RelationalError Subschemas
- ProjectM36.Session: schemas :: Session -> TransactionRefSchemas
- ProjectM36.Session: setSchemaName :: SchemaName -> Session -> TransactionGraph -> Either RelationalError Session
- ProjectM36.Session: subschemas :: Session -> ValueMarker Subschemas
- ProjectM36.Session: type SessionId = UUID
- ProjectM36.Sessions: sessionsAsRelation :: Sessions -> STM (Either RelationalError Relation)
- ProjectM36.Sessions: stmMapToList :: Map k v -> STM [(k, v)]
- ProjectM36.Sessions: stmSetToList :: Set v -> STM [v]
- ProjectM36.Sessions: type Sessions = Map SessionId Session
- ProjectM36.Sessions: uuidAtom :: UUID -> Atom
- ProjectM36.Shortcuts: (!!) :: RelationalExpr -> AttributeNames -> RelationalExpr
- ProjectM36.Shortcuts: (#:) :: RelationalExpr -> ExtendTupleExpr -> RelationalExpr
- ProjectM36.Shortcuts: (#::) :: RelVarName -> [AttributeExpr] -> DatabaseContextExpr
- ProjectM36.Shortcuts: (#:=) :: RelVarName -> RelationalExpr -> DatabaseContextExpr
- ProjectM36.Shortcuts: (&&&) :: Boolean a b => a -> b -> RestrictionPredicateExpr
- ProjectM36.Shortcuts: (><) :: RelationalExpr -> RelationalExpr -> RelationalExpr
- ProjectM36.Shortcuts: (?=) :: Convertible a AtomExpr => AttributeName -> a -> RestrictionPredicateExpr
- ProjectM36.Shortcuts: (@@) :: AttributeName -> AtomExpr
- ProjectM36.Shortcuts: (@~) :: Convertible a RestrictionPredicateExpr => RelationalExpr -> a -> RelationalExpr
- ProjectM36.Shortcuts: (|||) :: Boolean a b => a -> b -> RestrictionPredicateExpr
- ProjectM36.Shortcuts: [Attr] :: Atomable a => HaskAtomType a
- ProjectM36.Shortcuts: [Bool] :: HaskAtomType Bool
- ProjectM36.Shortcuts: [Double] :: HaskAtomType Double
- ProjectM36.Shortcuts: [Int] :: HaskAtomType Int
- ProjectM36.Shortcuts: [Integer] :: HaskAtomType Integer
- ProjectM36.Shortcuts: [Text] :: HaskAtomType Text
- ProjectM36.Shortcuts: allBut :: AttributeNames -> AttributeNames
- ProjectM36.Shortcuts: allFrom :: RelationalExpr -> AttributeNames
- ProjectM36.Shortcuts: as :: AttributeNames -> AttributeName -> (AttributeNames, AttributeName)
- ProjectM36.Shortcuts: class Boolean a b
- ProjectM36.Shortcuts: data HaskAtomType a
- ProjectM36.Shortcuts: f :: Convertible a AtomExpr => FunctionName -> [a] -> AtomExpr
- ProjectM36.Shortcuts: false :: RelationalExpr
- ProjectM36.Shortcuts: falseP :: RestrictionPredicateExprBase a
- ProjectM36.Shortcuts: group :: RelationalExpr -> (AttributeNames, AttributeName) -> RelationalExpr
- ProjectM36.Shortcuts: infix 4 @~
- ProjectM36.Shortcuts: infix 5 #:=
- ProjectM36.Shortcuts: infix 8 #:
- ProjectM36.Shortcuts: infix 9 ?=
- ProjectM36.Shortcuts: infixl 5 |||
- ProjectM36.Shortcuts: infixl 6 &&&
- ProjectM36.Shortcuts: instance (Data.Convertible.Base.Convertible a ProjectM36.Base.AtomExpr, GHC.TypeLits.KnownSymbol x) => GHC.OverloadedLabels.IsLabel x (a -> (ProjectM36.Base.AttributeName, ProjectM36.Base.AtomExpr))
- ProjectM36.Shortcuts: instance (Data.Convertible.Base.Convertible a ProjectM36.Base.AtomExpr, GHC.TypeLits.KnownSymbol x) => GHC.OverloadedLabels.IsLabel x (a -> ProjectM36.Base.ExtendTupleExpr)
- ProjectM36.Shortcuts: instance (Data.Convertible.Base.Convertible a ProjectM36.Base.RestrictionPredicateExpr, Data.Convertible.Base.Convertible b ProjectM36.Base.RestrictionPredicateExpr) => ProjectM36.Shortcuts.Boolean a b
- ProjectM36.Shortcuts: instance (GHC.TypeLits.KnownSymbol x, Data.Convertible.Base.Convertible a ProjectM36.Base.AtomExpr) => GHC.OverloadedLabels.IsLabel x ([a] -> ProjectM36.Base.AtomExpr)
- ProjectM36.Shortcuts: instance (GHC.TypeLits.KnownSymbol x, ProjectM36.Atomable.Atomable a) => GHC.OverloadedLabels.IsLabel x (ProjectM36.Shortcuts.HaskAtomType a -> ProjectM36.Base.AttributeExpr)
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.AtomExpr ProjectM36.Base.AtomExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.AtomExpr ProjectM36.Base.RestrictionPredicateExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.RelVarName ProjectM36.Base.AtomExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.RelVarName ProjectM36.Base.RelationalExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.RelationalExpr ProjectM36.Base.AtomExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.RelationalExpr ProjectM36.Base.RestrictionPredicateExpr
- ProjectM36.Shortcuts: instance Data.Convertible.Base.Convertible ProjectM36.Base.RestrictionPredicateExpr ProjectM36.Base.RestrictionPredicateExpr
- ProjectM36.Shortcuts: instance GHC.IsList.IsList (ProjectM36.Base.AttributeNamesBase ())
- ProjectM36.Shortcuts: instance GHC.IsList.IsList (ProjectM36.Base.TupleExprsBase ())
- ProjectM36.Shortcuts: instance GHC.IsList.IsList ProjectM36.Base.TupleExpr
- ProjectM36.Shortcuts: instance GHC.TypeLits.KnownSymbol x => GHC.OverloadedLabels.IsLabel x Data.Text.Internal.Text
- ProjectM36.Shortcuts: instance GHC.TypeLits.KnownSymbol x => GHC.OverloadedLabels.IsLabel x ProjectM36.Base.AtomExpr
- ProjectM36.Shortcuts: instance GHC.TypeLits.KnownSymbol x => GHC.OverloadedLabels.IsLabel x ProjectM36.Base.RelationalExpr
- ProjectM36.Shortcuts: instance ProjectM36.Atomable.Atomable a => Data.Convertible.Base.Convertible a ProjectM36.Base.AtomExpr
- ProjectM36.Shortcuts: instance ProjectM36.Atomable.Atomable a => Data.Convertible.Base.Convertible a ProjectM36.Base.RestrictionPredicateExpr
- ProjectM36.Shortcuts: not' :: Convertible a RestrictionPredicateExpr => a -> RestrictionPredicateExpr
- ProjectM36.Shortcuts: relation :: [TupleExpr] -> RelationalExpr
- ProjectM36.Shortcuts: relation' :: [AttributeExprBase ()] -> [TupleExpr] -> RelationalExpr
- ProjectM36.Shortcuts: rename :: RelationalExpr -> [(AttributeName, AttributeName)] -> RelationalExpr
- ProjectM36.Shortcuts: toAtomExpr :: Atom -> AtomExpr
- ProjectM36.Shortcuts: toAtomType'' :: Atomable a => HaskAtomType a -> AtomType
- ProjectM36.Shortcuts: true :: RelationalExpr
- ProjectM36.Shortcuts: trueP :: RestrictionPredicateExprBase a
- ProjectM36.Shortcuts: tuple :: [(AttributeName, AtomExpr)] -> TupleExprBase ()
- ProjectM36.Shortcuts: ungroup :: RelationalExpr -> AttributeName -> RelationalExpr
- ProjectM36.StaticOptimizer: GraphRefSOptDatabaseContextExprEnv :: TransactionGraph -> DatabaseContext -> TransactionId -> DatabaseContextFunctionUtils -> GraphRefSOptDatabaseContextExprEnv
- ProjectM36.StaticOptimizer: GraphRefSOptDatabaseContextIOExprEnv :: TransactionGraph -> DatabaseContext -> TransactionId -> GraphRefSOptDatabaseContextIOExprEnv
- ProjectM36.StaticOptimizer: GraphRefSOptRelationalExprEnv :: TransactionGraph -> Maybe DatabaseContext -> GraphRefSOptRelationalExprEnv
- ProjectM36.StaticOptimizer: [odce_context] :: GraphRefSOptDatabaseContextExprEnv -> DatabaseContext
- ProjectM36.StaticOptimizer: [odce_dbcfuncutils] :: GraphRefSOptDatabaseContextExprEnv -> DatabaseContextFunctionUtils
- ProjectM36.StaticOptimizer: [odce_graph] :: GraphRefSOptDatabaseContextExprEnv -> TransactionGraph
- ProjectM36.StaticOptimizer: [odce_transId] :: GraphRefSOptDatabaseContextExprEnv -> TransactionId
- ProjectM36.StaticOptimizer: [odcioe_context] :: GraphRefSOptDatabaseContextIOExprEnv -> DatabaseContext
- ProjectM36.StaticOptimizer: [odcioe_graph] :: GraphRefSOptDatabaseContextIOExprEnv -> TransactionGraph
- ProjectM36.StaticOptimizer: [odcioe_transId] :: GraphRefSOptDatabaseContextIOExprEnv -> TransactionId
- ProjectM36.StaticOptimizer: [ore_graph] :: GraphRefSOptRelationalExprEnv -> TransactionGraph
- ProjectM36.StaticOptimizer: [ore_mcontext] :: GraphRefSOptRelationalExprEnv -> Maybe DatabaseContext
- ProjectM36.StaticOptimizer: applyRedundantRenameCleanup :: GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: applyStaticJoinElimination :: GraphRefRelationalExpr -> GraphRefSOptRelationalExprM GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: applyStaticPredicateOptimization :: GraphRefRestrictionPredicateExpr -> GraphRefSOptRelationalExprM GraphRefRestrictionPredicateExpr
- ProjectM36.StaticOptimizer: applyStaticRestrictionCollapse :: GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: applyStaticRestrictionPushdown :: GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: askContext :: AskGraphContext m => m DatabaseContext
- ProjectM36.StaticOptimizer: askGraph :: AskGraphContext m => m TransactionGraph
- ProjectM36.StaticOptimizer: askMaybeContext :: GraphRefSOptRelationalExprM (Maybe DatabaseContext)
- ProjectM36.StaticOptimizer: askTransId :: GraphRefSOptDatabaseContextExprM TransactionId
- ProjectM36.StaticOptimizer: class Monad m => AskGraphContext m
- ProjectM36.StaticOptimizer: class Optimize expr optExpr where {
- ProjectM36.StaticOptimizer: data GraphRefSOptDatabaseContextExprEnv
- ProjectM36.StaticOptimizer: data GraphRefSOptDatabaseContextIOExprEnv
- ProjectM36.StaticOptimizer: data GraphRefSOptRelationalExprEnv
- ProjectM36.StaticOptimizer: evalGraphRefRelationalExprWithCache :: RandomGen r => r -> GraphRefRelationalExprEnv -> GraphRefRelationalExpr -> RelExprCache -> IO (Either RelationalError Relation)
- ProjectM36.StaticOptimizer: findStaticRestrictionPredicates :: GraphRefRestrictionPredicateExpr -> Map AttributeName GraphRefAtomExpr
- ProjectM36.StaticOptimizer: fullOptimizeGraphRefRelationalExpr :: GraphRefRelationalExpr -> GraphRefSOptRelationalExprM GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: instance ProjectM36.StaticOptimizer.AskGraphContext (Control.Monad.Trans.Reader.ReaderT ProjectM36.StaticOptimizer.GraphRefSOptDatabaseContextExprEnv (Control.Monad.Trans.Except.ExceptT ProjectM36.Error.RelationalError Data.Functor.Identity.Identity))
- ProjectM36.StaticOptimizer: instance ProjectM36.StaticOptimizer.AskGraphContext (Control.Monad.Trans.Reader.ReaderT ProjectM36.StaticOptimizer.GraphRefSOptRelationalExprEnv (Control.Monad.Trans.Except.ExceptT ProjectM36.Error.RelationalError Data.Functor.Identity.Identity))
- ProjectM36.StaticOptimizer: instance ProjectM36.StaticOptimizer.Optimize ProjectM36.Base.DatabaseContextExpr' ProjectM36.Base.GraphRefDatabaseContextExpr'
- ProjectM36.StaticOptimizer: instance ProjectM36.StaticOptimizer.Optimize ProjectM36.Base.RelationalExpr ProjectM36.Base.GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: isFalseExpr :: RestrictionPredicateExprBase a -> Bool
- ProjectM36.StaticOptimizer: isStaticAtomExpr :: AtomExpr -> Bool
- ProjectM36.StaticOptimizer: isTrueExpr :: RestrictionPredicateExprBase a -> Bool
- ProjectM36.StaticOptimizer: liftGraphRefRelExpr :: GraphRefSOptRelationalExprM a -> GraphRefSOptDatabaseContextExprM a
- ProjectM36.StaticOptimizer: optimize :: Optimize expr optExpr => OptimizeEnv expr optExpr -> expr -> Either RelationalError optExpr
- ProjectM36.StaticOptimizer: optimizeAndEvalDatabaseContextExpr :: Bool -> DatabaseContextExpr' -> DatabaseContextEvalMonad ()
- ProjectM36.StaticOptimizer: optimizeAndEvalDatabaseContextIOExpr :: DatabaseContextIOExpr -> DatabaseContextIOEvalMonad ()
- ProjectM36.StaticOptimizer: optimizeAndEvalRelationalExpr :: RelationalExprEnv -> RelationalExpr -> Either RelationalError Relation
- ProjectM36.StaticOptimizer: optimizeAndEvalRelationalExpr' :: RelationalExprEnv -> RelationalExpr -> RelExprCache -> IO (Either RelationalError Relation)
- ProjectM36.StaticOptimizer: optimizeAndEvalTransGraphRelationalExpr :: TransactionGraph -> TransGraphRelationalExpr -> Either RelationalError Relation
- ProjectM36.StaticOptimizer: optimizeAndEvalTransGraphRelationalExprWithCache :: RandomGen r => r -> TransactionGraph -> TransGraphRelationalExpr -> RelExprCache -> IO (Either RelationalError Relation)
- ProjectM36.StaticOptimizer: optimizeDatabaseContextExpr :: DatabaseContextExpr' -> GraphRefSOptDatabaseContextExprM GraphRefDatabaseContextExpr'
- ProjectM36.StaticOptimizer: optimizeDatabaseContextIOExpr :: GraphRefDatabaseContextIOExpr -> GraphRefSOptDatabaseContextIOExprM GraphRefDatabaseContextIOExpr
- ProjectM36.StaticOptimizer: optimizeGraphRefDatabaseContextExpr :: GraphRefDatabaseContextExpr' -> GraphRefSOptDatabaseContextExprM GraphRefDatabaseContextExpr'
- ProjectM36.StaticOptimizer: optimizeGraphRefRelationalExpr :: GraphRefRelationalExpr -> GraphRefSOptRelationalExprM GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: optimizeGraphRefRelationalExpr' :: Maybe DatabaseContext -> TransactionGraph -> GraphRefRelationalExpr -> Either RelationalError GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: optimizeRelationalExpr :: RelationalExprEnv -> RelationalExpr -> Either RelationalError GraphRefRelationalExpr
- ProjectM36.StaticOptimizer: replaceStaticAtomExprs :: GraphRefRestrictionPredicateExpr -> Map AttributeName GraphRefAtomExpr -> GraphRefRestrictionPredicateExpr
- ProjectM36.StaticOptimizer: runGraphRefSOptDatabaseContextExprM :: TransactionId -> DatabaseContext -> TransactionGraph -> DatabaseContextFunctionUtils -> GraphRefSOptDatabaseContextExprM a -> Either RelationalError a
- ProjectM36.StaticOptimizer: runGraphRefSOptDatabaseContextIOExprM :: TransactionId -> DatabaseContext -> TransactionGraph -> GraphRefSOptDatabaseContextIOExprM a -> Either RelationalError a
- ProjectM36.StaticOptimizer: runGraphRefSOptRelationalExprM :: Maybe DatabaseContext -> TransactionGraph -> GraphRefSOptRelationalExprM a -> Either RelationalError a
- ProjectM36.StaticOptimizer: sequentialRestrictions :: RelationalExprBase a -> [RelationalExprBase a]
- ProjectM36.StaticOptimizer: type GraphRefSOptDatabaseContextExprM a = ReaderT GraphRefSOptDatabaseContextExprEnv (ExceptT RelationalError Identity) a
- ProjectM36.StaticOptimizer: type GraphRefSOptDatabaseContextIOExprM a = ReaderT GraphRefSOptDatabaseContextIOExprEnv (ExceptT RelationalError Identity) a
- ProjectM36.StaticOptimizer: type GraphRefSOptRelationalExprM a = ReaderT GraphRefSOptRelationalExprEnv (ExceptT RelationalError Identity) a
- ProjectM36.StaticOptimizer: type OptimizeEnv expr optExpr;
- ProjectM36.StaticOptimizer: }
- ProjectM36.Streaming.RelationalExpression: CacheMissException :: FilePath -> CacheMissException
- ProjectM36.Streaming.RelationalExpression: DifferenceTupleStreamsPlan :: RelExprExecPlanBase marker execInfo -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: EqualTupleStreamsPlan :: RelExprExecPlanBase marker execInfo -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: ExistingRelationPlan :: Relation -> execInfo -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: ExtendTupleStreamPlan :: ExtendTupleProcessor -> ExtendTupleExprBase marker -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: GroupTupleStreamPlan :: Attributes -> AttributeName -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: MakeRelationFromExprsPlan :: Maybe [AttributeExprBase marker] -> TupleExprsBase marker -> execInfo -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: MakeStaticRelationPlan :: Attributes -> RelationTupleSet -> execInfo -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: NaiveJoinTupleStreamsPlan :: RelExprExecPlanBase marker execInfo -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: NotEqualTupleStreamsPlan :: RelExprExecPlanBase marker execInfo -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: PlanNodeExecutionInfo :: DiffTime -> PlanNodeExecutionInfo
- ProjectM36.Streaming.RelationalExpression: ProjectTupleStreamPlan :: Attributes -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: RelationValuedAttributeStreamPlan :: Attribute -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: RenameTupleStreamPlan :: Set (AttributeName, AttributeName) -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: RestrictTupleStreamPlan :: RestrictionFilter -> RestrictionPredicateExprBase marker -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: StreamRelation :: Attributes -> Stream m RelationTuple -> StreamRelation m
- ProjectM36.Streaming.RelationalExpression: UngroupTupleStreamPlan :: AttributeName -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: UnionTupleStreamsPlan :: RelExprExecPlanBase marker execInfo -> RelExprExecPlanBase marker execInfo -> execInfo -> RelationalExprBase marker -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: UniqueifyTupleStreamPlan :: RelExprExecPlanBase marker execInfo -> execInfo -> RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: [duration] :: PlanNodeExecutionInfo -> DiffTime
- ProjectM36.Streaming.RelationalExpression: [sRelAttributes] :: StreamRelation m -> Attributes
- ProjectM36.Streaming.RelationalExpression: [sRelTupStream] :: StreamRelation m -> Stream m RelationTuple
- ProjectM36.Streaming.RelationalExpression: data RelExprExecPlanBase marker execInfo
- ProjectM36.Streaming.RelationalExpression: data StreamRelation m
- ProjectM36.Streaming.RelationalExpression: executePlan :: GraphRefRelExprExecPlan -> ContextTuples -> GraphRefRelationalExprEnv -> CacheKeyBlackList -> RelExprCache -> IO (Either RelationalError (StreamRelation IO))
- ProjectM36.Streaming.RelationalExpression: instance (Prettyprinter.Internal.Pretty t, Prettyprinter.Internal.Pretty a, GHC.Show.Show a) => Prettyprinter.Internal.Pretty (ProjectM36.Streaming.RelationalExpression.RelExprExecPlanBase a t)
- ProjectM36.Streaming.RelationalExpression: instance GHC.Exception.Type.Exception ProjectM36.Streaming.RelationalExpression.CacheMissException
- ProjectM36.Streaming.RelationalExpression: instance GHC.Show.Show ProjectM36.Streaming.RelationalExpression.CacheMissException
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Atom
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AtomType
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Attribute
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Attributes
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.GraphRefTransactionMarker
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RelationTuple
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RelationTupleSet
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RenameAssocs
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty ProjectM36.Base.TypeConstructor
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.AtomExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.AttributeExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.AttributeNamesBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.ExtendTupleExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.RelationalExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.RestrictionPredicateExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.TupleExprBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.TupleExprsBase a)
- ProjectM36.Streaming.RelationalExpression: instance Prettyprinter.Internal.Pretty a => Prettyprinter.Internal.Pretty (ProjectM36.Base.WithNameExprBase a)
- ProjectM36.Streaming.RelationalExpression: newtype CacheMissException
- ProjectM36.Streaming.RelationalExpression: newtype PlanNodeExecutionInfo
- ProjectM36.Streaming.RelationalExpression: originalRelExpr :: RelExprExecPlanBase a t -> Maybe (RelationalExprBase a)
- ProjectM36.Streaming.RelationalExpression: parensList :: [Doc ann] -> Doc ann
- ProjectM36.Streaming.RelationalExpression: planGraphRefRelationalExpr :: GraphRefRelationalExpr -> GraphRefRelationalExprEnv -> Either RelationalError GraphRefRelExprExecPlan
- ProjectM36.Streaming.RelationalExpression: relationFalse :: (MonadIO m, MonadAsync m) => StreamRelation m
- ProjectM36.Streaming.RelationalExpression: relationTrue :: (MonadIO m, MonadAsync m) => StreamRelation m
- ProjectM36.Streaming.RelationalExpression: renderPretty :: (Show a, Pretty t, Pretty a) => RelExprExecPlanBase a t -> Text
- ProjectM36.Streaming.RelationalExpression: streamRelationAsRelation :: MonadIO m => StreamRelation m -> m Relation
- ProjectM36.Streaming.RelationalExpression: streamRelationMap :: MonadIO m => Attributes -> (RelationTuple -> m RelationTuple) -> StreamRelation m -> StreamRelation m
- ProjectM36.Streaming.RelationalExpression: tuplesHashSet :: MonadIO m => Stream m RelationTuple -> m (HashSet RelationTuple)
- ProjectM36.Streaming.RelationalExpression: type CacheKeyBlackList = HashSet PinnedRelationalExpr
- ProjectM36.Streaming.RelationalExpression: type GraphRefRelExprExecPlan = RelExprExecPlanBase GraphRefTransactionMarker ()
- ProjectM36.Streaming.RelationalExpression: type PostExecutionGraphRefRelExprExecPlan = RelExprExecPlanBase GraphRefTransactionMarker PlanNodeExecutionInfo
- ProjectM36.Streaming.RelationalExpression: type RelExprExecPlan = RelExprExecPlanBase () ()
- ProjectM36.Streaming.Tuple: attributesForRelval :: AttributeName -> Attributes -> Either RelationalError Attributes
- ProjectM36.Streaming.Tuple: cardinality :: MonadAsync m => Stream m RelationTuple -> m RelationCardinality
- ProjectM36.Streaming.Tuple: difference :: MonadAsync m => [RelationTuple] -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: group' :: MonadAsync m => Attributes -> AttributeName -> Attributes -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: join :: forall m. (MonadAsync m, MonadThrow m, Applicative m) => Attributes -> [RelationTuple] -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: project :: MonadAsync m => Attributes -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: rename :: MonadAsync m => AttributeName -> AttributeName -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: restrict :: MonadAsync m => RestrictionFilter -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: tupleStream :: MonadAsync m => Relation -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: tupleUngroup :: MonadAsync m => AttributeName -> Attributes -> RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: type RestrictionFilter = RelationTuple -> Either RelationalError Bool
- ProjectM36.Streaming.Tuple: ungroup :: MonadAsync m => AttributeName -> Attributes -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: union :: MonadAsync m => Stream m RelationTuple -> Stream m RelationTuple -> Stream m RelationTuple
- ProjectM36.Streaming.Tuple: unionMulti :: MonadAsync m => [Stream m RelationTuple] -> Stream m RelationTuple
- ProjectM36.SystemMemory: getMemoryPressure :: IO (Maybe Double)
- ProjectM36.SystemMemory: getMemoryStats :: IO (Either String MemoryStats)
- ProjectM36.SystemMemory: parseMemoryPressureFreeMem :: Parsec Void String MemoryStats
- ProjectM36.SystemMemory: parseMemoryPressureValue :: Parsec Void String Double
- ProjectM36.SystemMemory: type FreeMemBytes = Int64
- ProjectM36.SystemMemory: type MemoryStats = (FreeMemBytes, TotalMemBytes)
- ProjectM36.SystemMemory: type TotalMemBytes = Int64
- ProjectM36.Trace: traceBlock :: String -> IO () -> IO ()
- ProjectM36.TransGraphRelationalExpression: TransGraphEvalEnv :: TransactionGraph -> TransGraphEvalEnv
- ProjectM36.TransGraphRelationalExpression: [tge_graph] :: TransGraphEvalEnv -> TransactionGraph
- ProjectM36.TransGraphRelationalExpression: askGraph :: TransGraphEvalMonad TransactionGraph
- ProjectM36.TransGraphRelationalExpression: evalTransGraphRestrictionPredicateExpr :: TransGraphRestrictionPredicateExpr -> TransGraphEvalMonad GraphRefRestrictionPredicateExpr
- ProjectM36.TransGraphRelationalExpression: findTrans :: TransactionIdLookup -> TransGraphEvalMonad Transaction
- ProjectM36.TransGraphRelationalExpression: findTransId :: TransactionIdLookup -> TransGraphEvalMonad GraphRefTransactionMarker
- ProjectM36.TransGraphRelationalExpression: liftE :: Either RelationalError a -> TransGraphEvalMonad a
- ProjectM36.TransGraphRelationalExpression: newtype TransGraphEvalEnv
- ProjectM36.TransGraphRelationalExpression: process :: TransGraphEvalEnv -> TransGraphRelationalExpr -> Either RelationalError GraphRefRelationalExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphAtomExpr :: TransGraphAtomExpr -> TransGraphEvalMonad GraphRefAtomExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphAttributeExpr :: TransGraphAttributeExpr -> TransGraphEvalMonad GraphRefAttributeExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphAttributeNames :: TransGraphAttributeNames -> TransGraphEvalMonad GraphRefAttributeNames
- ProjectM36.TransGraphRelationalExpression: processTransGraphExtendTupleExpr :: TransGraphExtendTupleExpr -> TransGraphEvalMonad GraphRefExtendTupleExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphRelationalExpr :: TransGraphRelationalExpr -> TransGraphEvalMonad GraphRefRelationalExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphTupleExpr :: TransGraphTupleExpr -> TransGraphEvalMonad GraphRefTupleExpr
- ProjectM36.TransGraphRelationalExpression: processTransGraphTupleExprs :: TransGraphTupleExprs -> TransGraphEvalMonad GraphRefTupleExprs
- ProjectM36.TransGraphRelationalExpression: processTransGraphWithNameExpr :: TransGraphWithNameExpr -> TransGraphEvalMonad GraphRefWithNameExpr
- ProjectM36.TransGraphRelationalExpression: type TransGraphAtomExpr = AtomExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphAttributeExpr = AttributeExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphAttributeNames = AttributeNamesBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphEvalMonad a = ReaderT TransGraphEvalEnv (ExceptT RelationalError Identity) a
- ProjectM36.TransGraphRelationalExpression: type TransGraphExtendTupleExpr = ExtendTupleExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphRelationalExpr = RelationalExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphRestrictionPredicateExpr = RestrictionPredicateExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphTupleExpr = TupleExprBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphTupleExprs = TupleExprsBase TransactionIdLookup
- ProjectM36.TransGraphRelationalExpression: type TransGraphWithNameExpr = WithNameExprBase TransactionIdLookup
- ProjectM36.Transaction: filterParent :: TransactionId -> Set TransactionId -> TransactionId
- ProjectM36.Transaction: filterTransaction :: Set TransactionId -> Transaction -> Transaction
- ProjectM36.Transaction: filterTransactionInfoTransactions :: Set TransactionId -> TransactionInfo -> TransactionInfo
- ProjectM36.Transaction: fresh :: TransactionId -> UTCTime -> Schemas DatabaseContext -> Transaction
- ProjectM36.Transaction: timestamp :: Transaction -> UTCTime
- ProjectM36.Transaction.Persist: NotChangedSinceDatabaseContext :: Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: ObjectFileInfo :: (FilePath, String, String) -> ObjectFileInfo
- ProjectM36.Transaction.Persist: SingleFileRelationVariables :: RelationVariables -> Map RelVarName FilePath -> SingleFileRelationVariables
- ProjectM36.Transaction.Persist: UnchangedDatabaseContextValues :: Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> Maybe TransactionId -> UnchangedDatabaseContextValues
- ProjectM36.Transaction.Persist: [_unFileInfo] :: ObjectFileInfo -> (FilePath, String, String)
- ProjectM36.Transaction.Persist: [complexRelVarNameMap] :: SingleFileRelationVariables -> Map RelVarName FilePath
- ProjectM36.Transaction.Persist: [ncsAcl] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsAtomFunctions] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsDbcFunctions] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsInclusionDependencies] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsNotifications] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsRegisteredQueries] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsRelationVariables] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsSchemas] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [ncsTypeConstructorMapping] :: NotChangedSinceDatabaseContext -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [simpleRelVars] :: SingleFileRelationVariables -> RelationVariables
- ProjectM36.Transaction.Persist: [unchangedAtomFunctions] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedDBCFunctions] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedInclusionDependencies] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedNotifications] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedRegisteredQueries] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedRelationVariables] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: [unchangedTypeConstructorMapping] :: UnchangedDatabaseContextValues -> Maybe TransactionId
- ProjectM36.Transaction.Persist: aclPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: aggregateFunctionsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: atomFuncsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: data NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: data SingleFileRelationVariables
- ProjectM36.Transaction.Persist: data UnchangedDatabaseContextValues
- ProjectM36.Transaction.Persist: dbcFuncsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: getDirectoryNames :: FilePath -> IO [FilePath]
- ProjectM36.Transaction.Persist: incDepsDir :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: instance Codec.Winery.Class.Serialise ProjectM36.Transaction.Persist.NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: instance Codec.Winery.Class.Serialise ProjectM36.Transaction.Persist.ObjectFileInfo
- ProjectM36.Transaction.Persist: instance Codec.Winery.Class.Serialise ProjectM36.Transaction.Persist.SingleFileRelationVariables
- ProjectM36.Transaction.Persist: instance Codec.Winery.Class.Serialise ProjectM36.Transaction.Persist.UnchangedDatabaseContextValues
- ProjectM36.Transaction.Persist: instance GHC.Classes.Eq ProjectM36.Transaction.Persist.SingleFileRelationVariables
- ProjectM36.Transaction.Persist: instance GHC.Generics.Generic ProjectM36.Transaction.Persist.NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: instance GHC.Generics.Generic ProjectM36.Transaction.Persist.SingleFileRelationVariables
- ProjectM36.Transaction.Persist: instance GHC.Generics.Generic ProjectM36.Transaction.Persist.UnchangedDatabaseContextValues
- ProjectM36.Transaction.Persist: instance GHC.Show.Show ProjectM36.Transaction.Persist.NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: instance GHC.Show.Show ProjectM36.Transaction.Persist.ObjectFileInfo
- ProjectM36.Transaction.Persist: instance GHC.Show.Show ProjectM36.Transaction.Persist.SingleFileRelationVariables
- ProjectM36.Transaction.Persist: instance GHC.Show.Show ProjectM36.Transaction.Persist.UnchangedDatabaseContextValues
- ProjectM36.Transaction.Persist: loadFunc :: Default acl => FilePath -> HashSet (Function a acl) -> Maybe ScriptSession -> FunctionName -> [AtomType] -> Maybe FunctionBodyScript -> Maybe ObjectFileInfo -> IO (Function a acl)
- ProjectM36.Transaction.Persist: mkNotChangedSinceDatabaseContext :: DatabaseContext -> ValueMarker Subschemas -> NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: newtype ObjectFileInfo
- ProjectM36.Transaction.Persist: notChangedSinceDatabaseContextPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: notificationsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: objectFilesPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: readAcl :: FilePath -> IO DatabaseContextACL
- ProjectM36.Transaction.Persist: readAtomFunc :: FilePath -> FunctionName -> Maybe ScriptSession -> AtomFunctions -> IO AtomFunction
- ProjectM36.Transaction.Persist: readFuncs :: Default acl => FilePath -> FilePath -> HashSet (Function a acl) -> Maybe ScriptSession -> IO (HashSet (Function a acl))
- ProjectM36.Transaction.Persist: readIncDeps :: FilePath -> IO (Map IncDepName InclusionDependency)
- ProjectM36.Transaction.Persist: readNotChangedSinceDatabaseContext :: FilePath -> IO NotChangedSinceDatabaseContext
- ProjectM36.Transaction.Persist: readNotifications :: FilePath -> IO Notifications
- ProjectM36.Transaction.Persist: readRegisteredQueries :: FilePath -> IO RegisteredQueries
- ProjectM36.Transaction.Persist: readRelVars :: FilePath -> IO RelationVariables
- ProjectM36.Transaction.Persist: readSubschemas :: FilePath -> IO Subschemas
- ProjectM36.Transaction.Persist: readTransaction :: FilePath -> TransactionId -> Maybe ScriptSession -> IO (Either PersistenceError Transaction)
- ProjectM36.Transaction.Persist: readTypeConstructorMapping :: FilePath -> IO TypeConstructorMapping
- ProjectM36.Transaction.Persist: registeredQueriesPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: relvarsDir :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: relvarsSimplePath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: subschemasPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: tempTransactionDir :: FilePath -> TransactionId -> FilePath
- ProjectM36.Transaction.Persist: transactionDir :: FilePath -> TransactionId -> FilePath
- ProjectM36.Transaction.Persist: transactionInfoPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: typeConsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: unchangedElementsPath :: FilePath -> FilePath
- ProjectM36.Transaction.Persist: unwrittenTransactionCanUseDatabaseContextValuesFastPath :: UncommittedTransaction -> Bool
- ProjectM36.Transaction.Persist: writeAcl :: DiskSync -> FilePath -> DatabaseContextACL -> IO ()
- ProjectM36.Transaction.Persist: writeFuncs :: Traversable t => DiskSync -> FilePath -> t (Function a acl) -> IO ()
- ProjectM36.Transaction.Persist: writeIncDeps :: DiskSync -> FilePath -> Map IncDepName InclusionDependency -> IO ()
- ProjectM36.Transaction.Persist: writeNotChangedSinceDatabaseContext :: DiskSync -> FilePath -> NotChangedSinceDatabaseContext -> IO ()
- ProjectM36.Transaction.Persist: writeNotifications :: DiskSync -> FilePath -> Notifications -> IO ()
- ProjectM36.Transaction.Persist: writeRegisteredQueries :: DiskSync -> FilePath -> RegisteredQueries -> IO ()
- ProjectM36.Transaction.Persist: writeRelVars :: DiskSync -> FilePath -> RelationVariables -> IO ()
- ProjectM36.Transaction.Persist: writeSubschemas :: DiskSync -> FilePath -> Subschemas -> IO ()
- ProjectM36.Transaction.Persist: writeTransaction :: DiskSync -> FilePath -> UncommittedTransaction -> IO ()
- ProjectM36.Transaction.Persist: writeTypeConstructorMapping :: DiskSync -> FilePath -> TypeConstructorMapping -> IO ()
- ProjectM36.Transaction.Persist: xattrName :: String
- ProjectM36.Transaction.Types: Transaction :: TransactionId -> TransactionInfo -> Schemas ctx -> TransactionBase ctx
- ProjectM36.Transaction.Types: TransactionInfo :: TransactionParents -> UTCTime -> MerkleHash -> TransactionInfo
- ProjectM36.Transaction.Types: UncommittedTransaction :: TransactionBase DatabaseContext -> UncommittedTransaction
- ProjectM36.Transaction.Types: [_uncommittedTransaction] :: UncommittedTransaction -> TransactionBase DatabaseContext
- ProjectM36.Transaction.Types: [merkleHash] :: TransactionInfo -> MerkleHash
- ProjectM36.Transaction.Types: [parents] :: TransactionInfo -> TransactionParents
- ProjectM36.Transaction.Types: [stamp] :: TransactionInfo -> UTCTime
- ProjectM36.Transaction.Types: concreteDatabaseContext :: TransactionBase a -> a
- ProjectM36.Transaction.Types: data TransactionBase ctx
- ProjectM36.Transaction.Types: data TransactionInfo
- ProjectM36.Transaction.Types: info :: TransactionBase a -> TransactionInfo
- ProjectM36.Transaction.Types: instance GHC.Classes.Eq (ProjectM36.Transaction.Types.TransactionBase a)
- ProjectM36.Transaction.Types: instance GHC.Classes.Eq ProjectM36.Transaction.Types.UncommittedTransaction
- ProjectM36.Transaction.Types: instance GHC.Classes.Ord (ProjectM36.Transaction.Types.TransactionBase a)
- ProjectM36.Transaction.Types: instance GHC.Classes.Ord ProjectM36.Transaction.Types.UncommittedTransaction
- ProjectM36.Transaction.Types: instance GHC.Generics.Generic (ProjectM36.Transaction.Types.TransactionBase ctx)
- ProjectM36.Transaction.Types: instance GHC.Generics.Generic ProjectM36.Transaction.Types.TransactionInfo
- ProjectM36.Transaction.Types: instance GHC.Show.Show ProjectM36.Transaction.Types.TransactionInfo
- ProjectM36.Transaction.Types: newtype UncommittedTransaction
- ProjectM36.Transaction.Types: parentIds :: TransactionBase a -> Set TransactionId
- ProjectM36.Transaction.Types: rootParent :: TransactionParents
- ProjectM36.Transaction.Types: schemas :: TransactionBase a -> Schemas a
- ProjectM36.Transaction.Types: singleParent :: TransactionId -> TransactionParents
- ProjectM36.Transaction.Types: subschemas :: TransactionBase a -> ValueMarker Subschemas
- ProjectM36.Transaction.Types: transactionId :: TransactionBase a -> TransactionId
- ProjectM36.Transaction.Types: transactionInfo :: TransactionBase a -> TransactionInfo
- ProjectM36.Transaction.Types: type Transaction = TransactionBase DatabaseContext
- ProjectM36.Transaction.Types: type TransactionParents = NonEmpty TransactionId
- ProjectM36.TransactionGraph: Branch :: HeadName -> AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: Commit :: AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: DeleteBranch :: HeadName -> AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: JumpToHead :: HeadName -> TransactionGraphExpr
- ProjectM36.TransactionGraph: JumpToTransaction :: TransactionId -> TransactionGraphExpr
- ProjectM36.TransactionGraph: MakeDisconnectedTransactionFromTransaction :: TransactionId -> ROTransactionGraphCreateDisconnectedTransaction
- ProjectM36.TransactionGraph: MergeTransactions :: MergeStrategy -> HeadName -> HeadName -> AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: MerkleValidationError :: TransactionId -> MerkleHash -> MerkleHash -> MerkleValidationError
- ProjectM36.TransactionGraph: PureDisconnectedTransaction :: DisconnectedTransaction -> ROTransactionGraphCreateDisconnectedTransaction
- ProjectM36.TransactionGraph: Rollback :: AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: ShowGraph :: ROTransactionGraphOperator
- ProjectM36.TransactionGraph: TransactionIdHeadBranchBacktrack :: Int -> TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: TransactionIdHeadNameLookup :: HeadName -> [TransactionIdHeadBacktrack] -> TransactionIdLookup
- ProjectM36.TransactionGraph: TransactionIdHeadParentBacktrack :: Int -> TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: TransactionIdLookup :: TransactionId -> TransactionIdLookup
- ProjectM36.TransactionGraph: TransactionStampHeadBacktrack :: UTCTime -> TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: ValidateMerkleHashes :: ROTransactionGraphOperator
- ProjectM36.TransactionGraph: WalkBackToTime :: UTCTime -> TransactionGraphExpr
- ProjectM36.TransactionGraph: addDisconnectedTransaction :: UTCTime -> TransactionId -> DisconnectedTransaction -> TransactionGraph -> Either RelationalError (UncommittedTransaction, TransactionGraph)
- ProjectM36.TransactionGraph: addMerkleHash :: TransactionGraph -> Transaction -> Transaction
- ProjectM36.TransactionGraph: addTransactionToGraph :: HeadName -> UncommittedTransaction -> TransactionGraph -> Either RelationalError (UncommittedTransaction, TransactionGraph)
- ProjectM36.TransactionGraph: autoMergeToHead :: UTCTime -> (TransactionId, TransactionId, TransactionId) -> DisconnectedTransaction -> HeadName -> MergeStrategy -> TransactionGraph -> Either RelationalError (DisconnectedTransaction, TransactionGraphIncrementalWriteInfo)
- ProjectM36.TransactionGraph: backtrackGraph :: TransactionGraph -> TransactionId -> TransactionIdHeadBacktrack -> Either RelationalError TransactionId
- ProjectM36.TransactionGraph: bootstrapTransactionGraph :: UTCTime -> TransactionId -> DatabaseContext -> TransactionGraph
- ProjectM36.TransactionGraph: calculateMerkleHash :: Transaction -> TransactionGraph -> MerkleHash
- ProjectM36.TransactionGraph: childTransactions :: Transaction -> TransactionGraph -> Either RelationalError (Set Transaction)
- ProjectM36.TransactionGraph: createMergeTransaction :: UTCTime -> TransactionId -> MergeStrategy -> (Transaction, Transaction) -> GraphRefRelationalExprM UncommittedTransaction
- ProjectM36.TransactionGraph: createUnionMergeTransaction :: UTCTime -> TransactionId -> MergeStrategy -> (Transaction, Transaction) -> GraphRefRelationalExprM UncommittedTransaction
- ProjectM36.TransactionGraph: data AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: data MerkleValidationError
- ProjectM36.TransactionGraph: data ROTransactionGraphCreateDisconnectedTransaction
- ProjectM36.TransactionGraph: data ROTransactionGraphOperator
- ProjectM36.TransactionGraph: data TransactionGraphExpr
- ProjectM36.TransactionGraph: data TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: data TransactionIdLookup
- ProjectM36.TransactionGraph: emptyTransactionGraph :: TransactionGraph
- ProjectM36.TransactionGraph: evalAlterTransactionGraphExpr :: UTCTime -> TransactionId -> DisconnectedTransaction -> TransactionGraph -> AlterTransactionGraphExpr -> Either RelationalError (DisconnectedTransaction, Maybe UncommittedTransaction, TransactionGraph)
- ProjectM36.TransactionGraph: evalTransactionGraphExpr :: DisconnectedTransaction -> TransactionGraph -> TransactionGraphExpr -> Either RelationalError DisconnectedTransaction
- ProjectM36.TransactionGraph: filterSubGraph :: TransactionGraph -> TransactionHeads -> Either RelationalError TransactionGraph
- ProjectM36.TransactionGraph: freshTransactionGraph :: DatabaseContext -> IO (TransactionGraph, TransactionId)
- ProjectM36.TransactionGraph: freshTransactionGraph' :: ResolvedDatabaseContext -> IO (TransactionGraph, TransactionId)
- ProjectM36.TransactionGraph: graphAsRelation :: DisconnectedTransaction -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.TransactionGraph: headList :: TransactionGraph -> [(HeadName, TransactionId)]
- ProjectM36.TransactionGraph: headNamesForTransaction :: Transaction -> TransactionGraph -> [HeadName]
- ProjectM36.TransactionGraph: instance Codec.Winery.Class.Serialise ProjectM36.TransactionGraph.AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: instance Codec.Winery.Class.Serialise ProjectM36.TransactionGraph.TransactionGraphExpr
- ProjectM36.TransactionGraph: instance Codec.Winery.Class.Serialise ProjectM36.TransactionGraph.TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: instance Codec.Winery.Class.Serialise ProjectM36.TransactionGraph.TransactionIdLookup
- ProjectM36.TransactionGraph: instance GHC.Classes.Eq ProjectM36.TransactionGraph.AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Classes.Eq ProjectM36.TransactionGraph.MerkleValidationError
- ProjectM36.TransactionGraph: instance GHC.Classes.Eq ProjectM36.TransactionGraph.TransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Classes.Eq ProjectM36.TransactionGraph.TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: instance GHC.Classes.Eq ProjectM36.TransactionGraph.TransactionIdLookup
- ProjectM36.TransactionGraph: instance GHC.Generics.Generic ProjectM36.TransactionGraph.AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Generics.Generic ProjectM36.TransactionGraph.MerkleValidationError
- ProjectM36.TransactionGraph: instance GHC.Generics.Generic ProjectM36.TransactionGraph.TransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Generics.Generic ProjectM36.TransactionGraph.TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: instance GHC.Generics.Generic ProjectM36.TransactionGraph.TransactionIdLookup
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.AlterTransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.MerkleValidationError
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.ROTransactionGraphOperator
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.TransactionGraphExpr
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.TransactionIdHeadBacktrack
- ProjectM36.TransactionGraph: instance GHC.Show.Show ProjectM36.TransactionGraph.TransactionIdLookup
- ProjectM36.TransactionGraph: isCommit :: AlterTransactionGraphExpr -> Bool
- ProjectM36.TransactionGraph: isRootTransaction :: Transaction -> Bool
- ProjectM36.TransactionGraph: lookupTransaction :: TransactionGraph -> TransactionIdLookup -> Either RelationalError Transaction
- ProjectM36.TransactionGraph: mergeTransactions :: UTCTime -> TransactionId -> TransactionId -> MergeStrategy -> MergeHeadNames -> GraphRefRelationalExprM (UncommittedTransaction, TransactionGraph)
- ProjectM36.TransactionGraph: newTransUncommittedReplace :: Transaction -> Transaction
- ProjectM36.TransactionGraph: parentTransactions :: Transaction -> TransactionGraph -> Either RelationalError (Set Transaction)
- ProjectM36.TransactionGraph: pathToTransaction :: TransactionGraph -> Transaction -> Transaction -> Set Transaction -> Either RelationalError (Set Transaction)
- ProjectM36.TransactionGraph: rootTransactions :: TransactionGraph -> Set Transaction
- ProjectM36.TransactionGraph: showGraphStructureX :: Bool -> TransactionGraph -> String
- ProjectM36.TransactionGraph: showTransactionStructureX :: Bool -> Transaction -> TransactionGraph -> String
- ProjectM36.TransactionGraph: subGraphOfFirstCommonAncestor :: TransactionGraph -> TransactionHeads -> Transaction -> Transaction -> Set Transaction -> Either RelationalError TransactionGraph
- ProjectM36.TransactionGraph: transactionForHead :: HeadName -> TransactionGraph -> Maybe Transaction
- ProjectM36.TransactionGraph: transactionParentsRelation :: Transaction -> TransactionGraph -> Either RelationalError Relation
- ProjectM36.TransactionGraph: transactionsForIds :: Set TransactionId -> TransactionGraph -> Either RelationalError (Set Transaction)
- ProjectM36.TransactionGraph: traverseGraph :: TransactionGraph -> TransactionId -> [TransactionIdHeadBacktrack] -> Either RelationalError TransactionId
- ProjectM36.TransactionGraph: validateConnectivity :: TransactionGraph -> Either RelationalError TransactionGraph
- ProjectM36.TransactionGraph: validateGraph :: TransactionGraph -> Maybe [RelationalError]
- ProjectM36.TransactionGraph: validateHeadName :: HeadName -> TransactionGraph -> (Transaction, Transaction) -> GraphRefRelationalExprM Transaction
- ProjectM36.TransactionGraph: validateMerkleHash :: Transaction -> TransactionGraph -> Either MerkleValidationError ()
- ProjectM36.TransactionGraph: validateMerkleHashes :: TransactionGraph -> Either [MerkleValidationError] ()
- ProjectM36.TransactionGraph: walkChildTransactions :: Set TransactionId -> TransactionGraph -> Transaction -> Maybe RelationalError
- ProjectM36.TransactionGraph: walkParentTransactions :: Set TransactionId -> TransactionGraph -> Transaction -> Maybe RelationalError
- ProjectM36.TransactionGraph.Merge: PreferFirst :: MergePreference
- ProjectM36.TransactionGraph.Merge: PreferNeither :: MergePreference
- ProjectM36.TransactionGraph.Merge: PreferSecond :: MergePreference
- ProjectM36.TransactionGraph.Merge: data MergePreference
- ProjectM36.TransactionGraph.Merge: unionMergeACLs :: MergePreference -> TransactionGraph -> ValueMarker DatabaseContextACL -> ValueMarker DatabaseContextACL -> Either RelationalError (ValueMarker DatabaseContextACL)
- ProjectM36.TransactionGraph.Merge: unionMergeAtomFunctions :: MergePreference -> TransactionGraph -> ValueMarker AtomFunctions -> ValueMarker AtomFunctions -> Either RelationalError (ValueMarker AtomFunctions)
- ProjectM36.TransactionGraph.Merge: unionMergeDatabaseContextFunctions :: MergePreference -> TransactionGraph -> ValueMarker DatabaseContextFunctions -> ValueMarker DatabaseContextFunctions -> Either RelationalError (ValueMarker DatabaseContextFunctions)
- ProjectM36.TransactionGraph.Merge: unionMergeMaps :: Eq a => DatabaseContextField -> MergePreference -> TransactionGraph -> (DatabaseContext -> ValueMarker (Map StringType a)) -> ValueMarker (Map StringType a) -> ValueMarker (Map StringType a) -> Either RelationalError (ValueMarker (Map StringType a))
- ProjectM36.TransactionGraph.Merge: unionMergeRegisteredQueries :: MergePreference -> TransactionGraph -> ValueMarker RegisteredQueries -> ValueMarker RegisteredQueries -> Either RelationalError (ValueMarker RegisteredQueries)
- ProjectM36.TransactionGraph.Merge: unionMergeRelVars :: MergePreference -> TransactionGraph -> ValueMarker RelationVariables -> ValueMarker RelationVariables -> GraphRefRelationalExprM (ValueMarker RelationVariables)
- ProjectM36.TransactionGraph.Merge: unionMergeRelation :: MergePreference -> GraphRefRelationalExpr -> GraphRefRelationalExpr -> GraphRefRelationalExprM GraphRefRelationalExpr
- ProjectM36.TransactionGraph.Merge: unionMergeTypeConstructorMapping :: MergePreference -> TransactionGraph -> ValueMarker TypeConstructorMapping -> ValueMarker TypeConstructorMapping -> Either RelationalError (ValueMarker TypeConstructorMapping)
- ProjectM36.TransactionGraph.Persist: One :: Pos
- ProjectM36.TransactionGraph.Persist: Two :: Pos
- ProjectM36.TransactionGraph.Persist: bootstrapDatabaseDir :: DiskSync -> FilePath -> TransactionGraph -> IO (LockFile, LockFileHash)
- ProjectM36.TransactionGraph.Persist: checkForOtherVersions :: FilePath -> IO (Either PersistenceError ())
- ProjectM36.TransactionGraph.Persist: data Pos
- ProjectM36.TransactionGraph.Persist: expectedVersion :: Int
- ProjectM36.TransactionGraph.Persist: headsPath :: FilePath -> FilePath
- ProjectM36.TransactionGraph.Persist: lockFilePath :: FilePath -> FilePath
- ProjectM36.TransactionGraph.Persist: objectFilesPath :: FilePath -> FilePath
- ProjectM36.TransactionGraph.Persist: readGraphTransactionIdFile :: FilePath -> IO (Either PersistenceError [(TransactionId, UTCTime, [TransactionId])])
- ProjectM36.TransactionGraph.Persist: readGraphTransactionIdFileDigest :: FilePath -> IO LockFileHash
- ProjectM36.TransactionGraph.Persist: readTransactionIfNecessary :: FilePath -> TransactionId -> Maybe ScriptSession -> TransactionGraph -> IO (Either PersistenceError TransactionGraph)
- ProjectM36.TransactionGraph.Persist: readUTF8FileOrError :: FilePath -> IO Text
- ProjectM36.TransactionGraph.Persist: setupDatabaseDir :: DiskSync -> FilePath -> TransactionGraph -> IO (Either PersistenceError (LockFile, LockFileHash))
- ProjectM36.TransactionGraph.Persist: transactionGraphHeadsLoad :: FilePath -> IO [(HeadName, TransactionId)]
- ProjectM36.TransactionGraph.Persist: transactionGraphHeadsPersist :: DiskSync -> FilePath -> TransactionGraph -> IO ()
- ProjectM36.TransactionGraph.Persist: transactionGraphLoad :: FilePath -> TransactionGraph -> Maybe ScriptSession -> IO (Either PersistenceError TransactionGraph)
- ProjectM36.TransactionGraph.Persist: transactionGraphPersist :: DiskSync -> FilePath -> TransactionGraph -> IO LockFileHash
- ProjectM36.TransactionGraph.Persist: transactionGraphPersistIncremental :: DiskSync -> FilePath -> TransactionGraphIncrementalWriteInfo -> IO LockFileHash
- ProjectM36.TransactionGraph.Persist: transactionLogFileName :: FilePath
- ProjectM36.TransactionGraph.Persist: transactionLogPath :: FilePath -> FilePath
- ProjectM36.TransactionGraph.Persist: twowords :: String -> (String, String)
- ProjectM36.TransactionGraph.Persist: type LockFileHash = ByteString
- ProjectM36.TransactionGraph.Persist: writeGraphTransactionIdFile :: DiskSync -> FilePath -> TransactionGraph -> IO LockFileHash
- ProjectM36.TransactionGraph.Show: showGraphStructure :: TransactionGraph -> String
- ProjectM36.TransactionGraph.Show: showTransactionStructure :: Transaction -> TransactionGraph -> String
- ProjectM36.TransactionGraph.Types: MergeHeadNames :: HeadName -> HeadName -> MergeHeadNames
- ProjectM36.TransactionGraph.Types: TransactionGraph :: TransactionHeads -> Set Transaction -> TransactionGraph
- ProjectM36.TransactionGraph.Types: TransactionGraphIncrementalWriteInfo :: Set UncommittedTransaction -> TransactionGraph -> TransactionGraphIncrementalWriteInfo
- ProjectM36.TransactionGraph.Types: [newGraph] :: TransactionGraphIncrementalWriteInfo -> TransactionGraph
- ProjectM36.TransactionGraph.Types: [sourceHead] :: MergeHeadNames -> HeadName
- ProjectM36.TransactionGraph.Types: [targetHead] :: MergeHeadNames -> HeadName
- ProjectM36.TransactionGraph.Types: [uncommittedTransactions] :: TransactionGraphIncrementalWriteInfo -> Set UncommittedTransaction
- ProjectM36.TransactionGraph.Types: affectedTransactionIds :: TransactionGraphIncrementalWriteInfo -> Set TransactionId
- ProjectM36.TransactionGraph.Types: data MergeHeadNames
- ProjectM36.TransactionGraph.Types: data TransactionGraph
- ProjectM36.TransactionGraph.Types: data TransactionGraphIncrementalWriteInfo
- ProjectM36.TransactionGraph.Types: instance GHC.Classes.Eq ProjectM36.TransactionGraph.Types.MergeHeadNames
- ProjectM36.TransactionGraph.Types: instance GHC.Generics.Generic ProjectM36.TransactionGraph.Types.TransactionGraph
- ProjectM36.TransactionGraph.Types: instance GHC.Show.Show ProjectM36.TransactionGraph.Types.MergeHeadNames
- ProjectM36.TransactionGraph.Types: transactionHeads :: TransactionGraph -> TransactionHeads
- ProjectM36.TransactionGraph.Types: transactionHeadsForGraph :: TransactionGraph -> TransactionHeads
- ProjectM36.TransactionGraph.Types: transactionIdsForGraph :: TransactionGraph -> Set TransactionId
- ProjectM36.TransactionGraph.Types: transactions :: TransactionGraph -> Set Transaction
- ProjectM36.TransactionGraph.Types: transactionsForGraph :: TransactionGraph -> Set Transaction
- ProjectM36.TransactionGraph.Types: type TransactionHeads = Map HeadName Transaction
- ProjectM36.TransactionGraph.Types: type TransactionParents = NonEmpty TransactionId
- ProjectM36.TransactionInfo: singleParent :: TransactionId -> UTCTime -> TransactionInfo
- ProjectM36.Tuple: atomForAttributeName :: AttributeName -> RelationTuple -> Either RelationalError Atom
- ProjectM36.Tuple: atomsForAttributeNames :: Vector AttributeName -> RelationTuple -> Either RelationalError (Vector Atom)
- ProjectM36.Tuple: emptyTuple :: RelationTuple
- ProjectM36.Tuple: indicesForAttributeNames :: Vector AttributeName -> Attributes -> Vector (AttributeName, Maybe Int)
- ProjectM36.Tuple: mkRelationTuple :: Attributes -> Vector Atom -> RelationTuple
- ProjectM36.Tuple: mkRelationTupleFromMap :: Map AttributeName Atom -> RelationTuple
- ProjectM36.Tuple: mkRelationTuples :: Attributes -> [Vector Atom] -> [RelationTuple]
- ProjectM36.Tuple: orderedTupleAssocs :: RelationTuple -> [(AttributeName, Atom)]
- ProjectM36.Tuple: relationForAttributeName :: AttributeName -> RelationTuple -> Either RelationalError Relation
- ProjectM36.Tuple: reorderTuple :: Attributes -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: singleTupleJoin :: Attributes -> RelationTuple -> RelationTuple -> Either RelationalError (Maybe RelationTuple)
- ProjectM36.Tuple: singleTupleSetJoin :: Attributes -> RelationTuple -> RelationTupleSet -> Either RelationalError [RelationTuple]
- ProjectM36.Tuple: trimTuple :: Int -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleAssocs :: RelationTuple -> [(AttributeName, Atom)]
- ProjectM36.Tuple: tupleAtomExtend :: AttributeName -> Atom -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleAtoms :: RelationTuple -> Vector Atom
- ProjectM36.Tuple: tupleAttributeNameSet :: RelationTuple -> Set AttributeName
- ProjectM36.Tuple: tupleAttributes :: RelationTuple -> Attributes
- ProjectM36.Tuple: tupleExtend :: RelationTuple -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleIntersection :: RelationTuple -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleProject :: Attributes -> RelationTuple -> Either RelationalError RelationTuple
- ProjectM36.Tuple: tupleRenameAttribute :: AttributeName -> AttributeName -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleRenameAttributes :: Set (AttributeName, AttributeName) -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: tupleSize :: RelationTuple -> Int
- ProjectM36.Tuple: tupleToMap :: RelationTuple -> Map AttributeName Atom
- ProjectM36.Tuple: updateTupleWithAtoms :: Map AttributeName Atom -> RelationTuple -> RelationTuple
- ProjectM36.Tuple: vectorIndicesForAttributeNames :: Vector AttributeName -> Attributes -> Either RelationalError (Vector Int)
- ProjectM36.Tuple: vectorUnion :: Eq a => Vector a -> Vector a -> Vector a
- ProjectM36.Tuple: verifyTuple :: Attributes -> RelationTuple -> Either RelationalError RelationTuple
- ProjectM36.TupleSet: empty :: RelationTupleSet
- ProjectM36.TupleSet: emptySingleTuple :: RelationTupleSet
- ProjectM36.TupleSet: mkTupleSet :: Attributes -> [RelationTuple] -> Either RelationalError RelationTupleSet
- ProjectM36.TupleSet: mkTupleSetFromList :: Attributes -> [[Atom]] -> Either RelationalError RelationTupleSet
- ProjectM36.TupleSet: null :: RelationTupleSet -> Bool
- ProjectM36.TupleSet: tupleSetUnion :: Attributes -> RelationTupleSet -> RelationTupleSet -> RelationTupleSet
- ProjectM36.TupleSet: verifyTupleSet :: Attributes -> RelationTupleSet -> Either RelationalError RelationTupleSet
- ProjectM36.Tupleable: class Tupleable a
- ProjectM36.Tupleable: class TupleableG g
- ProjectM36.Tupleable: data TupleableOptions
- ProjectM36.Tupleable: defaultTupleableOptions :: TupleableOptions
- ProjectM36.Tupleable: fieldModifier :: TupleableOptions -> Text -> Text
- ProjectM36.Tupleable: fromTuple :: (Tupleable a, Generic a, TupleableG (Rep a)) => RelationTuple -> Either RelationalError a
- ProjectM36.Tupleable: fromTupleG :: TupleableG g => TupleableOptions -> RelationTuple -> Either RelationalError (g a)
- ProjectM36.Tupleable: genericFromTuple :: (Generic a, TupleableG (Rep a)) => TupleableOptions -> RelationTuple -> Either RelationalError a
- ProjectM36.Tupleable: genericToAttributes :: forall a. (Generic a, TupleableG (Rep a)) => TupleableOptions -> Proxy a -> Attributes
- ProjectM36.Tupleable: genericToTuple :: (Generic a, TupleableG (Rep a)) => TupleableOptions -> a -> RelationTuple
- ProjectM36.Tupleable: instance (GHC.Generics.Constructor c, ProjectM36.Tupleable.TupleableG a, ProjectM36.Atomable.AtomableG a) => ProjectM36.Tupleable.TupleableG (GHC.Generics.M1 GHC.Generics.C c a)
- ProjectM36.Tupleable: instance (GHC.Generics.Datatype c, ProjectM36.Tupleable.TupleableG a) => ProjectM36.Tupleable.TupleableG (GHC.Generics.M1 GHC.Generics.D c a)
- ProjectM36.Tupleable: instance (GHC.Generics.Selector c, ProjectM36.Atomable.AtomableG a) => ProjectM36.Tupleable.TupleableG (GHC.Generics.M1 GHC.Generics.S c a)
- ProjectM36.Tupleable: instance (ProjectM36.Tupleable.TupleableG a, ProjectM36.Tupleable.TupleableG b) => ProjectM36.Tupleable.TupleableG (a GHC.Generics.:*: b)
- ProjectM36.Tupleable: instance ProjectM36.Tupleable.TupleableG GHC.Generics.U1
- ProjectM36.Tupleable: isRecordTypeG :: TupleableG g => g a -> Bool
- ProjectM36.Tupleable: partitionByAttributes :: Tupleable a => [AttributeName] -> a -> ([(AttributeName, Atom)], [(AttributeName, Atom)])
- ProjectM36.Tupleable: toAttributes :: (Tupleable a, Generic a, TupleableG (Rep a)) => Proxy a -> Attributes
- ProjectM36.Tupleable: toAttributesG :: TupleableG g => TupleableOptions -> g a -> Attributes
- ProjectM36.Tupleable: toDefineExpr :: forall a proxy. Tupleable a => proxy a -> RelVarName -> DatabaseContextExpr
- ProjectM36.Tupleable: toDeleteExpr :: forall a. Tupleable a => RelVarName -> [AttributeName] -> a -> Either RelationalError DatabaseContextExpr
- ProjectM36.Tupleable: toInsertExpr :: forall a t. (Tupleable a, Traversable t) => t a -> RelVarName -> Either RelationalError DatabaseContextExpr
- ProjectM36.Tupleable: toTuple :: (Tupleable a, Generic a, TupleableG (Rep a)) => a -> RelationTuple
- ProjectM36.Tupleable: toTupleG :: TupleableG g => TupleableOptions -> g a -> RelationTuple
- ProjectM36.Tupleable: toUpdateExpr :: forall a. Tupleable a => RelVarName -> [AttributeName] -> a -> Either RelationalError DatabaseContextExpr
- ProjectM36.Tupleable: tupleAssocsEqualityPredicate :: [(AttributeName, Atom)] -> RestrictionPredicateExpr
- ProjectM36.Tupleable: validateAttributes :: Set AttributeName -> Set AttributeName -> a -> Either RelationalError a
- ProjectM36.Tupleable.Deriving: Codec :: a -> Codec tag a
- ProjectM36.Tupleable.Deriving: [unCodec] :: Codec tag a -> a
- ProjectM36.Tupleable.Deriving: class () => Generic a
- ProjectM36.Tupleable.Deriving: class ModifyOptions a
- ProjectM36.Tupleable.Deriving: class ModifyText a
- ProjectM36.Tupleable.Deriving: data AddPrefix (prefix :: Symbol)
- ProjectM36.Tupleable.Deriving: data AddSuffix (suffix :: Symbol)
- ProjectM36.Tupleable.Deriving: data CamelCase
- ProjectM36.Tupleable.Deriving: data DropPrefix (prefix :: Symbol)
- ProjectM36.Tupleable.Deriving: data DropSuffix (suffix :: Symbol)
- ProjectM36.Tupleable.Deriving: data Field a
- ProjectM36.Tupleable.Deriving: data LowerCase
- ProjectM36.Tupleable.Deriving: data PascalCase
- ProjectM36.Tupleable.Deriving: data SnakeCase
- ProjectM36.Tupleable.Deriving: data SpinalCase
- ProjectM36.Tupleable.Deriving: data TitleCase
- ProjectM36.Tupleable.Deriving: data TrainCase
- ProjectM36.Tupleable.Deriving: data UpperCase
- ProjectM36.Tupleable.Deriving: data a >>> b
- ProjectM36.Tupleable.Deriving: instance (ProjectM36.Tupleable.Deriving.ModifyOptions a, ProjectM36.Tupleable.Deriving.ModifyOptions b) => ProjectM36.Tupleable.Deriving.ModifyOptions (a ProjectM36.Tupleable.Deriving.<<< b)
- ProjectM36.Tupleable.Deriving: instance (ProjectM36.Tupleable.Deriving.ModifyOptions a, ProjectM36.Tupleable.Deriving.ModifyOptions b) => ProjectM36.Tupleable.Deriving.ModifyOptions (a ProjectM36.Tupleable.Deriving.>>> b)
- ProjectM36.Tupleable.Deriving: instance (ProjectM36.Tupleable.Deriving.ModifyOptions tag, GHC.Generics.Generic a, ProjectM36.Tupleable.TupleableG (GHC.Generics.Rep a)) => ProjectM36.Tupleable.Tupleable (ProjectM36.Tupleable.Deriving.Codec tag a)
- ProjectM36.Tupleable.Deriving: instance (ProjectM36.Tupleable.Deriving.ModifyText a, ProjectM36.Tupleable.Deriving.ModifyText b) => ProjectM36.Tupleable.Deriving.ModifyText (a ProjectM36.Tupleable.Deriving.<<< b)
- ProjectM36.Tupleable.Deriving: instance (ProjectM36.Tupleable.Deriving.ModifyText a, ProjectM36.Tupleable.Deriving.ModifyText b) => ProjectM36.Tupleable.Deriving.ModifyText (a ProjectM36.Tupleable.Deriving.>>> b)
- ProjectM36.Tupleable.Deriving: instance GHC.TypeLits.KnownSymbol prefix => ProjectM36.Tupleable.Deriving.ModifyText (ProjectM36.Tupleable.Deriving.AddPrefix prefix)
- ProjectM36.Tupleable.Deriving: instance GHC.TypeLits.KnownSymbol prefix => ProjectM36.Tupleable.Deriving.ModifyText (ProjectM36.Tupleable.Deriving.DropPrefix prefix)
- ProjectM36.Tupleable.Deriving: instance GHC.TypeLits.KnownSymbol suffix => ProjectM36.Tupleable.Deriving.ModifyText (ProjectM36.Tupleable.Deriving.AddSuffix suffix)
- ProjectM36.Tupleable.Deriving: instance GHC.TypeLits.KnownSymbol suffix => ProjectM36.Tupleable.Deriving.ModifyText (ProjectM36.Tupleable.Deriving.DropSuffix suffix)
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyOptions ()
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ()
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.CamelCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.LowerCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.PascalCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.SnakeCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.SpinalCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.TitleCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.TrainCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText ProjectM36.Tupleable.Deriving.UpperCase
- ProjectM36.Tupleable.Deriving: instance ProjectM36.Tupleable.Deriving.ModifyText a => ProjectM36.Tupleable.Deriving.ModifyOptions (ProjectM36.Tupleable.Deriving.Field a)
- ProjectM36.Tupleable.Deriving: modifyOptions :: ModifyOptions a => proxy a -> TupleableOptions -> TupleableOptions
- ProjectM36.Tupleable.Deriving: modifyText :: ModifyText a => proxy a -> Text -> Text
- ProjectM36.Tupleable.Deriving: newtype Codec tag a
- ProjectM36.Tupleable.Deriving: type AsIs = ()
- ProjectM36.TypeConstructor: arguments :: TypeConstructor -> [TypeConstructor]
- ProjectM36.TypeConstructor: name :: TypeConstructor -> TypeConstructorName
- ProjectM36.TypeConstructorDef: name :: TypeConstructorDef -> TypeConstructorName
- ProjectM36.TypeConstructorDef: typeVars :: TypeConstructorDef -> [TypeVarName]
- ProjectM36.ValueMarker: NotChangedSinceMarker :: TransactionId -> ValueMarker a
- ProjectM36.ValueMarker: ValueMarker :: a -> ValueMarker a
- ProjectM36.ValueMarker: data ValueMarker a
- ProjectM36.ValueMarker: emptyValue :: Monoid a => ValueMarker a
- ProjectM36.ValueMarker: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (ProjectM36.ValueMarker.ValueMarker a)
- ProjectM36.ValueMarker: instance GHC.Generics.Generic (ProjectM36.ValueMarker.ValueMarker a)
- ProjectM36.ValueMarker: instance GHC.Show.Show a => GHC.Show.Show (ProjectM36.ValueMarker.ValueMarker a)
- ProjectM36.ValueMarker: valueIsUpdated :: ValueMarker a -> Bool
- ProjectM36.WCWidth: basicZero :: RangeSet Int
- ProjectM36.WCWidth: ctrlChars :: RangeSet Int
- ProjectM36.WCWidth: wIDEEASTASIAN :: RangeSet Int
- ProjectM36.WCWidth: wcwidth :: Char -> Int
- ProjectM36.WCWidth: zEROWIDTH :: RangeSet Int
- ProjectM36.WithNameExpr: lookup :: RelVarName -> WithNamesAssocsBase a -> Maybe (RelationalExprBase a)
- ProjectM36.WithNameExpr: macroNames :: WithNamesAssocsBase a -> Set RelVarName
- ProjectM36.WithNameExpr: substituteWitNameMacrosExtendTupleExpr :: GraphRefWithNameAssocs -> GraphRefExtendTupleExpr -> GraphRefExtendTupleExpr
- ProjectM36.WithNameExpr: substituteWithNameMacros :: GraphRefWithNameAssocs -> GraphRefRelationalExpr -> GraphRefRelationalExpr
- ProjectM36.WithNameExpr: substituteWithNameMacrosAtomExpr :: GraphRefWithNameAssocs -> GraphRefAtomExpr -> GraphRefAtomExpr
- ProjectM36.WithNameExpr: substituteWithNameMacrosAttributeNames :: GraphRefWithNameAssocs -> GraphRefAttributeNames -> GraphRefAttributeNames
- ProjectM36.WithNameExpr: substituteWithNameMacrosRestrictionPredicate :: GraphRefWithNameAssocs -> GraphRefRestrictionPredicateExpr -> GraphRefRestrictionPredicateExpr
+ SQL.Interpreter: DBUpdateOp :: [DBUpdate] -> SQLCommand
+ SQL.Interpreter: DatabaseContextExprOp :: DatabaseContextExpr -> SQLCommand
+ SQL.Interpreter: ImportBasicExampleOp :: ImportBasicExampleOperator -> SQLCommand
+ SQL.Interpreter: InfoOp :: InfoOperator -> SQLCommand
+ SQL.Interpreter: RODatabaseContextOp :: Query -> SQLCommand
+ SQL.Interpreter: TransactionGraphOp :: TransactionGraphOperator -> SQLCommand
+ SQL.Interpreter: data SQLCommand
+ SQL.Interpreter: evalSQLInteractive :: SessionId -> Connection -> SafeEvaluationFlag -> InteractiveConsole -> [SQLCommand] -> IO [ConsoleResult]
+ SQL.Interpreter: instance GHC.Show.Show SQL.Interpreter.SQLCommand
+ SQL.Interpreter: parseDatabaseContextExprOp :: Parser SQLCommand
+ SQL.Interpreter: parseImportBasicExampleOp :: Parser SQLCommand
+ SQL.Interpreter: parseInfoOperator :: Parser SQLCommand
+ SQL.Interpreter: parseRODatabaseContextOp :: Parser SQLCommand
+ SQL.Interpreter: parseSQLUserInput :: Text -> Either ParserError SQLCommands
+ SQL.Interpreter: parseTransactionGraphOp :: Parser SQLCommand
+ SQL.Interpreter: semiCommand :: Parser SQLCommand
+ SQL.Interpreter: type SQLCommands = [SQLCommand]
+ SQL.Interpreter.Base: braces :: Parser a -> Parser a
+ SQL.Interpreter.Base: comma :: Parser Text
+ SQL.Interpreter.Base: double :: Parser Double
+ SQL.Interpreter.Base: identifier :: Parser Text
+ SQL.Interpreter.Base: identifierRemainder :: Char -> Parser Text
+ SQL.Interpreter.Base: integer :: Parser Integer
+ SQL.Interpreter.Base: natural :: Parser Integer
+ SQL.Interpreter.Base: nline :: Parser Text
+ SQL.Interpreter.Base: opChar :: Parser Char
+ SQL.Interpreter.Base: parens :: Parser a -> Parser a
+ SQL.Interpreter.Base: pipe :: Parser Text
+ SQL.Interpreter.Base: qualifiedNameSegment :: Text -> Parser Text
+ SQL.Interpreter.Base: quotedIdentifier :: Parser Text
+ SQL.Interpreter.Base: reserved :: Text -> Parser ()
+ SQL.Interpreter.Base: reservedOp :: Text -> Parser ()
+ SQL.Interpreter.Base: reserveds :: Text -> Parser ()
+ SQL.Interpreter.Base: reserveds' :: [Text] -> Parser ()
+ SQL.Interpreter.Base: semi :: Parser Text
+ SQL.Interpreter.Base: sepByComma :: Parser a -> Parser [a]
+ SQL.Interpreter.Base: sepByComma1 :: Parser a -> Parser [a]
+ SQL.Interpreter.Base: spaceConsumer :: Parser ()
+ SQL.Interpreter.Base: symbol :: Text -> Parser Text
+ SQL.Interpreter.CreateTable: PerColumnConstraintsParse :: Bool -> Bool -> Bool -> Maybe (TableName, UnqualifiedColumnName) -> PerColumnConstraintsParse
+ SQL.Interpreter.CreateTable: [parse_notNullConstraint] :: PerColumnConstraintsParse -> Bool
+ SQL.Interpreter.CreateTable: [parse_primaryKeyConstraint] :: PerColumnConstraintsParse -> Bool
+ SQL.Interpreter.CreateTable: [parse_references] :: PerColumnConstraintsParse -> Maybe (TableName, UnqualifiedColumnName)
+ SQL.Interpreter.CreateTable: [parse_uniquenessConstraint] :: PerColumnConstraintsParse -> Bool
+ SQL.Interpreter.CreateTable: columnNamesAndTypesP :: Parser [(UnqualifiedColumnName, ColumnType, PerColumnConstraints)]
+ SQL.Interpreter.CreateTable: columnTypeP :: Parser ColumnType
+ SQL.Interpreter.CreateTable: createTableP :: Parser CreateTable
+ SQL.Interpreter.CreateTable: data PerColumnConstraintsParse
+ SQL.Interpreter.CreateTable: perColConstraintsP :: Parser PerColumnConstraints
+ SQL.Interpreter.CreateTable: referencesP :: Parser (TableName, UnqualifiedColumnName)
+ SQL.Interpreter.DBUpdate: dbUpdateP :: Parser DBUpdate
+ SQL.Interpreter.DBUpdate: dbUpdatesP :: Parser [DBUpdate]
+ SQL.Interpreter.Delete: deleteP :: Parser Delete
+ SQL.Interpreter.DropTable: dropTableP :: Parser DropTable
+ SQL.Interpreter.ImportBasicExample: ImportBasicExampleOperator :: Text -> ImportBasicExampleOperator
+ SQL.Interpreter.ImportBasicExample: importBasicExampleP :: Parser ImportBasicExampleOperator
+ SQL.Interpreter.ImportBasicExample: instance GHC.Show.Show SQL.Interpreter.ImportBasicExample.ImportBasicExampleOperator
+ SQL.Interpreter.ImportBasicExample: newtype ImportBasicExampleOperator
+ SQL.Interpreter.Info: HelpOperator :: InfoOperator
+ SQL.Interpreter.Info: data InfoOperator
+ SQL.Interpreter.Info: infoP :: Parser InfoOperator
+ SQL.Interpreter.Info: instance GHC.Show.Show SQL.Interpreter.Info.InfoOperator
+ SQL.Interpreter.Insert: insertP :: Parser Insert
+ SQL.Interpreter.Select: betweenSuffixP :: QualifiedNameP a => Parser (ScalarExprBase a -> ScalarExprBase a)
+ SQL.Interpreter.Select: booleanLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: caseExprP :: QualifiedNameP a => Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: class QualifiedNameP a
+ SQL.Interpreter.Select: columnAliasP :: Parser ColumnAlias
+ SQL.Interpreter.Select: columnNameP :: Parser ColumnName
+ SQL.Interpreter.Select: columnProjectionNameP :: Parser ColumnProjectionName
+ SQL.Interpreter.Select: comparisonOperatorP :: Parser ComparisonOperator
+ SQL.Interpreter.Select: doubleLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: existsP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: fromP :: Parser [TableRef]
+ SQL.Interpreter.Select: functionNameP :: Parser FuncName
+ SQL.Interpreter.Select: groupByP :: Parser [GroupByExpr]
+ SQL.Interpreter.Select: havingP :: Parser HavingExpr
+ SQL.Interpreter.Select: inSuffixP :: QualifiedNameP a => Parser (ScalarExprBase a -> ScalarExprBase a)
+ SQL.Interpreter.Select: instance SQL.Interpreter.Select.QualifiedNameP ProjectM36.SQL.Select.ColumnName
+ SQL.Interpreter.Select: instance SQL.Interpreter.Select.QualifiedNameP ProjectM36.SQL.Select.ColumnProjectionName
+ SQL.Interpreter.Select: integerLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: joinConditionP :: Parser JoinCondition
+ SQL.Interpreter.Select: joinTypeP :: Parser JoinType
+ SQL.Interpreter.Select: limitP :: Parser (Maybe Integer)
+ SQL.Interpreter.Select: nameP :: Parser Text
+ SQL.Interpreter.Select: nullLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: offsetP :: Parser (Maybe Integer)
+ SQL.Interpreter.Select: orderByP :: Parser [SortExpr]
+ SQL.Interpreter.Select: parseQuery :: Text -> Either ParserError Query
+ SQL.Interpreter.Select: parseSelect :: Text -> Either ParserError Select
+ SQL.Interpreter.Select: qualifiedNameP :: QualifiedNameP a => Parser a
+ SQL.Interpreter.Select: qualifiedNameP' :: Parser [Text]
+ SQL.Interpreter.Select: qualifiedOperatorP :: Text -> Parser OperatorName
+ SQL.Interpreter.Select: quantifiedComparisonSuffixP :: QualifiedNameP a => Parser (ScalarExprBase a -> ScalarExprBase a)
+ SQL.Interpreter.Select: queryP :: Parser Query
+ SQL.Interpreter.Select: scalarExprOp :: QualifiedNameP a => [[Operator Parser (ScalarExprBase a)]]
+ SQL.Interpreter.Select: scalarExprP :: QualifiedNameP a => Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: scalarFunctionP :: QualifiedNameP a => Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: scalarTermP :: QualifiedNameP a => Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: selectItemListP :: Parser [SelectItem]
+ SQL.Interpreter.Select: selectItemP :: Parser SelectItem
+ SQL.Interpreter.Select: selectP :: Parser Select
+ SQL.Interpreter.Select: simpleLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: stringLiteralP :: Parser (ScalarExprBase a)
+ SQL.Interpreter.Select: tableAliasP :: Parser TableAlias
+ SQL.Interpreter.Select: tableExprP :: Parser TableExpr
+ SQL.Interpreter.Select: tableNameP :: Parser TableName
+ SQL.Interpreter.Select: tableP :: Parser TableName
+ SQL.Interpreter.Select: tupleP :: Parser [ScalarExpr]
+ SQL.Interpreter.Select: unqualifiedColumnNameP :: Parser UnqualifiedColumnName
+ SQL.Interpreter.Select: valuesP :: Parser [[ScalarExpr]]
+ SQL.Interpreter.Select: whereP :: Parser RestrictionExpr
+ SQL.Interpreter.Select: withExprAliasP :: Parser WithExprAlias
+ SQL.Interpreter.Select: withP :: Parser WithClause
+ SQL.Interpreter.TransactionGraphOperator: Begin :: TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: Commit :: TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: Rollback :: TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: beginP :: Parser TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: commitP :: Parser TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: data TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: instance GHC.Classes.Eq SQL.Interpreter.TransactionGraphOperator.TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: instance GHC.Show.Show SQL.Interpreter.TransactionGraphOperator.TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: rollbackP :: Parser TransactionGraphOperator
+ SQL.Interpreter.TransactionGraphOperator: transactionGraphOperatorP :: Parser TransactionGraphOperator
+ SQL.Interpreter.Update: updateP :: Parser Update
+ TutorialD.Interpreter.Base: (*>) :: Applicative f => f a -> f b -> f b
+ TutorialD.Interpreter.Base: (<$) :: Functor f => a -> f b -> f a
+ TutorialD.Interpreter.Base: (<$>) :: Functor f => (a -> b) -> f a -> f b
+ TutorialD.Interpreter.Base: (<*) :: Applicative f => f a -> f b -> f a
+ TutorialD.Interpreter.Base: (<**>) :: Applicative f => f a -> f (a -> b) -> f b
+ TutorialD.Interpreter.Base: (<*>) :: Applicative f => f (a -> b) -> f a -> f b
+ TutorialD.Interpreter.Base: (<|>) :: Alternative f => f a -> f a -> f a
+ TutorialD.Interpreter.Base: Const :: a -> Const a (b :: k)
+ TutorialD.Interpreter.Base: WrapArrow :: a b c -> WrappedArrow (a :: Type -> Type -> Type) b c
+ TutorialD.Interpreter.Base: WrapMonad :: m a -> WrappedMonad (m :: Type -> Type) a
+ TutorialD.Interpreter.Base: ZipList :: [a] -> ZipList a
+ TutorialD.Interpreter.Base: [getConst] :: Const a (b :: k) -> a
+ TutorialD.Interpreter.Base: [getZipList] :: ZipList a -> [a]
+ TutorialD.Interpreter.Base: [unwrapArrow] :: WrappedArrow (a :: Type -> Type -> Type) b c -> a b c
+ TutorialD.Interpreter.Base: [unwrapMonad] :: WrappedMonad (m :: Type -> Type) a -> m a
+ TutorialD.Interpreter.Base: arrow :: Parser Text
+ TutorialD.Interpreter.Base: asum :: (Foldable t, Alternative f) => t (f a) -> f a
+ TutorialD.Interpreter.Base: backtick :: Parser Text
+ TutorialD.Interpreter.Base: backticks :: Parser a -> Parser a
+ TutorialD.Interpreter.Base: braces :: Parser a -> Parser a
+ TutorialD.Interpreter.Base: capitalizedIdentifier :: Parser Text
+ TutorialD.Interpreter.Base: class Applicative f => Alternative (f :: Type -> Type)
+ TutorialD.Interpreter.Base: class Functor f => Applicative (f :: Type -> Type)
+ TutorialD.Interpreter.Base: colonOp :: Text -> Parser ()
+ TutorialD.Interpreter.Base: comma :: Parser Text
+ TutorialD.Interpreter.Base: empty :: Alternative f => f a
+ TutorialD.Interpreter.Base: float :: Parser Double
+ TutorialD.Interpreter.Base: hex :: Parser Text
+ TutorialD.Interpreter.Base: identifier :: Parser Text
+ TutorialD.Interpreter.Base: identifierP :: Parser Text
+ TutorialD.Interpreter.Base: identifierRemainder :: Char -> Parser Text
+ TutorialD.Interpreter.Base: infixl 3 <|>
+ TutorialD.Interpreter.Base: infixl 4 <**>
+ TutorialD.Interpreter.Base: integer :: Parser Integer
+ TutorialD.Interpreter.Base: liftA :: Applicative f => (a -> b) -> f a -> f b
+ TutorialD.Interpreter.Base: liftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c
+ TutorialD.Interpreter.Base: liftA3 :: Applicative f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d
+ TutorialD.Interpreter.Base: natural :: Parser Integer
+ TutorialD.Interpreter.Base: newtype () => Const a (b :: k)
+ TutorialD.Interpreter.Base: newtype () => WrappedArrow (a :: Type -> Type -> Type) b c
+ TutorialD.Interpreter.Base: newtype () => WrappedMonad (m :: Type -> Type) a
+ TutorialD.Interpreter.Base: newtype () => ZipList a
+ TutorialD.Interpreter.Base: nline :: Parser Text
+ TutorialD.Interpreter.Base: normalQuotedString :: Parser Text
+ TutorialD.Interpreter.Base: opChar :: Parser Char
+ TutorialD.Interpreter.Base: optional :: Alternative f => f a -> f (Maybe a)
+ TutorialD.Interpreter.Base: parens :: Parser a -> Parser a
+ TutorialD.Interpreter.Base: permissionP :: Parser Text
+ TutorialD.Interpreter.Base: pipe :: Parser Text
+ TutorialD.Interpreter.Base: pure :: Applicative f => a -> f a
+ TutorialD.Interpreter.Base: quote :: Parser Text
+ TutorialD.Interpreter.Base: quoted :: Parser a -> Parser a
+ TutorialD.Interpreter.Base: quotedFilePath :: Parser FilePath
+ TutorialD.Interpreter.Base: quotedIdentifier :: Parser Text
+ TutorialD.Interpreter.Base: quotedString :: Parser Text
+ TutorialD.Interpreter.Base: reserved :: ParseStr -> Parser ()
+ TutorialD.Interpreter.Base: reservedOp :: ParseStr -> Parser ()
+ TutorialD.Interpreter.Base: roleNameP :: Parser Text
+ TutorialD.Interpreter.Base: semi :: Parser Text
+ TutorialD.Interpreter.Base: showRelationAttributes :: Attributes -> Text
+ TutorialD.Interpreter.Base: spaceConsumer :: Parser ()
+ TutorialD.Interpreter.Base: symbol :: ParseStr -> Parser Text
+ TutorialD.Interpreter.Base: tripleQuote :: Parser Text
+ TutorialD.Interpreter.Base: tripleQuotedString :: Parser Text
+ TutorialD.Interpreter.Base: type ParseStr = Text
+ TutorialD.Interpreter.Base: type TransactionGraphWasUpdated = Bool
+ TutorialD.Interpreter.Base: uncapitalizedIdentifier :: Parser Text
+ TutorialD.Interpreter.Base: utcTimeP :: Parser UTCTime
+ TutorialD.Interpreter.Base: uuidP :: Parser UUID
+ TutorialD.Printer: RenameTuple :: (AttributeName, AttributeName) -> RenameTuple
+ TutorialD.Printer: [_unRenameTuple] :: RenameTuple -> (AttributeName, AttributeName)
+ TutorialD.Printer: bracesList :: [Doc ann] -> Doc ann
+ TutorialD.Printer: collectExtends :: RelationalExpr -> Doc ann
+ TutorialD.Printer: ignoreProjects :: RelationalExpr -> RelationalExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty Data.UUID.Types.Internal.UUID
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.ACLPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.AlterSchemaPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.AlterTransGraphPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.DBCFunctionPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.FunctionPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.RelVarPermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.AccessControlList.SomePermission
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AlterDBCACLExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Atom
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AtomExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AtomType
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Attribute
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AttributeExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AttributeNameAtomExprMap
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.AttributeNames
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.DataConstructorDef
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.DataConstructorDefArg
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.DatabaseContextExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.ExtendTupleExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.Relation
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RelationTuple
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RelationalExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.RestrictionPredicateExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.TupleExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.TypeConstructor
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.TypeConstructorDef
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.Base.WithNameExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.DataFrame.AttributeOrderExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.DataFrame.DataFrameExpr
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty ProjectM36.DataFrame.Order
+ TutorialD.Printer: instance Prettyprinter.Internal.Pretty TutorialD.Printer.RenameTuple
+ TutorialD.Printer: nameNeedsQuoting :: StringType -> Bool
+ TutorialD.Printer: newtype RenameTuple
+ TutorialD.Printer: parensList :: [Doc ann] -> Doc ann
+ TutorialD.Printer: pretty' :: RelationalExpr -> Doc n
+ TutorialD.Printer: prettyAtomExpr :: AtomExpr -> Doc ann
+ TutorialD.Printer: prettyAtomExprsAsArguments :: [AtomExpr] -> Doc ann
+ TutorialD.Printer: prettyAttributeName :: AttributeName -> Doc a
+ TutorialD.Printer: prettyBracesList :: Pretty a => [a] -> Doc ann
+ TutorialD.Printer: prettyMayGrant :: MayGrant -> Doc ann
+ TutorialD.Printer: prettyParensList :: Pretty a => [a] -> Doc ann
+ TutorialD.Printer: prettyRelationalExpr :: RelationalExpr -> Doc n
+ TutorialD.Printer: renderPretty :: Pretty a => a -> Text

Files

Changelog.markdown view
@@ -1,3 +1,7 @@+# 2026-03-01 (v1.2.6)++* add support for inlining TutorialD expressions in Haskell using Quasiquoters+ # 2026-02-22 (v1.2.5)  * include GHC in docker image so that users can use the new Haskell module functionality
README.markdown view
@@ -100,6 +100,7 @@ 1. [Merkle Transaction Hashes](docs/merkle_transaction_graph.markdown) 1. [Handling DDL Changes](docs/Handling_DDL_Changes.markdown) 1. [Importing a Haskell Module](docs/import_haskell_module.markdown)+1. [TutorialD Inline with Haskell](docs/inline_tutoriald.markdown)  ### Integrations 
+ examples/tutd-inline.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE QuasiQuotes #-}+import TutorialD.Interpreter.Template+import ProjectM36.Client+import ProjectM36.DatabaseContextExpr+import ProjectM36.DatabaseContext+import ProjectM36.DateExamples+import ProjectM36.TransactionGraph+import System.Random++main :: IO ()+main = do+  rando <- initStdGen++  conn <- failFast $ connectProjectM36 (InProcessConnectionInfo NoPersistence emptyNotificationCallback [] basicDatabaseContext rando "admin")++  sessionId <- failFast $ createSessionAtHead conn "master"++  -- add Date relvars+  case databaseContextAsDatabaseContextExpr (toDatabaseContext dateExamples) emptyTransactionGraph of+    Left err -> error (show err) +    Right dbexpr -> do+      failFast $ executeDatabaseContextExpr sessionId conn dbexpr++  let london_suppliers =+        replaceTextAtom "$1" "London" [relationalExpr|s where city="$1"|]++  _res <- failFast $ executeRelationalExpr sessionId conn london_suppliers++  let notlondon =+        case london_suppliers of+          Restrict yeslondon@(AttributeEqualityPredicate "city" "London") relExpr ->+            Restrict (NotPredicate yeslondon) relExpr+++  let insert_adelaide = [databaseContextExpr|insert s relation{tuple{city "adelaide", s# "S6", sname "Jacobs", status 10}}|]+      insert_adelaide' = replaceTextAtom "Jacobs" "Jacks" insert_adelaide+  failFast $ executeDatabaseContextExpr sessionId conn insert_adelaide'+  +failFast :: Show a => IO (Either a b) -> IO b+failFast m = do+  ret <- m+  case ret of+    Left err -> error (show err)+    Right val -> pure val
project-m36.cabal view
@@ -1,6 +1,6 @@-Cabal-Version: 2.2+Cabal-Version: 3.0 Name: project-m36-Version: 1.2.5+Version: 1.2.6 License: MIT --note that this license specification is erroneous and only labeled MIT to appease hackage which does not recognize public domain packages in cabal >2.2- Project:M36 is dedicated to the public domain Build-Type: Simple@@ -113,7 +113,8 @@                   data-default,                   process,                   system-linux-proc,-                  megaparsec +                  megaparsec,+                  haskeline     if flag(haskell-scripting)         Build-Depends: ghc >= 9.0         CPP-Options: -DPM36_HASKELL_SCRIPTING@@ -251,7 +252,9 @@                      ProjectM36.AccessControl,                      ProjectM36.LoginRoles,                      ProjectM36.PrettyBytes,-                     ProjectM36.Module+                     ProjectM36.Module,+                     ProjectM36.Interpreter,+                     ProjectM36.Cli     GHC-Options: -Wall -rdynamic     if os(windows)       Build-Depends: Win32 >= 2.12@@ -268,14 +271,98 @@     Default-Language: Haskell2010     Default-Extensions: OverloadedStrings, CPP, LambdaCase     if !flag(stack)-      Build-Depends: deferred-folds +      Build-Depends: deferred-folds +Library project-m36-tutoriald+    Visibility: public+    Default-Language: Haskell2010    +    Build-Depends:+        project-m36,+        text,+        base,+        modern-uri,+        MonadRandom,+        megaparsec,+        curryer-rpc,+        time,+        uuid,+        random,+        optparse-applicative,+        bytestring,+        containers,+        base64-bytestring,+        parser-combinators,+        prettyprinter,+        vector,+        http-types,+        http-conduit,+        base16-bytestring,+        cryptohash-sha256,+        template-haskell,+        haskeline,+        th-lift-instances+    Default-Extensions: OverloadedStrings+    Exposed-Modules:+        TutorialD.Interpreter,+        TutorialD.Interpreter.Base,+        TutorialD.Interpreter.DatabaseContextExpr,+        TutorialD.Interpreter.RODatabaseContextOperator,+        TutorialD.Interpreter.TransactionGraphOperator,+        TutorialD.Interpreter.Import.BasicExamples,+        TutorialD.Interpreter.InformationOperator,+        TutorialD.Interpreter.Export.Base,+        TutorialD.Interpreter.Export.CSV,+        TutorialD.Interpreter.DatabaseContextIOOperator,+        TutorialD.Interpreter.Import.Base,+        TutorialD.Interpreter.Import.CSV,+        TutorialD.Interpreter.Import.TutorialD,+        TutorialD.Interpreter.RelationalExpr,+        TutorialD.Interpreter.Types,+        TutorialD.Interpreter.TransGraphRelationalOperator,+        TutorialD.Interpreter.SchemaOperator,+        TutorialD.Interpreter.LoginRolesOperator,+        TutorialD.Interpreter.Template,+        TutorialD.Printer,+    Hs-Source-Dirs: ./src/bin++Library project-m36-sqlegacy+    Visibility: public+    Default-Language: Haskell2010    +    Build-Depends:+       project-m36,+       base,+       MonadRandom,+       time,+       uuid,+       text,+       megaparsec,+       base64-bytestring,+       containers,+       vector,+       prettyprinter,+       parser-combinators+    Hs-Source-Dirs: ./src/bin+    Default-Extensions: OverloadedStrings     +    Exposed-Modules: SQL.Interpreter.Base,+                   SQL.Interpreter.Select,+                   SQL.Interpreter,+                   SQL.Interpreter.TransactionGraphOperator,+                   SQL.Interpreter.ImportBasicExample,+                   SQL.Interpreter.Update,+                   SQL.Interpreter.Insert,+                   SQL.Interpreter.Delete,                   +                   SQL.Interpreter.DBUpdate,+                   SQL.Interpreter.CreateTable,+                   SQL.Interpreter.DropTable,+                   SQL.Interpreter.Info+    Other-Modules:+        TutorialD.Printer,+        TutorialD.Interpreter.Base         Executable tutd-    if flag(haskell-scripting)-        Build-Depends: ghc >= 9.4     Build-Depends: base >=4.17,                    ghc-paths,                    project-m36,+                   project-m36-tutoriald,                    containers,                    unordered-containers,                    hashable,@@ -318,35 +405,14 @@                    http-types,                    recursion-schemes,                    data-default -    Other-Modules: TutorialD.Interpreter,-                   TutorialD.Interpreter.Base,-                   TutorialD.Interpreter.DatabaseContextExpr,-                   TutorialD.Interpreter.RODatabaseContextOperator,-                   TutorialD.Interpreter.TransactionGraphOperator,-                   TutorialD.Interpreter.Import.BasicExamples,-                   TutorialD.Interpreter.InformationOperator,-                   TutorialD.Interpreter.Export.Base,-                   TutorialD.Interpreter.Export.CSV,-                   TutorialD.Interpreter.DatabaseContextIOOperator,-                   TutorialD.Interpreter.Import.Base,-                   TutorialD.Interpreter.Import.CSV,-                   TutorialD.Interpreter.Import.TutorialD,-                   TutorialD.Interpreter.RelationalExpr,-                   TutorialD.Interpreter.Types,-                   TutorialD.Interpreter.TransGraphRelationalOperator,-                   TutorialD.Interpreter.SchemaOperator,-                   TutorialD.Interpreter.LoginRolesOperator,-                   TutorialD.Printer,-                   ProjectM36.Cli,-                   ProjectM36.Interpreter-    main-is: TutorialD/tutd.hs+    main-is: ./src/bin/TutorialD/tutd.hs     CC-Options: -fPIC     GHC-Options: -Wall -threaded -rtsopts     if !os(windows)       GHC-Options: -rdynamic     if flag(profiler)       GHC-Prof-Options: -fprof-auto -rtsopts -threaded-    Hs-Source-Dirs: ./src/bin+--    Hs-Source-Dirs: ./src/bin     Default-Language: Haskell2010     Default-Extensions: OverloadedStrings @@ -356,6 +422,8 @@     Build-Depends: base,                    ghc-paths,                    project-m36,+                   project-m36-tutoriald,+                   project-m36-sqlegacy,                                       containers,                    unordered-containers,                    hashable,@@ -396,31 +464,13 @@                    modern-uri,                    http-types,                    recursion-schemes,-    Other-Modules: SQL.Interpreter.Base,-                   SQL.Interpreter.Select,-                   ProjectM36.Cli,-                   ProjectM36.Interpreter,-                   SQL.Interpreter,-                   SQL.Interpreter.TransactionGraphOperator,-                   SQL.Interpreter.ImportBasicExample,-                   SQL.Interpreter.Update,-                   SQL.Interpreter.Insert,-                   SQL.Interpreter.Delete,                   -                   SQL.Interpreter.DBUpdate,-                   SQL.Interpreter.CreateTable,-                   SQL.Interpreter.DropTable,-                   SQL.Interpreter.Info,-                   TutorialD.Printer,-                   TutorialD.Interpreter.Base-                   -    Main-Is: ./SQL/Interpreter/sqlegacy.hs+    Main-Is: ./src/bin/SQL/Interpreter/sqlegacy.hs     if os(windows)       GHC-Options: -Wall -threaded -rtsopts     else       GHC-Options: -Wall -threaded -rtsopts -rdynamic     if flag(profiler)       GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall-    Hs-Source-Dirs: ./src/bin           Default-Language: Haskell2010     Default-Extensions: OverloadedStrings @@ -468,13 +518,7 @@     Type: exitcode-stdio-1.0               Default-Language: Haskell2010     Default-Extensions: OverloadedStrings-    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators, curryer-rpc-    Other-Modules: TutorialD.Interpreter.Base,-                   TutorialD.Interpreter.DatabaseContextExpr,-                   TutorialD.Interpreter.RelationalExpr,-                   TutorialD.Interpreter.Types,-                   ProjectM36.Interpreter,-                   ProjectM36.Cli+    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, project-m36-tutoriald, random, MonadRandom, semigroups, parser-combinators, curryer-rpc     main-is: benchmark/bigrel.hs     GHC-Options: -Wall -threaded -rtsopts -with-rtsopts=-N     HS-Source-Dirs: ./src/bin@@ -485,11 +529,10 @@  Common commontest     Default-Language: Haskell2010-    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups, parser-combinators, winery, curryer-rpc, prettyprinter, base64-bytestring, modern-uri, http-types, http-conduit, base16-bytestring, cryptohash-sha256, scientific, streamly+    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, project-m36-tutoriald, random, MonadRandom, semigroups, parser-combinators, winery, curryer-rpc, prettyprinter, base64-bytestring, modern-uri, http-types, http-conduit, base16-bytestring, cryptohash-sha256, scientific, streamly     Default-Extensions: OverloadedStrings     GHC-Options: -Wall -threaded -with-rtsopts=-N-    Hs-Source-Dirs: test, src/bin-    Other-Modules: ProjectM36.Interpreter, ProjectM36.Cli+    Hs-Source-Dirs: test  Benchmark basic-benchmark     Default-Language: Haskell2010@@ -529,28 +572,28 @@     import: commontest     type: exitcode-stdio-1.0     main-is: SQL/InterpreterTest.hs-    Other-Modules: SQL.Interpreter.Select, SQL.Interpreter.Base, TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.RODatabaseContextOperator, ProjectM36.Interpreter, SQL.Interpreter.CreateTable-                   TutorialD.Printer,-                   ProjectM36.Cli,-                   SQL.Interpreter.DBUpdate,-                   SQL.Interpreter.Delete,-                   SQL.Interpreter.DropTable,-                   SQL.Interpreter.Insert,-                   SQL.Interpreter.Update--    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter, scientific, recursion-schemes+    Hs-Source-Dirs: ./src/bin+    Other-Modules:+        SQL.Interpreter.Select,+        SQL.Interpreter.Base,+        SQL.Interpreter.CreateTable,+        SQL.Interpreter.DBUpdate,+        SQL.Interpreter.Delete,+        SQL.Interpreter.DropTable,+        SQL.Interpreter.Insert,+        SQL.Interpreter.Update+    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, project-m36-tutoriald, random, MonadRandom, semigroups, parser-combinators, prettyprinter, scientific, recursion-schemes      Test-Suite test-tutoriald     import: commontest     type: exitcode-stdio-1.0     main-is: TutorialD/InterpreterTest.hs-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator, TutorialD.Printer, ProjectM36.Interpreter, ProjectM36.Cli, TutorialD.Interpreter.LoginRolesOperator-    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter, scientific+    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t, project-m36, project-m36-tutoriald, random, MonadRandom, semigroups, parser-combinators, prettyprinter, scientific+    other-modules: TutorialD.Interpreter.TestBase      Test-Suite test-tutoriald-atomfunctionscript     import: commontest     type: exitcode-stdio-1.0-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.SchemaOperator, TutorialD.Printer, ProjectM36.Interpreter, TutorialD.Interpreter.LoginRolesOperator     main-is: TutorialD/Interpreter/AtomFunctionScript.hs  Test-Suite test-tutoriald-databasecontextfunctionscript@@ -558,8 +601,8 @@     type: exitcode-stdio-1.0     if flag(haskell-scripting)         CPP-Options: -DPM36_HASKELL_SCRIPTING-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.SchemaOperator, TutorialD.Printer, ProjectM36.Interpreter, TutorialD.Interpreter.LoginRolesOperator     main-is: TutorialD/Interpreter/DatabaseContextFunctionScript.hs+    other-modules: TutorialD.Interpreter.TestBase  Test-Suite test-relation     import: commontest@@ -575,7 +618,6 @@     import: commontest     type: exitcode-stdio-1.0     main-is: TransactionGraph/Persist.hs-    Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer  Test-Suite test-relation-import-csv     import: commontest@@ -587,7 +629,6 @@     type: exitcode-stdio-1.0     build-depends: warp, wai     main-is: TutorialD/Interpreter/Import/ImportTest.hs-    Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer  Test-Suite test-tutoriald-import-module     import: commontest@@ -595,18 +636,7 @@     main-is: TutorialD/Interpreter/Module.hs     if flag(haskell-scripting)         CPP-Options: -DPM36_HASKELL_SCRIPTING-    Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer,         TutorialD.Interpreter,-        TutorialD.Interpreter.DatabaseContextIOOperator,-        TutorialD.Interpreter.Export.Base,-        TutorialD.Interpreter.Export.CSV,-        TutorialD.Interpreter.Import.CSV,-        TutorialD.Interpreter.InformationOperator,-        TutorialD.Interpreter.LoginRolesOperator,-        TutorialD.Interpreter.RODatabaseContextOperator,-        TutorialD.Interpreter.SchemaOperator,-        TutorialD.Interpreter.TestBase,-        TutorialD.Interpreter.TransGraphRelationalOperator,-        TutorialD.Interpreter.TransactionGraphOperator+    other-modules: TutorialD.Interpreter.TestBase          Test-Suite test-relation-export-csv     import: commontest@@ -623,12 +653,12 @@     import: commontest     type: exitcode-stdio-1.0     main-is: TutorialD/PrinterTest.hs-    Other-Modules: TutorialD.Printer, TutorialD.Interpreter.Base, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types  benchmark bench     import: commontest     build-depends: criterion     type: exitcode-stdio-1.0+    HS-Source-Dirs: ./src/bin         main-is: benchmark/Relation.hs  benchmark ondiskclient@@ -637,28 +667,9 @@     main-is: benchmark/OnDiskClient.hs     GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall     GHC-Options: -rtsopts -Wall -threaded -finfo-table-map -fdistinct-constructor-tables+    HS-Source-Dirs: ./src/bin     if impl(ghc <9.4)       GHC-Options: -eventlog-    Other-Modules: ProjectM36.Cli,-        TutorialD.Interpreter,-        TutorialD.Interpreter.Base,-        TutorialD.Interpreter.DatabaseContextExpr,-        TutorialD.Interpreter.DatabaseContextIOOperator,-        TutorialD.Interpreter.Export.Base,-        TutorialD.Interpreter.Export.CSV,-        TutorialD.Interpreter.Import.Base,-        TutorialD.Interpreter.Import.BasicExamples,-        TutorialD.Interpreter.Import.CSV,-        TutorialD.Interpreter.Import.TutorialD,-        TutorialD.Interpreter.InformationOperator,-        TutorialD.Interpreter.RODatabaseContextOperator,-        TutorialD.Interpreter.RelationalExpr,-        TutorialD.Interpreter.SchemaOperator,-        TutorialD.Interpreter.TransGraphRelationalOperator,-        TutorialD.Interpreter.TransactionGraphOperator,-        TutorialD.Interpreter.Types,-        TutorialD.Interpreter.LoginRolesOperator,-        TutorialD.Printer  Test-Suite test-server     import: commontest@@ -676,6 +687,17 @@     Main-Is: examples/SimpleClient.hs     GHC-Options: -Wall -threaded +Executable Example-TutorialDInline+    if flag(build-examples)+        buildable: True+    else+        buildable: False+    Default-Language: Haskell2010+    Default-Extensions: OverloadedStrings+    Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, ghc, ghc-paths, project-m36, project-m36-tutoriald, random, MonadRandom, curryer-rpc+    Main-Is: examples/tutd-inline.hs+    GHC-Options: -Wall -threaded+ Executable Example-OutOfTheTarpit     if flag(build-examples)       buildable: True@@ -766,13 +788,12 @@     import: commontest     type: exitcode-stdio-1.0     main-is: scripts.hs-    Other-Modules: TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Printer, TutorialD.Interpreter.LoginRolesOperator+    Other-Modules: TutorialD.Interpreter.TestBase  Executable project-m36-websocket-server     Default-Language: Haskell2010-    Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, optparse-applicative, project-m36, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, semigroups, attoparsec, parser-combinators, prettyprinter, network, modern-uri, http-conduit, base16-bytestring, http-types, cryptohash-sha256, wai, wai-websockets, warp, warp-tls, scientific, curryer-rpc+    Build-Depends: base, aeson, path-pieces, either, conduit, http-api-data, template-haskell, websockets, optparse-applicative, project-m36, project-m36-tutoriald, containers, bytestring, text, vector, uuid, megaparsec, haskeline, mtl, directory, base64-bytestring, random, MonadRandom, time, semigroups, attoparsec, parser-combinators, prettyprinter, network, modern-uri, http-conduit, base16-bytestring, http-types, cryptohash-sha256, wai, wai-websockets, warp, warp-tls, scientific, curryer-rpc     Main-Is: ProjectM36/Server/WebSocket/websocket-server.hs-    Other-Modules:  ProjectM36.Cli, ProjectM36.Client.Json, ProjectM36.Server.RemoteCallTypes.Json, ProjectM36.Server.WebSocket, TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator, TutorialD.Printer, ProjectM36.Interpreter, TutorialD.Interpreter.LoginRolesOperator     GHC-Options: -Wall -threaded     Hs-Source-Dirs: ./src/bin     Default-Extensions: OverloadedStrings@@ -781,7 +802,30 @@     import: commontest     type: exitcode-stdio-1.0     main-is: Server/WebSocket.hs-    Other-Modules: TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.TransactionGraphOperator, ProjectM36.Client.Json, ProjectM36.Server.RemoteCallTypes.Json, ProjectM36.Server.WebSocket, TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.SchemaOperator, TutorialD.Printer, ProjectM36.Interpreter, ProjectM36.Cli, TutorialD.Interpreter.LoginRolesOperator+    hs-source-dirs: ./src/bin+    other-modules:+        ProjectM36.Server.WebSocket,+        ProjectM36.Client.Json,+        ProjectM36.Server.RemoteCallTypes.Json,+        TutorialD.Interpreter,+        TutorialD.Interpreter.Base,+        TutorialD.Interpreter.DatabaseContextExpr,+        TutorialD.Interpreter.DatabaseContextIOOperator,+        TutorialD.Interpreter.Export.Base,+        TutorialD.Interpreter.Export.CSV,+        TutorialD.Interpreter.Import.Base,+        TutorialD.Interpreter.Import.BasicExamples,+        TutorialD.Interpreter.Import.CSV,+        TutorialD.Interpreter.Import.TutorialD,+        TutorialD.Interpreter.InformationOperator,+        TutorialD.Interpreter.LoginRolesOperator,+        TutorialD.Interpreter.RODatabaseContextOperator,+        TutorialD.Interpreter.RelationalExpr,+        TutorialD.Interpreter.SchemaOperator,+        TutorialD.Interpreter.TransGraphRelationalOperator,+        TutorialD.Interpreter.TransactionGraphOperator,+        TutorialD.Interpreter.Types,+        TutorialD.Printer  Test-Suite test-isomorphic-schemas     import: commontest@@ -792,7 +836,6 @@     import: commontest     type: exitcode-stdio-1.0     main-is: Relation/Atomable.hs-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.SchemaOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Printer, ProjectM36.Cli, TutorialD.Interpreter.LoginRolesOperator  Test-Suite test-multiprocess-access     import: commontest@@ -803,7 +846,7 @@     import: commontest     type: exitcode-stdio-1.0     main-is: TransactionGraph/Automerge.hs-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.SchemaOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Printer, ProjectM36.Cli, TutorialD.Interpreter.LoginRolesOperator+    other-modules: TutorialD.Interpreter.TestBase  Test-Suite test-tupleable     import: commontest@@ -822,27 +865,6 @@     Default-Extensions: OverloadedStrings     Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t, ghc, ghc-paths, transformers, project-m36, random, MonadRandom, semigroups, parser-combinators, prettyprinter, modern-uri, http-types, http-conduit, base16-bytestring, cryptohash-sha256, curryer-rpc     main-is: benchmark/Handles.hs-    Other-Modules: TutorialD.Interpreter,-      TutorialD.Interpreter.Base,-      TutorialD.Interpreter.DatabaseContextExpr,-      TutorialD.Interpreter.DatabaseContextIOOperator,-      TutorialD.Interpreter.Export.Base,-      TutorialD.Interpreter.Export.CSV,-      TutorialD.Interpreter.Import.Base,-      TutorialD.Interpreter.Import.BasicExamples,-      TutorialD.Interpreter.Import.CSV,-      TutorialD.Interpreter.Import.TutorialD,-      TutorialD.Interpreter.InformationOperator,-      TutorialD.Interpreter.RODatabaseContextOperator,-      TutorialD.Interpreter.RelationalExpr,-      TutorialD.Interpreter.SchemaOperator,-      TutorialD.Interpreter.TransGraphRelationalOperator,-      TutorialD.Interpreter.TransactionGraphOperator,-      TutorialD.Interpreter.Types,-      TutorialD.Printer,-      ProjectM36.Interpreter,-      ProjectM36.Cli,-      TutorialD.Interpreter.LoginRolesOperator     GHC-Options: -Wall -threaded -rtsopts     HS-Source-Dirs: ./src/bin     if flag(profiler)@@ -852,7 +874,7 @@     import: commontest     type: exitcode-stdio-1.0     Main-Is: DataFrame.hs-    Other-Modules: TutorialD.Interpreter, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr,  TutorialD.Interpreter.DatabaseContextIOOperator, TutorialD.Interpreter.Export.Base, TutorialD.Interpreter.Export.CSV, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.BasicExamples, TutorialD.Interpreter.Import.CSV, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.InformationOperator, TutorialD.Interpreter.RODatabaseContextOperator, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.SchemaOperator, TutorialD.Interpreter.TestBase, TutorialD.Interpreter.TransGraphRelationalOperator, TutorialD.Interpreter.TransactionGraphOperator, TutorialD.Interpreter.Types, TutorialD.Printer, ProjectM36.Interpreter, TutorialD.Interpreter.LoginRolesOperator+    other-modules: TutorialD.Interpreter.TestBase  Test-Suite test-cache    import: commontest@@ -873,24 +895,10 @@     import: commontest     type: exitcode-stdio-1.0         Main-Is: AccessControl.hs-    Other-Modules:-        TutorialD.Interpreter-        TutorialD.Interpreter.Base-        TutorialD.Interpreter.DatabaseContextExpr-        TutorialD.Interpreter.DatabaseContextIOOperator-        TutorialD.Interpreter.Export.Base-        TutorialD.Interpreter.Export.CSV-        TutorialD.Interpreter.Import.Base-        TutorialD.Interpreter.Import.BasicExamples-        TutorialD.Interpreter.Import.CSV-        TutorialD.Interpreter.Import.TutorialD-        TutorialD.Interpreter.InformationOperator-        TutorialD.Interpreter.LoginRolesOperator-        TutorialD.Interpreter.RODatabaseContextOperator-        TutorialD.Interpreter.RelationalExpr-        TutorialD.Interpreter.SchemaOperator-        TutorialD.Interpreter.TestBase-        TutorialD.Interpreter.TransGraphRelationalOperator-        TutorialD.Interpreter.TransactionGraphOperator-        TutorialD.Interpreter.Types-        TutorialD.Printer+    Other-Modules: TutorialD.Interpreter.TestBase++Test-Suite test-tutoriald-template+    import: commontest+    type: exitcode-stdio-1.0    +    Main-Is: TutorialD/Interpreter/TemplateTest.hs+     
− src/bin/ProjectM36/Cli.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE LambdaCase #-}--- functions common to both tutd and sqlegacy command line interfaces-module ProjectM36.Cli where-import qualified ProjectM36.Client as C-import qualified Data.Text as T-import ProjectM36.Base-import ProjectM36.DatabaseContext.Types-import ProjectM36.IsomorphicSchema.Types-import ProjectM36.Client (RemoteServerAddress(..))-import System.Console.Haskeline-import Control.Exception-import System.IO-import ProjectM36.Relation.Show.Term -- probably want to display dataframes instead-import ProjectM36.Error-import Options.Applicative -import ProjectM36.Server.ParseArgs-import ProjectM36.Server (checkFSType, checkFSErrorMsg)-import Data.Maybe (fromMaybe)-import GHC.IO.Encoding-import Control.Monad (when)-import System.Exit-import Text.Megaparsec.Error-import Data.Void (Void)-import ProjectM36.Interpreter hiding (Parser)-import Network.RPC.Curryer.Client-import System.Random (StdGen, initStdGen)--type GhcPkgPath = String-type TutorialDExec = String-type CheckFS = Bool--type DirectExecute = String-type ParserError = ParseErrorBundle T.Text Void--data InterpreterConfig = LocalInterpreterConfig PersistenceStrategy HeadName (Maybe DirectExecute) [GhcPkgPath] CheckFS RoleName |-                         RemoteInterpreterConfig RemoteServerAddress ClientConnectionConfig C.DatabaseName HeadName (Maybe TutorialDExec) CheckFS RoleName--outputNotificationCallback :: C.NotificationCallback-outputNotificationCallback notName evaldNot = hPutStrLn stderr $ "Notification received " ++ show notName ++ ":\n" ++ "\n" ++ prettyEvaluatedNotification evaldNot--prettyEvaluatedNotification :: C.EvaluatedNotification -> String-prettyEvaluatedNotification eNotif = let eRelShow eRel = case eRel of-                                           Left err -> show err-                                           Right reportRel -> T.unpack (showRelation reportRel) in-  eRelShow (C.reportOldRelation eNotif) <> "\n" <> eRelShow (C.reportNewRelation eNotif)--type ReprLoopEvaluator = C.SessionId -> C.Connection -> Maybe PromptLength -> T.Text -> IO ()-type MakePrompt = Either RelationalError C.CurrentHead -> Either RelationalError SchemaName -> StringType-type HistoryFilePath = FilePath-  -reprLoop :: InterpreterConfig -> HistoryFilePath -> ReprLoopEvaluator -> MakePrompt -> C.SessionId -> C.Connection -> IO ()-reprLoop config historyFilePath reprLoopEvaluator promptText sessionId conn = do-  let settings = defaultSettings {historyFile = Just historyFilePath} -- (homeDirectory ++ "/.tutd_history")}-  eCurrentHead <- C.currentHead sessionId conn-  eSchemaName <- C.currentSchemaName sessionId conn-  let prompt = promptText eCurrentHead eSchemaName-      catchInterrupt = handleJust (\case-                                      UserInterrupt -> Just Nothing-                                      _ -> Nothing) (\_ -> do-                                                        hPutStrLn stderr "Statement cancelled. Use \":quit\" to exit."-                                                        pure (Just ""))-  maybeLine <- catchInterrupt $ runInputT settings $ getInputLine (T.unpack prompt)-  case maybeLine of-    Nothing -> return ()-    Just line -> do-      reprLoopEvaluator sessionId conn (Just (T.length prompt)) (T.pack line)-      reprLoop config historyFilePath reprLoopEvaluator promptText sessionId conn--parseArgs :: Parser InterpreterConfig-parseArgs = LocalInterpreterConfig <$> parsePersistenceStrategy <*> parseHeadName <*> parseDirectExecute <*> many parseGhcPkgPath <*> parseCheckFS <*> parseRoleName <|>-            RemoteInterpreterConfig <$> parseServerAddress <*> parseClientConnectionConfig <*> parseDatabaseName <*> parseHeadName <*> parseDirectExecute <*> parseCheckFS <*> parseRoleName--parseClientConnectionConfig :: Parser ClientConnectionConfig-parseClientConnectionConfig =-  flag' UnencryptedConnectionConfig (long "disable-tls" <>-                                       help "Disable encryption when connecting to the server.")-  <|>-  EncryptedConnectionConfig <$> parseClientTLSConfig--parseClientTLSConfig :: Parser ClientTLSConfig-parseClientTLSConfig =-  ClientTLSConfig <$>-    parseClientTLSCertInfo <*>-    parseHostname "localhost" <*>-    parseServiceName ""--parseClientTLSCertInfo :: Parser ClientTLSCertInfo-parseClientTLSCertInfo =-  ClientTLSCertInfo <$>-  optional ((,) <$>-              strOption (long "public-x509-key" <>-                         metavar "KEY_PATH" <>-                         help "Enables TLS with path to public key.") <*>-              strOption (long "private-x509-key" <>-                         metavar "KEY_PATH" <>-                         help "Enables TLS with path to private key.")) <*>-  optional (strOption (long "certificate-x509-path" <>-                        metavar "CERT_PATH" <>-                        help "Path to certificate for TLS. Elide to use system's certificate store."))-    -parseHeadName :: Parser HeadName               -parseHeadName = option auto (long "head" <>-                             help "Start session at head name." <>-                             metavar "GRAPH HEAD NAME" <>-                             value "master"-                            )--parseDirectExecute :: Parser (Maybe DirectExecute)-parseDirectExecute = optional $ strOption (long "exec-tutd" <>-                           short 'e' <>-                           metavar "TUTORIALD" <>-                           help "Execute TutorialD expression and exit"-                           )--type PrintWelcome = IO ()-type ExecUserInput = C.SessionId -> C.Connection -> Maybe PromptLength -> T.Text -> IO ()--mainLoop :: IO () -> HistoryFilePath -> ReprLoopEvaluator -> MakePrompt -> ExecUserInput -> ResolvedDatabaseContext -> IO ()-mainLoop printWelcome historyFilePath reprLoopEvaluator promptText execUserInput defaultDBContext = do-  setLocaleIfNecessary-  interpreterConfig <- execParser opts-  rando <- initStdGen-  let connInfo = connectionInfoForConfig interpreterConfig defaultDBContext rando-  fscheck <- checkFSType (checkFSForConfig interpreterConfig) (fromMaybe NoPersistence (persistenceStrategyForConfig interpreterConfig))-  if not fscheck then-    errDie checkFSErrorMsg-    else do-    dbconn <- C.connectProjectM36 connInfo-    case dbconn of -      Left err -> -        errDie ("Failed to create database connection: " ++ show err)-      Right conn -> do-        let connHeadName = headNameForConfig interpreterConfig-        eSessionId <- C.createSessionAtHead conn connHeadName-        case eSessionId of -            Left err -> errDie ("Failed to create database session at \"" ++ show connHeadName ++ "\": " ++ show err)-            Right sessionId -> -              case directExecForConfig interpreterConfig of-                Nothing -> do-                  printWelcome-                  _ <- reprLoop interpreterConfig historyFilePath reprLoopEvaluator promptText sessionId conn-                  pure ()-                Just execStr -> -                  execUserInput sessionId conn Nothing (T.pack execStr)-  --- | If the locale is set to ASCII, upgrade it to UTF-8 because tutd outputs UTF-8-encoded attributes. This is especially important in light docker images where the locale data may be missing.-setLocaleIfNecessary :: IO ()-setLocaleIfNecessary = do-  l <- getLocaleEncoding-  when (textEncodingName l == "ASCII") (setLocaleEncoding utf8)--opts :: ParserInfo InterpreterConfig            -opts = info (parseArgs <**> helpOption) idm--connectionInfoForConfig :: InterpreterConfig -> ResolvedDatabaseContext -> StdGen -> C.ConnectionInfo-connectionInfoForConfig (LocalInterpreterConfig pStrategy _ _ ghcPkgPaths _ roleName) defaultDBContext rando = C.InProcessConnectionInfo pStrategy outputNotificationCallback ghcPkgPaths defaultDBContext rando roleName-connectionInfoForConfig (RemoteInterpreterConfig remoteAddress connConfig remoteDBName _ _ _ roleName) _ _ = C.RemoteConnectionInfo remoteDBName remoteAddress connConfig outputNotificationCallback roleName--headNameForConfig :: InterpreterConfig -> HeadName-headNameForConfig (LocalInterpreterConfig _ headn _ _ _ _) = headn-headNameForConfig (RemoteInterpreterConfig _ _ _ headn _ _ _) = headn--directExecForConfig :: InterpreterConfig -> Maybe String-directExecForConfig (LocalInterpreterConfig _ _ t _ _ _) = t-directExecForConfig (RemoteInterpreterConfig _ _ _ _ t _ _) = t--checkFSForConfig :: InterpreterConfig -> Bool-checkFSForConfig (LocalInterpreterConfig _ _ _ _ c _) = c-checkFSForConfig (RemoteInterpreterConfig _ _ _ _ _ c _) = c--persistenceStrategyForConfig :: InterpreterConfig -> Maybe PersistenceStrategy-persistenceStrategyForConfig (LocalInterpreterConfig strat _ _ _ _ _) = Just strat-persistenceStrategyForConfig RemoteInterpreterConfig{} = Nothing-                         -errDie :: String -> IO ()                                                           -errDie err = hPutStrLn stderr err >> exitFailure-
− src/bin/ProjectM36/Interpreter.hs
@@ -1,60 +0,0 @@-{-# LANGUAGE DeriveGeneric #-}--- functions common to both SQL and TutorialD interpreters-module ProjectM36.Interpreter where-import ProjectM36.Base-import ProjectM36.Error-import ProjectM36.DataFrame-import Text.Megaparsec-import Data.Void-import GHC.Generics-import qualified Data.Text.IO as TIO-import qualified Data.Text as T-import qualified Data.List.NonEmpty as NE-import System.IO-import Control.Monad.Random-import ProjectM36.Relation.Show.Term-import ProjectM36.Relation--type Parser = Parsec Void T.Text-type ParserError = ParseErrorBundle T.Text Void-type PromptLength = Int--data SafeEvaluationFlag = SafeEvaluation | UnsafeEvaluation deriving (Eq)--data ConsoleResult = QuitResult |-                     DisplayResult StringType |-                     DisplayIOResult (IO ()) |-                     DisplayRelationResult Relation |-                     DisplayDataFrameResult DataFrame |-                     DisplayHintWith T.Text ConsoleResult |-                     DisplayErrorResult StringType |-                     DisplayRelationalErrorResult RelationalError |-                     DisplayParseErrorResult (Maybe PromptLength) ParserError | -- PromptLength refers to length of prompt text-                     QuietSuccessResult-                   deriving (Generic)--type InteractiveConsole = Bool--displayResult :: ConsoleResult -> IO ()-displayResult QuitResult = return ()-displayResult (DisplayResult out) = TIO.putStrLn out-displayResult (DisplayIOResult ioout) = ioout-displayResult (DisplayErrorResult err) = let outputf = if T.length err > 0 && T.last err /= '\n' then TIO.hPutStrLn else TIO.hPutStr in-  outputf stderr ("ERR: " <> err)-displayResult QuietSuccessResult = return ()-displayResult (DisplayRelationResult rel) = do-  gen <- newStdGen-  let randomlySortedRel = evalRand (randomizeTupleOrder rel) gen-  TIO.putStrLn (showRelation randomlySortedRel)-displayResult (DisplayParseErrorResult mPromptLength err) = do-  let errorIndent = errorOffset . NE.head . bundleErrors $ err-      errString = T.pack (parseErrorPretty . NE.head . bundleErrors $ err)-      pointyString len = T.justifyRight (len + fromIntegral errorIndent) '_' "^"-  maybe (pure ()) (TIO.putStrLn . pointyString) mPromptLength-  TIO.putStr ("ERR:" <> errString)-displayResult (DisplayDataFrameResult dFrame) = TIO.putStrLn (showDataFrame dFrame)-displayResult (DisplayRelationalErrorResult err) =-  TIO.putStrLn ("ERR:" <> T.pack (show err))-displayResult (DisplayHintWith hint result) = do-  displayResult (DisplayResult hint)-  displayResult result
src/bin/TutorialD/Interpreter/Base.hs view
@@ -1,48 +1,28 @@-{-# LANGUAGE CPP #-} module TutorialD.Interpreter.Base (   module TutorialD.Interpreter.Base,   module Text.Megaparsec,-#if MIN_VERSION_megaparsec(6,0,0)   module Text.Megaparsec.Char,   module Control.Applicative-#else-  module Text.Megaparsec.Text-#endif  )   where import ProjectM36.Base import ProjectM36.AtomType import ProjectM36.Attribute as A import ProjectM36.Interpreter--#if MIN_VERSION_megaparsec(6,0,0) import Text.Megaparsec.Char  import qualified Text.Megaparsec.Char.Lexer as Lex import Text.Megaparsec import Control.Applicative hiding (many, some)-#else-import Text.Megaparsec.Text-import qualified Text.Megaparsec.Lexer as Lex-#endif  import Data.Text hiding (count) import qualified Data.Text as T import qualified Data.List as L-#if __GLASGOW_HASKELL__ < 804-import Data.Monoid-#endif import qualified Data.UUID as U import Control.Monad.Random import Data.Time.Clock import Data.Time.Format import Data.Char -#if !MIN_VERSION_megaparsec(7,0,0)-anySingle :: Parsec Void Text (Token Text)-anySingle = anyChar-#endif-- type ParseStr = Text  -- consumes only horizontal spaces@@ -85,11 +65,7 @@   pure (pack (c:rest))  symbol :: ParseStr -> Parser Text-#if MIN_VERSION_megaparsec(6,0,0)-symbol sym = Lex.symbol spaceConsumer sym-#else-symbol sym = pack <$> Lex.symbol spaceConsumer sym-#endif+symbol = Lex.symbol spaceConsumer  comma :: Parser Text comma = symbol ","@@ -116,18 +92,10 @@ nline = (T.singleton <$> newline) <|> crlf  integer :: Parser Integer-#if MIN_VERSION_megaparsec(6,0,0) integer = Lex.signed (pure ()) Lex.decimal <* spaceConsumer-#else-integer = Lex.signed (pure ()) Lex.integer <* spaceConsumer-#endif  natural :: Parser Integer-#if MIN_VERSION_megaparsec(6,0,0) natural = Lex.decimal <* spaceConsumer-#else-natural = Lex.integer <* spaceConsumer-#endif  float :: Parser Double float = Lex.float <* spaceConsumer
src/bin/TutorialD/Interpreter/Import/BasicExamples.hs view
@@ -1,4 +1,3 @@-{-# LANGUAGE CPP #-} --includes some hardcoded examples which can be imported even during safe evaluation (no file I/O) module TutorialD.Interpreter.Import.BasicExamples where import ProjectM36.DateExamples@@ -6,10 +5,6 @@ import ProjectM36.Interpreter import ProjectM36.DatabaseContextExpr import TutorialD.Interpreter.Base--#if !MIN_VERSION_megaparsec(6,0,0)-import Text.Megaparsec.Text-#endif  data ImportBasicExampleOperator = ImportBasicDateExampleOperator                                 deriving (Show)
src/bin/TutorialD/Interpreter/RelationalExpr.hs view
@@ -1,11 +1,6 @@-{-# LANGUAGE CPP #-} module TutorialD.Interpreter.RelationalExpr where import Text.Megaparsec-#if MIN_VERSION_megaparsec(7,0,0) import Control.Monad.Combinators.Expr-#else-import Text.Megaparsec.Expr-#endif import ProjectM36.Base import ProjectM36.Interpreter import TutorialD.Interpreter.Base
+ src/bin/TutorialD/Interpreter/Template.hs view
@@ -0,0 +1,285 @@+-- | Implements client-side TutorialD templating for use in Haskell code including parameterized replacement.++-- if I want users to use tutoriald from client libraries then it needs to be bundled in the project-m36 library OR I need to make a separate client library (less appealing)+{-# LANGUAGE FlexibleInstances, TypeApplications, StandaloneDeriving, DeriveLift, CPP, TemplateHaskell #-}+module TutorialD.Interpreter.Template where+import TutorialD.Interpreter.RelationalExpr+import TutorialD.Interpreter.DatabaseContextExpr+import TutorialD.Interpreter.TransGraphRelationalOperator+import Text.Megaparsec+import qualified Data.Text as T+import Language.Haskell.TH+import Language.Haskell.TH.Syntax+import Language.Haskell.TH.Quote+import ProjectM36.Base+import ProjectM36.Relation+import ProjectM36.Tuple+import ProjectM36.TransactionGraph+import ProjectM36.DataTypes.Primitive+import ProjectM36.AccessControlList+import Instances.TH.Lift ()+import qualified Data.Vector as V+import qualified Data.Map as M+-- older time modules do not include Lift instance+#if !MIN_VERSION_time(1,14,0)+import Data.Time.Calendar (Day, fromGregorian, toGregorian, toModifiedJulianDay)+import Data.Time.Clock (UTCTime(..), diffTimeToPicoseconds, addUTCTime, secondsToDiffTime, DiffTime, NominalDiffTime, secondsToNominalDiffTime)+import Data.Fixed (Pico)+#endif++relationalExpr :: QuasiQuoter+relationalExpr =+    QuasiQuoter+    { quoteExp = parseRelationalExprQ+    , quotePat = notHandled "pattern"+    , quoteType = notHandled "type"+    , quoteDec = notHandled "declaration"+    }+    where+      parseRelationalExprQ tutdString =+        case parse (relExprP @()) "" (T.pack tutdString) of+          Left err -> fail (show err)+          Right parsed -> lift parsed+      ++databaseContextExpr :: QuasiQuoter+databaseContextExpr =+    QuasiQuoter+    { quoteExp = \strIn ->+        case parse databaseContextExprP "" (T.pack strIn) of+          Left err -> fail (show err)+          Right parsed -> lift parsed+    , quotePat = notHandled "pattern"+    , quoteType = notHandled "type"+    , quoteDec = notHandled "declaration"+    }++transGraphRelationalExpr :: QuasiQuoter+transGraphRelationalExpr = +    QuasiQuoter+    { quoteExp = \strIn ->+        case parse (relExprP @TransactionIdLookup) "" (T.pack strIn) of+          Left err -> fail (show err)+          Right parsed -> lift parsed+    , quotePat = notHandled "pattern"+    , quoteType = notHandled "type"+    , quoteDec = notHandled "declaration"+    }++deriving instance Lift a => Lift (RelationalExprBase a)+deriving instance Lift a => Lift (TupleExprsBase a)+deriving instance Lift a => Lift (TupleExprBase a)+deriving instance Lift a => Lift (AttributeExprBase a)+deriving instance Lift a => Lift (AttributeNamesBase a)+deriving instance Lift a => Lift (RestrictionPredicateExprBase a)+deriving instance Lift a => Lift (ExtendTupleExprBase a)+deriving instance Lift a => Lift (WithNameExprBase a)+deriving instance Lift a => Lift (AtomExprBase a)+deriving instance Lift RelationTupleSet+deriving instance Lift Attributes+deriving instance Lift Relation+deriving instance Lift TypeConstructor+deriving instance Lift Attribute+deriving instance Lift Atom+deriving instance Lift RelationTuple+deriving instance Lift AtomType++deriving instance (Lift a, Lift r) => Lift (DatabaseContextExprBase a r)+deriving instance Lift r => Lift (AlterDBCACLExprBase r)+deriving instance Lift TypeConstructorDef+deriving instance Lift DataConstructorDef+deriving instance Lift DataConstructorDefArg+deriving instance Lift SomePermission+deriving instance Lift RelVarPermission+deriving instance Lift DBCFunctionPermission+deriving instance Lift FunctionPermission+deriving instance Lift AlterSchemaPermission+deriving instance Lift AlterTransGraphPermission+deriving instance Lift ACLPermission+deriving instance Lift InclusionDependency++deriving instance Lift TransactionIdLookup+deriving instance Lift TransactionIdHeadBacktrack++notHandled :: String -> a+notHandled e = error $  e <> "not supported by TutorialD Quasiquoter"++class AtomReplacer a where+  replace :: Atom -> Atom -> a -> a++instance AtomReplacer Atom where+  replace needle replacement haystack =+    case haystack of+      h | h == needle -> replacement+      IntegerAtom{} -> haystack+      IntAtom{} -> haystack+      ScientificAtom{} -> haystack+      DoubleAtom{} -> haystack+      TextAtom{} -> haystack+      DayAtom{} -> haystack+      DateTimeAtom{} -> haystack+      ByteStringAtom{} -> haystack+      BoolAtom{} -> haystack+      UUIDAtom{} -> haystack+      RelationAtom rel -> RelationAtom (replace needle replacement rel)+      SubrelationFoldAtom rel attr -> SubrelationFoldAtom (replace needle replacement rel) attr+      ConstructedAtom dConsName aType args ->+        ConstructedAtom dConsName aType (fmap (replace needle replacement) args)++instance AtomReplacer (AtomExprBase a) where+  replace needle replacement haystack =+    case haystack of+      AttributeAtomExpr{} -> haystack+      SubrelationAttributeAtomExpr{} -> haystack+      NakedAtomExpr atom -> NakedAtomExpr (replace needle replacement atom)+      FunctionAtomExpr fname args marker ->+        FunctionAtomExpr fname (fmap (replace needle replacement) args) marker+      RelationAtomExpr relExpr ->+        RelationAtomExpr (replace needle replacement relExpr)+      IfThenAtomExpr if' then' else' ->+        IfThenAtomExpr (replace needle replacement if') (replace needle replacement then') (replace needle replacement else')+      ConstructedAtomExpr dConsName args marker ->+        ConstructedAtomExpr dConsName (fmap (replace needle replacement) args) marker++-- only allow a replacement if the type does *not* change+instance AtomReplacer Relation where+  replace needle replacement haystack =+    if atomTypeForAtom needle /= atomTypeForAtom replacement then+      error "atoms in Relation can only replaced with one of same type"+      else+      case relMap tupMapper haystack of+        Left err -> error ("replacement rejected: " <> show err)+        Right rel -> rel+    where+      tupMapper tup =+        pure $ replace needle replacement tup++instance AtomReplacer (RelationalExprBase a) where+  replace needle replacement haystack =+    case haystack of+      MakeRelationFromExprs attrExprs tupExprs ->+        MakeRelationFromExprs attrExprs (replace needle replacement tupExprs)+      MakeStaticRelation attrs tupSet ->+        MakeStaticRelation attrs (replace needle replacement tupSet)+      ExistingRelation rel ->+        ExistingRelation (replace needle replacement rel)+      RelationVariable{} -> haystack+      RelationValuedAttribute{} -> haystack+      Project attrNames relExpr ->+        Project attrNames (replace needle replacement relExpr)+      Union attrNames relExpr ->+        Union attrNames (replace needle replacement relExpr)+      Join relExprA relExprB ->+        Join (replace needle replacement relExprA) (replace needle replacement relExprB)+      Rename renames relExpr ->+        Rename renames (replace needle replacement relExpr)+      Difference relExprA relExprB ->+        Difference (replace needle replacement relExprA) (replace needle replacement relExprB)+      Group attrNames groupAttr relExpr ->+        Group attrNames groupAttr (replace needle replacement relExpr)+      Ungroup attrName relExpr ->+        Ungroup attrName (replace needle replacement relExpr)+      Restrict predExpr relExpr ->+        Restrict (replace needle replacement predExpr) (replace needle replacement relExpr)+      Equals relExprA relExprB ->+        Equals (replace needle replacement relExprA) (replace needle replacement relExprB)+      NotEquals relExprA relExprB ->+        NotEquals (replace needle replacement relExprA) (replace needle replacement relExprB)+      Extend extender relExpr ->+        Extend (replace needle replacement extender) (replace needle replacement relExpr)+      With withs relExpr ->+        With (replace needle replacement withs) (replace needle replacement relExpr)+      +instance AtomReplacer RelationTuple where+  replace needle replacement haystack =+    if atomTypeForAtom needle /= atomTypeForAtom replacement then+      error "atoms in Relation can only replaced with one of same type"+    else+      RelationTuple (tupleAttributes haystack) (V.map (replace needle replacement) (tupleAtoms haystack))++instance AtomReplacer (TupleExprsBase a) where+  replace needle replacement (TupleExprs marker tupExprs) =+    TupleExprs marker (fmap (replace needle replacement) tupExprs)++instance AtomReplacer RelationTupleSet where+  replace needle replacement (RelationTupleSet tups) =+    RelationTupleSet (fmap (replace needle replacement) tups)++instance AtomReplacer (RestrictionPredicateExprBase a) where+  replace needle replacement expr =+    case expr of+      TruePredicate -> expr+      AndPredicate a b ->+        AndPredicate (replace needle replacement a) (replace needle replacement b)+      OrPredicate a b ->+        OrPredicate (replace needle replacement a) (replace needle replacement b)+      NotPredicate a ->+        NotPredicate (replace needle replacement a)+      AtomExprPredicate expr ->+        AtomExprPredicate (replace needle replacement expr)+      AttributeEqualityPredicate attrName atomExpr ->+        AttributeEqualityPredicate attrName (replace needle replacement atomExpr)+      +instance AtomReplacer (ExtendTupleExprBase a) where+  replace needle replacement (AttributeExtendTupleExpr attrName expr) =+    AttributeExtendTupleExpr attrName (replace needle replacement expr)++instance AtomReplacer (WithNamesAssocsBase a) where+  replace needle replacement assocs =+    fmap (\(name, relExpr) -> (name, replace needle replacement relExpr)) assocs++instance AtomReplacer (TupleExprBase a) where+  replace needle replacement (TupleExpr tupMap) =+    TupleExpr (M.map (\atomExpr -> replace needle replacement atomExpr) tupMap)++instance AtomReplacer (DatabaseContextExprBase a r) where+  replace needle replacement expr =+    case expr of+      NoOperation -> expr+      Define{} -> expr+      Undefine{} -> expr+      Assign rv relExpr ->+        Assign rv (replace needle replacement relExpr)+      Insert rv relExpr ->+        Insert rv (replace needle replacement relExpr)+      Delete rv predExpr ->+        Delete rv (replace needle replacement predExpr)+      Update rv attrAtomMap predExpr ->+        Update rv (M.map (replace needle replacement) attrAtomMap) (replace needle replacement predExpr)+      AddInclusionDependency nam incDep ->+        AddInclusionDependency nam (replace needle replacement incDep)+      RemoveInclusionDependency{} -> expr+      AddNotification nam expr1 expr2 expr3 ->+        AddNotification nam (replace needle replacement expr1) (replace needle replacement expr2) (replace needle replacement expr3)+      RemoveNotification{} -> expr+      AddTypeConstructor{} -> expr+      RemoveTypeConstructor{} -> expr+      RemoveAtomFunction{} -> expr+      RemoveDatabaseContextFunction{} -> expr+      ExecuteDatabaseContextFunction fname args ->+        ExecuteDatabaseContextFunction fname (map (replace needle replacement) args)+      AddRegisteredQuery qName relExpr ->+        AddRegisteredQuery qName (replace needle replacement relExpr)+      RemoveRegisteredQuery{} -> expr+      AlterACL{} -> expr+      MultipleExpr exprs ->+        MultipleExpr (map (replace needle replacement) exprs)++instance AtomReplacer InclusionDependency where+  replace needle replacement (InclusionDependency exprA exprB) =+    InclusionDependency (replace needle replacement exprA) (replace needle replacement exprB)++replaceTextAtom :: AtomReplacer a => T.Text -> T.Text -> a -> a+replaceTextAtom needle replacement haystack =+  replace (TextAtom needle) (TextAtom replacement) haystack+    +replaceIntegerAtom :: AtomReplacer a => Integer -> Integer -> a -> a+replaceIntegerAtom needle replacement haystack =+  replace (IntegerAtom needle) (IntegerAtom replacement) haystack++replaceAtoms :: AtomReplacer a => [(Atom, Atom)] -> a -> a+replaceAtoms assocs haystack =+  foldr folder haystack assocs+  where+    folder (needle, replacement) acc =+      replace needle replacement acc
+ src/lib/ProjectM36/Cli.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE LambdaCase #-}+-- functions common to both tutd and sqlegacy command line interfaces+module ProjectM36.Cli where+import qualified ProjectM36.Client as C+import qualified Data.Text as T+import ProjectM36.Base+import ProjectM36.DatabaseContext.Types+import ProjectM36.IsomorphicSchema.Types+import ProjectM36.Client (RemoteServerAddress(..))+import System.Console.Haskeline+import Control.Exception+import System.IO+import ProjectM36.Relation.Show.Term -- probably want to display dataframes instead+import ProjectM36.Error+import Options.Applicative +import ProjectM36.Server.ParseArgs+import ProjectM36.Server (checkFSType, checkFSErrorMsg)+import Data.Maybe (fromMaybe)+import GHC.IO.Encoding+import Control.Monad (when)+import System.Exit+import Text.Megaparsec.Error+import Data.Void (Void)+import ProjectM36.Interpreter hiding (Parser)+import Network.RPC.Curryer.Client+import System.Random (StdGen, initStdGen)++type GhcPkgPath = String+type TutorialDExec = String+type CheckFS = Bool++type DirectExecute = String+type ParserError = ParseErrorBundle T.Text Void++data InterpreterConfig = LocalInterpreterConfig PersistenceStrategy HeadName (Maybe DirectExecute) [GhcPkgPath] CheckFS RoleName |+                         RemoteInterpreterConfig RemoteServerAddress ClientConnectionConfig C.DatabaseName HeadName (Maybe TutorialDExec) CheckFS RoleName++outputNotificationCallback :: C.NotificationCallback+outputNotificationCallback notName evaldNot = hPutStrLn stderr $ "Notification received " ++ show notName ++ ":\n" ++ "\n" ++ prettyEvaluatedNotification evaldNot++prettyEvaluatedNotification :: C.EvaluatedNotification -> String+prettyEvaluatedNotification eNotif = let eRelShow eRel = case eRel of+                                           Left err -> show err+                                           Right reportRel -> T.unpack (showRelation reportRel) in+  eRelShow (C.reportOldRelation eNotif) <> "\n" <> eRelShow (C.reportNewRelation eNotif)++type ReprLoopEvaluator = C.SessionId -> C.Connection -> Maybe PromptLength -> T.Text -> IO ()+type MakePrompt = Either RelationalError C.CurrentHead -> Either RelationalError SchemaName -> StringType+type HistoryFilePath = FilePath+  +reprLoop :: InterpreterConfig -> HistoryFilePath -> ReprLoopEvaluator -> MakePrompt -> C.SessionId -> C.Connection -> IO ()+reprLoop config historyFilePath reprLoopEvaluator promptText sessionId conn = do+  let settings = defaultSettings {historyFile = Just historyFilePath} -- (homeDirectory ++ "/.tutd_history")}+  eCurrentHead <- C.currentHead sessionId conn+  eSchemaName <- C.currentSchemaName sessionId conn+  let prompt = promptText eCurrentHead eSchemaName+      catchInterrupt = handleJust (\case+                                      UserInterrupt -> Just Nothing+                                      _ -> Nothing) (\_ -> do+                                                        hPutStrLn stderr "Statement cancelled. Use \":quit\" to exit."+                                                        pure (Just ""))+  maybeLine <- catchInterrupt $ runInputT settings $ getInputLine (T.unpack prompt)+  case maybeLine of+    Nothing -> return ()+    Just line -> do+      reprLoopEvaluator sessionId conn (Just (T.length prompt)) (T.pack line)+      reprLoop config historyFilePath reprLoopEvaluator promptText sessionId conn++parseArgs :: Parser InterpreterConfig+parseArgs = LocalInterpreterConfig <$> parsePersistenceStrategy <*> parseHeadName <*> parseDirectExecute <*> many parseGhcPkgPath <*> parseCheckFS <*> parseRoleName <|>+            RemoteInterpreterConfig <$> parseServerAddress <*> parseClientConnectionConfig <*> parseDatabaseName <*> parseHeadName <*> parseDirectExecute <*> parseCheckFS <*> parseRoleName++parseClientConnectionConfig :: Parser ClientConnectionConfig+parseClientConnectionConfig =+  flag' UnencryptedConnectionConfig (long "disable-tls" <>+                                       help "Disable encryption when connecting to the server.")+  <|>+  EncryptedConnectionConfig <$> parseClientTLSConfig++parseClientTLSConfig :: Parser ClientTLSConfig+parseClientTLSConfig =+  ClientTLSConfig <$>+    parseClientTLSCertInfo <*>+    parseHostname "localhost" <*>+    parseServiceName ""++parseClientTLSCertInfo :: Parser ClientTLSCertInfo+parseClientTLSCertInfo =+  ClientTLSCertInfo <$>+  optional ((,) <$>+              strOption (long "public-x509-key" <>+                         metavar "KEY_PATH" <>+                         help "Enables TLS with path to public key.") <*>+              strOption (long "private-x509-key" <>+                         metavar "KEY_PATH" <>+                         help "Enables TLS with path to private key.")) <*>+  optional (strOption (long "certificate-x509-path" <>+                        metavar "CERT_PATH" <>+                        help "Path to certificate for TLS. Elide to use system's certificate store."))+    +parseHeadName :: Parser HeadName               +parseHeadName = option auto (long "head" <>+                             help "Start session at head name." <>+                             metavar "GRAPH HEAD NAME" <>+                             value "master"+                            )++parseDirectExecute :: Parser (Maybe DirectExecute)+parseDirectExecute = optional $ strOption (long "exec-tutd" <>+                           short 'e' <>+                           metavar "TUTORIALD" <>+                           help "Execute TutorialD expression and exit"+                           )++type PrintWelcome = IO ()+type ExecUserInput = C.SessionId -> C.Connection -> Maybe PromptLength -> T.Text -> IO ()++mainLoop :: IO () -> HistoryFilePath -> ReprLoopEvaluator -> MakePrompt -> ExecUserInput -> ResolvedDatabaseContext -> IO ()+mainLoop printWelcome historyFilePath reprLoopEvaluator promptText execUserInput defaultDBContext = do+  setLocaleIfNecessary+  interpreterConfig <- execParser opts+  rando <- initStdGen+  let connInfo = connectionInfoForConfig interpreterConfig defaultDBContext rando+  fscheck <- checkFSType (checkFSForConfig interpreterConfig) (fromMaybe NoPersistence (persistenceStrategyForConfig interpreterConfig))+  if not fscheck then+    errDie checkFSErrorMsg+    else do+    dbconn <- C.connectProjectM36 connInfo+    case dbconn of +      Left err -> +        errDie ("Failed to create database connection: " ++ show err)+      Right conn -> do+        let connHeadName = headNameForConfig interpreterConfig+        eSessionId <- C.createSessionAtHead conn connHeadName+        case eSessionId of +            Left err -> errDie ("Failed to create database session at \"" ++ show connHeadName ++ "\": " ++ show err)+            Right sessionId -> +              case directExecForConfig interpreterConfig of+                Nothing -> do+                  printWelcome+                  _ <- reprLoop interpreterConfig historyFilePath reprLoopEvaluator promptText sessionId conn+                  pure ()+                Just execStr -> +                  execUserInput sessionId conn Nothing (T.pack execStr)+  +-- | If the locale is set to ASCII, upgrade it to UTF-8 because tutd outputs UTF-8-encoded attributes. This is especially important in light docker images where the locale data may be missing.+setLocaleIfNecessary :: IO ()+setLocaleIfNecessary = do+  l <- getLocaleEncoding+  when (textEncodingName l == "ASCII") (setLocaleEncoding utf8)++opts :: ParserInfo InterpreterConfig            +opts = info (parseArgs <**> helpOption) idm++connectionInfoForConfig :: InterpreterConfig -> ResolvedDatabaseContext -> StdGen -> C.ConnectionInfo+connectionInfoForConfig (LocalInterpreterConfig pStrategy _ _ ghcPkgPaths _ roleName) defaultDBContext rando = C.InProcessConnectionInfo pStrategy outputNotificationCallback ghcPkgPaths defaultDBContext rando roleName+connectionInfoForConfig (RemoteInterpreterConfig remoteAddress connConfig remoteDBName _ _ _ roleName) _ _ = C.RemoteConnectionInfo remoteDBName remoteAddress connConfig outputNotificationCallback roleName++headNameForConfig :: InterpreterConfig -> HeadName+headNameForConfig (LocalInterpreterConfig _ headn _ _ _ _) = headn+headNameForConfig (RemoteInterpreterConfig _ _ _ headn _ _ _) = headn++directExecForConfig :: InterpreterConfig -> Maybe String+directExecForConfig (LocalInterpreterConfig _ _ t _ _ _) = t+directExecForConfig (RemoteInterpreterConfig _ _ _ _ t _ _) = t++checkFSForConfig :: InterpreterConfig -> Bool+checkFSForConfig (LocalInterpreterConfig _ _ _ _ c _) = c+checkFSForConfig (RemoteInterpreterConfig _ _ _ _ _ c _) = c++persistenceStrategyForConfig :: InterpreterConfig -> Maybe PersistenceStrategy+persistenceStrategyForConfig (LocalInterpreterConfig strat _ _ _ _ _) = Just strat+persistenceStrategyForConfig RemoteInterpreterConfig{} = Nothing+                         +errDie :: String -> IO ()                                                           +errDie err = hPutStrLn stderr err >> exitFailure+
+ src/lib/ProjectM36/Interpreter.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE DeriveGeneric #-}+-- functions common to both SQL and TutorialD interpreters+module ProjectM36.Interpreter where+import ProjectM36.Base+import ProjectM36.Error+import ProjectM36.DataFrame+import Text.Megaparsec+import Data.Void+import GHC.Generics+import qualified Data.Text.IO as TIO+import qualified Data.Text as T+import qualified Data.List.NonEmpty as NE+import System.IO+import Control.Monad.Random+import ProjectM36.Relation.Show.Term+import ProjectM36.Relation++type Parser = Parsec Void T.Text+type ParserError = ParseErrorBundle T.Text Void+type PromptLength = Int++data SafeEvaluationFlag = SafeEvaluation | UnsafeEvaluation deriving (Eq)++data ConsoleResult = QuitResult |+                     DisplayResult StringType |+                     DisplayIOResult (IO ()) |+                     DisplayRelationResult Relation |+                     DisplayDataFrameResult DataFrame |+                     DisplayHintWith T.Text ConsoleResult |+                     DisplayErrorResult StringType |+                     DisplayRelationalErrorResult RelationalError |+                     DisplayParseErrorResult (Maybe PromptLength) ParserError | -- PromptLength refers to length of prompt text+                     QuietSuccessResult+                   deriving (Generic)++type InteractiveConsole = Bool++displayResult :: ConsoleResult -> IO ()+displayResult QuitResult = return ()+displayResult (DisplayResult out) = TIO.putStrLn out+displayResult (DisplayIOResult ioout) = ioout+displayResult (DisplayErrorResult err) = let outputf = if T.length err > 0 && T.last err /= '\n' then TIO.hPutStrLn else TIO.hPutStr in+  outputf stderr ("ERR: " <> err)+displayResult QuietSuccessResult = return ()+displayResult (DisplayRelationResult rel) = do+  gen <- newStdGen+  let randomlySortedRel = evalRand (randomizeTupleOrder rel) gen+  TIO.putStrLn (showRelation randomlySortedRel)+displayResult (DisplayParseErrorResult mPromptLength err) = do+  let errorIndent = errorOffset . NE.head . bundleErrors $ err+      errString = T.pack (parseErrorPretty . NE.head . bundleErrors $ err)+      pointyString len = T.justifyRight (len + fromIntegral errorIndent) '_' "^"+  maybe (pure ()) (TIO.putStrLn . pointyString) mPromptLength+  TIO.putStr ("ERR:" <> errString)+displayResult (DisplayDataFrameResult dFrame) = TIO.putStrLn (showDataFrame dFrame)+displayResult (DisplayRelationalErrorResult err) =+  TIO.putStrLn ("ERR:" <> T.pack (show err))+displayResult (DisplayHintWith hint result) = do+  displayResult (DisplayResult hint)+  displayResult result
src/lib/ProjectM36/RelationalExpression.hs view
@@ -52,7 +52,10 @@ import ProjectM36.NormalizeExpr import ProjectM36.WithNameExpr import ProjectM36.Function-import ProjectM36.AccessControlList (RoleId, AccessControlList, SomePermission(..), relvarsACL, dbcFunctionsACL, schemaACL, transGraphACL, aclACL, allPermissionsForRole, addAccess, removeAccess)+import ProjectM36.AccessControlList (RoleId, AccessControlList, SomePermission(..), relvarsACL, dbcFunctionsACL, schemaACL, transGraphACL, aclACL, addAccess, removeAccess)+#if defined(PM36_HASKELL_SCRIPTING)+import ProjectM36.AccessControlList (allPermissionsForRole)+#endif import Test.QuickCheck import Data.Functor (void) import qualified Data.Functor.Foldable as Fold
src/lib/ProjectM36/TransactionGraph.hs view
@@ -25,9 +25,7 @@ import ProjectM36.DatabaseContext.Fields  import Codec.Winery-#if MIN_VERSION_base(4,18,0) import Control.Monad (foldM, forM, unless, when)-#endif import Control.Monad.Except import Control.Monad.Reader import qualified Data.Vector as V@@ -39,9 +37,6 @@ import qualified Data.Text as T import GHC.Generics import Data.Either (lefts, rights, isRight)-#if __GLASGOW_HASKELL__ < 804-import Data.Monoid-#endif import Control.Arrow import Data.Maybe import Data.UUID.V4
+ test/TutorialD/Interpreter/TemplateTest.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE QuasiQuotes #-}+import System.Exit+import Test.HUnit+import TutorialD.Interpreter.Template+import ProjectM36.Base+import ProjectM36.TransactionGraph++main :: IO ()+main = do+  tcounts <- runTestTT (TestList [testRelationalExpr,+                                 testDatabaseContextExpr,+                                 testTransGraphRelationalExpr,+                                 testRelationalExprReplacement])+  if errors tcounts + failures tcounts > 0 then exitFailure else exitSuccess++testRelationalExpr :: Test+testRelationalExpr = TestCase $ do+  let actual = [relationalExpr|x union x|]+      expected = RelationVariable "x" () `Union` RelationVariable "x" ()+  assertEqual "relational expr" expected actual++testDatabaseContextExpr :: Test+testDatabaseContextExpr = TestCase $ do+  let actual :: DatabaseContextExpr -- resolved ACL type variable+      actual = [databaseContextExpr|x:=true|]+      expected = Assign "x" (RelationVariable "true" ())+  assertEqual "database context expr" expected actual++testTransGraphRelationalExpr :: Test+testTransGraphRelationalExpr = TestCase $ do+  let actual = [transGraphRelationalExpr|t@master^|]+      expected = RelationVariable "t" (TransactionIdHeadNameLookup "master" [TransactionIdHeadBranchBacktrack 1])+  assertEqual "trans graph relational expr" expected actual++testRelationalExprReplacement :: Test+testRelationalExprReplacement = TestCase $ do+  let actual = [relationalExpr|s where city="$1"|]+      expected = Restrict (AttributeEqualityPredicate "city" (NakedAtomExpr (TextAtom "London"))) (RelationVariable "s" ())+      actual' = replaceTextAtom "$1" "London" actual+  assertEqual "replace relational expr" expected actual'