package promptdef import ( "context" "errors" "go.maximumdirect.net/promptkit/internal/domain" "go.maximumdirect.net/promptkit/internal/prompt" ) // ErrPromptDefinitionNotFound identifies an absent captured prompt definition. var ErrPromptDefinitionNotFound = errors.New("prompt definition not found") // Repository selects prompt definitions from a captured index. type Repository interface { GetPromptSnapshot(ctx context.Context, id string) (*domain.PromptDefinition, string, error) GetPromptInspection(ctx context.Context, id string) (*domain.PromptInspection, error) GetRequirementSnapshot(id string) (prompt.RequirementSnapshot, bool) }