15 lines
488 B
Python
15 lines
488 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from app.models.skill import Skill
|
||
|
|
|
||
|
|
|
||
|
|
def summarize_skill_effectiveness(skill: Skill) -> dict[str, object]:
|
||
|
|
return {
|
||
|
|
"name": skill.name,
|
||
|
|
"status": skill.status,
|
||
|
|
"effectiveness": skill.effectiveness,
|
||
|
|
"activation_count": skill.activation_count,
|
||
|
|
"candidate_count": getattr(skill, "candidate_count", 0),
|
||
|
|
"last_activated_at": skill.last_activated_at.isoformat() if skill.last_activated_at else None,
|
||
|
|
}
|