typing
This commit is contained in:
@@ -9,6 +9,8 @@ from .common import ReferenceEntry
|
||||
from .common import StrictFrozenModel
|
||||
from .common import frozen_mapping
|
||||
|
||||
type ToolSelector = str | tuple[str, ...]
|
||||
|
||||
|
||||
class SkillMetadata(StrictFrozenModel):
|
||||
id: str
|
||||
@@ -66,8 +68,8 @@ class SkillFrontmatter(StrictFrozenModel):
|
||||
name: str = Field(min_length=1, max_length=64)
|
||||
description: str = Field(min_length=1, max_length=1024)
|
||||
when_to_use: str | None = None
|
||||
allowed_tools: str | tuple[str, ...] | None = Field(default=None, alias="allowed-tools")
|
||||
disallowed_tools: str | tuple[str, ...] | None = Field(
|
||||
allowed_tools: ToolSelector | None = Field(default=None, alias="allowed-tools")
|
||||
disallowed_tools: ToolSelector | None = Field(
|
||||
default=None,
|
||||
alias="disallowed-tools",
|
||||
)
|
||||
@@ -77,7 +79,7 @@ class SkillFrontmatter(StrictFrozenModel):
|
||||
)
|
||||
user_invocable: bool | None = Field(default=None, alias="user-invocable")
|
||||
argument_hint: str | None = Field(default=None, alias="argument-hint")
|
||||
arguments: str | tuple[str, ...] | None = None
|
||||
arguments: ToolSelector | None = None
|
||||
license: str | None = None
|
||||
compatibility: str | None = None
|
||||
metadata: Mapping[str, str] | None = None
|
||||
|
||||
Reference in New Issue
Block a user