-- This file is part of Vervis. -- -- Written in 2016, 2018, 2019 by fr33domlover . -- -- ♡ Copying is an act of love. Please copy, reuse and share. -- -- The author(s) have dedicated all copyright and related and neighboring -- rights to this software to the public domain worldwide. This software is -- distributed without any warranty. -- -- You should have received a copy of the CC0 Public Domain Dedication along -- with this software. If not, see -- . ------------------------------------------------------------------------------- -- People ------------------------------------------------------------------------------- Sharer ident ShrIdent name Text Maybe created UTCTime UniqueSharer ident Person ident SharerId login Text passphraseHash ByteString email EmailAddress verified Bool verifiedKey Text verifiedKeyCreated UTCTime resetPassKey Text resetPassKeyCreated UTCTime about Text UniquePersonIdent ident UniquePersonLogin login UniquePersonEmail email OutboxItem person PersonId activity PersistActivity published UTCTime InboxItem unread Bool InboxItemLocal person PersonId activity OutboxItemId item InboxItemId UniqueInboxItemLocal person activity UniqueInboxItemLocalItem item RemoteActivity instance InstanceId ident LocalURI content PersistJSONObject received UTCTime UniqueRemoteActivity instance ident InboxItemRemote person PersonId activity RemoteActivityId item InboxItemId UniqueInboxItemRemote person activity UniqueInboxItemRemoteItem item UnlinkedDelivery recipient UnfetchedRemoteActorId activity OutboxItemId forwarding Bool running Bool UniqueUnlinkedDelivery recipient activity Delivery recipient RemoteActorId activity OutboxItemId forwarding Bool running Bool UniqueDelivery recipient activity Forwarding recipient RemoteActorId activity RemoteActivityId activityRaw ByteString sender ProjectId signature ByteString running Bool UniqueForwarding recipient activity VerifKey ident LocalURI instance InstanceId expires UTCTime Maybe public PublicVerifKey sharer RemoteActorId Maybe UniqueVerifKey instance ident VerifKeySharedUsage key VerifKeyId user RemoteActorId UniqueVerifKeySharedUsage key user UnfetchedRemoteActor instance InstanceId ident LocalURI since UTCTime Maybe UniqueUnfetchedRemoteActor instance ident RemoteActor ident LocalURI instance InstanceId name Text Maybe inbox LocalURI errorSince UTCTime Maybe UniqueRemoteActor instance ident Instance host Text UniqueInstance host RemoteCollection instance InstanceId ident LocalURI UniqueRemoteCollection instance ident FollowerSet Follow person PersonId target FollowerSetId manual Bool UniqueFollow person target RemoteFollow actor RemoteActorId target FollowerSetId manual Bool UniqueRemoteFollow actor target SshKey ident KyIdent person PersonId algo ByteString content ByteString UniqueSshKey person ident Group ident SharerId UniqueGroup ident GroupMember person PersonId group GroupId role GroupRole joined UTCTime UniqueGroupMember person group Role ident RlIdent sharer SharerId desc Text UniqueRole sharer ident RoleInherit parent RoleId child RoleId UniqueRoleInherit parent child RoleAccess role RoleId op ProjectOperation UniqueRoleAccess role op ------------------------------------------------------------------------------- -- Projects ------------------------------------------------------------------------------- Project ident PrjIdent sharer SharerId name Text Maybe desc Text Maybe workflow WorkflowId nextTicket Int wiki RepoId Maybe collabUser RoleId Maybe collabAnon RoleId Maybe UniqueProject ident sharer Repo ident RpIdent sharer SharerId vcs VersionControlSystem project ProjectId Maybe desc Text Maybe mainBranch Text collabUser RoleId Maybe collabAnon RoleId Maybe UniqueRepo ident sharer Workflow sharer SharerId ident WflIdent name Text Maybe desc Text Maybe scope WorkflowScope UniqueWorkflow sharer ident WorkflowField workflow WorkflowId ident FldIdent name Text desc Text Maybe type WorkflowFieldType enm WorkflowFieldEnumId Maybe required Bool constant Bool filterNew Bool filterTodo Bool filterClosed Bool UniqueWorkflowField workflow ident WorkflowFieldEnum workflow WorkflowId ident EnmIdent name Text desc Text Maybe UniqueWorkflowFieldEnum workflow ident WorkflowFieldEnumCtor enum WorkflowFieldEnumId name Text desc Text Maybe UniqueWorkflowFieldEnumCtor enum name TicketParamText ticket TicketId field WorkflowFieldId value Text UniqueTicketParamText ticket field TicketParamEnum ticket TicketId field WorkflowFieldId value WorkflowFieldEnumCtorId UniqueTicketParamEnum ticket field value Ticket project ProjectId number Int created UTCTime creator PersonId title Text desc Text -- Assume this is Pandoc Markdown assignee PersonId Maybe status TicketStatus closed UTCTime closer PersonId discuss DiscussionId followers FollowerSetId UniqueTicket project number UniqueTicketDiscussion discuss UniqueTicketFollowers followers TicketDependency parent TicketId child TicketId UniqueTicketDependency parent child TicketClaimRequest person PersonId ticket TicketId message Text -- Assume this is Pandoc Markdown created UTCTime UniqueTicketClaimRequest person ticket Discussion RemoteDiscussion instance InstanceId ident LocalURI discuss DiscussionId UniqueRemoteDiscussionIdent instance ident UniqueRemoteDiscussion discuss Message created UTCTime source Text -- Pandoc Markdown content Text -- HTML parent MessageId Maybe root DiscussionId LocalMessage author PersonId rest MessageId create OutboxItemId unlinkedParent FedURI Maybe UniqueLocalMessage rest UniqueLocalMessageCreate create RemoteMessage author RemoteActorId instance InstanceId ident LocalURI rest MessageId create RemoteActivityId lostParent FedURI Maybe UniqueRemoteMessageIdent instance ident UniqueRemoteMessage rest RepoCollab repo RepoId person PersonId role RoleId Maybe UniqueRepoCollab repo person ProjectCollab project ProjectId person PersonId role RoleId Maybe UniqueProjectCollab project person