refactor: add tag and relation methods to node to enforce integrity

This commit is contained in:
2026-03-29 23:16:44 +02:00
parent 4ebcb88628
commit dadd3d9e13
15 changed files with 313 additions and 179 deletions

View File

@@ -2,13 +2,18 @@ package cmd
import (
"axolotl/models"
"axolotl/service"
"fmt"
"strings"
)
func parseRelFlag(s string) (models.RelType, string, error) {
func parseRelFlag(svc service.NodeService, s string) (*models.Rel, error) {
if p := strings.SplitN(s, ":", 2); len(p) == 2 {
return models.RelType(p[0]), p[1], nil
return &models.Rel{Type: models.RelType(p[0]), Target: p[1]}, nil
}
return "", "", fmt.Errorf("invalid relation format: %s (expected type:id)", s)
// name resolution for rels
//TODO:
return &models.Rel{}, fmt.Errorf("invalid relation format: %s (expected type:id)", s)
}