[docs]classPluginManifest(BaseModel):"""Model for reading plugin manifest files"""name:strversion:strdescription:Optional[str]=Nonecommands:List[str]services:List[str]=[]dependencies:List[str]=[]
[docs]classPluginEntry(BaseModel):"""Model for plugin entries in index"""name:strversion:strdescription:Optional[str]=Nonesource:strsource_path:Optional[str]=Nonegithub_url:Optional[str]=Noneremote_source:Optional[str]=Nonecommands:Optional[List[str]]=[]# Made optional againservices:List[str]=[]dependencies:List[str]=[]