aboutsummaryrefslogtreecommitdiffstats
path: root/entities/bug/interface.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2022-08-25 11:38:18 +0200
committerGitHub <noreply@github.com>2022-08-25 11:38:18 +0200
commitd0db3b121bb9b0b8ec007c3a12cec015dc7c77d7 (patch)
treeee1817f5101b3fbabfbaa3df2cba81330d8b8ec0 /entities/bug/interface.go
parent5c91174a84592b027c1b432a72ebf2974ec0e4c5 (diff)
parent4c074099b8f305758ee88b319c7e0d32c2412038 (diff)
downloadgit-bug-d0db3b121bb9b0b8ec007c3a12cec015dc7c77d7.tar.gz
Merge pull request #862 from MichaelMure/entity-interface
generalized interface for an Entity
Diffstat (limited to 'entities/bug/interface.go')
-rw-r--r--entities/bug/interface.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/entities/bug/interface.go b/entities/bug/interface.go
deleted file mode 100644
index 2ae31fd1..00000000
--- a/entities/bug/interface.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package bug
-
-import (
- "github.com/MichaelMure/git-bug/entity"
- "github.com/MichaelMure/git-bug/repository"
- "github.com/MichaelMure/git-bug/util/lamport"
-)
-
-type Interface interface {
- // Id returns the Bug identifier
- Id() entity.Id
-
- // Validate checks if the Bug data is valid
- Validate() error
-
- // Append an operation into the staging area, to be committed later
- Append(op Operation)
-
- // Operations returns the ordered operations
- Operations() []Operation
-
- // NeedCommit indicates that the in-memory state changed and need to be commit in the repository
- NeedCommit() bool
-
- // Commit writes the staging area in Git and move the operations to the packs
- Commit(repo repository.ClockedRepo) error
-
- // FirstOp lookup for the very first operation of the bug.
- // For a valid Bug, this operation should be a CreateOp
- FirstOp() Operation
-
- // LastOp lookup for the very last operation of the bug.
- // For a valid Bug, should never be nil
- LastOp() Operation
-
- // Compile a bug in an easily usable snapshot
- Compile() *Snapshot
-
- // CreateLamportTime return the Lamport time of creation
- CreateLamportTime() lamport.Time
-
- // EditLamportTime return the Lamport time of the last edit
- EditLamportTime() lamport.Time
-}