forked from keel-hq/keel
-
Notifications
You must be signed in to change notification settings - Fork 1
/
store.go
28 lines (22 loc) · 770 Bytes
/
store.go
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
package store
import (
"errors"
"github.com/alwinius/bow/types"
)
type Store interface {
CreateAuditLog(entry *types.AuditLog) (id string, err error)
GetAuditLogs(query *types.AuditLogQuery) (logs []*types.AuditLog, err error)
AuditLogsCount(query *types.AuditLogQuery) (int, error)
AuditStatistics(query *types.AuditLogStatsQuery) ([]types.AuditLogStats, error)
CreateApproval(approval *types.Approval) (*types.Approval, error)
UpdateApproval(approval *types.Approval) error
GetApproval(q *types.GetApprovalQuery) (*types.Approval, error)
ListApprovals(q *types.GetApprovalQuery) ([]*types.Approval, error)
DeleteApproval(approval *types.Approval) error
OK() bool
Close() error
}
// errors
var (
ErrRecordNotFound = errors.New("record not found")
)