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) }