18 lines
617 B
Go
18 lines
617 B
Go
package ports
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.cin.su/m/Assistant/contracts/capability"
|
|
"git.cin.su/m/Assistant/contracts/identity"
|
|
)
|
|
|
|
type Repository interface {
|
|
SaveHealth(context.Context, capability.Health) error
|
|
LoadHealth(context.Context, capability.CapabilityID) (capability.Health, error)
|
|
RebuildHealthProjection(context.Context) (int64, error)
|
|
SaveBinding(context.Context, capability.Binding) error
|
|
LoadBinding(context.Context, capability.CapabilityBindingID, int64) (capability.Binding, error)
|
|
LoadActiveBinding(context.Context, capability.CapabilityID, identity.PrincipalID) (capability.Binding, error)
|
|
}
|