ref: 94011e3762ca25b8ab3a9b9fe0d7a9e155381477
dir: /object/stored/commit.go/
package stored
import (
"codeberg.org/lindenii/furgit/object"
"codeberg.org/lindenii/furgit/objectid"
)
// StoredCommit is a parsed commit paired with its storage ID.
type StoredCommit struct {
id objectid.ObjectID
commit *object.Commit
}
// NewStoredCommit creates one stored commit wrapper.
func NewStoredCommit(id objectid.ObjectID, commit *object.Commit) *StoredCommit {
return &StoredCommit{id: id, commit: commit}
}
// ID returns the object ID this commit was loaded from.
func (stored *StoredCommit) ID() objectid.ObjectID {
return stored.id
}
// Object returns the parsed commit as the generic object interface.
func (stored *StoredCommit) Object() object.Object {
return stored.commit
}
// Commit returns the parsed commit value.
func (stored *StoredCommit) Commit() *object.Commit {
return stored.commit
}