refactor(store): replace project and skill models with generated models
Some checks failed
CI / build-and-test (push) Failing after -31m25s
Some checks failed
CI / build-and-test (push) Failing after -31m25s
* Update project creation and retrieval to use generated models * Modify skill addition and listing to utilize generated models * Refactor thought handling to incorporate generated models * Adjust tool annotations to align with new model structure * Update API calls in the UI to use new ResolveSpec-based endpoints * Enhance stats retrieval logic to aggregate thought metadata
This commit is contained in:
@@ -2,11 +2,11 @@ package store
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
"github.com/google/uuid"
|
||||
|
||||
"git.warky.dev/wdevs/amcs/internal/generatedmodels"
|
||||
thoughttypes "git.warky.dev/wdevs/amcs/internal/types"
|
||||
)
|
||||
|
||||
@@ -44,24 +44,26 @@ func (db *DB) LinkedThoughts(ctx context.Context, thoughtID uuid.UUID) ([]though
|
||||
links := make([]thoughttypes.LinkedThought, 0)
|
||||
for rows.Next() {
|
||||
var linked thoughttypes.LinkedThought
|
||||
var metadataBytes []byte
|
||||
var model generatedmodels.ModelPublicThoughts
|
||||
if err := rows.Scan(
|
||||
&linked.Thought.ID,
|
||||
&linked.Thought.Content,
|
||||
&metadataBytes,
|
||||
&linked.Thought.ProjectID,
|
||||
&linked.Thought.ArchivedAt,
|
||||
&linked.Thought.CreatedAt,
|
||||
&linked.Thought.UpdatedAt,
|
||||
&model.GUID,
|
||||
&model.Content,
|
||||
&model.Metadata,
|
||||
&model.ProjectID,
|
||||
&model.ArchivedAt,
|
||||
&model.CreatedAt,
|
||||
&model.UpdatedAt,
|
||||
&linked.Relation,
|
||||
&linked.Direction,
|
||||
&linked.CreatedAt,
|
||||
); err != nil {
|
||||
return nil, fmt.Errorf("scan linked thought: %w", err)
|
||||
}
|
||||
if err := json.Unmarshal(metadataBytes, &linked.Thought.Metadata); err != nil {
|
||||
return nil, fmt.Errorf("decode linked thought metadata: %w", err)
|
||||
thought, err := thoughtFromModel(model)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("map linked thought: %w", err)
|
||||
}
|
||||
linked.Thought = thought
|
||||
links = append(links, linked)
|
||||
}
|
||||
if err := rows.Err(); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user