classMyDataSource(BaseDataSource):asyncdefconnect(self):pass# open connectionasyncdefquery(self,data:str)->DataSourceQueryResult|None:# execute query and return DataSourceQueryResult(len, rows)pass@classmethoddef_name(cls)->str:return'mydatasource'asyncdef_parse(self,_obj:Any):# parse config from runner.ymlself.host=_obj.get('host')defto_dict(self)->Dict:return{'host':self.host}