Kairo-Jinkendo/backend/data_layer/attention.py

26 lines
653 B
Python
Raw Normal View History

"""Attention and NextAction — thin Data Layer wrapper (AP1.0)."""
from __future__ import annotations
from steering.signals.engine import evaluate
from tenant_context import TenantContext
def get_attention_items(ctx: TenantContext):
return evaluate(ctx, kind="attention")
def get_next_action_candidates(ctx: TenantContext, *, limit: int = 10):
return evaluate(ctx, kind="next_action", limit=limit)
def get_next_action_candidates_for_initiative(
ctx: TenantContext, *, initiative_id: str, limit: int = 5
):
return evaluate(
ctx,
kind="next_action",
limit=limit,
initiative_id=initiative_id,
)