# Functions

Convenience function to apply the operation.
No description provided by the author
ChangeLabels is a convenience function to apply the operation.
Convenience function to apply the operation.
Convenience function to apply the operation.
No description provided by the author
Convenience function to apply the operation.
No description provided by the author
Convenience function to edit the body of a bug (the first comment).
Convenience function to edit the body of a bug (the first comment).
Fetch retrieve updates from a remote This does not change the local bugs state.
ForceChangeLabels is a convenience function to apply the operation The difference with ChangeLabels is that no checks of deduplications are done.
ListLocalIds list all the available local bug ids.
MergeAll will merge all the available remote bug: - If the remote has new commit, the local bug is updated to match the same history (fast-forward update) - if the local bug has new commits but the remote don't, nothing is changed - if both local and remote bug have new commits (that is, we have a concurrent edition), new local commits are rewritten at the head of the remote history (that is, a rebase).
No description provided by the author
NewBug create a new Bug.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Convenience function to apply the operation.
Convenience function to apply the operation.
Pull will do a Fetch + MergeAll This function will return an error if a merge fail.
Push update a remote with the local changes.
ReadAllLocal read and parse all local bugs.
ReadAllLocalWithResolver read and parse all local bugs.
ReadAllRemote read and parse all remote bugs for a given remote.
ReadAllRemoteWithResolver read and parse all remote bugs for a given remote.
ReadLocal will read a local bug from its hash.
ReadLocalWithResolver will read a local bug from its hash.
ReadRemote will read a remote bug from its hash.
ReadRemoteWithResolver will read a remote bug from its hash.
RemoveBug will remove a local bug from its entity.Id.
Convenience function to apply the operation.
Convenience function to apply the operation.
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

ClockLoader is the repository.ClockLoader for the Bug entity.
No description provided by the author
No description provided by the author

# Structs

AddCommentOperation will add a new comment in the bug.
CreateTimelineItem replace a AddComment operation in the Timeline and hold its edition history.
Bug hold the data of a bug thread, organized in a way close to how it will be persisted inside Git.
Comment represent a comment in a Bug.
CommentHistoryStep hold one version of a message in the history.
CommentTimelineItem is a TimelineItem that holds a Comment and its edition history.
CreateOperation define the initial creation of a bug.
CreateTimelineItem replace a Create operation in the Timeline and hold its edition history.
EditCommentOperation will change a comment in the bug.
LabelChangeOperation define a Bug operation to add or remove labels.
No description provided by the author
No description provided by the author
NoOpOperation is an operation that does not change the bug state.
OpBase implement the common code for all operations.
No description provided by the author
OperationPack represent an ordered set of operation to apply to a Bug.
No description provided by the author
SetStatusOperation will change the status of a bug.
No description provided by the author
SetTitleOperation will change the title of a bug.
No description provided by the author
Snapshot is a compiled form of the Bug data structure used for storage and merge.
No description provided by the author
WithSnapshot encapsulate a Bug and maintain the corresponding Snapshot efficiently.

# Interfaces

No description provided by the author
Operation define the interface to fulfill for an edit operation of a Bug.
No description provided by the author

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OperationType is an operation type identifier.
No description provided by the author
No description provided by the author