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