busser/service/service.go
2021-10-08 17:33:08 +02:00

16 lines
554 B
Go

package service
import (
"github.com/foomo/busser/table"
"github.com/foomo/busser/table/validation"
)
type Service interface {
Validate(id table.ID) (t *table.Table, vt *validation.Table, err *ErrorValidation)
GetVersion(id table.ID, version table.Version) (t *table.Table, vt *validation.Table, err *ErrorGet)
GetCommitted(id table.ID) (t *table.Table, vt *validation.Table, err *ErrorGet)
Delete(id table.ID, versions []table.Version) (err *ErrorDelete)
Commit(id table.ID, version table.Version) *ErrorCommit
List() (table.Map, *ErrorGet)
}