aboutsummaryrefslogtreecommitdiff
path: root/ref/detached.go
diff options
context:
space:
mode:
Diffstat (limited to 'ref/detached.go')
-rw-r--r--ref/detached.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/ref/detached.go b/ref/detached.go
new file mode 100644
index 00000000..de709d81
--- /dev/null
+++ b/ref/detached.go
@@ -0,0 +1,22 @@
+package ref
+
+import "codeberg.org/lindenii/furgit/objectid"
+
+// Detached points directly to an object ID.
+type Detached struct {
+ RefName string
+ ID objectid.ObjectID
+
+ // Peeled is the peeled target when available (for annotated tags).
+ //
+ // This field is optional backend-provided metadata. Backends that do not
+ // have peel metadata available may leave it nil.
+ Peeled *objectid.ObjectID
+}
+
+// Name returns the fully-qualified reference name.
+func (ref Detached) Name() string {
+ return ref.RefName
+}
+
+func (Detached) isRef() {}