From 3d05ff708e3dc7e4fb34c5b675de693579cdcfa8 Mon Sep 17 00:00:00 2001 From: John Costa Date: Tue, 29 Jul 2025 12:14:45 +0100 Subject: [PATCH] feat: giving agent enough information to add to list instead of creating one --- backend/agents/list_agent.go | 1 - backend/models/lists.go | 17 +++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/agents/list_agent.go b/backend/agents/list_agent.go index f04c7fd..c3193cf 100644 --- a/backend/agents/list_agent.go +++ b/backend/agents/list_agent.go @@ -162,7 +162,6 @@ const listTools = ` } ]` -type listListsArguments struct{} type createListArguments struct { Name string `json:"name"` Desription string `json:"description"` diff --git a/backend/models/lists.go b/backend/models/lists.go index ec5163f..b15aa77 100644 --- a/backend/models/lists.go +++ b/backend/models/lists.go @@ -86,12 +86,21 @@ func (m ListModel) Save(ctx context.Context, userId uuid.UUID, name string, desc return listWithItems, err } -func (m ListModel) List(ctx context.Context, userId uuid.UUID) ([]model.Lists, error) { - stmt := Lists.SELECT(Lists.AllColumns). +func (m ListModel) List(ctx context.Context, userId uuid.UUID) ([]ListWithItems, error) { + getListsWithItems := SELECT( + Lists.AllColumns, + Schemas.AllColumns, + SchemaItems.AllColumns, + ). + FROM( + Lists. + INNER_JOIN(Schemas, Schemas.ListID.EQ(Lists.ID)). + INNER_JOIN(SchemaItems, SchemaItems.SchemaID.EQ(Schemas.ID)), + ). WHERE(Lists.UserID.EQ(UUID(userId))) - lists := []model.Lists{} - err := stmt.QueryContext(ctx, m.dbPool, &lists) + lists := []ListWithItems{} + err := getListsWithItems.QueryContext(ctx, m.dbPool, &lists) return lists, err }