2a29104412
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com> Co-authored-by: Henry <nova28@users.noreply.github.com> Co-authored-by: nova28 <17953305+nova28@users.noreply.github.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> Co-authored-by: João Salavisa <joao.salavisa@gmail.com> Co-authored-by: Kandev Agent <agent@kandev.dev>
21 lines
685 B
Go
21 lines
685 B
Go
package store
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/kandev/kandev/internal/prompts/models"
|
|
)
|
|
|
|
type Repository interface {
|
|
ListPrompts(ctx context.Context) ([]*models.Prompt, error)
|
|
ListPromptsForReferenceExpansion(
|
|
ctx context.Context,
|
|
limit, maxNameBytes, maxContentBytes, maxTotalNameBytes, maxTotalContentBytes int,
|
|
) ([]*models.Prompt, bool, error)
|
|
GetPromptByID(ctx context.Context, id string) (*models.Prompt, error)
|
|
GetPromptByName(ctx context.Context, name string) (*models.Prompt, error)
|
|
CreatePrompt(ctx context.Context, prompt *models.Prompt) error
|
|
UpdatePrompt(ctx context.Context, prompt *models.Prompt) error
|
|
DeletePrompt(ctx context.Context, id string) error
|
|
}
|