ref: fb9eb058f1c9b7cb26f33bbe679a85f530566641
dir: /network/protocol/v0v1/server/advertised_ref.go/
package server
import objectid "codeberg.org/lindenii/furgit/object/id"
// AdvertisedRef is one ref entry in one v0/v1 server advertisement.
type AdvertisedRef struct {
// Name is the advertised reference name. It may be HEAD or one full
// reference name.
Name string
// ID is the object ID currently advertised for Name.
ID objectid.ObjectID
// Peeled is the peeled annotated-tag target when available.
//
// If set, advertisement writes one immediate "<name>^{}" line after the
// main entry, matching Git's advertisement rules.
Peeled *objectid.ObjectID
}
// Advertisement is one server-side ref advertisement.
type Advertisement struct {
Refs []AdvertisedRef
}