package repository import ( "context" "github.com/ocdp/cluster-service/internal/domain/entity" ) // ValuesTemplateRepository Values 模板仓储接口 type ValuesTemplateRepository interface { // Create 创建 Values 模板 Create(ctx context.Context, template *entity.ValuesTemplate) error // GetByID 根据 ID 获取 Values 模板 GetByID(ctx context.Context, id string) (*entity.ValuesTemplate, error) // GetByWorkspace 获取 workspace 的所有 Values 模板 GetByWorkspace(ctx context.Context, workspaceID string) ([]*entity.ValuesTemplate, error) // GetByChartReference 获取 Chart Reference 的所有 Values 模板 GetByChartReference(ctx context.Context, chartRefID string) ([]*entity.ValuesTemplate, error) // GetByName 根据名称获取 Values 模板 GetByName(ctx context.Context, workspaceID, chartRefID, name string) (*entity.ValuesTemplate, error) // GetHistory 获取模板的版本历史 GetHistory(ctx context.Context, chartRefID, name string) ([]*entity.ValuesTemplate, error) // Update 更新 Values 模板(自动递增版本) Update(ctx context.Context, template *entity.ValuesTemplate) error // Delete 删除 Values 模板 Delete(ctx context.Context, id string) error // List 列出所有 Values 模板(管理员用) List(ctx context.Context) ([]*entity.ValuesTemplate, error) }