Files

23 lines
683 B
Go
Raw Permalink Normal View History

2025-06-12 20:36:13 +02:00
package templates
2025-06-12 20:32:18 +02:00
import (
"context"
"github.com/netbirdio/management-refactor/internals/shared/db"
)
type Manager interface {
// Create
CreateTemplate(ctx context.Context, tx db.Transaction, template *Template) (*Template, error)
// Read
GetAllTemplates(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID string) ([]*Template, error)
GetTemplateByID(ctx context.Context, tx db.Transaction, strength db.LockingStrength, id string) (*Template, error)
// Update
UpdateTemplate(ctx context.Context, tx db.Transaction, template *Template) (*Template, error)
// Delete
DeleteTemplate(ctx context.Context, tx db.Transaction, id string) error
}