| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Docs.Hasql.Transactions
Synopsis
- now :: Transaction UTCTime
- getTreeRevision :: TreeRevisionRef -> Transaction (Maybe (TreeRevision TextElement))
- existsTreeRevision :: TreeRevisionRef -> Transaction Bool
- getTree :: Hash -> Transaction (Node TextElement)
- createDocument :: Text -> GroupID -> UserID -> Transaction Document
- createTextElement :: DocumentID -> TextElementKind -> TextElementType -> Transaction TextElement
- getTextElementRevision :: TextRevisionRef -> Transaction (Maybe TextElementRevision)
- existsTextRevision :: TextRevisionRef -> Transaction Bool
- updateTextRevision :: TextRevisionID -> Text -> Vector CommentAnchor -> Transaction TextRevision
- createTextRevision :: UserID -> TextElementRef -> Text -> Vector CommentAnchor -> Transaction TextRevision
- putTree :: Node TextElementID -> Transaction Hash
- createTreeRevision :: UserID -> DocumentID -> Node TextElementID -> Transaction (TreeRevision TextElementID)
- existsDocument :: DocumentID -> Transaction Bool
- existsTextElement :: TextElementRef -> Transaction Bool
- getLatestTextRevisionID :: TextElementRef -> Transaction (Maybe TextRevisionID)
- isTextElementInDocument :: DocumentID -> Transaction (TextElementID -> Bool)
- hasPermission :: UserID -> DocumentID -> Permission -> Transaction Bool
- isGroupAdmin :: UserID -> GroupID -> Transaction Bool
- createComment :: UserID -> TextElementID -> Text -> Transaction Comment
- existsComment :: CommentRef -> Transaction Bool
- resolveComment :: CommentID -> Transaction ()
- createReply :: UserID -> CommentID -> Text -> Transaction Message
- logMessage :: ToJSON v => Severity -> Maybe UserID -> Scope -> v -> Transaction LogMessage
- updateLatestTitle :: TextElementID -> Text -> Transaction ()
- getTextElement :: TextElementID -> Transaction (Maybe TextElement)
- createDraftTextRevision :: UserID -> TextElementRef -> TextRevisionID -> Text -> Vector CommentAnchor -> Transaction DraftRevision
- getDraftTextRevision :: UserID -> TextElementRef -> Transaction (Maybe DraftRevision)
- deleteDraftTextRevision :: UserID -> TextElementRef -> Transaction ()
- getRevisionKey :: RevisionRef -> Transaction (Maybe RevisionKey)
- getDocument :: DocumentID -> Transaction (Maybe Document)
- getDocuments :: UserID -> Transaction (Vector Document)
- getDocumentsBy :: Maybe UserID -> Maybe GroupID -> Transaction (Vector Document)
Documentation
getTreeRevision :: TreeRevisionRef -> Transaction (Maybe (TreeRevision TextElement)) Source #
existsTreeRevision :: TreeRevisionRef -> Transaction Bool Source #
createTextElement :: DocumentID -> TextElementKind -> TextElementType -> Transaction TextElement Source #
getTextElementRevision :: TextRevisionRef -> Transaction (Maybe TextElementRevision) Source #
existsTextRevision :: TextRevisionRef -> Transaction Bool Source #
updateTextRevision :: TextRevisionID -> Text -> Vector CommentAnchor -> Transaction TextRevision Source #
createTextRevision :: UserID -> TextElementRef -> Text -> Vector CommentAnchor -> Transaction TextRevision Source #
createTreeRevision :: UserID -> DocumentID -> Node TextElementID -> Transaction (TreeRevision TextElementID) Source #
existsDocument :: DocumentID -> Transaction Bool Source #
existsTextElement :: TextElementRef -> Transaction Bool Source #
getLatestTextRevisionID :: TextElementRef -> Transaction (Maybe TextRevisionID) Source #
isTextElementInDocument :: DocumentID -> Transaction (TextElementID -> Bool) Source #
hasPermission :: UserID -> DocumentID -> Permission -> Transaction Bool Source #
createComment :: UserID -> TextElementID -> Text -> Transaction Comment Source #
existsComment :: CommentRef -> Transaction Bool Source #
resolveComment :: CommentID -> Transaction () Source #
Arguments
| :: ToJSON v | |
| => Severity | severity of the log message |
| -> Maybe UserID | source user |
| -> Scope | scope (e.g, "docs.text.revision") |
| -> v | content (json) |
| -> Transaction LogMessage | created log message |
updateLatestTitle :: TextElementID -> Text -> Transaction () Source #
getTextElement :: TextElementID -> Transaction (Maybe TextElement) Source #
createDraftTextRevision :: UserID -> TextElementRef -> TextRevisionID -> Text -> Vector CommentAnchor -> Transaction DraftRevision Source #
Create or update a draft text revision for a user
getDraftTextRevision :: UserID -> TextElementRef -> Transaction (Maybe DraftRevision) Source #
Get draft revision for a text element by a specific user
deleteDraftTextRevision :: UserID -> TextElementRef -> Transaction () Source #
Delete draft revision for a text element by a user
getRevisionKey :: RevisionRef -> Transaction (Maybe RevisionKey) Source #
getDocument :: DocumentID -> Transaction (Maybe Document) Source #
getDocuments :: UserID -> Transaction (Vector Document) Source #