Add entity-scoped attention query to Praxis client
Complements Praxis's new entity_id filter on /tools/attention: lets callers that already hold a resolved Nexus entity_id (e.g. after resolveEntityReference) ask what needs attention for that entity directly, instead of filtering the unscoped list client-side. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ghELqYhZNLub2TXGMazqA
This commit is contained in:
@@ -183,6 +183,16 @@ func (c *praxisClient) ListAttention(ctx context.Context, limit int) ([]map[stri
|
|||||||
return out, err
|
return out, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ListAttentionForEntity is ListAttention scoped to a single canonical Nexus
|
||||||
|
// entity, so callers already holding a resolved entity_id (e.g. after
|
||||||
|
// resolveEntityReference) can ask "what needs attention for this entity"
|
||||||
|
// instead of filtering the unscoped list client-side.
|
||||||
|
func (c *praxisClient) ListAttentionForEntity(ctx context.Context, entityID string, limit int) ([]map[string]any, error) {
|
||||||
|
var out []map[string]any
|
||||||
|
err := c.getJSON(ctx, fmt.Sprintf("/api/v1/tools/attention?limit=%d&entity_id=%s", limit, url.QueryEscape(entityID)), &out)
|
||||||
|
return out, err
|
||||||
|
}
|
||||||
|
|
||||||
func (c *praxisClient) ListChanges(ctx context.Context, limit int) ([]map[string]any, error) {
|
func (c *praxisClient) ListChanges(ctx context.Context, limit int) ([]map[string]any, error) {
|
||||||
var out []map[string]any
|
var out []map[string]any
|
||||||
err := c.getJSON(ctx, fmt.Sprintf("/api/v1/tools/changes?limit=%d", limit), &out)
|
err := c.getJSON(ctx, fmt.Sprintf("/api/v1/tools/changes?limit=%d", limit), &out)
|
||||||
|
|||||||
Reference in New Issue
Block a user