mirror of
https://github.com/safedep/vet.git
synced 2025-12-10 13:43:01 -06:00
* Add initial UI for agent mode * fix: Cleanup and define agent contract * Add react agent * Add interactions memory * Add support for stdio based MCP integration * Add basic sqlite3 report generator * fix: Persist vulnerabilities with package relation * fix: Persist license information * refactor: Agents into its own command package * feat: Add support for tool calling introspection * refactor: UI to hide implementation detail * sqlite3 reporter persist dependency graph * fix: Support multiple LLM provider for agent * docs: Update agents doc * docs: Remove deprecated query docs * fix: UI tests * fix: Linter issue * Add support for prompt mode * Improve UI with animation * Fix UI tests after update * Add OpenSSF scorecard persistence * Add slsa provenances in sqlite3 reporter * Add test cases for sqlite3 reporter * Fix agent doc * fix: Sqlite3 reporter use safe accessors * feat: Add support for fast model * feat: Simplify and streamline agent UI for better user experience - Remove decorative borders and excessive styling to maximize output area - Implement clean minimal design similar to modern TUI interfaces - Add bordered input area for clear visual separation - Move thinking indicator above input area for better visibility - Enhance input field reset logic for proper line alignment - Remove verbose help text and status messages - Optimize layout calculations for full width utilization - Add smooth animations for agent thinking state with spinner - Clean up code structure and remove unused progress bar functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: Improve agent status line * test: Update UI tests * fix: Use terminal safe rendering * fix: Fix nil deref without storing empty strings in DB * fix: Support overwriting sqlite3 database * fix: Data model to use m2m between manifest and package * style: Fix linter issue with unused variables * Misc fixes * Add test for agent memory --------- Co-authored-by: Claude <noreply@anthropic.com>
89 lines
2.4 KiB
Go
89 lines
2.4 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package ent
|
|
|
|
import (
|
|
"context"
|
|
|
|
"entgo.io/ent/dialect/sql"
|
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
|
"entgo.io/ent/schema/field"
|
|
"github.com/safedep/vet/ent/predicate"
|
|
"github.com/safedep/vet/ent/reportdependency"
|
|
)
|
|
|
|
// ReportDependencyDelete is the builder for deleting a ReportDependency entity.
|
|
type ReportDependencyDelete struct {
|
|
config
|
|
hooks []Hook
|
|
mutation *ReportDependencyMutation
|
|
}
|
|
|
|
// Where appends a list predicates to the ReportDependencyDelete builder.
|
|
func (rdd *ReportDependencyDelete) Where(ps ...predicate.ReportDependency) *ReportDependencyDelete {
|
|
rdd.mutation.Where(ps...)
|
|
return rdd
|
|
}
|
|
|
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
|
func (rdd *ReportDependencyDelete) Exec(ctx context.Context) (int, error) {
|
|
return withHooks(ctx, rdd.sqlExec, rdd.mutation, rdd.hooks)
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (rdd *ReportDependencyDelete) ExecX(ctx context.Context) int {
|
|
n, err := rdd.Exec(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (rdd *ReportDependencyDelete) sqlExec(ctx context.Context) (int, error) {
|
|
_spec := sqlgraph.NewDeleteSpec(reportdependency.Table, sqlgraph.NewFieldSpec(reportdependency.FieldID, field.TypeInt))
|
|
if ps := rdd.mutation.predicates; len(ps) > 0 {
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
|
for i := range ps {
|
|
ps[i](selector)
|
|
}
|
|
}
|
|
}
|
|
affected, err := sqlgraph.DeleteNodes(ctx, rdd.driver, _spec)
|
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
|
}
|
|
rdd.mutation.done = true
|
|
return affected, err
|
|
}
|
|
|
|
// ReportDependencyDeleteOne is the builder for deleting a single ReportDependency entity.
|
|
type ReportDependencyDeleteOne struct {
|
|
rdd *ReportDependencyDelete
|
|
}
|
|
|
|
// Where appends a list predicates to the ReportDependencyDelete builder.
|
|
func (rddo *ReportDependencyDeleteOne) Where(ps ...predicate.ReportDependency) *ReportDependencyDeleteOne {
|
|
rddo.rdd.mutation.Where(ps...)
|
|
return rddo
|
|
}
|
|
|
|
// Exec executes the deletion query.
|
|
func (rddo *ReportDependencyDeleteOne) Exec(ctx context.Context) error {
|
|
n, err := rddo.rdd.Exec(ctx)
|
|
switch {
|
|
case err != nil:
|
|
return err
|
|
case n == 0:
|
|
return &NotFoundError{reportdependency.Label}
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (rddo *ReportDependencyDeleteOne) ExecX(ctx context.Context) {
|
|
if err := rddo.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|