blob: 748a00b922e3c1ae663261de23442346abb57c4b (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package service
import (
"context"
"io"
"codeberg.org/lindenii/furgit/objectid"
"codeberg.org/lindenii/furgit/objectstore"
"codeberg.org/lindenii/furgit/refstore"
)
type HookIO struct {
Progress io.Writer
Error io.Writer
}
type RefUpdate struct {
Name string
OldID objectid.ObjectID
NewID objectid.ObjectID
}
type UpdateDecision struct {
Accept bool
Message string
}
type HookRequest struct {
Refs refstore.ReadingStore
ExistingObjects objectstore.Store
QuarantinedObjects objectstore.Store
Updates []RefUpdate
PushOptions []string
IO HookIO
}
type Hook func(context.Context, HookRequest) ([]UpdateDecision, error)
|