package
0.0.0-20210616185747-7112f6d3cecc
Repository: https://github.com/sebach1/rtc.git
Documentation: pkg.go.dev

# Functions

Add wraps change adding from the inferred index.
AreCompatible checks if two changes could be joint to perform any action.
BranchByName finds a branch in the DB given its name.
No description provided by the author
CommitById finds a commit in the DB given its id.
CommitFromCloser takes a io.ReadCloser as the guideline of a new commit.
CommitFromMap decodes the commit from its map version Notice that Commit.FromMap() is reciprocal to ToMap(), so it doesn't assign a table.
NewBranchWithIndex safety creates a new Branch entity and assigns a new index_id to it Notice it persists on the db and assigns the inserted id.
NewChange safety creates a new Change entity Notice it doesn't saves it on the db.
No description provided by the author
NewOwner returns a new instance of Owner, with needed initialization and validation.
No description provided by the author
No description provided by the author
Overrides check if changes are overridable by each other.
Rm wraps change removal from the inferred index.

# Structs

Branch is the state-manager around indices.
A Change represents every purposed/lookup for difference.
Commit is the git-like representation of a group of a ready-to-deliver signed changes.
No description provided by the author
Index is the git-like representation of a group of a NON-ready-to-deliver changes.
A Member is a Collaborator which has a table assigned.
Owner is the agent which coordinates any given action Notice that an Owner is a Collaborator The unique difference between an owner and a lower-level collaborator is that it stores any result of collaborator actions inside the .Summary.
A PullRequest connects a group of Commits with a team.
Result is a commitment result.
A Team is a group of Members which work for the same AssignedSchema.

# Interfaces

Collaborator is any agent which performs transactions.

# Type aliases

A Community delimits the teams whose can take a work.
Options is a bunch of key-value pairs which must must be in accordance to the OptionKeys of the table that it belongs to.