From b7420870269fe33bf2c12c82488f761e52308ecd Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 6 Jun 2026 21:27:52 +0000 Subject: ref: detached -> direct --- ref/direct.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ref/direct.go (limited to 'ref/direct.go') diff --git a/ref/direct.go b/ref/direct.go new file mode 100644 index 00000000..758ff992 --- /dev/null +++ b/ref/direct.go @@ -0,0 +1,24 @@ +package ref + +import objectid "lindenii.org/go/furgit/object/id" + +// Direct points directly to an object ID. +// +// Labels: MT-Unsafe. +type Direct 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 Direct) Name() string { + return ref.RefName +} + +func (Direct) isRef() {} -- cgit v1.3.1-10-gc9f91