| 104 | |
| 105 | |
| 106 | class ScriptSkill(BaseModel): |
| 107 | skill_id: str |
| 108 | skill_type: str = "python_script" |
| 109 | category: ScriptSkillCategory |
| 110 | name: str |
| 111 | description: str |
| 112 | input_contract: str = "" |
| 113 | output_contract: str = "" |
| 114 | safe_to_autorun: bool = False |
| 115 | test_status: ScriptTestStatus = ScriptTestStatus.PROPOSED |
| 116 | script_path: str |
| 117 | scope: str = "project" |
| 118 | tags: list[str] = Field(default_factory=list) |
| 119 | created_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc)) |
| 120 | |
| 121 | |
| 122 | class SkillLifecycleResult(BaseModel): |
no outgoing calls
no test coverage detected